:root{--bg:#f9f7f2;--paper:#fffefa;--ink:#252b25;--muted:#747b70;--line:#e7e6de;--accent:#b77953;--accent-dark:#8b5237;--sage:#d6dace;--hero:#e7e5dc;--shadow:0 22px 50px rgba(35,40,29,.08);--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.9vw,5.65rem);font-weight:540}h2{font-size:clamp(2.2rem,3.7vw,3.8rem);font-weight:530}h3{line-height:1.3}p{color:#686e65}::selection{background:#e9b998;color:#201e18}:focus-visible{outline:3px solid #ab6739;outline-offset:3px}.wrap{max-width:1210px;margin:0 auto;padding:0 28px}.narrow{max-width:720px}.center{text-align:center}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:absolute;left:8px;top:-80px;background:#fff;padding:10px;z-index:99}.skip:focus{top:8px}.announcement{height:31px;padding:5px 12px;text-align:center;background:#26342c;color:#fff;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase}.header{background:rgba(249,247,242,.97);position:sticky;top:0;z-index:60;border-bottom:1px solid #eae8e0;backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;gap:32px;justify-content:space-between;min-height:83px}.brand{font-size:.96rem;font-weight:850;line-height:1.2;letter-spacing:.005em;display:inline-flex;align-items:center;gap:10px;max-width:320px}.brand-mark{background:var(--ink);color:#e8c4a4;border-radius:13px;min-width:40px;height:40px;display:grid;place-items:center;font-size:1.5rem}.mainnav{display:flex;gap:32px;align-items:center;font-size:.86rem;font-weight:560;color:#596259}.mainnav a:hover,.small-link:hover,.footer a:hover{color:var(--accent)}.cart-link{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:700;white-space:nowrap}.cart-link>span:first-child{font-size:1.55rem}.cart-badge{min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.7rem}.nav-toggle{display:none;background:transparent;border:0;font-size:1.8rem}.hero{background:linear-gradient(123deg,#f3f2eb 0%,#f6f0e6 55%,#eae0d3 100%);overflow:hidden}.hero-grid{min-height:606px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;position:relative}.hero-content{padding:55px 0 72px;position:relative;z-index:2}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:#a46b4b;font-weight:750;letter-spacing:.18em;font-size:.71rem;line-height:1.5}.sparkle{font-size:1.1rem}.hero h1{margin:24px 0 21px;max-width:650px}.hero h1 em,.story-content em,.contact-grid h1 em{font-family:var(--serif);font-weight:400;color:#a87354}.hero-content>p{max-width:460px;font-size:1.04rem;line-height:1.85}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:29px 0 35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:15px 23px;border-radius:8px;border:1px solid transparent;font-size:.82rem;font-weight:760;line-height:1.4;transition:transform .2s,background .2s,color .2s;white-space:normal;text-align:center}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn.primary{background:var(--ink);color:white}.btn.primary:hover{background:#49574c}.btn.secondary{border:1px solid #bcc2b8;background:transparent;color:var(--ink)}.btn.secondary:hover{background:#f0efe9}.btn.text-button{color:#333f35;background:transparent;padding-left:10px}.btn.light-btn{background:#fbf7ee;color:var(--ink)}.btn.full{width:100%}.btn:disabled,.add-cart:disabled{opacity:.45;cursor:not-allowed}.hero-points{display:flex;flex-wrap:wrap;gap:20px;color:#5a6158;font-size:.72rem;font-weight:600}.hero-art{position:relative;min-height:610px;display:grid;place-items:center;isolation:isolate}.hero-orb{position:absolute;z-index:-1;left:11%;top:8%;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 36%,#dfd6c7 0%,#c3bcae 55%,#adae9e 100%);box-shadow:inset 30px -30px 90px #918c7932}.hero-object{position:relative;transform:rotate(-8deg) translate(7px,10px);filter:drop-shadow(25px 36px 24px #483c3240);height:360px;width:300px}.bag-handle{position:absolute;z-index:1;width:136px;height:125px;border:21px solid #ba987d;border-bottom:0;border-radius:75px 75px 0 0;left:83px;top:0}.bag-body{position:absolute;top:90px;left:16px;height:264px;width:268px;background:linear-gradient(125deg,#f7e9d5 0%,#d3b99e 55%,#bea082 100%);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);border-radius:8px 8px 15px 15px;display:grid;place-items:center;box-shadow:inset -14px 0 33px #9c7b5b38}.bag-emblem{font-size:5rem;color:#8d674f;font-family:var(--serif)}.art-stamp{position:absolute;right:0;top:19%;border:1px solid #fff9;width:106px;height:106px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:800;letter-spacing:.12em;line-height:1.35;text-align:center;transform:rotate(12deg);color:#404d42;background:#ffffff55;backdrop-filter:blur(10px)}.art-stamp span{position:absolute;right:18px;bottom:14px}.art-label{position:absolute;bottom:50px;left:40px;font:italic 1.1rem var(--serif);color:#5b5b4c}.usp{background:#fffefa;border-bottom:1px solid var(--line)}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr)}.usp-grid>div{min-height:108px;display:grid;align-content:center;column-gap:12px;grid-template-columns:40px 1fr;grid-template-rows:25px 22px;padding:19px 29px}.usp-grid>div+div{border-left:1px solid var(--line)}.usp-icon{grid-row:1/3;font-size:1.55rem;color:#b58366;align-self:center}.usp strong{font-size:.83rem}.usp small{color:#8c9089;font-size:.74rem}.section{padding:90px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:33px}.section-heading h1,.section-heading h2{margin:12px 0}.section-heading p{margin:0}.collection-count{color:#91968b;font-size:.78rem;padding-bottom:9px}.serif-dot{color:#c5906f;font-family:var(--serif)}.filter-bar{display:flex;gap:11px;align-items:center;margin-bottom:31px;flex-wrap:wrap}.search-box{display:flex;align-items:center;min-width:260px;flex:1;background:#fff;border:1px solid var(--line);border-radius:9px;padding-left:16px}.search-box>span:first-child{color:#8a8e86;font-size:1.6rem}.search-box input{border:0!important;background:transparent!important;padding:11px!important;width:100%}.filter-bar select{max-width:235px}.filter-btn{background:var(--ink);color:white;padding:12px 20px}.small-link,.under-link{font-weight:750;font-size:.8rem;color:#79523d;background:none;border:0;padding:0}.under-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #bf957f;padding-bottom:7px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 18px}.product-card{min-width:0}.product-photo{display:block;position:relative;background:#ede6da;border-radius:12px;overflow:hidden;aspect-ratio:4/4.75}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .product-photo img{transform:scale(1.05)}.photo-label{position:absolute;top:14px;left:14px;background:#fffcf1e8;padding:5px 10px;border-radius:5px;font-size:.65rem;font-weight:730;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-info{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:15px 2px 8px}.product-info h3{font-size:.96rem;margin:0 0 3px;font-weight:720}.product-info p{font-size:.73rem;margin:0;color:#8b8e85}.product-info strong{font-size:.86rem;white-space:nowrap}.add-cart{width:100%;background:#fffefa;color:#334035;border:1px solid #d9ddd3;padding:10px;border-radius:6px;font-size:.77rem;font-weight:750;transition:background .2s,color .2s}.add-cart:hover:not(:disabled){background:var(--ink);color:#fff}.empty-products{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:46px;background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:40px 55px}.empty-products .empty-illustration{height:210px;overflow:hidden;border-radius:12px}.empty-illustration img{height:100%;width:100%;object-fit:cover}.empty-products h3{font:normal 2rem var(--serif);margin:9px 0 14px}.empty-products p{max-width:520px}.story-section{background:#f1f0ea;padding:90px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story-art{height:475px;position:relative;display:grid;place-items:center;border-radius:18px;background:linear-gradient(130deg,#e1d7c7,#c7cdc0)}.story-art-circle{width:310px;height:310px;border:1px solid #ffffff90;border-radius:50%;box-shadow:0 0 0 40px #ffffff24,0 0 0 80px #ffffff18}.story-art-card{position:absolute;inset:auto 30px 50px 42px;background:#fdf8efed;padding:33px;max-width:305px;box-shadow:0 14px 33px #34352922;display:grid;gap:10px}.story-art-card span{font-size:2rem;color:#ac785a}.story-art-card strong{font:normal 2.15rem/1.1 var(--serif);max-width:250px}.story-art-card small{letter-spacing:.16em;font-size:.62rem;font-weight:700;color:#878d85}.story-content h2{margin:18px 0 23px;max-width:470px}.story-content p{max-width:460px;line-height:1.95}.story-content .under-link{margin-top:18px}.newsletter-look{background:#2f3b31;color:#fff;text-align:center;padding:76px 0}.newsletter-look h2{max-width:690px;margin:15px auto;font-size:clamp(2rem,4vw,3.7rem)}.newsletter-look p{color:#d2d6d0}.newsletter-look .btn{margin-top:18px}.footer{background:#f4f2eb;padding-top:66px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.7fr;gap:35px;padding-bottom:57px}.footer-brand{margin-bottom:12px}.footer-grid h3{font-size:.81rem;letter-spacing:.04em;margin:10px 0 19px}.footer-grid p,.footer-grid a:not(.brand){font-size:.8rem;color:#777e72}.footer-grid a:not(.brand){display:block;margin:8px 0;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #dddcd3;display:flex;justify-content:space-between;gap:16px;padding-top:17px;padding-bottom:20px;color:#999d95;font-size:.71rem}.notice{padding:14px 22px;margin:0 auto;background:#e4f0e4;color:#285331;max-width:1210px;border-left:4px solid #387442}.notice.error{background:#fff0e8;color:#974a2a;border-color:#b85231}.breadcrumb{font-size:.78rem;color:#8c9289;margin-bottom:30px}.breadcrumb a:hover{color:#9a643e}.detail-grid{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:start}.detail-photo{background:#eae4d9;border-radius:14px;overflow:hidden;aspect-ratio:4/4.6}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-info{padding:15px 0}.detail-info h1{font-size:clamp(2.3rem,4vw,4.4rem);margin:16px 0 20px}.detail-price{font-weight:800;font-size:1.6rem;margin-bottom:26px}.detail-description{white-space:normal;line-height:1.95;margin:25px 0;padding-top:21px;border-top:1px solid var(--line)}.stock-status{margin:19px 0;color:#456a50;font-weight:720;font-size:.83rem}.buy-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buy-form label{font-size:.81rem;font-weight:700}.buy-form select{min-width:70px}.product-reassure{display:grid;gap:14px;padding:28px 0;color:#777e71;font-size:.83rem}.product-reassure>div{display:flex;gap:11px}.product-reassure a{text-decoration:underline}.cart-layout,.checkout-grid{display:grid;grid-template-columns:1fr 340px;align-items:start;gap:38px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{height:132px;width:105px;border-radius:9px;object-fit:cover}.cart-item h3{margin:5px 0;font-size:1.02rem}.cart-item p{font-size:.77rem}.qty-form{display:flex;align-items:center;gap:9px}.qty-form input{width:74px}.cart-item-end{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-end strong{white-space:nowrap}.remove-button,.danger-link{background:none;border:0;color:#b24f3f;font-size:.77rem;font-weight:720;padding:0}.summary-card{background:#fffefa;border:1px solid var(--line);padding:32px;border-radius:14px;position:sticky;top:110px}.summary-card h2{font:normal 1.85rem var(--serif);margin:10px 0 27px;letter-spacing:-.03em}.summary-line,.summary-product{display:flex;gap:14px;justify-content:space-between;padding:12px 0;font-size:.84rem;color:#6e766b}.summary-product{border-bottom:1px solid var(--line)}.summary-product strong{white-space:nowrap}.summary-product small{color:#999}.summary-line.total{font-size:1.05rem;font-weight:750;color:var(--ink);border-top:1px solid #d9ded4;margin:16px 0 14px;padding-top:20px}.summary-card p{font-size:.77rem;line-height:1.8}.empty-cart{text-align:center;border:1px solid var(--line);border-radius:16px;background:#fffefa;padding:80px 22px}.empty-cart>span{font-size:3.4rem;color:#bd9f85}.empty-cart h2{font:normal 2.1rem var(--serif);margin:15px 0}.empty-cart p{margin-bottom:30px}.panel{background:#fffefa;border:1px solid var(--line);padding:35px;border-radius:14px}.panel h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:12px 0}.panel h2{font:normal 1.8rem var(--serif);margin:0 0 26px}.form-stack{display:grid;gap:19px}.form-stack label,.form-stack legend{display:grid;gap:7px;font-size:.78rem;font-weight:720}.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack textarea,.form-stack select,.filter-bar select,.buy-form select,.qty-form input,.admin-order-form select{background:#fff;border:1px solid #dddcd3;padding:12px 13px;border-radius:7px;outline:none;color:var(--ink);min-width:0;max-width:100%}.form-stack input:focus,.form-stack textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:#a77a5a;box-shadow:0 0 0 3px #a77a5a22}.form-stack textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-stack .checkline{display:flex;gap:11px;align-items:flex-start;font-weight:470;line-height:1.7;color:#6a7368}.checkline input{margin-top:5px;accent-color:#324332}.checkline a{text-decoration:underline}.payment-options{margin:2px 0;border:1px solid var(--line);padding:20px;border-radius:8px}.payment-options legend{padding:0 8px}.radio-row{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:13px!important;margin:12px 0}.radio-row input{accent-color:#334332;margin-top:5px}.radio-row span{display:grid;gap:5px}.radio-row small{font-size:.75rem;color:#72796e;font-weight:450}.checkout-grid{grid-template-columns:1fr 340px}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%}.contact-grid h1{margin:19px 0;font-size:clamp(2.8rem,4vw,4.7rem)}.contact-grid>div>p{max-width:420px;line-height:1.9}.contact-note{display:flex;gap:18px;align-items:center;margin-top:40px}.contact-note>span{font-size:1.6rem;color:#bd896c}.contact-note>div{display:grid}.contact-note a{overflow-wrap:anywhere;color:#745540}.honeypot{position:absolute;left:-10000px;top:auto;height:1px;width:1px;overflow:hidden}.confirmation{text-align:center;background:#fffefa;border:1px solid var(--line);padding:70px 35px;border-radius:15px}.confirmation h1{font-size:clamp(2.4rem,4.6vw,4.1rem);margin:20px 0}.confirm-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 26px;border-radius:50%;background:#e0ece1;color:#3e7452;font-size:2.2rem}.reference{font-size:1.35rem;font-weight:800;letter-spacing:.07em;margin:14px 0 27px}.legal{max-width:880px}.legal h1{font-size:clamp(2.4rem,4vw,4rem);margin:18px 0 35px}.legal h2{font:normal 1.7rem var(--serif);margin:42px 0 13px}.legal .notice{margin-bottom:35px}.legal p{line-height:1.9}.legal .under-link{margin-top:30px}.admin-section{background:#f5f4ee}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-heading h1{font-size:clamp(2.5rem,4.5vw,4rem);margin:15px 0 28px}.admin-tabs{display:flex;align-items:center;gap:24px;overflow:auto;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:29px}.admin-tabs a{font-size:.85rem;font-weight:700;white-space:nowrap;padding:10px 1px;color:#797e75}.admin-tabs .active{color:var(--ink);border-bottom:2px solid #a67255}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 25px}.stat-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:8px}.stat-card span{font-size:.79rem;color:#767e74}.stat-card strong{font-size:clamp(1.5rem,2.1vw,2.3rem);line-height:1.2}.stat-card small{font-size:.73rem;color:#999e95}.admin-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}.admin-thumb{max-width:90px;max-height:110px;border-radius:8px}.admin-product-list{display:grid}.admin-product{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.admin-product img{width:60px;height:72px;object-fit:cover;border-radius:5px}.admin-product strong{font-size:.82rem}.admin-product small,.admin-table small,.message-item small{display:block;color:#92988e;font-size:.72rem}.admin-product-actions{display:grid;gap:8px;text-align:right}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.79rem;min-width:830px}.admin-table th{text-align:left;padding:13px 11px;background:#eeeee7;color:#666f64}.admin-table td{padding:16px 11px;vertical-align:top;border-bottom:1px solid var(--line);max-width:260px;overflow-wrap:anywhere}.admin-table small{margin:5px 0}.state-pill{display:inline-block;border-radius:5px;background:#e9e9e3;padding:4px 6px;font-weight:650}.admin-order-form{display:grid;gap:6px}.admin-order-form select{padding:6px}.small-button{padding:6px;background:#394a3d;border:0;color:white;border-radius:5px}.message-item{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:20px 0}.message-item p{margin:7px 0 0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1080px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.hero-grid{min-height:530px}.hero-art{min-height:530px}.cart-layout,.checkout-grid{grid-template-columns:1fr 300px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{padding:0 22px}.nav{min-height:73px;gap:16px}.nav-toggle{display:block;order:3}.mainnav{display:none;position:absolute;left:0;top:100%;width:100%;background:#fcfaf5;padding:23px;box-shadow:0 15px 24px #2222;align-items:stretch;gap:17px;flex-direction:column}.mainnav.open{display:flex}.cart-link{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-content{padding:65px 0 20px}.hero-art{min-height:410px}.hero-orb{width:390px;max-width:80%;left:14%;top:2%}.hero-object{transform:scale(.78) rotate(-8deg)}.art-stamp{right:12%;top:10%}.art-label{bottom:20px;left:8%}.usp-grid>div{padding:17px 13px;grid-template-columns:29px 1fr}.usp-icon{font-size:1.2rem}.usp strong{font-size:.75rem}.usp small{font-size:.67rem}.section{padding:65px 0}.story-grid{gap:5%;grid-template-columns:.9fr 1.1fr}.story-art{height:360px}.story-art-circle{width:200px;height:200px}.story-art-card{bottom:30px;left:20px;padding:22px}.story-art-card strong{font-size:1.7rem}.story-content h2{font-size:2.6rem}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:30px}.cart-layout,.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}.admin-columns{grid-template-columns:1fr}.contact-grid{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:550px){.announcement{font-size:.54rem;letter-spacing:.1em}.wrap{padding:0 18px}.nav{min-height:68px}.brand{font-size:.72rem;gap:7px;max-width:195px}.brand-mark{width:33px;min-width:33px;height:33px;font-size:1.22rem;border-radius:10px}.cart-link>span:nth-child(2){display:none}.cart-link{gap:4px}.hero-content{padding:50px 0 0}.hero h1{font-size:clamp(3.05rem,12vw,4.5rem)}.hero-content>p{font-size:.95rem}.hero-points{gap:9px}.hero-points span{font-size:.67rem}.hero-art{min-height:330px}.hero-object{transform:scale(.67) rotate(-8deg);height:350px;margin-top:20px}.hero-orb{width:290px;left:12%;top:9%}.art-stamp{height:80px;width:80px;font-size:.55rem;right:6%;top:12%}.art-label{font-size:.85rem;bottom:9px}.usp-grid{grid-template-columns:1fr}.usp-grid>div{min-height:73px;border-left:0!important;border-bottom:1px solid var(--line)}.section-heading{align-items:start}.section-heading .collection-count{display:none}.section-heading h1,.section-heading h2{font-size:2.75rem}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.search-box{min-width:0;grid-column:1/-1}.filter-bar select{max-width:none;width:100%}.filter-bar .small-link{grid-column:1/-1}.product-grid{gap:21px 12px}.product-photo{aspect-ratio:4/5}.product-info{display:block}.product-info h3{font-size:.86rem}.product-info p{font-size:.68rem}.product-info strong{display:block;margin-top:8px}.add-cart{font-size:.67rem;padding:10px 5px}.photo-label{font-size:.55rem;padding:4px 6px}.empty-products{grid-template-columns:1fr;gap:20px;padding:25px}.empty-products .empty-illustration{height:210px}.story-grid{grid-template-columns:1fr}.story-art{height:320px}.story-content{padding:25px 0 0}.story-content h2{font-size:2.9rem}.newsletter-look{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-photo{aspect-ratio:4/4.2}.detail-info h1{font-size:2.65rem}.cart-item{grid-template-columns:75px minmax(0,1fr);gap:13px}.cart-item img{height:101px;width:75px}.cart-item-end{grid-column:2;flex-direction:row;align-items:center}.cart-item h3{font-size:.9rem}.field-row{grid-template-columns:1fr}.panel{padding:23px}.contact-grid{grid-template-columns:1fr}.contact-grid h1{font-size:3rem}.admin-heading h1{font-size:2.5rem}.stats-grid{gap:9px}.stat-card{padding:16px}.stat-card strong{font-size:1.3rem}.admin-tabs{gap:20px}.admin-product{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.admin-product img{width:52px;height:62px}.admin-product strong{font-size:.72rem}.admin-product-actions .small-link,.admin-product-actions .danger-link{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Collections Mode Homme / Femme V2 */
:root{--bg:#fbf9f5;--paper:#fffdf9;--ink:#242524;--muted:#74716f;--line:#e8e2dc;--accent:#ab7058;--accent-dark:#91533b;--sage:#e8dfd6;--hero:#e8ded6}
.announcement{background:#282421;letter-spacing:.13em}.brand-mark{background:#282421;color:#f3ddc2;border-radius:4px}
.fashion-hero{background:#f1e9e2;overflow:hidden}.fashion-hero-inner{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:36px;min-height:620px;padding-top:44px;padding-bottom:44px}
.fashion-copy{padding:28px 0}.fashion-copy h1{font-size:clamp(3.1rem,5.4vw,5.7rem);margin:24px 0;line-height:1.04;max-width:570px}.fashion-copy h1 em{font-family:var(--serif);font-weight:400;color:#a4775f}.fashion-copy>p{max-width:480px;line-height:1.8;font-size:1rem}.hero-note{font-size:.69rem;letter-spacing:.12em;font-weight:700;color:#7b655e}
.fashion-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.fashion-look{min-height:480px;padding:18px;display:flex;position:relative;flex-direction:column;justify-content:end;overflow:hidden;border-radius:4px;isolation:isolate}.look-femme{background:linear-gradient(160deg,#dcc3b4,#b08a78)}.look-homme{background:linear-gradient(155deg,#c8bfb5,#8c8781);transform:translateY(20px)}.fashion-look img{position:absolute;inset:5% 4% auto;width:92%;height:80%;object-fit:contain;filter:drop-shadow(12px 18px 9px #50382736);transition:transform .5s;z-index:-1}.fashion-look:hover img{transform:scale(1.055)}.fashion-look span{font-size:.61rem;letter-spacing:.18em;color:#fff;filter:drop-shadow(1px 1px 4px #3339);font-weight:800}.fashion-look strong{font-size:clamp(1.4rem,2.7vw,2.3rem);line-height:1.4;letter-spacing:.03em;color:white;display:flex;align-items:center;justify-content:space-between;text-shadow:0 2px 16px #3a28285c}.fashion-look strong b{font-weight:400}
.gender-tabs{display:flex;gap:12px;overflow-x:auto;padding:4px 0 22px}.gender-tabs a{padding:11px 22px;border:1px solid #dfd6ce;border-radius:3px;font-size:.83rem;font-weight:760;white-space:nowrap;background:#fff8}.gender-tabs a.selected,.gender-tabs a:hover{background:#2d2827;color:white;border-color:#2d2827}.filter-bar{flex-wrap:wrap}.filter-bar select{min-width:135px}.product-photo{background:#eee9e3}.product-photo img{object-fit:cover}.add-cart{display:block;text-align:center;text-decoration:none}.size-help{font-size:.77rem;color:var(--muted);margin:10px 0 25px}.size-stocks{border:1px solid var(--line);margin:0;padding:16px;border-radius:8px}.size-stocks legend{font-weight:700;font-size:.83rem;padding:0 8px}.size-stocks p{font-size:.75rem;margin:0 0 12px}.size-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.size-stock-grid label{font-size:.73rem;display:grid;gap:4px}.size-stock-grid input{max-width:100%;padding:7px 8px}.story-fashion{background:linear-gradient(135deg,#bfa393,#e7d6c9)}
@media(max-width:950px){.fashion-hero-inner{grid-template-columns:1fr;min-height:0}.fashion-copy{padding:20px 0 0}.fashion-visual{max-width:720px}.fashion-look{min-height:410px}.look-homme{transform:none}.filter-bar select{max-width:unset}}
@media(max-width:600px){.fashion-hero-inner{gap:16px;padding-top:32px;padding-bottom:32px}.fashion-copy h1{font-size:clamp(2.8rem,11vw,4rem)}.fashion-copy>p{font-size:.88rem}.fashion-look{min-height:250px;padding:12px}.fashion-look strong{font-size:1.23rem}.fashion-look span{font-size:.52rem}.fashion-look img{height:73%;top:7%}.hero-note{font-size:.59rem}.gender-tabs{gap:7px}.gender-tabs a{padding:10px 13px;font-size:.76rem}.size-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar .search-box{grid-column:1/-1}.filter-bar .btn.filter-btn{grid-column:1/-1}.filter-bar select{min-width:0;width:100%}}


/* KEYNA E-SHOP · V3 — charte premium noir, blanc et or */
:root{--bg:#faf9f7;--paper:#ffffff;--ink:#1c1b1a;--muted:#78736e;--line:#e9e4dc;--accent:#ad8750;--accent-dark:#8e6c3b;--sage:#eae5db;--hero:#201e1b;--shadow:0 22px 48px rgba(22,20,18,.08)}
body{background:var(--bg);color:var(--ink)}p{color:#706a64}::selection{background:#dcc295;color:#171717}:focus-visible{outline-color:#ae874c}
.announcement{height:auto;min-height:32px;background:#1b1a19;color:#e4c690;font-size:.61rem;letter-spacing:.18em;display:flex;justify-content:center;align-items:center;text-align:center;padding:7px 16px}
.header{background:#fffcf8ed;border-bottom:1px solid #eae6dc}.nav{min-height:82px}.brand{font-size:1.07rem;letter-spacing:.12em;font-weight:800;color:#171717}.brand-mark{font-family:Georgia,serif;background:#1a1917;color:#d9b876;width:43px;min-width:43px;height:43px;border-radius:4px;font-size:1.7rem;font-weight:700;letter-spacing:0}.mainnav{color:#383430}.mainnav a{transition:color .2s}.mainnav a:hover{color:#a57e45}.cart-badge{background:#c7a46a;color:#171717}
.fashion-hero{background:radial-gradient(circle at 23% 18%,#454038 0,#292620 36%,#171615 92%);color:#fff;position:relative}
.fashion-hero:before{content:"KEYNA";position:absolute;right:0;top:-48px;font-family:Georgia,serif;font-size:clamp(7rem,17vw,19rem);color:#ffffff05;letter-spacing:-.08em;pointer-events:none;white-space:nowrap}
.fashion-hero-inner{min-height:650px;gap:6%;position:relative}.fashion-copy h1{font-weight:510;font-size:clamp(3.6rem,6vw,6.4rem);letter-spacing:-.055em;max-width:700px;color:#fff}.fashion-copy h1 em{font-weight:400;color:#dfc18d;font-style:italic}.fashion-copy>p{color:#d9d2c8;max-width:515px;font-size:1rem}.fashion-copy .eyebrow{color:#dfbd7f;letter-spacing:.22em}.hero-note{display:block;margin-top:26px;color:#c9b593;font-size:.65rem}
.fashion-visual{gap:14px}.fashion-look{min-height:500px;border:1px solid #d5c09e35;border-radius:3px;box-shadow:0 14px 40px #0b0a0950;transition:transform .25s ease,box-shadow .25s ease}
.look-femme{background:linear-gradient(145deg,#e5d4bb,#baa084 75%,#806c57)}.look-homme{background:linear-gradient(140deg,#d6d0c4,#978d7b 73%,#6d6558)}.fashion-look:hover{transform:translateY(-4px)}.look-homme:hover{transform:translateY(16px)}.fashion-look strong{font-family:Georgia,serif;font-weight:500;letter-spacing:.06em}.fashion-look span{color:#fefcf8;letter-spacing:.21em}
.btn.primary{background:#bb9458;color:#161512;border:1px solid #bb9458;font-weight:800}.btn.primary:hover{background:#d6b579;border-color:#d6b579;color:#161512}.fashion-copy .btn.secondary{border:1px solid #dfc99f;color:#f4e3c5;background:transparent}.fashion-copy .btn.secondary:hover{background:#e4cb9e;color:#171717}.btn.filter-btn{background:#1f1d19;color:white}.btn.filter-btn:hover{background:#9c7844}
.usp{background:#fff;border-bottom:1px solid #ece6dc}.usp-icon{color:#a7834b}.section-heading .eyebrow,.eyebrow{color:#9d7a45}.section-heading h1,.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}.serif-dot{color:#b08c52}.gender-tabs a{border:1px solid #e1d8ca;border-radius:2px;background:#fff;color:#494037}.gender-tabs a.selected,.gender-tabs a:hover{background:#181716;border-color:#181716;color:#e9cc9b}
.filter-bar{gap:10px}.price-filter{border:1px solid #e6dfd5;background:white;border-radius:4px;padding:12px 11px;font-size:.8rem;max-width:122px;min-width:100px}.filter-bar select{border-radius:4px}.filter-bar input:focus,.filter-bar select:focus{outline:2px solid #b99762;outline-offset:1px}
.product-grid{gap:32px 20px}.product-card{transition:transform .25s}.product-card:hover{transform:translateY(-3px)}.product-photo{border-radius:3px;overflow:hidden;background:#ede7df;box-shadow:0 11px 22px #322a2210}.product-photo img{transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.035)}.photo-label{background:#fffdf5e8;color:#3a3024}.featured-label{position:absolute;top:12px;right:12px;font-size:.6rem;letter-spacing:.05em;font-weight:750;text-transform:uppercase;padding:6px 8px;background:#1c1a18;color:#e6c78f}.product-info h3{font-size:.95rem}.product-info strong,.detail-price{color:#87622e}.add-cart{color:#79582c}.add-cart:hover{color:#1a1a1a}
.story-section{background:#f1ede5}.story-fashion{background:linear-gradient(140deg,#27231e,#9c805d 92%)}.story-art-card{background:#fffcf0;color:#251e18}.story-art-card span{color:#a98752}.story-content h2{font-family:Georgia,serif;font-weight:500}.story-content h2 em{color:#987344}
.newsletter-look{background:radial-gradient(circle at 85% 30%,#61523b,#282521 65%,#171615);color:#fff}.newsletter-look .eyebrow{color:#d7b779}.newsletter-look h2{font-family:Georgia,serif;font-weight:500;color:#fdfbf7}.newsletter-look p{color:#e6dccd}.light-btn{background:#d3b27b;color:#1a1917}.light-btn:hover{background:#e6ca98}
.footer{background:#1a1917;color:#eee9dc}.footer .brand{color:#fff}.footer p{color:#bdb7ad}.footer a{color:#e0dbd2}.footer a:hover{color:#dcb87e}.footer-bottom{color:#b5ac9f;border-top-color:#463f34}
.panel,.summary-card,.stat-card{background:white;border:1px solid #ebe5dc;box-shadow:0 9px 35px #1c1b1910}.admin-tabs a.active{border-color:#ab8551;color:#8b6b3d}.state-pill{background:#e9e2d6}.small-button{background:#25221d}.notice.ok{border-left-color:#a88a56}
.fashion-tag{border:1px solid #ad8b5980;border-radius:99px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:.66rem;letter-spacing:.16em;color:#e4c995;text-transform:uppercase;font-weight:700}
.trend-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 0}.trend-bar span{font-size:.7rem;letter-spacing:.1em;color:#e4c48c;text-transform:uppercase}.trend-bar a{border-bottom:1px solid #b89b69;color:#f4e9d9;font-size:.8rem}
@media(max-width:950px){.fashion-hero-inner{gap:24px}.fashion-look{min-height:400px}.look-homme:hover{transform:translateY(-4px)}}
@media(max-width:800px){.mainnav{background:#fffcf8;border-top:1px solid #eee6da}.mainnav a{font-size:1rem;padding:6px}.nav-toggle{color:#1c1b1a}.brand{font-size:.84rem}}
@media(max-width:600px){.fashion-copy h1{font-size:clamp(3.05rem,11vw,4.3rem)}.fashion-hero-inner{padding-top:40px;padding-bottom:42px}.fashion-look{min-height:275px}.fashion-look strong{font-size:1.25rem}.fashion-visual{gap:9px}.fashion-copy .hero-actions{gap:10px}.fashion-copy .btn{font-size:.74rem}.filter-bar .price-filter{width:100%;max-width:none;min-width:0}.filter-bar #sort{grid-column:1/-1}.filter-bar .filter-btn{grid-column:1/-1}.footer{padding-top:50px}}

/* Footer links & contrast */
.footer-grid a:not(.brand){color:#d8d0c3}.footer-grid a:not(.brand):hover{color:#e7bb76}.footer-grid h3{color:#f4e8d0}.footer-grid p{color:#bdb5aa}.footer-bottom{color:#bdb4a7;border-color:#4e463b}.footer-brand{color:#fff}.product-card .featured-label{max-width:52%;text-align:center}.filter-bar .price-filter:focus-visible{outline:2px solid #af8c57}.nav-toggle:focus-visible{outline:3px solid #a98752}.fashion-look:focus-visible,.product-photo:focus-visible,.mainnav a:focus-visible{outline:3px solid #cda969;outline-offset:3px}

/* =============================================================
   KEYNA E-SHOP · V4 / CLASSIC EDITION
   New front-office layers, deliberately independent of admin UI.
   ============================================================= */
:root{--bg:#fbfaf7;--paper:#fff;--ink:#1b1b1a;--muted:#756f68;--line:#e9e5de;--accent:#b89b6d;--accent-dark:#967345;--radius:3px}
body{background:#fbfaf7;color:var(--ink)}
.announcement{background:#191919;color:#e5d4b8;font-size:.66rem;letter-spacing:.13em;padding:10px 12px}
.header{background:#fffdf9f5;box-shadow:0 3px 20px #1d1a1608}
.header .nav{min-height:76px}.header .brand{font-family:Georgia,'Times New Roman',serif;font-size:1.32rem;letter-spacing:.012em;font-weight:700}
.header .brand-mark{background:#1e1e1d;color:#e4c797;width:41px;height:41px;min-width:41px;border-radius:2px;font-size:1.9rem}
.header .mainnav a{font-size:.79rem;text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.header .mainnav a:hover{color:#ad8b54}
.v4-kicker{font-size:.67rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#a27e4b;line-height:1.8}
.v4-kicker-line{display:inline-block;width:20px;height:1px;vertical-align:middle;background:#ac8f65;margin-right:8px}
.v4-hero{background:#f7f5f0;overflow:hidden}
.v4-hero-grid{display:grid;grid-template-columns: .93fr 1.07fr;min-height:610px;align-items:stretch;max-width:1460px;padding-right:0}
.v4-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:66px 5% 45px 0;position:relative;z-index:1}
.v4-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,5.5vw,5.9rem);font-weight:400;letter-spacing:-.063em;line-height:1.07;margin:25px 0 24px;color:#171716}
.v4-hero-copy h1 em,.v4-section-title h2 em,.v4-campaign-copy h2 em{font-weight:400;font-family:Georgia,'Times New Roman',serif;color:#b39462}
.v4-intro{font-size:1rem;line-height:1.9;color:#69645c;max-width:490px;margin-bottom:5px}
.v4-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.v4-button-dark{background:#20201e!important;color:#fff!important;border:1px solid #20201e!important;border-radius:2px!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.045em;padding:15px 22px!important}
.v4-button-dark:hover{background:#967548!important;border-color:#967548!important}
.v4-button-outline{background:transparent!important;color:#25231e!important;border:1px solid #b7afa5!important;border-radius:2px!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.045em;padding:15px 20px!important}
.v4-button-outline:hover{background:#e9e4dc!important}
.v4-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:66px;border-top:1px solid #dcd4c8;padding-top:20px;color:#877d6e;font-size:.7rem;letter-spacing:.08em;max-width:505px;text-transform:uppercase}
.v4-hero-media{position:relative;min-height:610px;background:#d8cabc;overflow:hidden;isolation:isolate}
.v4-slider-images{position:absolute;inset:0;z-index:-1}
.v4-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.055);transition:opacity .65s ease,transform 4s ease}
.v4-slide.is-active{opacity:1;transform:scale(1)}
.v4-media-tag{position:absolute;top:30px;right:33px;background:#fffdf8e8;backdrop-filter:blur(6px);color:#221c14;padding:12px 14px;font-family:Georgia,serif;font-size:.92rem;font-weight:bold;letter-spacing:.1em;box-shadow:0 10px 30px #00000010}
.v4-media-tag span{color:#9c7b48}
.v4-slider-foot{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;background:linear-gradient(transparent,#211c16a8);padding:42px 35px 22px;font-size:.67rem;letter-spacing:.16em;font-weight:700}
.v4-slider-controls{display:flex;align-items:center;gap:10px;letter-spacing:.03em;white-space:nowrap}
.v4-slider-controls button{border:1px solid #ffffffac;border-radius:100%;width:35px;height:35px;display:grid;place-items:center;background:#ffffff16;color:#fff;line-height:1;font-size:1rem}
.v4-slider-controls button:hover{background:white;color:#222}
.v4-trust-strip{background:#fff;border-bottom:1px solid #eae5dc}
.v4-trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1170px}
.v4-trust-inner>div{padding:24px 18px;min-height:92px;display:grid;grid-template-columns:48px auto;column-gap:10px;grid-template-rows:24px 20px;align-content:center}
.v4-trust-inner>div+div{border-left:1px solid #eee9e2}
.v4-trust-inner>div>span{grid-row:1/3;align-self:center;text-align:center;font-size:1.8rem;color:#ae8d5e}
.v4-trust-inner strong{font-size:.79rem;line-height:1.4}.v4-trust-inner small{font-size:.72rem;color:#898078}
.v4-collections{padding-top:90px;padding-bottom:90px}
.v4-section-title{display:flex;gap:22px;align-items:end;justify-content:space-between;margin-bottom:31px}
.v4-section-title h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.2rem,3.7vw,3.55rem);letter-spacing:-.05em;margin:10px 0 0}
.v4-section-title>p{max-width:285px;color:#8b8379;font-size:.84rem;line-height:1.7;margin-bottom:8px}
.v4-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.v4-collection-card{height:470px;position:relative;overflow:hidden;display:block;background:#b6a998;isolation:isolate}
.v4-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;transition:transform .7s ease}
.v4-collection-card:hover img{transform:scale(1.045)}
.v4-image-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#15120fbe 0,#1b181238 33%,transparent 75%)}
.v4-collection-content{position:absolute;bottom:33px;left:35px;right:35px;color:#fff}
.v4-collection-content>span:first-child{letter-spacing:.19em;font-size:.67rem;color:#e6d5bb}
.v4-collection-content h3{font-family:Georgia,serif;font-weight:400;font-size:3rem;letter-spacing:-.035em;margin:0 0 7px;line-height:1.18}
.v4-discover{font-size:.77rem;font-weight:700;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #f8efe4ad;padding-bottom:8px}
.v4-discover b{font-size:1rem;font-weight:400}
.v4-editorial-section{padding:84px 0 82px;background:#f0ece5}
.v4-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v4-editorial-card{min-width:0;background:#fff;border:1px solid #ede6db}
.v4-editorial-card img{width:100%;height:290px;object-fit:cover;object-position:50% 32%}
.v4-editorial-card>div{padding:17px 16px 22px}
.v4-editorial-card span{font-size:.62rem;letter-spacing:.15em;font-weight:750;color:#a17d4e}
.v4-editorial-card h3{font-family:Georgia,serif;font-size:1.12rem;font-weight:400;letter-spacing:-.02em;margin:5px 0 0}
.v4-demo-disclaimer{font-size:.69rem;line-height:1.6;color:#817a70;margin:16px 0 0}
.v4-shop-section{padding-top:88px;background:#fffefa}
.v4-shop-section .section-heading h2{font-family:Georgia,serif;font-weight:400}
.v4-shop-section .filter-bar{background:#f5f2ec;border:1px solid #ebe4da;padding:17px;border-radius:3px}
.v4-shop-section .gender-tabs{margin-bottom:12px}
.v4-shop-section .product-photo{aspect-ratio:4/5.25;border-radius:2px;background:#eee9e1}
.v4-shop-section .product-info h3{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}
.v4-shop-section .add-cart{border-radius:2px}
.v4-empty-catalog{display:grid;grid-template-columns:39% 1fr;gap:46px;align-items:center;background:#f5f1eb;border:1px solid #eae0d4;max-width:100%;min-height:330px}
.v4-empty-catalog>img{width:100%;height:100%;min-height:340px;object-fit:cover}
.v4-empty-catalog>div{padding:25px 45px 25px 0}
.v4-empty-catalog h3{font:400 clamp(1.8rem,3vw,2.6rem)/1.22 Georgia,serif;letter-spacing:-.03em;margin:13px 0}
.v4-empty-catalog p{max-width:500px;line-height:1.8;margin-bottom:22px}
.v4-campaign{display:grid;grid-template-columns:1fr 1fr;background:#e9e2d7}
.v4-campaign-photo img{width:100%;height:100%;min-height:425px;max-height:565px;object-fit:cover}
.v4-campaign-copy{padding:80px clamp(28px,7vw,120px);align-self:center}
.v4-campaign-copy h2{font:400 clamp(2.4rem,4vw,4rem)/1.12 Georgia,serif;letter-spacing:-.055em;margin:18px 0 25px}
.v4-campaign-copy p{line-height:1.85;max-width:450px;margin-bottom:30px}
.footer{border-top:3px solid #b99767}
@media(max-width:1100px){.v4-hero-grid{min-height:520px}.v4-hero-copy{padding:48px 6% 32px 0}.v4-hero-media{min-height:530px}.v4-hero-copy h1{font-size:clamp(3.2rem,6vw,4.8rem)}.v4-editorial-card img{height:260px}}
@media(max-width:800px){.header .nav{gap:12px}.header .mainnav a{font-size:.85rem}.v4-hero-grid{display:flex;flex-direction:column;padding-right:28px}.v4-hero-copy{padding:40px 0 31px}.v4-hero-copy h1{font-size:clamp(3.2rem,9vw,5.3rem);margin:14px 0}.v4-hero-bottom{margin-top:35px}.v4-hero-media{min-height:455px}.v4-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-collection-card{height:430px}.v4-campaign{grid-template-columns:1fr}.v4-campaign-photo img{max-height:370px;min-height:330px}.v4-campaign-copy{padding:55px 28px}}
@media(max-width:600px){.header .brand{font-size:1.06rem}.v4-hero-grid{padding:0 18px}.v4-hero-copy{padding:35px 0 25px}.v4-kicker{font-size:.59rem}.v4-hero-copy h1{font-size:clamp(2.85rem,12.5vw,4.4rem)}.v4-intro{font-size:.87rem}.v4-hero-bottom{font-size:.6rem;margin-top:25px}.v4-hero-media{min-height:375px;margin:0 -18px}.v4-media-tag{top:16px;right:16px;font-size:.8rem;padding:8px 10px}.v4-slider-foot{padding:35px 16px 15px;font-size:.55rem}.v4-slider-controls{gap:7px}.v4-slider-controls button{width:29px;height:29px}.v4-trust-inner{grid-template-columns:1fr;padding:0 18px}.v4-trust-inner>div{min-height:73px;padding:13px 8px}.v4-trust-inner>div+div{border-left:0;border-top:1px solid #efe9df}.v4-collections{padding-top:58px;padding-bottom:58px}.v4-section-title{display:block;margin-bottom:22px}.v4-section-title h2{font-size:2.4rem}.v4-section-title>p{margin:12px 0 0}.v4-collection-grid{grid-template-columns:1fr;gap:15px}.v4-collection-card{height:405px}.v4-collection-content{bottom:22px;left:23px}.v4-collection-content h3{font-size:2.6rem}.v4-editorial-section{padding:52px 0}.v4-editorial-grid{gap:10px}.v4-editorial-card img{height:195px}.v4-editorial-card>div{padding:12px 11px 14px}.v4-editorial-card h3{font-size:1rem}.v4-shop-section{padding-top:55px}.v4-shop-section .filter-bar{padding:11px;gap:8px}.v4-empty-catalog{display:flex;flex-direction:column;gap:0}.v4-empty-catalog>img{height:200px;min-height:0}.v4-empty-catalog>div{padding:28px 20px 34px}.v4-campaign-copy{padding:48px 22px}}
@media(prefers-reduced-motion:reduce){.v4-slide{transition:none;transform:none!important}.v4-collection-card img{transition:none}}
.v4-demo-filter{padding:11px 23px;background:white;border:1px solid #ded5c8;color:#4b4238;border-radius:2px;font-size:.82rem;font-weight:750}
.v4-demo-filter.selected,.v4-demo-filter:hover{color:#f1dab1;background:#1d1b18;border-color:#1d1b18}
.v4-preview-card[hidden]{display:none!important}
.v4-demo-only{display:block;padding:10px;text-align:center;font-size:.75rem;color:#8f714a;background:#f5f1e7;border:1px solid #e8dfd0}
.v4-preview-contact{padding:55px 0;background:#f9f6ef;text-align:center}.v4-preview-contact h2{font:400 2.4rem Georgia,serif;letter-spacing:.03em;margin-bottom:10px}.v4-preview-contact p{max-width:750px;margin:auto}
