:root{--white:#ffffff;--black:#111111;--off-white:#faf9f7;--cream:#f4ede1;--cream-dark:#e6d8c2;--grey-100:#f5f5f3;--grey-200:#ebebeb;--grey-400:#c4c4c0;--grey-500:#999994;--grey-600:#666662;--grey-700:#444440;--gold:#c9a96e;--gold-light:#e5d0a8;--serif:var(--font-serif,"Playfair Display","Times New Roman",serif);--sans:var(--font-sans,"Montserrat","Avenir Next","Segoe UI",sans-serif);--transition-fast:0.2s ease;--transition-mid:0.35s ease;--transition-slow:0.6s ease;--radius:0px;--container-max:1280px;--container-pad:48px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--sans);font-size:14px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}.site-main{min-height:calc(100vh - 340px)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-pad);width:100%}.logo,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}h1{font-size:clamp(28px,5vw,52px)}h2{font-size:clamp(22px,3.5vw,38px)}h3{font-size:clamp(14px,2vw,18px)}header{-webkit-backdrop-filter:saturate(130%) blur(3px);backdrop-filter:saturate(130%) blur(3px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--grey-200);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:88px;padding:0 var(--container-pad);max-width:var(--container-max);margin:0 auto;width:100%}.logo{color:var(--black);font-size:22px;letter-spacing:.35em;text-decoration:none;text-align:center;justify-self:center;transition:opacity var(--transition-fast)}.logo:hover{opacity:.6}nav ul{display:flex;gap:36px;list-style:none}.header-icons a,.header-text-action,nav ul li a{color:var(--black);font-size:10px;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:opacity var(--transition-fast);background:transparent;border:0;cursor:pointer}.header-icons a:hover,.header-text-action:hover,nav ul li a:hover{opacity:.45}.nav-active{border-bottom:1px solid var(--black);padding-bottom:2px}.header-icons{display:flex;gap:24px;justify-content:flex-end}.promo-banner{background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;letter-spacing:.15em;padding:10px 20px;text-align:center;text-transform:uppercase}.promo-banner a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.promo-banner a:hover{opacity:.7}.hero{align-items:center;display:flex;height:clamp(480px,70vh,920px);justify-content:center;margin-bottom:100px;overflow:hidden;position:relative}.hero-img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.hero-content{background:rgba(255,255,255,.92);max-width:580px;padding:72px 88px;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-content p{color:var(--gold);font-size:10px;letter-spacing:.28em;margin-bottom:24px;text-transform:uppercase}.hero-content h1{font-size:clamp(26px,4vw,42px);line-height:1.2;margin-bottom:36px}.btn{background:var(--black);color:var(--white);display:inline-block;font-size:10px;letter-spacing:.22em;padding:16px 42px;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{background:var(--grey-700)}.btn-outline{background:transparent;border:1px solid var(--black);color:var(--black)}.btn-outline:hover{background:var(--black);color:var(--white)}.category-strip{padding:0 0 80px}.category-strip-inner{border-bottom:1px solid var(--grey-200);border-top:1px solid var(--grey-200);display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding:0}.category-strip-inner a{color:var(--grey-700);display:inline-block;font-size:10px;letter-spacing:.18em;padding:18px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast),background var(--transition-fast)}.category-strip-inner a:after{background:var(--black);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform var(--transition-mid);width:100%}.category-strip-inner a:hover{color:var(--black)}.category-strip-inner a:hover:after{transform:translateX(-50%) scaleX(1)}.section-title{margin-bottom:64px;text-align:center}.section-title h2{display:inline-block;font-size:clamp(18px,2.5vw,28px);letter-spacing:.18em;padding-bottom:16px;position:relative}.section-title h2:after{background:var(--gold);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:32px}.product-grid{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.product-card{background:var(--white);cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:center}.product-card--sold-out .product-image-container{filter:grayscale(30%)}.product-availability-badge{font-size:9px;letter-spacing:.15em;padding:5px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.product-availability-badge--sold-out{background:rgba(17,17,17,.75);color:var(--white)}.product-availability-badge--made-to-order{background:rgba(201,169,110,.85);color:var(--white)}.product-image-container{display:block;height:420px;overflow:hidden;position:relative;width:100%}.product-image-container img{object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image-container img{transform:scale(1.06)}.product-fallback{align-items:center;background:linear-gradient(145deg,var(--cream),var(--cream-dark));display:flex;font-family:var(--serif);font-size:56px;height:100%;justify-content:center;width:100%}.product-info{padding:20px 16px 24px;border:1px solid transparent;border-top:none;transition:border-color var(--transition-mid)}.product-card:hover .product-info{border-color:var(--grey-200)}.product-category{color:var(--grey-500);font-size:9px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.product-info h3{font-size:13px;letter-spacing:.1em;margin-bottom:8px}.product-info h3 a{text-decoration:none;transition:opacity var(--transition-fast)}.product-info h3 a:hover{opacity:.6}.product-pricing{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:4px}.product-price{color:var(--grey-700);font-size:13px;font-weight:400}.product-compare-price{color:var(--grey-400);font-size:11px;text-decoration:line-through}.product-description{color:var(--grey-600);font-size:12px;line-height:1.6;margin:10px 0 12px}.product-actions{display:flex;gap:6px;justify-content:center;margin-top:14px;opacity:0;transform:translateY(4px);transition:opacity var(--transition-mid),transform var(--transition-mid)}.product-card:hover .product-actions{opacity:1;transform:translateY(0)}.product-link{border:1px solid var(--grey-200);color:var(--grey-700);font-size:9px;letter-spacing:.15em;padding:8px 14px;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.product-link:hover{background:var(--black);border-color:var(--black);color:var(--white)}.catalog-empty{color:var(--grey-500);font-size:13px;margin-bottom:80px;text-align:center}section{padding:100px 0}.story-section{padding:80px 0 100px}.soft-section{background:var(--off-white)}.feature-block{align-items:center;display:flex;gap:80px}.feature-image{flex:1 1;height:560px;overflow:hidden;position:relative}.feature-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.feature-image:hover img{transform:scale(1.04)}.feature-text{flex:1 1;padding:20px 0}.feature-text h2{font-size:clamp(22px,3vw,36px);font-style:italic;letter-spacing:.02em;line-height:1.3;margin-bottom:24px;text-transform:none}.feature-heading-plain{font-size:clamp(18px,2.5vw,26px)!important;font-style:normal!important;letter-spacing:.14em!important;text-transform:uppercase!important}.feature-text p{color:var(--grey-600);font-size:14px;line-height:1.9;margin-bottom:32px;max-width:460px}.catalog-page{padding:64px 0 80px}.catalog-search{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.catalog-search input{border:1px solid var(--grey-200);font-family:var(--sans);font-size:13px;min-height:44px;outline:none;padding:0 16px;transition:border-color var(--transition-fast);width:min(420px,100%)}.catalog-search input:focus{border-color:var(--black)}.catalog-search button{background:var(--black);border:1px solid var(--black);color:var(--white);cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:.18em;min-height:44px;padding:0 20px;text-transform:uppercase;transition:background var(--transition-fast)}.catalog-search button:hover{background:var(--grey-700)}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:48px}.catalog-filters a{border:1px solid var(--grey-200);color:var(--grey-600);font-size:9px;letter-spacing:.15em;padding:9px 16px;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.catalog-filters a.active,.catalog-filters a:hover{background:var(--black);border-color:var(--black);color:var(--white)}.detail-section{padding:56px 0 60px}.breadcrumbs{margin-bottom:40px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.breadcrumbs a,.breadcrumbs li,.breadcrumbs span{color:var(--grey-500);font-size:11px;text-decoration:none;letter-spacing:.05em}.breadcrumbs a:hover,.breadcrumbs span[aria-current=page]{color:var(--black)}.detail-block{align-items:flex-start;margin-bottom:60px}.detail-image{border:1px solid var(--grey-200);height:640px}.detail-fallback{align-items:center;background:linear-gradient(145deg,var(--cream),var(--cream-dark));display:flex;font-family:var(--serif);font-size:64px;height:100%;justify-content:center;width:100%}.detail-text{padding:8px 0 0 16px}.detail-category{color:var(--gold);font-size:10px;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.detail-text h1{font-size:clamp(22px,3.5vw,36px);margin-bottom:20px}.detail-pricing{align-items:baseline;display:flex;gap:12px;margin-bottom:24px}.detail-price{color:var(--black);font-size:22px;font-weight:400}.detail-compare-price{color:var(--grey-400);font-size:14px;text-decoration:line-through}.detail-description{color:var(--grey-600);font-size:14px;line-height:1.8;margin-bottom:28px;max-width:480px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.detail-badge{font-size:9px;letter-spacing:.12em;padding:5px 12px;text-transform:uppercase}.detail-badge--default{background:var(--grey-100);color:var(--grey-700)}.detail-badge--sold-out{background:var(--black);color:var(--white)}.detail-badge--made-to-order{background:var(--gold-light);color:var(--black)}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.detail-gallery{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(4,1fr);margin-bottom:80px}.detail-gallery-thumb{aspect-ratio:1;overflow:hidden;position:relative;cursor:pointer}.detail-gallery-thumb img{object-fit:cover;transition:transform var(--transition-slow)}.detail-gallery-thumb:hover img{transform:scale(1.06)}.cms-page{padding:80px 0 120px}.cms-page-header{border-bottom:1px solid var(--grey-200);margin-bottom:56px;padding-bottom:32px}.cms-page-header h1{font-size:clamp(24px,4vw,40px)}.cms-page-content{max-width:720px}.cms-page-content p{color:var(--grey-700);font-size:15px;line-height:1.85;margin-bottom:20px}.cms-page-content h2,.cms-page-content h3{margin-bottom:16px;margin-top:40px}.cms-page-content ol,.cms-page-content ul{color:var(--grey-700);font-size:15px;line-height:1.85;margin-bottom:20px;padding-left:24px}.cms-page-content strong{font-weight:600}.cms-page-content em{font-style:italic}footer{background:var(--off-white);border-top:1px solid var(--grey-200);margin-top:80px;padding:80px 0 48px}.footer-grid{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1.6fr 1fr 1fr 1.6fr;margin-bottom:64px}.footer-col h4{font-family:var(--serif);font-size:11px;letter-spacing:.2em;margin-bottom:22px;text-transform:uppercase}.footer-col p{color:var(--grey-600);font-size:13px;line-height:1.85}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a,.footer-col>a{color:var(--grey-600);font-size:12px;letter-spacing:.04em;text-decoration:none;transition:color var(--transition-fast)}.footer-col ul li a:hover,.footer-col>a:hover{color:var(--black)}.footer-caption{color:var(--grey-400)!important;font-size:10px!important;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.newsletter-input{background:transparent;border:0;border-bottom:1px solid var(--grey-400);font-family:var(--sans);font-size:13px;margin-bottom:18px;outline:none;padding:8px 0;transition:border-color var(--transition-fast);width:100%}.newsletter-input:focus{border-bottom-color:var(--black)}.footer-bottom{border-top:1px solid var(--grey-200);color:var(--grey-400);font-size:10px;letter-spacing:.12em;padding-top:32px;text-align:center;text-transform:uppercase}.search-modal-overlay{align-items:flex-start;animation:fadeOverlay .25s ease;background:rgba(10,10,10,.88);bottom:0;display:flex;justify-content:center;left:0;padding-top:80px;position:fixed;right:0;top:0;z-index:2000}.search-modal{animation:slideDown .35s ease;background:var(--white);max-width:680px;padding:56px 48px 48px;position:relative;width:90%}.search-close{background:none;border:0;color:var(--grey-500);cursor:pointer;font-size:28px;line-height:1;position:absolute;right:24px;top:20px;transition:color var(--transition-fast)}.search-close:hover{color:var(--black)}.search-input{background:transparent;border:0;border-bottom:2px solid var(--black);font-family:var(--serif);font-size:22px;letter-spacing:.06em;outline:none;padding:16px 0;text-transform:uppercase;width:100%}.search-input::placeholder{color:var(--grey-400)}.search-suggestions{margin-top:36px}.search-suggestions p{color:var(--grey-500);font-size:10px;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.search-tags{display:flex;flex-wrap:wrap;gap:10px}.search-tags button{background:transparent;border:1px solid var(--grey-200);color:var(--grey-700);cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:.14em;padding:10px 20px;text-transform:uppercase;transition:all var(--transition-fast)}.search-tags button:hover{background:var(--black);border-color:var(--black);color:var(--white)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeIn .9s ease both}@media (min-width:769px) and (max-width:1024px){:root{--container-pad:32px}.header-container{padding:0 32px}.footer-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:40px}.feature-block{gap:48px}.feature-image{height:480px}.detail-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){:root{--container-pad:20px}.header-container{display:flex;flex-direction:column;gap:14px;min-height:auto;padding:18px 20px}.logo{font-size:18px;order:-1}nav ul{gap:18px}.header-icons{gap:16px}.hero{height:clamp(320px,60vh,520px);margin-bottom:60px}.hero-content{max-width:94%;padding:36px 28px}.category-strip{padding-bottom:60px}.category-strip-inner a{padding:14px 18px}.section-title{margin-bottom:40px}.product-grid{gap:1px;grid-template-columns:1fr 1fr}.product-image-container{height:220px}.product-info{padding:14px 10px 16px}.product-info h3{font-size:11px}.product-actions{display:none}.story-section,section{padding:60px 0}.feature-block{flex-direction:column;gap:32px}.feature-image{height:300px;width:100%}.feature-text{padding:0}.feature-text p{font-size:13px;max-width:100%}.catalog-page{padding:40px 0 60px}.catalog-search{flex-direction:column;align-items:stretch}.catalog-search input{width:100%}.detail-section{padding:40px 0 48px}.detail-block{flex-direction:column;gap:32px}.detail-image{height:380px;width:100%}.detail-text{padding:0}.detail-gallery{grid-template-columns:repeat(2,1fr)}.detail-gallery-thumb{aspect-ratio:1}footer{margin-top:60px;padding:60px 0 36px}.footer-grid{gap:36px;grid-template-columns:1fr;margin-bottom:40px}.footer-bottom{font-size:9px;padding-top:24px}.search-modal-overlay{padding-top:48px}.search-modal{padding:40px 24px 36px;width:96%}.search-input{font-size:18px}}