/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@media (max-width: 767px) {
 .whb-header .watchweb-brand { font-size: 14px; letter-spacing: 1px; }
}

.watchweb-home {
 max-width: 1240px;
 margin: 0 auto;
 padding: 20px;
}

.watchweb-hero {
 display: grid;
 grid-template-columns: 1fr 1fr;
 align-items: stretch;
 background: #f5eee8;
 color: #242020;
}

.watchweb-hero-copy { padding: clamp(28px, 4vw, 64px); align-self: center; }
.watchweb-hero-media { margin: 0; min-width: 0; }
.watchweb-hero-media img { width: 100%; height: 100%; max-height: 620px; object-fit: cover; display: block; }
.watchweb-home .watchweb-hero .button { background: #222; color: #fff; }
.watchweb-home .watchweb-hero .button.alt { background: transparent; color: #222; border: 1px solid #222; }
.watchweb-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 44px 0 20px; }
.watchweb-section-heading h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); }
.watchweb-collections { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.watchweb-collection { display: block; min-width: 0; background: #f6f4f1; color: #222; }
.watchweb-collection img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.watchweb-collection span { display: block; padding: 18px; font-size: 22px; }
.watchweb-story { margin: 44px 0; padding: clamp(24px, 4vw, 48px); background: #f5eee8; }
.watchweb-story h2 { max-width: 650px; font-size: clamp(26px, 3vw, 38px); }
.watchweb-support { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid #ded8d2; }
.watchweb-support p { margin: 0; }
.watchweb-faq { max-width: 900px; margin: 0 auto; }
.watchweb-faq details { border-bottom: 1px solid #ddd; padding: 18px 0; }
.watchweb-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; }
.watchweb-faq details p { margin: 14px 0 0; }
.watchweb-product-facts th { width: 38%; }
.watchweb-policy-status { color: #6a5944; }
.product-labels.labels-rounded .product-label.out-of-stock { width: max-content; height: auto; max-width: none; min-width: 0; min-height: 0; border-radius: 2px; padding: 6px 8px; font-size: 11px; line-height: 1.4; white-space: nowrap; text-transform: none; }

.watchweb-eyebrow {
 font-size: 12px;
 letter-spacing: 2px;
}

.watchweb-hero h1 {
 max-width: 700px;
 font-size: clamp(32px, 5vw, 58px);
 line-height: 1.15;
}

.watchweb-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 margin-top: 28px;
}

.watchweb-preview {
 padding: 18px;
 margin: 24px 0;
 border: 1px solid #c8b8a8;
 background: #fffaf2;
 color: #3d3024;
}

.watchweb-discover {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 20px;
 margin: 32px 0 48px;
}

.watchweb-discover > article {
 display: block;
 padding: 24px;
 border: 1px solid #ded8d2;
}

.watchweb-discover h2 {
 font-size: 23px;
}

.watchweb-brand-subtitle {
 display: block;
 margin-top: 4px;
 font-size: 11px;
 letter-spacing: 1px;
 text-align: center;
}

.watchweb-home a:focus-visible {
 outline: 3px solid #675143;
 outline-offset: 4px;
}

@media (max-width: 767px) {
 .watchweb-discover { grid-template-columns: 1fr; }
 .watchweb-home { padding: 12px; }
 .watchweb-hero { grid-template-columns: 1fr; }
 .watchweb-hero-media img { max-height: 420px; aspect-ratio: 4 / 3; object-position: center; }
 .watchweb-hero h1 { font-size: 34px; }
 .watchweb-collections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 .watchweb-collection span { padding: 12px; font-size: 18px; }
 .watchweb-section-heading { align-items: flex-start; }
}
