
:root{--navy:#082b49;--navy2:#051d31;--gold:#c58a22;--gold2:#e5b85d;--cream:#fbf7ef;--paper:#fffdf8;--ink:#17212a;--muted:#66717b;--line:#e8e0d4;--shadow:0 18px 50px rgba(8,43,73,.12);--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{max-width:1440px;margin:auto;padding:0 28px}.announcement{background:var(--navy2);color:white;font-size:13px}.announcement .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}.announcement strong{color:var(--gold2)}.mast{background:#fff;border-bottom:1px solid var(--line)}.mast-row{min-height:104px;display:grid;grid-template-columns:330px minmax(260px,1fr) auto;align-items:center;gap:28px}.logo img{width:min(100%,320px);display:block}.search{display:flex;border:1px solid #d9d3ca;border-radius:12px;overflow:hidden;background:white;box-shadow:0 3px 12px rgba(0,0,0,.04)}.search input{border:0;outline:0;padding:16px 18px;flex:1;min-width:0}.search button{border:0;background:var(--gold);color:white;padding:0 22px;cursor:pointer;font-size:19px}.mast-actions{display:flex;align-items:center;gap:12px}.pill{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;cursor:pointer}.nav{background:var(--navy);color:white;position:sticky;top:0;z-index:80;box-shadow:0 4px 20px rgba(0,0,0,.15)}.nav-row{display:flex;align-items:center;gap:2px;overflow:visible}.nav-item{position:relative}.nav-btn{display:flex;align-items:center;gap:7px;padding:16px 15px;border:0;background:transparent;color:white;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.nav-btn:hover,.nav-item:focus-within>.nav-btn{background:rgba(255,255,255,.09)}.chev{font-size:11px;opacity:.8}.dropdown{display:none;position:absolute;left:0;top:100%;min-width:280px;background:white;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 14px 14px;padding:10px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{display:block;padding:11px 12px;border-radius:9px;font-size:14px}.dropdown a:hover{background:var(--cream);color:var(--navy)}.hero{min-height:520px;background:url('hero.svg') center/cover no-repeat;color:white;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(600px,1.7fr);gap:48px;align-items:center;min-height:520px}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#f7d58f;font-weight:800}.hero h1{font:700 clamp(42px,5vw,72px)/.98 var(--serif);margin:14px 0 18px;max-width:720px}.hero h1 em{font-style:italic;color:#ffd788;font-weight:400}.hero p{font-size:18px;line-height:1.7;max-width:570px;color:#f6f3ec}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:0;border-radius:10px;padding:14px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-gold{background:var(--gold);color:white}.btn-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:white;backdrop-filter:blur(5px)}.carousel-shell{position:relative}.carousel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.carousel-head strong{font:600 21px var(--serif)}.carousel-head span{font-size:12px;color:#e3e9ed}.carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-card{background:rgba(255,255,255,.96);color:var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22);min-width:0;position:relative}.hero-card .imgbox{height:182px}.imgbox{background:#f7f1e7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.imgbox img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-card .body{padding:14px}.hero-card h3{font:600 15px/1.25 var(--serif);margin:0 0 10px;min-height:38px}.asin{font:700 11px/1.2 var(--sans);color:#9c6811;letter-spacing:.045em}.hero-card .view{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;color:var(--navy)}.carousel-controls{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.round{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.15);color:#fff;cursor:pointer}.category-rail{background:white;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.04)}.cat-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;padding:18px 0}.cat-chip{text-align:center;padding:12px 6px;border-radius:14px;cursor:pointer}.cat-chip:hover{background:var(--cream)}.cat-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;font-size:25px;color:var(--navy);background:#fff}.cat-chip span{font-size:12px;font-weight:800}.section{padding:68px 0}.section.cream{background:var(--cream)}.section.pattern{background:url('pattern.svg') repeat}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.kicker{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.section h2{font:700 clamp(30px,3.2vw,46px)/1 var(--serif);margin:8px 0 0;color:var(--navy)}.section-title p{margin:0;color:var(--muted);max-width:600px;line-height:1.6}.collection-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:240px 240px;gap:16px}.collection{position:relative;border-radius:20px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);background:#ddd;color:white;isolation:isolate}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,29,49,.78));z-index:-1}.collection.big{grid-row:span 2}.collection h3{font:700 30px/1.05 var(--serif);margin:0 0 8px}.collection p{margin:0;color:#f3f4f5;line-height:1.5}.collection.a{background:linear-gradient(135deg,#183d5a,#b7792e)}.collection.b{background:linear-gradient(135deg,#9f6b43,#f1c8a0)}.collection.c{background:linear-gradient(135deg,#314437,#9aaf85)}.collection.d{background:linear-gradient(135deg,#4a3d62,#cfa2bd)}.collection.e{background:linear-gradient(135deg,#81684c,#d6b778)}.catalog-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;margin-bottom:20px}.catalog-tools input,.catalog-tools select{border:1px solid var(--line);border-radius:10px;background:white;padding:13px 14px;outline:0}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{border:1px solid var(--line);background:white;border-radius:16px;overflow:hidden;transition:.18s transform,.18s box-shadow;position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(8,43,73,.11)}.product-card .imgbox{height:210px}.product-card .body{padding:16px;display:flex;flex-direction:column;flex:1}.product-card h3{font:600 17px/1.28 var(--serif);margin:0 0 8px}.sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:10px}.product-card .spacer{flex:1}.product-actions{display:flex;gap:8px;margin-top:14px}.product-actions a,.product-actions button{flex:1;border-radius:9px;padding:10px 8px;font-size:12px;font-weight:800;text-align:center;cursor:pointer}.amazon{background:#ffca68;color:#21170a;border:1px solid #f1b543}.save{background:white;border:1px solid var(--line);color:var(--navy)}.badge{position:absolute;top:10px;left:10px;background:var(--navy);color:white;font-size:10px;font-weight:900;border-radius:99px;padding:7px 9px;z-index:2}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#f9f3e9,#eee3d2);color:var(--navy);text-align:center;padding:20px}.placeholder .symbol{font-size:62px;line-height:1}.placeholder .mini{font:700 13px var(--serif);margin-top:10px;color:#72511c}.more-wrap{text-align:center;margin-top:28px}.more{border:1px solid var(--navy);color:var(--navy);background:white;padding:13px 22px;border-radius:10px;font-weight:800;cursor:pointer}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value{padding:24px;border-left:3px solid var(--gold);background:white}.value strong{display:block;font:600 19px var(--serif);color:var(--navy);margin-bottom:5px}.value span{color:var(--muted);font-size:13px;line-height:1.5}.disclosure{background:#f5ead6;border:1px solid #ead6ae;border-radius:14px;padding:18px 20px;color:#6c4c18;font-size:13px;line-height:1.6}.footer{background:var(--navy2);color:#dbe4ea;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer h4{color:white;margin:0 0 14px;font:600 17px var(--serif)}.footer a{display:block;color:#c4d0d8;font-size:13px;margin:9px 0}.footer p{font-size:13px;line-height:1.7;color:#b9c7d1}.footer .brand img{filter:brightness(3) grayscale(1);max-width:290px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:20px;font-size:12px;color:#9fb1bf;display:flex;justify-content:space-between;gap:20px}.modal{display:none;position:fixed;inset:0;background:rgba(2,15,25,.72);z-index:200;padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.modal-top{display:grid;grid-template-columns:280px 1fr}.modal-top .imgbox{min-height:310px}.modal-copy{padding:30px}.modal-copy h3{font:700 30px/1.05 var(--serif);color:var(--navy);margin:0 0 12px}.modal-copy p{color:var(--muted);line-height:1.6}.close{float:right;border:0;background:#f0ece4;width:36px;height:36px;border-radius:50%;cursor:pointer}.mobile-toggle{display:none;border:0;background:transparent;color:white;font-size:24px;padding:12px}.empty{grid-column:1/-1;padding:46px;border:1px dashed #cfc4b4;border-radius:16px;text-align:center;color:var(--muted)}.page-hero{background:var(--cream);padding:56px 0;border-bottom:1px solid var(--line)}.page-hero h1{font:700 48px/1 var(--serif);color:var(--navy);margin:8px 0 14px}.breadcrumbs{font-size:12px;color:var(--muted)}.article{max-width:880px;margin:auto;padding:58px 28px;line-height:1.8}.article h1,.article h2{font-family:var(--serif);color:var(--navy)}
@media(max-width:1180px){.mast-row{grid-template-columns:260px 1fr}.mast-actions{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding:50px 0}.hero-grid{min-height:auto}.carousel{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.cat-grid{grid-template-columns:repeat(4,1fr)}.nav-row{overflow-x:auto}.collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.collection.big{grid-row:auto;min-height:300px}.collection{min-height:220px}}
@media(max-width:820px){.wrap{padding:0 18px}.announcement .wrap{justify-content:center}.announcement .right{display:none}.mast-row{grid-template-columns:1fr;gap:12px;padding:16px 18px}.logo img{max-width:280px;margin:auto}.nav-row{display:none;flex-direction:column;align-items:stretch}.nav.open .nav-row{display:flex}.mobile-toggle{display:block}.nav-item{width:100%}.nav-btn{width:100%;justify-content:space-between}.dropdown{position:static;border-radius:0;box-shadow:none}.hero h1{font-size:46px}.carousel{grid-template-columns:repeat(2,1fr)}.hero-card:nth-child(n+3){display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.catalog-tools{grid-template-columns:1fr}.modal-top{grid-template-columns:1fr}.modal-top .imgbox{min-height:240px}.cat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.hero h1{font-size:39px}.hero p{font-size:16px}.carousel{grid-template-columns:1fr}.hero-card:nth-child(n+2){display:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card .imgbox{height:150px}.product-card .body{padding:12px}.product-card h3{font-size:15px}.collection{min-height:220px}.values,.footer-grid{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:8px}}
