/* THE PATCH BAY — Luxury Warm Revamp */
:root{
  --ink:#241914; --espresso:#2f211b; --espresso-2:#3a2921; --cocoa:#5b3b2d;
  --cognac:#a86743; --brass:#c2a36a; --brass-soft:#dbc594; --ivory:#f7f1e8;
  --linen:#e9ddcf; --paper:#fffaf4; --sage:#6f796b; --muted:#7f6f64;
  --line:rgba(74,48,35,.16); --shadow:0 18px 60px rgba(56,37,27,.14);
  --radius:22px; --max:1480px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:inherit} button,input,select{font:inherit}.serif{font-family:Georgia,"Times New Roman",serif}.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--cognac)}
.notice{background:var(--espresso);color:#f9efe4;font-size:.78rem}.notice .container{display:flex;gap:18px;justify-content:center;align-items:center;padding:9px 0;text-align:center}.notice strong{color:var(--brass-soft)}
.header{position:sticky;top:0;z-index:50;background:rgba(247,241,232,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-row{display:grid;grid-template-columns:auto minmax(280px,760px) auto;align-items:center;gap:28px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:44px;height:44px;border:1px solid rgba(194,163,106,.65);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--espresso),var(--cocoa));color:var(--brass-soft);font-family:Georgia,serif;font-size:1.05rem;box-shadow:inset 0 0 0 4px rgba(255,255,255,.05)}.brand-copy b{display:block;font:700 1.06rem Georgia,serif;letter-spacing:.04em}.brand-copy span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:2px}
.search-shell{position:relative}.search{width:100%;border:1px solid rgba(91,59,45,.22);background:var(--paper);border-radius:999px;padding:14px 48px 14px 18px;outline:none;box-shadow:0 4px 20px rgba(62,40,30,.05)}.search:focus{border-color:var(--cognac);box-shadow:0 0 0 4px rgba(168,103,67,.11)}.search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--cognac);pointer-events:none}.suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 9px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:80}.suggestions.show{display:block}.suggestion{display:flex;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);cursor:pointer}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#f3e8dc}.suggestion b{font-size:.84rem}.suggestion span{display:block;font-size:.7rem;color:var(--muted)}
.header-actions{display:flex;gap:8px}.icon-btn{border:1px solid var(--line);background:var(--paper);height:42px;padding:0 14px;border-radius:999px;cursor:pointer;color:var(--espresso);font-weight:700}.icon-btn:hover{background:#f1e5d8}.fav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;background:var(--espresso);color:white;border-radius:999px;font-size:.7rem}
.hero{background:radial-gradient(circle at 78% 12%,rgba(194,163,106,.25),transparent 28%),linear-gradient(135deg,#2c201a,#4a3025 58%,#68432f);color:#fff6ec;padding:78px 0 70px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%);pointer-events:none}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:end}.hero h1{font:500 clamp(3.1rem,7vw,7.2rem)/.88 Georgia,serif;margin:10px 0 22px;letter-spacing:-.055em}.hero p{max-width:720px;color:#eadbcd;font-size:1.04rem}.hero .eyebrow{color:var(--brass-soft)}.hero-card{align-self:stretch;min-height:330px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04));backdrop-filter:blur(12px);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.hero-card .stat{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#ecded0}.hero-card .stat b{color:white;text-align:right}.hero-card .signature{font:italic 1.15rem Georgia,serif;color:var(--brass-soft)}
.collections{margin-top:-26px;position:relative;z-index:4}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.collection{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:17px;box-shadow:0 12px 36px rgba(58,38,28,.09);cursor:pointer;text-align:left;transition:.2s}.collection:hover{transform:translateY(-3px);border-color:rgba(168,103,67,.45)}.collection b{display:block;font:600 1rem Georgia,serif}.collection span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}
.guides-wrap{padding:74px 0 18px}.guide-head{align-items:end}.guide-intro{max-width:620px;margin:0;color:var(--muted);font-size:.9rem}.guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.guide-card{position:relative;min-height:270px;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(155deg,var(--paper),#f0e3d5);box-shadow:0 12px 34px rgba(56,37,27,.07);display:flex;flex-direction:column}.guide-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--cognac),var(--brass))}.guide-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cognac);font-weight:800}.guide-card h3{font:600 1.45rem/1.06 Georgia,serif;margin:14px 0 10px}.guide-card p{font-size:.82rem;color:var(--muted);margin:0 0 22px}.guide-card button{margin-top:auto;align-self:flex-start;border:0;border-radius:999px;background:var(--espresso);color:white;padding:10px 15px;font-weight:800;cursor:pointer}.guide-card button:hover{background:var(--cognac)}
.catalog-wrap{padding:56px 0 90px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.section-head h2{font:500 clamp(2rem,4vw,3.6rem)/1 Georgia,serif;margin:7px 0 0}.result-copy{font-size:.78rem;color:var(--muted)}
.toolbar{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:10px;margin-bottom:20px}.toolbar-expanded{grid-template-columns:repeat(4,minmax(150px,1fr));}.select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--espresso);outline:none}.clear-btn{border:1px solid var(--line);border-radius:14px;background:transparent;padding:0 18px;font-weight:800;color:var(--cognac);cursor:pointer}.clear-btn:hover{background:#efe2d5}.toolbar-expanded .clear-btn{height:45px}.active-context{margin:-4px 0 18px;padding:10px 14px;border:1px solid rgba(168,103,67,.22);border-radius:999px;background:#f0e3d6;color:var(--cocoa);font-size:.76rem;font-weight:800;display:inline-block}.active-context[hidden]{display:none}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(54,36,26,.06);transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{aspect-ratio:4/3;background:#efe7de;overflow:hidden;cursor:pointer}.product-body{padding:17px}.product-kicker{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cognac);font-weight:800}.product-title{font:600 1.08rem/1.22 Georgia,serif;margin:5px 0 7px}.product-meta{font-size:.73rem;color:var(--muted)}.merch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.merch-tags span{border:1px solid rgba(91,59,45,.14);background:#f4e9dd;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800;color:var(--cocoa)}.merch-tags span:first-child{background:var(--espresso);color:white;border-color:transparent}.product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:15px}.view-btn,.fav-btn{border:0;border-radius:999px;height:40px;cursor:pointer;font-weight:800}.view-btn{background:var(--espresso);color:#fff6ec}.view-btn:hover{background:#453027}.fav-btn{width:40px;background:#eadfd4;color:var(--espresso)}.fav-btn.active{background:var(--cognac);color:white}.empty{display:none;padding:70px 20px;text-align:center;border:1px dashed rgba(91,59,45,.25);border-radius:24px;background:rgba(255,250,244,.7)}.empty.show{display:block}
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.show{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(30,20,15,.72);backdrop-filter:blur(6px)}.modal-panel{position:absolute;right:0;top:0;bottom:0;width:min(680px,94vw);background:var(--paper);overflow:auto;box-shadow:-30px 0 90px rgba(0,0,0,.25)}.modal-close{position:sticky;top:16px;z-index:4;float:right;margin:16px 16px -58px 0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,250,244,.92);cursor:pointer}.detail-img{aspect-ratio:16/10;background:#efe6dc;display:grid;place-items:center;padding:40px}.detail{padding:32px}.detail h3{font:500 2.3rem/1.05 Georgia,serif;margin:8px 0 12px}.detail p{color:var(--muted)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.fact{border:1px solid var(--line);border-radius:14px;padding:13px}.fact small,.detail-guides small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.61rem}.fact b{display:block;margin-top:4px}.detail-guides{margin:22px 0}.detail-guides>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.guide-chip{border:1px solid var(--line);background:#f1e4d7;color:var(--cocoa);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;cursor:pointer}.guide-chip:hover{background:var(--cognac);color:white}.affiliate-note{font-size:.75rem;background:#f0e4d7;border-left:3px solid var(--cognac);padding:12px 14px;border-radius:8px;margin:20px 0}.retailer-btn{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-radius:999px;padding:14px 18px;margin-top:10px;font-weight:900}.retailer-btn.amazon{background:#241914;color:#fff7ee}.retailer-btn.adorama{background:var(--cognac);color:white}.retailer-btn:hover{filter:brightness(1.06)}
.footer{background:var(--espresso);color:#eadfd5;padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:50px}.footer h4{font:600 1.05rem Georgia,serif;color:white}.footer p,.footer a{color:#cdbbad;font-size:.82rem}.footer a{display:block;text-decoration:none;margin:7px 0}.footer a:hover{color:white}.legal-line{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:.7rem;color:#a99182;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-page{max-width:880px;margin:60px auto;padding:0 24px 80px}.legal-page h1{font:500 3rem Georgia,serif}.legal-page h2{font:600 1.45rem Georgia,serif;margin-top:32px}.legal-page p,.legal-page li{color:#5f5047}.backlink{display:inline-block;margin-top:28px;font-weight:800;color:var(--cognac)}
@media(max-width:1250px){.guide-grid{grid-template-columns:repeat(3,1fr)}.toolbar-expanded{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(3,1fr)}.header-row{grid-template-columns:auto 1fr}.header-actions{display:none}.hero .container{grid-template-columns:1fr}.hero-card{min-height:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 22px,var(--max))}.header-row{grid-template-columns:1fr;padding:12px 0;gap:10px}.brand{justify-content:center}.hero{padding:52px 0 56px}.hero h1{font-size:3.25rem}.collections{margin-top:-18px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection:last-child{grid-column:1/-1}.guides-wrap{padding-top:58px}.guide-head{align-items:start;flex-direction:column}.guide-grid{grid-template-columns:1fr 1fr}.catalog-wrap{padding-top:42px}.section-head{align-items:start;flex-direction:column}.toolbar-expanded{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-body{padding:13px}.product-title{font-size:.97rem}.footer-grid{grid-template-columns:1fr}.detail{padding:23px}.detail h3{font-size:1.9rem}}
@media(max-width:460px){.product-grid,.toolbar-expanded,.guide-grid,.collection-grid{grid-template-columns:1fr}.collection:last-child{grid-column:auto}.hero h1{font-size:2.75rem}.guide-card{min-height:220px}.detail-facts{grid-template-columns:1fr}}
