/* IKRAM light identity: warm ivory, deep olive and restrained copper. */
:root[data-theme="light"]{--bg:#fbf7ed;--surface:#fffdf7;--soft:#f1eadb;--text:#293a23;--muted:#646a58;--border:#ded5c1;--accent:#a94f31;--olive:#35482a;--cream:#f7f0df;--header:rgba(251,247,237,.96);--shadow:0 18px 60px #51412014}
:root[data-theme="light"] .announcement{background:#f0e7d4;color:#3a482e;border-bottom:1px solid #d8c9ad}
:root[data-theme="light"] .announcement i{background:#b36343}
:root[data-theme="light"] .header{border-bottom-color:#ded5c1}
:root[data-theme="light"] .hero{background:radial-gradient(ellipse at 86% 15%,#fffdf6 0%,#f8f1e2 53%,#eae2cf 100%);color:var(--text);height:750px;min-height:680px;max-height:none;border-bottom:1px solid var(--border)}
:root[data-theme="light"] .hero-images{inset:42px auto 120px 4.2%;width:47%;border-radius:210px 210px 12px 12px;overflow:hidden;border:8px solid #fffaf0;box-shadow:0 0 0 1px #d8c6a5,0 18px 40px #66553217;z-index:0}
:root[data-theme="light"] .hero-image{object-position:25% center;transform:none}
:root[data-theme="light"] .hero-image.is-active{transform:none}
:root[data-theme="light"] .hero-shade{display:none}
:root[data-theme="light"] .hero-copy{width:44%;max-width:560px;padding-bottom:95px}
:root[data-theme="light"] .hero h1{font-size:clamp(65px,6vw,88px)}
:root[data-theme="light"] .hero h1 em{color:#a94f31}
:root[data-theme="light"] .hero-eyebrow{color:#8b512f}
:root[data-theme="light"] .hero-description{color:#4d5742;font-size:14px;line-height:2.2}
:root[data-theme="light"] .hero .button-cream{background:#35482a;color:#fff9e9;border-color:#35482a}
:root[data-theme="light"] .hero .button-cream:hover{background:#25371d}
:root[data-theme="light"] .hero-story-link{color:#815034;border-bottom:1px solid #c9ab87;padding-bottom:5px}
:root[data-theme="light"] .hero-signature{color:#7e755d;letter-spacing:2px}
:root[data-theme="light"] .hero-bottom{bottom:27px}
:root[data-theme="light"] .scroll-cue{color:#526044}
:root[data-theme="light"] .scroll-line{background:#a1906d}
:root[data-theme="light"] .carousel-panel{width:47%;color:#35482a}
:root[data-theme="light"] .scene-label>span:first-child{color:#895a3c}
:root[data-theme="light"] .scene-tabs button{color:#686b57}
:root[data-theme="light"] .scene-tabs button.is-active{color:#263d20;font-weight:700}
:root[data-theme="light"] .scene-tabs button::before{background:#c9bda3}
:root[data-theme="light"] .scene-tabs button span{background:#a95032}
:root[data-theme="light"] .values-strip{background:#fffaf0}
:root[data-theme="light"] .values-inner .icon{color:#a15939}
:root[data-theme="light"] .product-card{background:#fffdf7;border:1px solid #e4d9c4;border-radius:10px;padding:10px 10px 17px;box-shadow:0 5px 20px #79634007}
:root[data-theme="light"] .product-category,:root[data-theme="light"] .product-name,:root[data-theme="light"] .product-descriptor,:root[data-theme="light"] .product-card-bottom{margin-inline:8px}
:root[data-theme="light"] .product-visual{border-radius:5px}
:root[data-theme="light"] .product-price{color:#95492e}
:root[data-theme="light"] .product-add{color:#a14e30;border-color:#ccb690}
:root[data-theme="light"] .product-add:hover{color:#fff9ee;background:#35482a}
:root[data-theme="light"] .filters button.is-active{color:#a34c2f;border-color:#a34c2f}
:root[data-theme="light"] .source-section{background:linear-gradient(135deg,#f3ead8,#f9f4e8)}
:root[data-theme="light"] .media-section{background:#f3eddf}
:root[data-theme="light"] .video-card{border-color:#ded0b5;box-shadow:0 8px 24px #79634008}
:root[data-theme="light"] .contact-section{background:#efe5d0;color:#293a23;border-block:1px solid #d9c6a5}
:root[data-theme="light"] .contact-grain{opacity:.08}
:root[data-theme="light"] .contact-inner .eyebrow{color:#9b4d2f}
:root[data-theme="light"] .contact-inner>p:not(.eyebrow),:root[data-theme="light"] .contact-footnote{color:#5c624e}
:root[data-theme="light"] .contact-actions .button-cream{background:#35482a;color:#fff9e9}
:root[data-theme="light"] .contact-section .button-ghost{color:#35482a;border-color:#b2a382}
:root[data-theme="light"] .contact-section .button-ghost:hover{background:#fff9ee}
:root[data-theme="light"] .social-card{background:#fffbf2;border-color:#d7c5a5}
:root[data-theme="light"] .social-card:hover{background:#fffdf8;border-color:#ab7950}
:root[data-theme="light"] .social-card>.icon{color:#8e4c31}
:root[data-theme="light"] .social-card small{color:#626650}
:root[data-theme="light"] .footer{background:#fbf7ed}
/* Show every date plate at its actual source framing, in all themes and surfaces. */
.product-visual{aspect-ratio:1.5}
.product-visual img{object-fit:contain;transform:none!important}
.product-visual img.is-wide{object-fit:cover;object-position:27% center}
.product-visual:has(.archive-product){background:radial-gradient(ellipse,#f9f3e6,#eee5d3);border:1px solid #d7c6aa}
.product-visual img.archive-product{object-fit:contain;object-position:center;transform:none!important;padding:5px}
.archive-detail{background:radial-gradient(ellipse,#fbf6eb,#e9dec8);display:flex;align-items:center;justify-content:center;overflow:hidden}
.archive-detail img{position:static;object-fit:contain;object-position:center;width:100%;height:auto;max-height:100%;padding:12px;transform:none}
.cart-line img[src$=".svg"],.search-result img[src$=".svg"]{object-fit:contain;object-position:center}
@media(max-width:1050px) and (min-width:701px){:root[data-theme="light"] .hero-copy{width:45%}:root[data-theme="light"] .hero h1{font-size:66px}:root[data-theme="light"] .hero-description{font-size:12px}:root[data-theme="light"] .hero-actions{gap:16px;flex-wrap:wrap}:root[data-theme="light"] .hero-images{width:45%;left:4%}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}}
@media(max-width:700px){
 :root[data-theme="light"] .hero{height:auto;min-height:0;max-height:none}
 :root[data-theme="light"] .hero-inner{padding-top:36px;padding-bottom:402px;display:block;height:auto}
 :root[data-theme="light"] .hero-copy{width:100%;max-width:none;padding:0}
 :root[data-theme="light"] .hero h1{font-size:65px;line-height:1.18;margin:19px 0}
 :root[data-theme="light"] .hero-description{font-size:12px;line-height:2;max-width:360px}
 :root[data-theme="light"] .hero-eyebrow{font-size:9px}
 :root[data-theme="light"] .hero-actions{margin-top:23px;gap:20px}
 :root[data-theme="light"] .hero-actions .button{padding:10px 17px;gap:18px}
 :root[data-theme="light"] .hero-signature{display:none}
 :root[data-theme="light"] .hero-images{inset:auto 20px 112px 20px;width:auto;height:258px;border-radius:130px 130px 8px 8px;border-width:5px}
 :root[data-theme="light"] .hero-image{object-position:25% 55%}
 :root[data-theme="light"] .hero-bottom{bottom:25px;right:0;left:0}
 :root[data-theme="light"] .carousel-panel{width:100%}
 :root[data-theme="light"] .product-card{padding:6px 6px 13px;border-radius:7px}
 :root[data-theme="light"] .product-category,:root[data-theme="light"] .product-name,:root[data-theme="light"] .product-descriptor,:root[data-theme="light"] .product-card-bottom{margin-inline:3px}
 .product-visual{aspect-ratio:1.45}.product-tag{font-size:7px;top:5px;right:5px;padding:1px 5px}.product-visual img.archive-product{padding:2px}.product-grid{gap:20px 12px}
 .archive-detail{height:220px}.archive-detail img{padding:12px 12px 40px}
 :root[data-theme="light"] .contact-section{padding-block:60px}
}
@media(max-width:370px){:root[data-theme="light"] .hero h1{font-size:57px}:root[data-theme="light"] .hero-actions{gap:13px}:root[data-theme="light"] .hero-story-link{font-size:10px}.product-name{font-size:11px}}

/* Tell supporting mobile browsers not to auto-darken the light palette. */
:root[data-theme="light"]{color-scheme:only light}
/* Product photographs fill their own natural frames: no mats or added bars. */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card{display:flex;flex-direction:column}
.product-visual{flex-shrink:0;background:transparent}
.product-visual img,.product-visual img.archive-product{object-fit:cover;padding:0;transform:none!important}
.product-visual:has(.archive-product){background:transparent;border:0}
.product-card-bottom{margin-top:auto;padding-top:14px}
.product-descriptor{margin-bottom:10px}
.archive-detail{min-height:0;height:auto;align-self:center;background:transparent;display:block;overflow:visible;margin:0}
.archive-detail img{width:100%;height:auto;max-height:none;padding:0;object-fit:contain;display:block}
.archive-detail .image-disclosure{position:static;display:block;margin:0;border-radius:0;background:var(--soft);color:var(--muted);padding:12px}
.cart-line img[src$=".svg"]{height:auto;align-self:start;aspect-ratio:2.5;object-fit:cover;background:none}
.search-result img[src$=".svg"]{height:auto;aspect-ratio:2.5;object-fit:cover;background:none}
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.video-frame{aspect-ratio:16/9}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:has(.archive-product){grid-column:1/-1}.dates-grid{grid-template-columns:1fr}.product-visual img.archive-product{padding:0}.archive-detail{height:auto;min-height:0}.archive-detail img{padding:0}.video-grid{grid-template-columns:1fr}}
