/* NARVEN ATELIER | Non-destructive theme layer | v1 */
:root{--dark:#271710;--dark-soft:#3d261d;--cream:#f4eadf;--cream-light:#faf5ee;--beige:#dfc8b3;--tan:#bb9578;--tan-dark:#93694e;--white:#fffaf4;--text:#3d2b23;--text-muted:#8d7464;--border:#e5d6c7;--font-head:'Cormorant Garamond',Georgia,serif;--font-body:'Jost',Arial,sans-serif}
html{scroll-behavior:smooth}body{background:#2c1b14;color:#f5e9dc}::selection{background:#d9b79b;color:#2b1a13}
.container{max-width:1500px;padding-left:clamp(18px,4.2vw,76px);padding-right:clamp(18px,4.2vw,76px)}
.topbar{background:#21130e!important;border-color:#4b3227!important;color:#e9d9c9}.topbar-center{color:#e7d1bc!important;letter-spacing:.18em;font-size:10px}.topbar-links a{color:#ddc6b5!important}
.site-header{background:rgba(38,22,16,.97)!important;border-bottom:1px solid rgba(239,216,195,.16)!important;box-shadow:0 8px 32px #120a0730!important;backdrop-filter:blur(16px)}.main-nav a,.hdr-act,.hdr-act-ic,.site-logo{color:#f8ede2!important}.main-nav a:hover,.main-nav a.active{background:#54392b!important;color:#fff!important;border-color:#71503f!important}.hdr-badge{background:#b98c70!important}.logo-img{max-height:64px;object-fit:contain}.header-inner{min-height:86px}.site-logo{letter-spacing:.18em}.nav-dropdown-menu{background:#fff9f1;color:#302018}
.main-content{background:#2c1b14}.hero{margin:0!important;padding:0!important;background:#21130e!important}.hero>.container{max-width:none;padding:0}.hero-slider{border-radius:0!important}.hero-slide{min-height:clamp(540px,76vh,850px)!important;background-position:center!important;animation:narvenSlide 1.1s ease both!important}.hero-slide::before{background:linear-gradient(90deg,rgba(24,12,8,.83) 0%,rgba(32,17,11,.63) 36%,rgba(32,17,11,.08) 83%)!important}.hero-text{padding:clamp(32px,7vw,115px)!important;max-width:800px!important}.hero-text h1{font-family:var(--font-head)!important;font-size:clamp(58px,7vw,118px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.035em!important;color:#fff5e9!important;text-shadow:0 2px 22px #1b0e0b55}.hero-eyebrow{color:#e8c7a9!important;font-size:12px!important;letter-spacing:.3em!important}.hero-text p{color:#f1e4d8!important;font-size:clamp(15px,1.25vw,19px)!important;max-width:530px!important}.hero-text .btn{padding:17px 35px!important;background:#f4e8da!important;color:#2b1b13!important;border-radius:0!important;letter-spacing:.16em!important}.hero-text .btn:hover{background:#cba98d!important}.hero-arrow{background:#f7ede1e6!important;color:#301d15!important;width:50px!important;height:50px!important}.hero-dot{background:#e4cbb788!important}.hero-dot.active{background:#fff4e6!important;width:58px}
.features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:0!important;padding:25px 0!important;border-bottom:1px solid #ffffff24}.feature{background:transparent!important;border-right:1px solid #ffffff22!important;padding:18px 22px!important}.feature:last-child{border:0!important}.feature-icon{color:#c8a58c!important}.feature-title{color:#f6e7d7!important}.feature-desc{color:#bda595!important}
.cat-circles{background:#f1e5d8!important;padding:105px 0 115px!important}.cat-circles .section-head h2{color:#322016!important}.cat-circle-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.cat-circle{display:block!important;text-align:left!important;position:relative;overflow:hidden;min-width:0}.cat-circle-img{height:clamp(270px,30vw,480px)!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#d8c5b5!important;box-shadow:none!important;transform:none!important}.cat-circle-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s ease!important}.cat-circle:hover .cat-circle-img img{transform:scale(1.055)!important}.cat-circle>span{display:block!important;background:#fff9f1!important;padding:19px 20px!important;font-size:12px!important;color:#37241a!important;letter-spacing:.16em!important;text-align:center!important;min-height:56px}
.section{padding:94px 0!important}.section-head{margin-bottom:37px!important}.section-head h2{font:400 clamp(38px,4vw,62px)/1 var(--font-head)!important;letter-spacing:.015em!important;color:#f6e8d8!important;text-transform:none!important}.section-head h2:after{width:75px!important;height:1px!important;background:#b99275!important;bottom:-16px!important}.section-head .view-all{color:#dbc3b1!important}.section-head .view-all:hover{color:#fff!important}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(13px,2vw,30px)!important}.product-card{min-width:0;background:#f8f0e7!important;border-radius:0!important;padding:0 0 22px!important;box-shadow:none!important;transition:transform .35s,box-shadow .35s!important}.product-card:hover{transform:translateY(-7px)!important;box-shadow:0 20px 35px #10090442!important}.product-img,.product-card .product-img{aspect-ratio:3/4!important;margin:0 0 20px!important;border-radius:0!important;background:#e9d9c9!important}.product-img-link,.card-gallery{display:block;height:100%!important}.card-gallery img{width:100%!important;height:100%!important;object-fit:cover!important}.product-name{font-size:14px!important;line-height:1.5!important;min-height:43px;color:#34231b!important;padding:0 18px!important}.product-price{padding:5px 18px 0!important}.product-price .price{color:#352117!important;font-size:17px!important}.product-rating{padding:6px 18px!important}.product-add{background:#342119!important;color:#fff5e8!important;letter-spacing:.1em!important}.product-add:hover{background:#80583f!important}.product-tags{z-index:3}.product-card .no-img{background:#e7d5c3!important;color:#8e725e!important;min-height:100%}
.ap-section{padding:30px 0!important}.ap-banner{border-radius:0!important;min-height:380px!important}.ap-banner-content h3{font-family:var(--font-head)!important;font-size:clamp(32px,3vw,54px)!important}.blog-grid{gap:24px!important}.blog-card,.testimonial-card{border-radius:0!important}.site-footer{background:#1e110c!important;border-top:1px solid #ffffff1a!important}.footer-col h4{color:#f2dfcc!important}.footer-logo{color:#f5e8d9!important}
/* Secondary pages keep readable light surfaces */
.main-content>.container:not(:first-child),.product-detail,.product-list-page,.cart-page,.checkout-page,.account-page{color:#34231b}
@keyframes narvenSlide{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cat-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-slide{min-height:640px!important}}
@media(max-width:700px){.container{padding-left:18px;padding-right:18px}.header-inner{min-height:68px}.logo-img{max-height:44px}.hero-slide{min-height:610px!important;background-position:62% center!important}.hero-text{padding:38px 27px!important}.hero-text h1{font-size:clamp(48px,13vw,72px)!important}.hero-slide::before{background:linear-gradient(90deg,#1e100bd9,#25150e60)!important}.hero-arrow{width:37px!important;height:37px!important}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}.features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature{padding:14px 8px!important}.cat-circles{padding:70px 0!important}.cat-circle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.cat-circle-img{height:240px!important}.cat-circle>span{font-size:10px!important;padding:14px 8px!important}.section{padding:65px 0!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-name{padding:0 10px!important;font-size:12px!important}.product-price{padding:4px 10px!important}.ap-banner-content{max-width:85%!important;padding:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.product-card,.cat-circle-img img{animation:none!important;transition:none!important}}

/* Image visibility safeguards */
.product-card .product-img img,.blog-card img,.cat-circle-img img{visibility:visible;opacity:1}
.hero-slide:not(.active){animation:none!important}
