
/* LORVE EDIT COLLECTION PAGES */
.edit-page { background:#f6f3ee; color:#211b17; }
.edit-page-header { position:relative; }
.edit-page .topbar { height:58px; }
.edit-page .navbar { min-height:26px; padding-bottom:8px; }
.edit-hero { position:relative; height:clamp(315px,31vw,480px); overflow:hidden; background-image:var(--edit-hero); background-repeat:no-repeat; background-size:cover; background-position:center; }
.edit-hero::before { content:""; position:absolute; inset:0; background-image:var(--edit-hero); background-repeat:no-repeat; background-size:cover; background-position:center; }
.edit-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(24,17,12,.86) 0%,rgba(25,17,12,.72) 28%,rgba(25,17,12,.28) 52%,rgba(25,17,12,0) 72%); }
.everyday-hero { background-position:center 40%; }
.everyday-hero::before { background-position:center 40%; }
.everyday-hero .edit-hero-overlay { background:linear-gradient(90deg,rgba(36,27,20,.73) 0%,rgba(49,36,27,.52) 28%,rgba(58,43,31,.12) 58%,rgba(58,43,31,0) 75%); }
.evening-hero .edit-hero-overlay { background:linear-gradient(90deg,rgba(12,8,6,.95) 0%,rgba(12,8,6,.82) 31%,rgba(12,8,6,.35) 55%,rgba(12,8,6,0) 76%); }
.edit-hero-copy { position:absolute; z-index:2; left:max(var(--page-gutter),calc((100vw - 1370px)/2)); top:50%; width:min(410px,42vw); transform:translateY(-50%); color:#fff; }
.breadcrumbs { margin:0 0 24px!important; color:rgba(255,255,255,.72)!important; font-size:8px!important; letter-spacing:.2px; }
.breadcrumbs span { margin:0 6px; opacity:.65; }
.edit-hero h1 { margin:0 0 12px; font-family:var(--serif); font-size:clamp(43px,4.5vw,69px); font-weight:400; line-height:.92; letter-spacing:-1px; }
.edit-hero h2 { margin:0 0 11px; font-family:var(--serif); font-size:15px; font-weight:400; }
.edit-hero-copy>p:last-child { max-width:370px; margin:0; color:rgba(255,255,255,.88); font-size:10px; line-height:1.5; }
.edit-benefits { min-height:68px; display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid #ddd5cc; background:#fbf9f6; }
.edit-benefits>div { display:flex; align-items:center; justify-content:center; gap:11px; padding:10px 15px; border-right:1px solid #e1dad2; }
.edit-benefits>div:last-child { border-right:0; }
.edit-benefits>div>span { font-family:var(--serif); font-size:22px; }
.edit-benefits p { margin:0; display:flex; flex-direction:column; gap:2px; }
.edit-benefits strong { font-size:7px; letter-spacing:.25px; }
.edit-benefits small { color:#81776e; font-size:7px; }
.edit-catalog { display:grid; grid-template-columns:190px minmax(0,1fr); gap:24px; padding:20px var(--page-gutter) 30px; }
.edit-filters { min-width:0; }
.filter-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:9px; border-bottom:1px solid #ddd5cc; }
.filter-top strong { font-size:8px; }
.filter-top button { padding:0; border:0; background:transparent; color:#8a8178; font-size:7px; cursor:pointer; }
.edit-filters details { border-bottom:1px solid #ded7cf; }
.edit-filters summary { position:relative; list-style:none; padding:13px 0 10px; font-size:8px; font-weight:600; cursor:pointer; }
.edit-filters summary::-webkit-details-marker { display:none; }
.edit-filters summary::after { content:"+"; position:absolute; right:0; font-weight:400; }
.edit-filters details[open] summary::after { content:"−"; }
.edit-filters label { min-height:20px; display:flex; align-items:center; gap:6px; color:#625950; font-size:7.5px; cursor:pointer; }
.edit-filters label small { color:#9a9189; }
.edit-filters input[type=checkbox] { width:10px; height:10px; margin:0; accent-color:#2a231e; }
.price-row { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:6px; padding-bottom:13px; }
.price-row input { min-width:0; width:100%; height:28px; padding:0 6px; border:1px solid #d8d0c7; background:#faf8f5; font-size:7px; }
.color-dots { display:flex; gap:8px; padding:2px 0 13px; }
.color-dots label { min-height:16px; }
.color-dots input { position:absolute; opacity:0; pointer-events:none; }
.dot { width:13px; height:13px; display:block; border:1px solid rgba(0,0,0,.12); border-radius:50%; }
.color-dots input:checked+.dot { outline:1px solid #1e1814; outline-offset:2px; }
.dot.black { background:#191613; }.dot.beige{background:#d4c0aa}.dot.brown{background:#8a5e43}.dot.pink{background:#d69b91}
.edit-results { min-width:0; }
.edit-toolbar { min-height:31px; display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:9px; }
.edit-toolbar p { margin:4px 0 0; color:#6e655d; font-size:8px; }
.edit-toolbar label { display:flex; align-items:center; gap:7px; color:#736a62; font-size:7px; }
.edit-toolbar select { height:27px; min-width:120px; padding:0 8px; border:1px solid #ddd5cc; background:#fbfaf8; font-size:7px; }
.edit-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px 12px; }
.edit-product { min-width:0; text-align:center; }
.edit-product[hidden] { display:none; }
.edit-product-media { position:relative; aspect-ratio:1/.9; display:grid; place-items:center; overflow:hidden; background:#f0ece6; }
.edit-product-media img { width:100%; height:100%; object-fit:contain; padding:8px; transition:transform .25s ease; }
.edit-product:hover img { transform:scale(1.035); }
.edit-product-media button,.recommend-card button { position:absolute; top:5px; right:5px; width:23px; height:23px; padding:0; border:0; background:transparent; font-size:17px; cursor:pointer; }
.edit-product h3,.recommend-card h3 { margin:6px 0 1px; font-family:var(--serif); font-size:8px; font-weight:500; }
.edit-product p,.recommend-card p { margin:0 0 1px; color:#554c44; font-family:var(--serif); font-size:8px; }
.edit-product strong,.recommend-card strong { font-size:7px; font-weight:500; }
.edit-empty { padding:30px 0; color:#81776e; font-size:10px; text-align:center; }
.edit-feature { position:relative; height:200px; display:grid; grid-template-columns:38% 62%; margin-top:26px; overflow:hidden; background:#e9e2da; }
.edit-feature-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:22px 26px; background:linear-gradient(90deg,#e9e2da 0%,rgba(233,226,218,.96) 76%,rgba(233,226,218,0) 100%); }
.evening-page .edit-feature-copy { color:#f7f3ee; background:linear-gradient(90deg,rgba(22,14,10,.95) 0%,rgba(22,14,10,.88) 72%,rgba(22,14,10,0) 100%); }
.edit-feature img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.edit-feature h2 { margin:0 0 7px; font-family:var(--serif); font-size:29px; font-weight:400; line-height:.92; }
.edit-feature p { max-width:245px; margin:0 0 10px; font-size:8px; line-height:1.45; }
.edit-feature a { width:max-content; min-height:28px; display:inline-flex; align-items:center; gap:12px; padding:0 11px; border:1px solid currentColor; color:inherit; font-size:7px; text-decoration:none; }
.recommend { margin-top:24px; }
.recommend-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.recommend-heading h2 { margin:0; font-family:var(--serif); font-size:20px; font-weight:400; }
.recommend-heading button { width:25px; height:25px; margin-left:5px; border:1px solid #d6cec5; border-radius:50%; background:transparent; cursor:pointer; }
.recommend-rail { display:flex; gap:11px; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; }
.recommend-rail::-webkit-scrollbar { display:none; }
.recommend-card { flex:0 0 calc((100% - 77px)/8); min-width:115px; text-align:center; }
.recommend-card>div { position:relative; aspect-ratio:1/.82; display:grid; place-items:center; overflow:hidden; background:#f0ece6; }
.recommend-card img { width:100%; height:100%; object-fit:contain; padding:7px; }
.edit-filter-toggle { display:none; }
.edit-footer { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px var(--page-gutter); border-top:1px solid #d9d1c8; background:#f0ebe5; color:#746a61; font-size:8px; }
.edit-footer>a:first-child { display:flex; flex-direction:column; color:#2b241f; font-family:var(--serif); font-size:14px; letter-spacing:3px; text-decoration:none; }.edit-footer>a:first-child span{font-family:var(--sans);font-size:5px;letter-spacing:1.3px}.edit-footer>a:last-child{color:inherit;text-decoration:none}
.category-card[data-page] { cursor:pointer; }
@media(max-width:1100px){.edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recommend-card{flex-basis:calc((100% - 55px)/6)}.edit-catalog{grid-template-columns:175px minmax(0,1fr)}}
@media(max-width:780px){.edit-hero{height:520px;background-position:65% center}.edit-hero::before{background-position:65% center}.edit-hero-copy{left:var(--page-gutter);width:76%;top:auto;bottom:36px;transform:none}.edit-benefits{grid-template-columns:1fr 1fr}.edit-benefits>div:nth-child(2),.edit-benefits>div:nth-child(4){border-right:0}.edit-catalog{display:block;padding-top:14px}.edit-filter-toggle{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 12px;border:1px solid #d6cec6;background:transparent;font-size:8px}.edit-filters{display:none;margin-bottom:16px}.edit-filters.open{display:block}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-feature{height:260px;grid-template-columns:1fr}.edit-feature-copy{width:62%}.recommend-card{flex-basis:42%;min-width:145px}}
@media(max-width:480px){.edit-page .topbar-left{display:none}.edit-page .topbar{grid-template-columns:1fr auto}.edit-page .topbar-actions{gap:8px}.edit-hero h1{font-size:44px}.edit-hero-copy{width:calc(100% - 2*var(--page-gutter))}.edit-benefits{grid-template-columns:1fr}.edit-benefits>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #e1dad2}.edit-toolbar{align-items:center}.edit-toolbar label{flex-direction:column;align-items:flex-end}.edit-feature-copy{width:80%}.recommend-heading h2{font-size:18px}.edit-footer{flex-direction:column;text-align:center}}
