/*
Theme Name: Gareg Holiday Atelier
Version: 1.0.0
Description: Independent WooCommerce holiday clothing storefront with accessible shoppable video.
Requires PHP: 8.0
Text Domain: gareg-holiday
*/
:root{--paper:#faf6ef;--ink:#222b25;--green:#253e32;--red:#8c2c32;--gold:#bb9a62;--line:#dedbd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h2{font-size:clamp(30px,3.5vw,50px);letter-spacing:-1px}h3{line-height:1.3}.wrap{width:min(1440px,92%);margin:auto}.announcement{text-align:center;background:var(--green);color:white;padding:8px;font-size:11px;letter-spacing:2px}.header{background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:96px}.brand img{width:185px;max-height:46px}.brand-text{font-size:28px;font-weight:800;letter-spacing:3px}.navigation{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.utilities{display:flex;gap:20px;align-items:center;font-size:12px}.bag-count{background:var(--green);color:white;padding:2px 7px;border-radius:50%;margin-left:4px}.menu-button{display:none;border:0;background:none;font-size:12px;padding:10px}.category-nav{display:flex;justify-content:center;gap:35px;padding:12px;overflow:auto;white-space:nowrap;font-size:12px;border-top:1px solid var(--line)}.hero{position:relative;min-height:650px;height:76vh;max-height:900px;isolation:isolate;display:flex;align-items:center;overflow:hidden;color:white;background:var(--green)}.hero-media,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,30,22,.76),rgba(14,30,22,.25) 65%,rgba(14,30,22,.08));z-index:-1}.hero-content{padding:70px 0;max-width:660px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}.hero h1{font-size:clamp(52px,6.7vw,102px);letter-spacing:-3px;line-height:.99;margin-bottom:26px}.hero h1 em{font-weight:400;color:#ead6b0}.hero p:not(.eyebrow){font-size:16px;max-width:390px;color:#f4ece2;margin-bottom:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--green);border-radius:0;background:var(--green);color:white;padding:14px 24px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;line-height:1.5;text-decoration:none}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.outline{background:transparent;color:var(--ink)}.hero-control{position:absolute;right:4%;bottom:30px;background:#17291dbb;border:1px solid #ffffff88;color:white;border-radius:0;padding:10px 17px;font-size:10px;letter-spacing:2px}.hero-caption{position:absolute;left:4%;bottom:22px;font-size:10px;letter-spacing:2px}.ribbon{padding:21px;text-align:center;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px}.ribbon span{color:var(--red);margin:0 28px}.section{padding:85px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{color:var(--red);margin-bottom:12px}.text-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gift-card{position:relative}.gift-photo{overflow:hidden;background:#e5ddd0;aspect-ratio:3/4}.gift-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gift-card:hover img{transform:scale(1.03)}.gift-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.gift-caption h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:0}.gift-caption span{font-size:23px}.story{background:#e9e3d7;display:grid;grid-template-columns:1fr 1fr;min-height:550px}.story-photo img{height:100%;width:100%;object-fit:cover}.story-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:70px 12%;position:relative}.story-copy .eyebrow{color:var(--red)}.story-copy h2{font-size:clamp(38px,4vw,62px)}.story-copy p{max-width:390px;color:#53594f}.story-copy:after{content:'✦';position:absolute;right:9%;top:35px;font-size:50px;color:var(--gold)}.video-section{background:var(--green);color:var(--paper)}.video-section .eyebrow{color:#d6bd8f}.video-section .intro{max-width:450px;color:#e4e5db}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video-card{min-width:0}.video-stage{position:relative;aspect-ratio:4/5;background:#15271d;overflow:hidden}.video-stage img,.video-stage video{width:100%;height:100%;object-fit:cover}.video-stage video{position:absolute;inset:0}.play-video{position:absolute;bottom:22px;left:22px;padding:11px 18px;background:var(--paper);border:0;color:var(--green);font-size:11px;letter-spacing:1px}.video-label{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ffffff40}.video-label h3{font:22px Georgia,serif;margin:0}.video-note{font-size:12px;opacity:.7;margin:26px 0 0}.editorial{padding:70px 0;text-align:center;max-width:850px;margin:auto}.editorial h2{font-size:clamp(36px,4vw,62px)}.editorial .eyebrow{color:var(--red)}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding:35px 0}.service-strip h3{font-size:12px;letter-spacing:1px;margin-bottom:7px}.service-strip p{font-size:12px;color:#686d63;margin:0}.footer{background:#eae5db;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer h3{font-size:11px;letter-spacing:2px;text-transform:uppercase}.footer p,.footer a{font-size:13px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:10px}.footer-brand{font-size:27px;letter-spacing:2px;font-weight:700;margin-bottom:20px}.footer-bottom{font-size:11px;border-top:1px solid #cec8bd;margin-top:40px;padding-top:23px;color:#62685f}.main-content{padding:55px 0;min-height:45vh}.page-title{font-size:clamp(38px,5vw,65px);margin-bottom:30px}.entry-content{max-width:850px}.entry-content p{margin-bottom:20px}.catalog-header{background:#e9e3d7;padding:55px 0 40px;border-bottom:1px solid var(--line)}.catalog-header h1{font:clamp(40px,5vw,70px) Georgia,serif;margin:0 0 15px}.catalog-header p{max-width:600px}.catalog-body{padding:45px 0 80px}.woocommerce ul.products li.product h2{font:18px/1.4 Arial,sans-serif;letter-spacing:0}.woocommerce ul.products li.product .price{color:var(--green);font-size:16px}.woocommerce span.onsale{background:var(--red);border-radius:0;padding:0 10px;min-height:30px;line-height:30px}.woocommerce div.product .product_title{font:42px Georgia,serif}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)}.woocommerce div.product form.cart .variations select{min-height:44px;background:white;border:1px solid var(--line)}.woocommerce .quantity .qty{min-height:46px}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--green)}.woocommerce table.shop_table{border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px;border:1px solid #cfcfc6}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border-radius:0}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:5px;left:5px;z-index:9999;background:white;padding:15px}.empty-edit{padding:30px;border:1px solid var(--line);max-width:650px}.empty-edit h3{font:27px Georgia,serif}.empty-edit p{margin-bottom:0}.site-search{padding:25px 4%;border-top:1px solid var(--line)}.site-search form{display:flex;max-width:650px;gap:10px}.site-search input{min-width:0;flex:1;padding:12px}.site-search button{background:var(--green);color:white;border:0;padding:10px 20px}.search-toggle{border:0;background:none;padding:0;color:inherit;font-size:12px}.related.products{margin-top:70px}.woocommerce-product-details__short-description{color:#656b61}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}.woocommerce .cart-collaterals .cart_totals h2{font-size:32px}.notice-preview{background:#f0e7d6;border:1px solid var(--gold);padding:18px;font-size:13px;margin-bottom:30px}
@media(max-width:1000px){.navigation{gap:15px}.utilities{gap:12px}.brand img{width:145px}.header-inner{gap:20px}.gift-grid{gap:15px}.gift-caption h3{font-size:20px}.story-copy{padding:50px 8%}}
@media(max-width:760px){.announcement{font-size:9px;letter-spacing:1px}.header-inner{min-height:76px;gap:12px}.brand img{width:135px}.menu-button{display:block}.navigation{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 8px 15px #0001}.navigation.is-open{display:flex;flex-direction:column;align-items:start;gap:22px}.utilities{font-size:10px;gap:12px}.utilities .account-link{display:none}.category-nav{justify-content:start;gap:25px;padding:12px 4%;font-size:10px}.hero{min-height:590px;height:76vh;max-height:750px;align-items:end}.hero:after{background:linear-gradient(0deg,#10271de0,#172f2260 75%,#172f2233)}.hero-content{padding:70px 0 100px}.hero h1{letter-spacing:-2px;font-size:62px}.hero p:not(.eyebrow){font-size:14px;max-width:300px}.hero-caption{font-size:8px;max-width:170px;bottom:30px}.hero-control{font-size:9px}.ribbon{font-size:9px;letter-spacing:1px;padding:17px 8px}.ribbon span{margin:0 10px}.section{padding:55px 0}.section-heading{align-items:start;gap:15px}.section-heading .text-link{font-size:9px;max-width:100px}.gift-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.gift-caption h3{font-size:20px}.story{grid-template-columns:1fr;min-height:0}.story-photo{max-height:450px;overflow:hidden}.story-copy{padding:45px 7%}.story-copy h2{font-size:42px}.video-grid{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;padding-bottom:10px}.video-card{flex:0 0 80%;scroll-snap-align:start}.video-label h3{font-size:22px}.service-strip{grid-template-columns:1fr;gap:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:40px}.editorial{padding:50px 4%}.catalog-header{padding:35px 0}.main-content{padding:35px 0}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;margin:0 4% 30px 0}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n){margin-right:0}.woocommerce div.product .product_title{font-size:34px}.utilities a{white-space:nowrap}.hero .eyebrow{font-size:10px}.header .brand-text{font-size:18px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product div.images img{max-height:700px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
