*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#151515;background:#f7f5f1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announce{height:34px;background:#161616;color:#fff;overflow:hidden;font-size:10px;letter-spacing:.16em}.ticker{height:100%;display:flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap}.ticker i{font-style:normal;color:#d9ff55}.site-header{height:82px;background:rgba(247,245,241,.96);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd9d1;backdrop-filter:blur(14px)}.logo{font-family:Italiana,serif;font-size:27px;letter-spacing:.02em}.logo em{font-style:italic;font-size:.84em}.main-nav{display:flex;justify-content:center;gap:28px}.main-nav button{border:0;background:transparent;text-transform:uppercase;font-size:11px;letter-spacing:.12em;padding:32px 0}.main-nav button:hover{opacity:.55}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon,.bag-btn{border:0;background:transparent;height:40px}.icon{width:40px;font-size:19px}.bag-btn{padding:0 12px;font-size:11px;letter-spacing:.12em}.bag-btn b{display:inline-grid;place-items:center;background:#151515;color:white;border-radius:50%;width:22px;height:22px;margin-left:6px}.mobile-only{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:#ece9e2;overflow:hidden}.hero-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(48px,6.2vw,88px);line-height:.83;margin:26px 0}.hero p{max-width:540px;font-size:17px;line-height:1.6;color:#5e5a55}.btn{border:0;padding:15px 24px;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.btn.dark{background:#151515;color:#fff}.btn.light{background:#fff;color:#151515}.btn.lime{background:#d9ff55;color:#111}.btn.soft{background:#eeece7}.hero-art{position:relative;background:#d8d4ca;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:28px;bottom:28px;background:#d9ff55;padding:17px 20px;font-size:11px;font-weight:700;letter-spacing:.08em}.section{padding:90px 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:30px}.section-head h2{font-family:Italiana,serif;font-size:42px;font-weight:400;margin:5px 0}.section-head p{max-width:480px;color:#716d67}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:390px;background:#e9e5dd;position:relative;overflow:hidden;border:0;text-align:left;padding:0}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;transition:.35s transform;background:#e9e5dd}.category-card:hover img{transform:scale(1.02)}.category-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.category-card div{position:absolute;z-index:2;left:22px;bottom:22px;color:#fff}.category-card b{display:block;font-family:Italiana,serif;font-weight:400;font-size:32px}.category-card small{letter-spacing:.12em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 14px}.product-card{position:relative}.product-media{aspect-ratio:4/5;background:#ece9e2;overflow:hidden;position:relative}.product-media img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.product-card:hover .product-media img{transform:scale(1.025)}.ribbon{position:absolute;left:10px;top:10px;background:#fff;padding:7px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.sale-ribbon{background:#d9ff55}.quick{position:absolute;left:10px;right:10px;bottom:10px;background:#fff;border:0;padding:12px;opacity:0;transform:translateY(8px);transition:.2s}.product-card:hover .quick{opacity:1;transform:none}.product-meta{padding-top:13px}.product-meta h3{font-size:14px;margin:0 0 8px;font-weight:500}.price-row{display:flex;gap:8px;align-items:center;font-size:13px}.old-price{text-decoration:line-through;color:#9a968f}.sale-price{font-weight:700}.collection-hero{padding:58px 5vw 32px;background:#e9e6df}.collection-hero h1{font-family:Italiana,serif;font-size:46px;font-weight:400;margin:8px 0}.catalog-layout{padding:32px 5vw 90px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.catalog-toolbar select,.catalog-toolbar input{padding:12px 14px;border:1px solid #d5d1c9;background:#fff}.load-more{display:block;margin:50px auto 0}.experience-feed-card{position:relative;min-height:100%;background:#e9e4dc;overflow:hidden}.experience-media{position:relative;aspect-ratio:4/5;background:#ece9e2}.experience-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.experience-feed-card:hover .experience-media img{transform:scale(1.03)}.experience-media:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.experience-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}.experience-copy small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.experience-copy h3{font-family:Italiana,serif;font-size:34px;font-weight:400;line-height:.95;margin:8px 0 10px}.experience-copy p{font-size:13px;line-height:1.5;max-width:300px;margin:0;color:rgba(255,255,255,.92)}.experience-feed-card.bag-focus .experience-media img{transform:scale(1.12);object-position:center center}.experience-feed-card.bag-focus:hover .experience-media img{transform:scale(1.15)}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#191919;color:#fff}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-family:Italiana,serif;font-size:48px;font-weight:400;line-height:.95;margin:18px 0}.editorial-copy p{color:#bbb;line-height:1.7}.footer{background:#171717;color:#fff;padding:70px 5vw;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:50px}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer b{font-size:10px;letter-spacing:.16em}.footer a,.footer p{font-size:13px;color:#bdbdbd}.newsletter{display:flex;border-bottom:1px solid #666}.newsletter input{background:none;border:0;color:#fff;flex:1;padding:12px 0}.newsletter button{background:none;border:0;color:#fff;font-size:20px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:50;opacity:0;pointer-events:none;transition:.25s}.overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100%);background:#f8f6f2;z-index:60;transform:translateX(100%);transition:.32s;display:flex;flex-direction:column}.cart-drawer.show{transform:none}.drawer-head{display:flex;justify-content:space-between;padding:32px;border-bottom:1px solid #ddd8cf}.drawer-head h2{font-family:Italiana,serif;font-size:34px;font-weight:400;margin:5px 0 0}.close{border:0;background:none;font-size:28px}.cart-body{padding:10px 30px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:20px 0;border-bottom:1px solid #ddd8cf}.cart-item img{width:82px;height:100px;object-fit:cover;background:#eee}.cart-item h4{font-size:13px;margin:4px 0}.cart-item small{color:#777}.qty{display:flex;align-items:center;gap:10px;margin-top:12px}.qty button{border:1px solid #ccc;background:white;width:25px;height:25px}.cart-cross{padding:20px 30px;border-top:1px solid #ddd8cf;background:#efede7}.cross-card{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center}.cross-card img{width:64px;height:72px;object-fit:cover}.cross-card h4{margin:0 0 4px;font-size:12px}.cross-card button{border:0;background:#151515;color:white;padding:9px 11px;font-size:10px}.cart-foot{padding:24px 30px;border-top:1px solid #ddd8cf}.subtotal{display:flex;justify-content:space-between;font-size:17px;margin-bottom:16px}.shipping-progress{height:4px;background:#ddd8cf;margin-bottom:8px}.shipping-progress i{display:block;height:100%;background:#151515;width:0}.wide{width:100%;margin-top:16px}.secure{display:block;text-align:center;margin-top:9px;color:#888}.modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.42)}.modal.show{display:grid}.modal-card{background:#f8f6f2;position:relative;max-height:92vh;overflow:auto}.modal-card>.close{position:absolute;right:18px;top:12px;z-index:2}.search-card{width:min(820px,96vw);padding:50px}.search-card>input{width:100%;border:0;border-bottom:1px solid #aaa;background:none;font-family:Italiana,serif;font-size:32px;padding:15px 0;outline:0}.search-result{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.search-result img{width:60px;height:70px;object-fit:cover}.product-modal{width:min(1100px,96vw)}.product-view{display:grid;grid-template-columns:1.05fr .95fr}.gallery{padding:18px;display:grid;grid-template-columns:82px 1fr;gap:12px;background:#ece9e2;min-height:620px}.thumbs{display:flex;flex-direction:column;gap:9px;max-height:600px;overflow:auto}.thumbs button{border:1px solid transparent;padding:0;background:none}.thumbs button.active{border-color:#151515}.thumbs img{display:block;width:76px;height:86px;object-fit:cover}.main-image img{width:100%;height:100%;max-height:640px;object-fit:contain}.product-info{padding:55px}.product-info h1{font-family:Italiana,serif;font-size:44px;font-weight:400;line-height:1.05;margin:12px 0}.product-info .desc{font-size:13px;line-height:1.65;color:#65615b;max-height:180px;overflow:auto}.option{margin:18px 0}.option label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.option select,.option input{width:100%;padding:13px;border:1px solid #ccc;background:white}.product-price{font-size:18px;margin:12px 0}.admin-shell{position:fixed;inset:0;z-index:100;background:#f3f3f0;display:none;grid-template-columns:260px 1fr}.admin-shell.show{display:grid}.admin-sidebar{background:#111;color:#fff;padding:24px 15px;display:flex;flex-direction:column;min-height:100vh}.admin-brand{font-family:Italiana,serif;font-size:25px}.admin-brand span{background:#d9ff55;color:#111;font-family:"DM Sans";font-size:10px;padding:5px 6px;margin-left:5px}.admin-sidebar>div>small{display:block;font-size:8px;letter-spacing:.18em;color:#797979;margin-top:6px}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:36px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;border:0;background:none;color:#a5a5a5;text-align:left;padding:12px 13px;border-radius:10px}.admin-sidebar nav button i{width:22px;font-style:normal;font-size:18px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#242424;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #2b2b2b;padding-top:14px}.sidebar-bottom>button{border:0;background:none;color:#ccc;padding:12px}.owner{display:flex;gap:10px;align-items:center;padding:12px}.owner>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d9ff55;color:#111;font-weight:800}.owner small{display:block;color:#777}.admin-main{overflow:auto;height:100vh}.admin-top{height:92px;padding:0 32px;background:white;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4}.admin-top h1{font-size:24px;margin:4px 0}.admin-top small{font-size:9px;letter-spacing:.16em;color:#888}.admin-actions{display:flex;gap:8px}.admin-content{padding:30px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:#fff;border:1px solid #e2e2df;padding:20px;min-height:135px}.kpi small{font-size:10px;color:#777;letter-spacing:.08em;text-transform:uppercase}.kpi strong{display:block;font-size:31px;margin:18px 0 4px}.kpi span{font-size:11px;color:#777}.admin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid #e2e2df;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h3{margin:0}.mini-chart{height:180px;display:flex;align-items:flex-end;gap:7px;padding-top:30px}.mini-chart i{flex:1;background:#d9ff55;min-height:8px}.activity{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.activity-row i{display:grid;place-items:center;width:34px;height:34px;background:#f1f1ed;border-radius:50%;font-style:normal}.admin-toolbar{display:flex;gap:9px;justify-content:space-between;margin-bottom:16px}.admin-toolbar .left,.admin-toolbar .right{display:flex;gap:8px}.admin-toolbar input,.admin-toolbar select{border:1px solid #ddd;background:white;padding:11px 12px}.data-table{background:white;border:1px solid #e2e2df;width:100%;border-collapse:collapse}.data-table th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#777;text-align:left;padding:12px;border-bottom:1px solid #ddd}.data-table td{font-size:12px;padding:10px 12px;border-bottom:1px solid #eee;vertical-align:middle}.product-cell{display:flex;align-items:center;gap:10px}.product-cell img{width:43px;height:52px;object-fit:cover;background:#eee}.status{display:inline-flex;padding:5px 8px;border-radius:20px;background:#eaf8e8;font-size:9px;font-weight:700}.status.off{background:#eee;color:#777}.status.low{background:#fff0d5;color:#8a5e0a}.pagination{display:flex;justify-content:space-between;align-items:center;background:white;padding:14px;border:1px solid #e2e2df;border-top:0}.pagination button{border:1px solid #ddd;background:#fff;padding:8px 12px}.edit-card{width:min(900px,96vw);padding:36px}.edit-card h2{font-family:Italiana,serif;font-size:36px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #d5d5d0;background:white}.field textarea{min-height:120px}.span2{grid-column:1/-1}.image-manager{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.image-manager div{aspect-ratio:1;background:#eee;position:relative}.image-manager img{width:100%;height:100%;object-fit:cover}.image-manager button{position:absolute;right:2px;top:2px;border:0;background:#111;color:white;width:22px;height:22px}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{background:#fff;border:1px solid #e2e2df;padding:22px;min-height:190px}.feature-card .big-icon{font-size:27px}.feature-card h3{margin:22px 0 8px}.feature-card p{font-size:12px;color:#777;line-height:1.6}.toggle{width:42px;height:22px;border-radius:20px;background:#bbb;position:relative;border:0}.toggle:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:3px;top:3px}.toggle.on{background:#111}.toggle.on:after{left:23px}.content-editor{display:grid;grid-template-columns:1fr 370px;gap:14px}.site-preview{background:#ddd;min-height:600px;padding:20px}.browser{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.12)}.browserbar{height:28px;background:#f0f0f0}.preview-hero{height:360px;background:#ddd center/cover;display:flex;align-items:center;padding:35px}.preview-hero div{background:rgba(255,255,255,.88);padding:20px;max-width:300px}.preview-hero h2{font-family:Italiana,serif;font-size:42px;margin:8px 0}.settings-card{background:#fff;border:1px solid #e2e2df;padding:20px;margin-bottom:10px}.toast{position:fixed;right:24px;bottom:24px;background:#151515;color:#fff;padding:13px 18px;z-index:200;transform:translateY(80px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.empty{text-align:center;padding:60px;color:#777}.note{background:#f6ffd8;border:1px solid #d9ff55;padding:13px;font-size:12px;margin-bottom:16px}.danger{color:#a12424}.muted{color:#888}.mono{font-family:monospace;font-size:11px}.admin-secret{opacity:.35}.admin-secret:hover{opacity:1}.catalog-feature{grid-column:1/-1;display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:#f6f3ed;border:1px solid #e5e0d7;overflow:hidden;margin:12px 0 28px}.catalog-feature.reverse .catalog-feature-media{order:2}.catalog-feature.reverse .catalog-feature-copy{order:1}.catalog-feature-media{min-height:500px;background:#ece7df}.catalog-feature-media img{width:100%;height:100%;object-fit:cover;display:block}.catalog-feature-media.mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px;background:#f1ece4;min-height:500px}.catalog-feature-media.mosaic figure{margin:0;position:relative;overflow:hidden;min-height:240px;background:#ebe6de}.catalog-feature-media.mosaic img{width:100%;height:100%;object-fit:cover}.catalog-feature-media.mosaic figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:7px 10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.catalog-feature-copy{padding:54px 56px 50px;display:flex;flex-direction:column;justify-content:center;background:#fbf9f6}.catalog-feature-copy small{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#7d756b}.catalog-feature-copy h3{font-family:Italiana,serif;font-size:clamp(34px,3.2vw,52px);font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:14px 0 14px;max-width:520px}.catalog-feature-copy>p{font-size:15px;line-height:1.78;color:#655f58;max-width:520px;margin:0 0 22px}.catalog-feature-points{display:grid;gap:14px;margin-top:4px}.catalog-feature-point{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding-top:12px;border-top:1px solid #ebe5dc}.catalog-feature-point span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9c9388;font-weight:700;padding-top:3px}.catalog-feature-point h4{margin:0 0 4px;font-size:15px;font-weight:500;letter-spacing:.01em}.catalog-feature-point p{margin:0;color:#746d66;line-height:1.7;font-size:13px}.catalog-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.catalog-feature-tags span{padding:8px 10px;border:1px solid #e5dfd6;background:#fff;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#625c55}.catalog-feature.section-3 .catalog-feature-copy{background:#f7f4ee}.catalog-feature.section-3 .catalog-feature-media{background:#f1ece4}@media(max-width:1000px){.site-header{grid-template-columns:55px 1fr 145px;padding:0 15px}.mobile-only{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f7f5f1;padding:20px;flex-direction:column;align-items:center;border-bottom:1px solid #ddd}.main-nav.show{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw}.hero-art{height:560px}.categories{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-feature{grid-template-columns:1fr}.catalog-feature.reverse .catalog-feature-media,.catalog-feature.reverse .catalog-feature-copy{order:initial}.catalog-feature-media,.catalog-feature-media.mosaic{min-height:390px}.catalog-feature-copy{padding:40px 34px}.catalog-feature-copy h3{font-size:42px}.catalog-feature-copy>p{font-size:15px}.catalog-feature-point h4{font-size:15px}.experience-copy h3{font-size:30px}.footer{grid-template-columns:1fr 1fr}.product-view{grid-template-columns:1fr}.gallery{min-height:500px}.admin-shell{grid-template-columns:75px 1fr}.admin-sidebar{padding:20px 9px}.admin-sidebar nav button span,.admin-sidebar>div>small,.sidebar-bottom .owner div,.sidebar-bottom>button{display:none}.admin-brand{font-size:15px}.admin-brand span{display:block;margin:5px 0}.admin-sidebar nav button{justify-content:center}.kpi-grid{grid-template-columns:1fr 1fr}.admin-grid,.content-editor{grid-template-columns:1fr}.marketing-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{height:68px}.main-nav{top:68px}.logo{font-size:21px}.header-actions .admin-secret{display:none}.hero-art{height:410px}.hero h1{font-size:48px}.section{padding:65px 18px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:34px}.categories{grid-template-columns:1fr 1fr;gap:8px}.category-card{min-height:260px}.category-card b{font-size:24px}.product-grid{grid-template-columns:repeat(2,1fr);gap:26px 8px}.catalog-feature{margin:0 0 16px}.catalog-feature-media{min-height:300px}.catalog-feature-media.mosaic{min-height:300px;gap:8px;padding:8px}.catalog-feature-media.mosaic figure{min-height:145px}.catalog-feature-copy{padding:28px 18px}.catalog-feature-copy h3{font-size:34px}.catalog-feature-copy>p{font-size:14px;margin-bottom:16px}.catalog-feature-point{grid-template-columns:30px 1fr;gap:10px;padding-top:10px}.catalog-feature-point h4{font-size:14px}.catalog-feature-point p{font-size:12px}.catalog-feature-tags span{padding:7px 9px;font-size:8px}.experience-copy{left:15px;right:15px;bottom:15px}.experience-copy h3{font-size:28px}.experience-copy p{font-size:12px}.quick{display:none}.editorial{grid-template-columns:1fr}.editorial-media{height:420px}.footer{grid-template-columns:1fr;padding:60px 25px}.product-modal{width:100%;height:100vh;max-height:none}.product-view{display:block}.gallery{min-height:430px;grid-template-columns:58px 1fr}.thumbs img{width:52px;height:62px}.product-info{padding:30px 22px}.search-card{padding:50px 20px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-top{height:72px;padding:0 15px}.admin-content{padding:15px}.admin-actions .soft{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:14px;min-height:110px}.kpi strong{font-size:23px}.marketing-grid,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.data-table{min-width:780px}.table-wrap{overflow:auto}.content-editor{display:block}.site-preview{display:none}}

/* Full product page */
.product-page{background:#f7f5f1;padding:22px 3vw 80px}
.product-breadcrumbs{max-width:1500px;margin:0 auto 18px;display:flex;gap:11px;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#777}
.product-breadcrumbs button{border:0;background:none;padding:0;font-size:9px;letter-spacing:.13em;font-weight:700;cursor:pointer}
.product-page-layout{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.44fr);gap:28px;align-items:start}
.product-page-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-page-gallery.gallery-four{grid-auto-rows:auto}
.product-page-media{margin:0;aspect-ratio:4/5;background:#fff;overflow:hidden;border:1px solid #ece7df}
.product-page-media img,.product-page-media:not(.is-model) img,.product-page-media.is-presentation img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:#fff}
.product-page-info{position:sticky;top:104px;align-self:start}
.product-page-info-inner{background:#fbfaf7;padding:32px 34px;border:1px solid #e1ddd5}
.product-page-info h1{font-family:Italiana,serif;font-size:clamp(25px,2.15vw,34px);font-weight:400;line-height:1.06;margin:13px 0 13px;max-width:500px}
.product-page-info .product-price{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:12px}
.purchase-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#666}.stock-dot{width:7px;height:7px;border-radius:50%;background:#90a85b}.purchase-divider{height:1px;background:#ddd8cf;margin:18px 0}
.product-options{margin-top:0}.product-page-info .option{margin:0 0 14px}.product-page-info .option label{display:block;margin-bottom:7px;font-size:10px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.product-page-info .option select,.product-page-info .option input{width:100%;padding:13px 12px;border:1px solid #d7d3cc;background:#fff;font:inherit}
.product-add{margin-top:5px;min-height:48px}
.product-perks{display:grid;gap:9px;margin-top:17px;padding-top:17px;border-top:1px solid #ddd8cf;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#5f5b55}
.product-description-section{max-width:1500px;margin:54px auto 0;padding-top:42px;border-top:1px solid #d9d5ce;display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:70px;align-items:start}
.product-description-heading{position:sticky;top:112px}.product-description-heading h2{font-family:Italiana,serif;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.08;margin:12px 0 0}
.product-copy{font-size:14px;line-height:1.8;color:#57534e;max-width:840px}.product-copy p{margin:0 0 16px}.product-copy ul{padding-left:20px;margin:10px 0 20px}.product-copy li{margin:8px 0}.product-copy strong{color:#37332f}
.product-related{background:#efede7}.product-related .product-media{background:#fff}
@media(max-width:1050px){.product-page-layout{grid-template-columns:1fr}.product-page-info{position:static}.product-page-info-inner{max-width:none}.product-page-gallery{grid-template-columns:repeat(2,1fr)}.product-description-section{grid-template-columns:1fr;gap:22px}.product-description-heading{position:static}.product-copy{max-width:none}}
@media(max-width:650px){.product-page{padding:12px 12px 52px}.product-breadcrumbs{margin:6px 0 12px}.product-page-gallery{grid-template-columns:1fr;gap:8px}.product-page-info-inner{padding:24px 18px}.product-page-info h1{font-size:27px}.product-page-layout{gap:14px}.product-page-media{aspect-ratio:4/5}.product-description-section{margin-top:34px;padding-top:30px;gap:18px}.product-description-heading h2{font-size:28px}.product-copy{font-size:13.5px;line-height:1.72}}

/* Secondary packaging / certificate carousel */
.product-presentation-strip{max-width:1500px;margin:34px auto 0;padding-top:26px;border-top:1px solid #d9d5ce}
.presentation-head{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);column-gap:42px;align-items:end;margin-bottom:16px}
.presentation-head .eyebrow{grid-column:1;align-self:start}
.presentation-head h2{grid-column:1;font-family:Italiana,serif;font-size:24px;font-weight:400;line-height:1.1;margin:7px 0 0}
.presentation-head p{grid-column:2;grid-row:1/3;margin:0;color:#777;font-size:12px;align-self:end}
.presentation-scroller{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 2px 10px;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.presentation-scroller:active{cursor:grabbing}
.presentation-card{flex:0 0 clamp(190px,21vw,300px);aspect-ratio:4/5;margin:0;background:#fff;border:1px solid #e2ded7;scroll-snap-align:start;overflow:hidden}
.presentation-card img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}
@media(max-width:650px){.product-presentation-strip{margin-top:24px;padding-top:22px}.presentation-head{display:block}.presentation-head h2{font-size:22px}.presentation-head p{margin-top:8px}.presentation-card{flex-basis:72vw}}

/* Product packaging & certificate strip, directly under the main photos */
.product-page-visuals{min-width:0}
.product-mini-presentation{margin-top:18px;padding-top:16px;border-top:1px solid #ddd8cf}
.mini-presentation-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.mini-presentation-head span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mini-presentation-head small{font-size:10px;color:#858078;letter-spacing:.04em}
.product-mini-presentation .presentation-scroller{padding-bottom:7px;scrollbar-width:none;user-select:none;touch-action:pan-y}
.product-mini-presentation .presentation-scroller::-webkit-scrollbar{display:none}
.product-mini-presentation .presentation-card{flex:0 0 190px;aspect-ratio:1/1;margin:0;background:#fff;border:1px solid #e2ded7}
.product-mini-presentation .presentation-card img{pointer-events:none;object-fit:contain}
@media(max-width:650px){.product-mini-presentation{margin-top:12px}.product-mini-presentation .presentation-card{flex-basis:42vw}.mini-presentation-head small{display:none}}

/* Dedicated store landing pages */
.shop-landing-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:440px;background:#ebe7df;border-bottom:1px solid #ddd8cf}.shop-landing-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.shop-landing-copy h1{font-family:Italiana,serif;font-size:50px;font-weight:400;margin:10px 0 16px}.shop-landing-copy p{max-width:560px;color:#68635d;line-height:1.7;font-size:15px}.shop-landing-image{min-height:440px;overflow:hidden}.shop-landing-image img{width:100%;height:100%;object-fit:cover}.shop-category-section{padding:52px 5vw 28px}.section-head.compact{margin-bottom:22px}.section-head.compact h2{font-size:34px}.category-scroll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mini-category-card{position:relative;aspect-ratio:4/5;border:0;padding:0;background:#e9e5dd;overflow:hidden;text-align:left}.mini-category-card img{width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .35s;background:#e9e5dd}.mini-category-card:hover img{transform:scale(1.02)}.mini-category-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.mini-category-card span{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:white}.mini-category-card small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:5px}.mini-category-card b{display:block;font-family:Italiana,serif;font-size:23px;font-weight:400}.landing-products{padding-top:40px}.landing-count{font-size:12px;color:#777}.back-link{display:block;border:0;background:transparent;padding:0;margin-bottom:22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.collection-hero .back-link+.eyebrow{display:block}
@media(max-width:1100px){.category-scroll{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.shop-landing-hero{grid-template-columns:1fr}.shop-landing-image{height:360px;min-height:0;order:-1}.shop-landing-copy{padding:45px 24px}.shop-landing-copy h1{font-size:40px}.category-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mini-category-card{min-width:190px;scroll-snap-align:start}.shop-category-section{padding:45px 18px 20px}}

/* Menu aligned with current GLAM store structure */
.main-nav{gap:20px;align-items:stretch}
.nav-group{position:relative;display:flex;align-items:stretch}
.nav-group>button,.main-nav>button{white-space:nowrap}
.nav-dropdown{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%) translateY(8px);min-width:210px;background:#f8f6f2;border:1px solid #ddd8cf;padding:9px;display:none;box-shadow:0 18px 40px rgba(0,0,0,.08);z-index:60}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex;flex-direction:column;transform:translateX(-50%) translateY(0)}
.nav-dropdown button{border:0;background:transparent;text-align:left;padding:11px 12px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;width:100%}
.nav-dropdown button:hover{background:#ebe8e1;opacity:1}
@media(max-width:1180px){.main-nav{gap:12px}.main-nav button{font-size:9px;letter-spacing:.08em}}
@media(max-width:1000px){.nav-group{display:block;width:100%;text-align:center}.nav-group>button,.main-nav>button{width:100%}.nav-dropdown{position:static;transform:none!important;min-width:0;border:0;box-shadow:none;background:#efede7;margin-top:-12px;margin-bottom:8px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex}.nav-dropdown button{text-align:center;padding:8px}}

/* Official GLAM AFFAIR logo */
.brand-logo{display:flex;align-items:center;height:100%;width:auto}.brand-logo img{display:block;width:128px;height:auto;max-height:66px;object-fit:contain;object-position:left center}.footer-logo img{width:180px;filter:invert(1)}@media(max-width:650px){.brand-logo img{width:105px;max-height:52px}.footer-logo img{width:160px}}

/* UX refinements: header alignment + compact category landings */
@media(min-width:1001px){
  .brand-logo{padding-left:24px;}
}
.shop-landing-hero{min-height:310px;}
.shop-landing-copy{padding:44px 6vw;}
.shop-landing-image{min-height:310px;height:310px;}
.shop-landing-image img{object-position:center center;}
.shop-landing-copy h1{font-size:42px;margin:8px 0 12px;}
.shop-landing-copy p{font-size:14px;line-height:1.6;}
@media(max-width:800px){
  .shop-landing-image{height:280px;min-height:0;}
  .shop-landing-copy{padding:34px 24px;}
  .shop-landing-copy h1{font-size:36px;}
}

/* Packaging strip logic */
.product-mini-presentation.is-static .presentation-scroller{overflow:visible;cursor:default;display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:12px}
.product-mini-presentation.is-static .presentation-card{width:190px;flex:none}
.presentation-nav{display:flex;gap:6px}
.presentation-nav button{width:32px;height:32px;border:1px solid #d8d3ca;background:#fff;display:grid;place-items:center;font-size:14px}
.presentation-nav button:hover{background:#151515;color:#fff;border-color:#151515}
@media(max-width:650px){.product-mini-presentation.is-static .presentation-scroller{grid-template-columns:repeat(2,minmax(0,1fr))}.product-mini-presentation.is-static .presentation-card{width:auto}.presentation-nav button{width:30px;height:30px}}

/* Gift guide recipient cards */
.gift-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.gift-category-grid .mini-category-card{aspect-ratio:4/5}
.gift-category-grid .mini-category-card img{object-fit:cover;object-position:center}
@media(max-width:1100px){.gift-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.gift-category-grid{display:flex}.gift-category-grid .mini-category-card{min-width:72vw}}

/* Full gifts mega dropdown */
.nav-group-gifts .gifts-dropdown{
  display:none;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  width:min(96vw,800px);
  max-height:none;
  overflow:visible;
  padding:16px;
  gap:10px;
  left:50%;
  background:#fff;
}
.nav-group-gifts:hover .gifts-dropdown,.nav-group-gifts:focus-within .gifts-dropdown{display:grid;transform:translateX(-50%) translateY(0)}
.nav-group-gifts .gift-menu-link{
  white-space:nowrap;
  padding:10px 12px;
  border-radius:2px;
  border:1px solid #ece7df;
  background:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  transition:all .18s ease;
}
.nav-group-gifts .gift-menu-link:hover{
  background:#faf7f2;
  border-color:#ddd4c7;
}
.gift-menu-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f4eee5;
  color:#6f6252;
  font-size:12px;
  flex:0 0 24px;
}
.gift-menu-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
@media(max-width:1000px){
  .nav-group-gifts .gifts-dropdown{display:none;width:auto;max-height:none;grid-template-columns:1fr 1fr;padding:14px}
  .nav-group-gifts:hover .gifts-dropdown,.nav-group-gifts:focus-within .gifts-dropdown{display:grid}
}
@media(max-width:640px){
  .nav-group-gifts .gifts-dropdown{grid-template-columns:1fr}
}

/* Premium category editorial + GLAM experience */
.category-after-products{background:#f7f5f1;padding-top:48px}
.category-editorial{max-width:1440px;margin:0 auto 110px;display:grid;grid-template-columns:1.04fr .96fr;min-height:680px;background:#eee9e1}
.category-editorial-media{min-height:680px;overflow:hidden;background:#e9e4dc}
.category-editorial-media img{width:100%;height:100%;display:block;object-fit:cover}
.category-editorial-copy{padding:70px 70px 62px;display:flex;flex-direction:column;justify-content:center}
.category-editorial-copy h2{font-family:'Italiana',serif;font-size:clamp(42px,4.6vw,68px);font-weight:400;line-height:.98;margin:16px 0 22px;max-width:620px}
.editorial-lead{font-size:16px;line-height:1.7;color:#5f5951;max-width:610px;margin:0 0 34px}
.category-info-list{border-top:1px solid #cfc8be}
.category-info-row{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #d8d1c7}
.category-info-row>span{font-size:10px;letter-spacing:.14em;color:#8a8074;padding-top:3px}
.category-info-row h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px;font-weight:600}
.category-info-row p{font-size:13px;line-height:1.58;color:#696159;margin:0;max-width:560px}
.glam-package-editorial{max-width:1440px;margin:0 auto;padding:0 0 110px}
.package-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:70px;align-items:end;margin-bottom:38px;padding:0 2px}
.package-heading .eyebrow{grid-column:1/-1;margin-bottom:10px}
.package-heading h2{font-family:'Italiana',serif;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:.96;margin:0}
.package-heading p{font-size:15px;line-height:1.7;color:#686158;margin:0;max-width:540px}
.package-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:430px 260px;gap:12px}
.package-tile{margin:0;position:relative;overflow:hidden;background:#ebe6df}
.package-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.package-tile:hover img{transform:scale(1.015)}
.package-mosaic.is-jewellery .tile-1{grid-row:1;grid-column:1}
.package-mosaic.is-jewellery .tile-2{grid-row:1;grid-column:2}
.package-mosaic.is-jewellery .tile-3{grid-row:2;grid-column:1}
.package-mosaic.is-jewellery .tile-4{grid-row:2;grid-column:2}
.package-mosaic.is-jewellery .tile-2 img{object-position:center center;transform:scale(1.08)}
.package-mosaic.is-jewellery .tile-2:hover img{transform:scale(1.12)}
.package-mosaic.is-simple{grid-template-columns:1.15fr .85fr;grid-template-rows:520px}
.package-mosaic.is-simple .tile-1{grid-column:1}.package-mosaic.is-simple .tile-2{grid-column:2}
.package-tile:after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.62));pointer-events:none}
.package-tile figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;display:flex;flex-direction:column;gap:5px}
.package-tile figcaption b{font-family:'Italiana',serif;font-size:24px;font-weight:400}
.package-tile figcaption span{font-size:11px;line-height:1.4;max-width:340px;color:rgba(255,255,255,.82)}
.package-footnotes{margin-top:18px;padding-top:17px;border-top:1px solid #d4cec4;display:flex;align-items:center;justify-content:center;gap:18px;color:#70685e;font-size:9px;letter-spacing:.15em}
.package-footnotes i{width:3px;height:3px;border-radius:50%;background:#9b9184}
@media(max-width:1050px){
  .category-editorial{grid-template-columns:1fr;min-height:auto;margin-bottom:80px}
  .category-editorial-media{height:620px;min-height:0}
  .category-editorial-copy{padding:55px 50px}
  .glam-package-editorial{padding-left:28px;padding-right:28px}
  .package-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px}
  .package-mosaic.is-jewellery .tile-1{grid-column:1;grid-row:1}.package-mosaic.is-jewellery .tile-2{grid-column:2;grid-row:1}.package-mosaic.is-jewellery .tile-3{grid-column:1;grid-row:2}.package-mosaic.is-jewellery .tile-4{grid-column:2;grid-row:2}
}
@media(max-width:700px){
  .category-after-products{padding-top:20px}
  .category-editorial{margin-bottom:62px}
  .category-editorial-media{height:480px}
  .category-editorial-copy{padding:38px 22px 42px}
  .category-editorial-copy h2{font-size:39px}
  .package-heading{display:block;margin-bottom:26px}
  .package-heading h2{font-size:42px;margin:10px 0 18px}
  .glam-package-editorial{padding:0 18px 75px}
  .package-mosaic,.package-mosaic.is-simple{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .package-mosaic.is-jewellery .tile-1,.package-mosaic.is-jewellery .tile-3,.package-mosaic.is-jewellery .tile-4,.package-mosaic.is-simple .tile-1,.package-mosaic.is-simple .tile-2{grid-column:1;grid-row:auto;aspect-ratio:4/3}
  .package-mosaic.is-jewellery .tile-2{grid-column:1;grid-row:auto;aspect-ratio:4/5}
  .package-footnotes{flex-wrap:wrap;line-height:1.8;gap:8px 12px}
}

/* refined gift-guide editorial blocks */
.catalog-feature{background:#faf8f4;border:1px solid #ebe5dc;border-radius:10px;overflow:hidden;margin:18px 0 34px;box-shadow:0 10px 28px rgba(23,21,18,.03)}
.catalog-feature-media{min-height:460px;background:#f0ebe3}
.catalog-feature-media img{filter:saturate(.98)}
.catalog-feature-copy{padding:46px 48px 42px;background:#fcfbf8}
.catalog-feature-copy small{font-size:10px;letter-spacing:.24em;color:#9a8f84;font-weight:600}
.catalog-feature-copy h3{font-size:clamp(31px,2.7vw,46px);line-height:1.04;letter-spacing:-.024em;margin:12px 0 12px;max-width:480px}
.catalog-feature-copy>p{font-size:15px;line-height:1.72;color:#6b645c;max-width:470px;margin:0 0 18px}
.catalog-feature-points{gap:0;margin-top:12px}
.catalog-feature-point{grid-template-columns:42px 1fr;gap:10px;padding:14px 0;border-top:1px solid #eee8df}
.catalog-feature-point span{font-size:10px;letter-spacing:.15em;color:#a4988b;padding-top:2px}
.catalog-feature-point h4{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 5px;color:#1d1a16}
.catalog-feature-point p{font-size:13px;line-height:1.72;color:#766f67}
.catalog-feature-tags{gap:7px;margin-top:16px}
.catalog-feature-tags span{padding:7px 10px;border:1px solid #e7e0d5;background:#fff;font-size:8px;letter-spacing:.18em;color:#7a7268;border-radius:2px}
.catalog-feature.kind-story{grid-template-columns:1.04fr .96fr;background:#fbf9f5}
.catalog-feature.kind-story .catalog-feature-copy{padding-right:54px}
.catalog-feature.kind-spotlight{grid-template-columns:minmax(320px,1.02fr) minmax(380px,.98fr);background:#f9f6f1}
.catalog-feature.kind-spotlight .catalog-feature-copy{padding:42px 44px 38px}
.catalog-feature.kind-spotlight .catalog-feature-copy h3{font-size:clamp(28px,2.55vw,42px);line-height:1.02;max-width:420px}
.catalog-feature.kind-spotlight .catalog-feature-copy>p{font-size:14px;max-width:410px}
.catalog-feature.kind-spotlight .catalog-feature-media.mosaic{display:grid;grid-template-columns:1.35fr .9fr;gap:14px;padding:16px 16px 16px 0;background:#f9f6f1;min-height:460px}
.catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure{min-height:auto;background:#f1ece4;border-radius:0}
.catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure:first-child{min-height:428px}
.catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure:last-child{align-self:end;min-height:250px;margin-bottom:22px;box-shadow:0 12px 24px rgba(25,25,25,.06)}
.catalog-feature.kind-spotlight .catalog-feature-media.mosaic img{object-fit:cover}
.catalog-feature.kind-spotlight .catalog-feature-media.mosaic figcaption{left:12px;bottom:12px;background:rgba(255,255,255,.94);padding:6px 9px;font-size:8px;letter-spacing:.15em;color:#4f4a44}
.catalog-feature.kind-experience{grid-template-columns:.98fr 1.02fr;background:#fbf9f5}
.catalog-feature.kind-experience .catalog-feature-copy{padding:44px 46px 40px}
.catalog-feature.kind-experience .catalog-feature-copy h3{font-size:clamp(30px,2.5vw,44px)}
.catalog-feature.kind-experience .catalog-feature-media.mosaic{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;background:#f4efe7;min-height:460px}
.catalog-feature.kind-experience .catalog-feature-media.mosaic figure{border-radius:8px;min-height:220px;overflow:hidden;box-shadow:0 8px 18px rgba(23,21,18,.04)}
.catalog-feature.kind-experience .catalog-feature-media.mosaic figcaption{left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.92);padding:8px 10px;border-radius:999px;text-align:center;font-size:8px;letter-spacing:.14em}
@media(max-width:1000px){
  .catalog-feature{margin:14px 0 24px;border-radius:8px}
  .catalog-feature-copy{padding:34px 30px 32px}
  .catalog-feature.kind-spotlight,.catalog-feature.kind-story,.catalog-feature.kind-experience{grid-template-columns:1fr}
  .catalog-feature.kind-spotlight .catalog-feature-media.mosaic{grid-template-columns:1.15fr .85fr;gap:10px;padding:12px}
  .catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure:first-child{min-height:360px}
  .catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure:last-child{min-height:210px;margin-bottom:0}
}
@media(max-width:650px){
  .catalog-feature{border-radius:0;margin:0 0 18px}
  .catalog-feature-copy{padding:24px 18px 22px}
  .catalog-feature-copy h3{font-size:32px}
  .catalog-feature.kind-spotlight .catalog-feature-copy h3{font-size:30px}
  .catalog-feature.kind-spotlight .catalog-feature-media.mosaic{grid-template-columns:1fr;gap:8px;padding:8px}
  .catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure:first-child,.catalog-feature.kind-spotlight .catalog-feature-media.mosaic figure:last-child{min-height:220px}
  .catalog-feature.kind-experience .catalog-feature-media.mosaic{grid-template-columns:1fr 1fr;gap:8px;padding:8px}
  .catalog-feature.kind-experience .catalog-feature-media.mosaic figure{min-height:145px}
}

/* softer gift inserts */
.catalog-feature{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(320px,.96fr) minmax(360px,1.04fr);
  gap:22px;
  align-items:stretch;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
  margin:26px 0 34px;
}
.catalog-feature.reverse .catalog-feature-media{order:2}
.catalog-feature.reverse .catalog-feature-copy{order:1}
.catalog-feature-media,
.catalog-feature-copy{
  border:1px solid #ece6dc;
  border-radius:4px;
  overflow:hidden;
}
.catalog-feature-media{
  min-height:430px;
  background:#f1ece4;
}
.catalog-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.catalog-feature-copy{
  background:#fbf9f5;
  padding:42px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.catalog-feature-copy small{
  font-size:10px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#9b9287;
  font-weight:600;
}
.catalog-feature-copy h3{
  font-family:Italiana,serif;
  font-weight:400;
  font-size:clamp(34px,3vw,52px);
  line-height:.98;
  letter-spacing:-.02em;
  margin:14px 0 16px;
  max-width:560px;
}
.catalog-feature.kind-package .catalog-feature-copy h3{font-size:clamp(30px,2.4vw,42px)}
.catalog-feature-copy > p{
  font-size:15px;
  line-height:1.8;
  color:#69635b;
  margin:0 0 18px;
  max-width:520px;
}
.catalog-feature-points{display:grid;gap:0;margin-top:8px}
.catalog-feature-point{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  padding:14px 0;
  border-top:1px solid #ebe4da;
}
.catalog-feature-point span{
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#b0a597;
  font-weight:600;
  padding-top:3px;
}
.catalog-feature-point h4{
  margin:0 0 4px;
  font-size:15px;
  font-weight:500;
  color:#1f1b16;
}
.catalog-feature-point p{
  margin:0;
  font-size:13px;
  line-height:1.72;
  color:#777067;
}
.catalog-feature-tags{display:none}
.catalog-feature.kind-story .catalog-feature-copy{background:#fcfaf7}
.catalog-feature.kind-package .catalog-feature-copy{background:#fffdfa}
.catalog-feature.kind-package .catalog-feature-media{background:#f6f1e9}
.catalog-feature.kind-package .catalog-feature-copy small{color:#a0968b}
@media (max-width: 1000px){
  .catalog-feature{
    grid-template-columns:1fr;
    gap:12px;
    margin:18px 0 26px;
  }
  .catalog-feature.reverse .catalog-feature-media,
  .catalog-feature.reverse .catalog-feature-copy{order:initial}
  .catalog-feature-copy{padding:30px 28px}
  .catalog-feature-media{min-height:320px}
}
@media (max-width: 650px){
  .catalog-feature{margin:10px 0 18px;gap:8px}
  .catalog-feature-media,.catalog-feature-copy{border-radius:0}
  .catalog-feature-copy{padding:24px 18px}
  .catalog-feature-copy h3{font-size:32px}
  .catalog-feature.kind-package .catalog-feature-copy h3{font-size:28px}
  .catalog-feature-copy > p{font-size:14px;line-height:1.65}
}

/* final refinement for gift inline banners */
.catalog-feature{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(340px,1.02fr) minmax(360px,.98fr);
  gap:16px;
  align-items:stretch;
  margin:18px 0 24px;
}
.catalog-feature-media,
.catalog-feature-copy{
  border:1px solid #eee7dd;
  border-radius:2px;
  overflow:hidden;
}
.catalog-feature-media{
  min-height:300px;
  height:300px;
  background:#f3eee7;
}
.catalog-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.catalog-feature-copy{
  background:#fcfaf7;
  padding:28px 30px;
}
.catalog-feature-copy small{
  display:block;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#a59a8c;
  font-weight:600;
  margin-bottom:10px;
}
.catalog-feature-copy h3{
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(34px,2.8vw,46px);
  line-height:.9;
  letter-spacing:-.02em;
  font-weight:500;
  margin:0 0 12px;
  max-width:500px;
  color:#161310;
}
.catalog-feature.kind-package .catalog-feature-copy h3{
  font-size:clamp(32px,2.4vw,40px);
}
.catalog-feature-copy > p{
  max-width:520px;
  margin:0 0 14px;
  font-size:14px;
  line-height:1.65;
  color:#6b635a;
}
.catalog-feature-points{
  display:grid;
  gap:0;
}
.catalog-feature-point{
  grid-template-columns:72px 1fr;
  gap:0;
  padding:12px 0;
  border-top:1px solid #eee7dd;
  align-items:flex-start;
}
.catalog-feature-point span{
  display:inline-block;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#bbb0a2;
  font-weight:600;
  padding-top:3px;
}
.catalog-feature-point h4{
  font-family:"Cormorant Garamond", serif;
  font-size:22px;
  line-height:1;
  font-weight:500;
  margin:0 0 4px;
  color:#1d1915;
}
.catalog-feature-point p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#7a7268;
  max-width:480px;
}
.catalog-feature.kind-story .catalog-feature-copy,
.catalog-feature.kind-package .catalog-feature-copy{
  background:#fdfaf6;
}
.catalog-feature.kind-story .catalog-feature-media,
.catalog-feature.kind-package .catalog-feature-media{
  background:#f2ede6;
}
.catalog-feature.reverse .catalog-feature-media{order:2}
.catalog-feature.reverse .catalog-feature-copy{order:1}
@media (max-width: 1100px){
  .catalog-feature{
    grid-template-columns:1fr;
    gap:10px;
    margin:14px 0 20px;
  }
  .catalog-feature.reverse .catalog-feature-media,
  .catalog-feature.reverse .catalog-feature-copy{order:initial}
  .catalog-feature-media{
    height:280px;
    min-height:280px;
  }
  .catalog-feature-copy{
    padding:24px 24px 22px;
  }
}
@media (max-width: 700px){
  .catalog-feature{margin:8px 0 14px;}
  .catalog-feature-media,
  .catalog-feature-copy{border-radius:0;}
  .catalog-feature-media{
    height:240px;
    min-height:240px;
  }
  .catalog-feature-copy{
    padding:20px 16px 18px;
  }
  .catalog-feature-copy h3{
    font-size:32px;
    line-height:.94;
  }
  .catalog-feature.kind-package .catalog-feature-copy h3{
    font-size:29px;
  }
  .catalog-feature-copy > p{
    font-size:13px;
    line-height:1.6;
  }
  .catalog-feature-point{
    grid-template-columns:58px 1fr;
    padding:10px 0;
  }
  .catalog-feature-point h4{
    font-size:19px;
  }
}

/* premium cleanup override for gift inline banners */
.catalog-layout .product-grid{
  align-items:start;
  gap:28px 16px;
}
.catalog-feature{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:18px;
  align-items:center;
  margin:12px 0 22px;
}
.catalog-feature-media,
.catalog-feature-copy{
  border:1px solid #ece3d7;
  border-radius:0;
  overflow:hidden;
  box-shadow:none;
}
.catalog-feature-media{
  background:#f2ede6;
  aspect-ratio: 1.18 / 1;
  min-height:0;
  height:auto;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.catalog-feature.kind-story .catalog-feature-media{background:#efe9e1}
.catalog-feature.kind-package .catalog-feature-media{background:#f7f2eb}
.catalog-feature-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
}
.catalog-feature-copy{
  background:#fcfaf7;
  padding:24px 28px 22px;
}
.catalog-feature-copy small{
  display:block;
  font-family:"DM Sans", sans-serif;
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:600;
  color:#a89d8f;
  margin-bottom:10px;
}
.catalog-feature-copy h3{
  font-family:"Bodoni Moda","Cormorant Garamond",serif;
  font-size:clamp(30px,2.3vw,40px);
  font-weight:500;
  line-height:.97;
  letter-spacing:-.025em;
  color:#171310;
  margin:0 0 10px;
  max-width:11ch;
}
.catalog-feature.kind-story .catalog-feature-copy h3{max-width:14ch}
.catalog-feature-copy > p{
  margin:0 0 14px;
  max-width:52ch;
  font-size:14px;
  line-height:1.7;
  color:#6f665d;
}
.catalog-feature-points{
  display:grid;
  gap:0;
  margin-top:2px;
}
.catalog-feature-point{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  padding:12px 0;
  border-top:1px solid #ede4d9;
}
.catalog-feature-point span{
  display:block;
  font-family:"DM Sans", sans-serif;
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:600;
  color:#b8ab9c;
}
.catalog-feature-point h4{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:21px;
  line-height:1.05;
  font-weight:500;
  color:#1b1713;
}
.catalog-feature-point p{
  margin:0;
  font-size:13px;
  line-height:1.62;
  color:#7b7369;
  max-width:50ch;
}
.catalog-feature-tags{display:none !important}
.catalog-feature.reverse .catalog-feature-media{order:2}
.catalog-feature.reverse .catalog-feature-copy{order:1}

@media (max-width: 1180px){
  .catalog-feature-copy h3{font-size:clamp(28px,3vw,36px)}
}
@media (max-width: 1040px){
  .catalog-feature{
    grid-template-columns:1fr;
    gap:10px;
    margin:10px 0 18px;
  }
  .catalog-feature.reverse .catalog-feature-media,
  .catalog-feature.reverse .catalog-feature-copy{order:initial}
  .catalog-feature-media{
    aspect-ratio:4 / 3;
    padding:16px;
  }
  .catalog-feature-copy{
    padding:22px 22px 20px;
  }
  .catalog-feature-copy h3{max-width:100%}
}
@media (max-width: 700px){
  .catalog-layout .product-grid{gap:24px 12px}
  .catalog-feature{
    margin:8px 0 14px;
    gap:8px;
  }
  .catalog-feature-media{
    aspect-ratio:1.08 / 1;
    padding:14px;
  }
  .catalog-feature-copy{
    padding:18px 16px 16px;
  }
  .catalog-feature-copy h3{
    font-size:29px;
    line-height:1;
  }
  .catalog-feature-copy > p{
    font-size:13px;
    line-height:1.65;
  }
  .catalog-feature-point{
    padding:10px 0;
  }
  .catalog-feature-point h4{
    font-size:18px;
  }
  .catalog-feature-point p{
    font-size:12.5px;
  }
}


/* FINAL CLEAN EDITORIAL GIFT INSERTS */
.catalog-feature{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr) !important;
  gap:40px !important;
  align-items:center !important;
  margin:34px 0 42px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.catalog-feature.reverse{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr) !important;
}
.catalog-feature-media,
.catalog-feature-copy{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:visible !important;
}
.catalog-feature-media{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1.45 / 1 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.catalog-feature.kind-package .catalog-feature-media{
  aspect-ratio:1.6 / 1 !important;
  background:#f7f3ed !important;
  padding:18px !important;
}
.catalog-feature-media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.catalog-feature.kind-story .catalog-feature-media img{
  object-fit:cover !important;
}
.catalog-feature-copy{
  padding:4px 0 !important;
  display:block !important;
}
.catalog-feature-copy small{
  display:block !important;
  margin:0 0 12px !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  letter-spacing:.26em !important;
  color:#9d9388 !important;
}
.catalog-feature-copy h3{
  margin:0 0 12px !important;
  max-width:520px !important;
  font-family:"Bodoni Moda","Cormorant Garamond",serif !important;
  font-size:clamp(31px,2.35vw,41px) !important;
  line-height:1.02 !important;
  font-weight:400 !important;
  letter-spacing:-.03em !important;
  color:#17130f !important;
}
.catalog-feature.kind-package .catalog-feature-copy h3{
  font-size:clamp(29px,2vw,36px) !important;
}
.catalog-feature-copy > p{
  margin:0 !important;
  max-width:500px !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:14px !important;
  line-height:1.72 !important;
  color:#6d665f !important;
}
.catalog-feature-points,
.catalog-feature-tags{
  display:none !important;
}
.catalog-feature.reverse .catalog-feature-media{order:2 !important}
.catalog-feature.reverse .catalog-feature-copy{order:1 !important}

@media (max-width:1040px){
  .catalog-feature,
  .catalog-feature.reverse{
    grid-template-columns:1fr !important;
    gap:16px !important;
    margin:26px 0 34px !important;
  }
  .catalog-feature.reverse .catalog-feature-media,
  .catalog-feature.reverse .catalog-feature-copy{order:initial !important}
  .catalog-feature-media,
  .catalog-feature.kind-package .catalog-feature-media{
    aspect-ratio:1.55 / 1 !important;
  }
}
@media (max-width:700px){
  .catalog-feature,
  .catalog-feature.reverse{
    gap:12px !important;
    margin:20px 0 28px !important;
  }
  .catalog-feature-media,
  .catalog-feature.kind-package .catalog-feature-media{
    aspect-ratio:1.22 / 1 !important;
  }
  .catalog-feature.kind-package .catalog-feature-media{
    padding:12px !important;
  }
  .catalog-feature-copy h3{
    font-size:29px !important;
  }
  .catalog-feature.kind-package .catalog-feature-copy h3{
    font-size:27px !important;
  }
  .catalog-feature-copy > p{
    font-size:13px !important;
    line-height:1.66 !important;
  }
}


/* GLAM editorial inserts — clean rebuild */
.glam-editorial-break{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  align-items:center;
  gap:0;
  margin:28px 0 38px;
  min-height:320px;
  background:#f8f5f0;
  overflow:hidden;
}
.glam-editorial-break.reverse{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
}
.glam-editorial-break.reverse .glam-editorial-media{order:2}
.glam-editorial-break.reverse .glam-editorial-copy{order:1}
.glam-editorial-media{
  height:320px;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f2ede5;
}
.glam-editorial-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.glam-editorial-break.package .glam-editorial-media{
  background:#f7f4ef;
  padding:14px 24px;
}
.glam-editorial-break.package .glam-editorial-media img{
  object-fit:contain;
}
.glam-editorial-copy{
  padding:34px 42px;
  max-width:460px;
}
.glam-editorial-copy span{
  display:block;
  margin:0 0 11px;
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#9e9488;
}
.glam-editorial-copy h3{
  margin:0 0 12px;
  font-family:"Bodoni Moda","Cormorant Garamond",serif;
  font-size:clamp(30px,2.35vw,40px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.025em;
  color:#17130f;
}
.glam-editorial-copy p{
  margin:0;
  font-family:"DM Sans",sans-serif;
  font-size:13.5px;
  line-height:1.72;
  color:#6f675f;
  max-width:42ch;
}
.glam-editorial-break.story{
  background:#f7f3ec;
}
.glam-editorial-break.story .glam-editorial-media{
  background:#ede7de;
}
.glam-editorial-break.package{
  min-height:290px;
  background:#fbf9f6;
}
.glam-editorial-break.package .glam-editorial-media{
  height:290px;
}
.glam-editorial-break.package .glam-editorial-copy{
  padding-top:28px;
  padding-bottom:28px;
}
.glam-editorial-break.package .glam-editorial-copy h3{
  font-size:clamp(28px,2vw,35px);
}

@media(max-width:1000px){
  .glam-editorial-break,
  .glam-editorial-break.reverse{
    grid-template-columns:1fr;
    margin:22px 0 30px;
  }
  .glam-editorial-break.reverse .glam-editorial-media,
  .glam-editorial-break.reverse .glam-editorial-copy{order:initial}
  .glam-editorial-media,
  .glam-editorial-break.package .glam-editorial-media{
    height:300px;
  }
  .glam-editorial-copy{
    max-width:none;
    padding:26px 26px 28px;
  }
}
@media(max-width:700px){
  .glam-editorial-break,
  .glam-editorial-break.package{
    margin:16px 0 24px;
    min-height:0;
  }
  .glam-editorial-media,
  .glam-editorial-break.package .glam-editorial-media{
    height:250px;
  }
  .glam-editorial-break.package .glam-editorial-media{
    padding:10px 16px;
  }
  .glam-editorial-copy{
    padding:22px 18px 24px;
  }
  .glam-editorial-copy h3{
    font-size:29px;
  }
  .glam-editorial-break.package .glam-editorial-copy h3{
    font-size:27px;
  }
  .glam-editorial-copy p{
    font-size:13px;
    line-height:1.65;
  }
}

/* 2026-09-08 — compact luxury editorial rows */
.catalog-feature,
.catalog-feature.reverse{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px) !important;
  gap:36px !important;
  align-items:center !important;
  min-height:0 !important;
  margin:26px 0 34px !important;
  padding:28px 34px !important;
  background:#faf8f4 !important;
  border-top:1px solid #ece5db !important;
  border-bottom:1px solid #ece5db !important;
  border-left:0 !important;
  border-right:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.catalog-feature.reverse .catalog-feature-copy{order:1 !important}
.catalog-feature.reverse .catalog-feature-media{order:2 !important}
.catalog-feature-copy{
  order:1 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  max-width:560px !important;
  justify-self:start !important;
}
.catalog-feature-media{
  order:2 !important;
  width:100% !important;
  height:220px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.catalog-feature.kind-story .catalog-feature-media{
  height:260px !important;
}
.catalog-feature-media img,
.catalog-feature.kind-story .catalog-feature-media img,
.catalog-feature.kind-package .catalog-feature-media img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}
.catalog-feature.kind-story .catalog-feature-media img{
  object-fit:cover !important;
}
.catalog-feature.kind-package .catalog-feature-media{
  height:220px !important;
  padding:0 !important;
  background:transparent !important;
}
.catalog-feature-copy small{
  margin:0 0 8px !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:8px !important;
  letter-spacing:.28em !important;
  color:#a79b8f !important;
}
.catalog-feature-copy h3,
.catalog-feature.kind-package .catalog-feature-copy h3,
.catalog-feature.kind-story .catalog-feature-copy h3{
  margin:0 0 9px !important;
  max-width:100% !important;
  font-family:"Bodoni Moda","Cormorant Garamond",serif !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  color:#17130f !important;
}
.catalog-feature.kind-story .catalog-feature-copy h3{
  font-size:38px !important;
}
.catalog-feature-copy > p{
  margin:0 !important;
  max-width:490px !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:13px !important;
  line-height:1.65 !important;
  color:#71695f !important;
}
.catalog-feature-points,
.catalog-feature-tags{display:none !important}

@media(max-width:1000px){
  .catalog-feature,
  .catalog-feature.reverse{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:26px 24px !important;
    margin:22px 0 30px !important;
  }
  .catalog-feature-copy,
  .catalog-feature-media,
  .catalog-feature.reverse .catalog-feature-copy,
  .catalog-feature.reverse .catalog-feature-media{
    order:initial !important;
  }
  .catalog-feature-media,
  .catalog-feature.kind-package .catalog-feature-media{
    height:240px !important;
  }
}
@media(max-width:700px){
  .catalog-feature,
  .catalog-feature.reverse{
    padding:20px 16px !important;
    gap:16px !important;
    margin:18px 0 24px !important;
  }
  .catalog-feature-media,
  .catalog-feature.kind-package .catalog-feature-media,
  .catalog-feature.kind-story .catalog-feature-media{
    height:210px !important;
  }
  .catalog-feature-copy h3,
  .catalog-feature.kind-package .catalog-feature-copy h3,
  .catalog-feature.kind-story .catalog-feature-copy h3{
    font-size:29px !important;
  }
  .catalog-feature-copy > p{
    font-size:12.5px !important;
    line-height:1.6 !important;
  }
}


/* TRUE INLINE EDITORIAL — integrated with product grid */
.catalog-feature{
  grid-column:span 2 !important;
  display:grid !important;
  grid-template-columns:44% 56% !important;
  gap:0 !important;
  min-height:0 !important;
  height:238px !important;
  margin:0 !important;
  align-self:start !important;
  overflow:hidden !important;
  background:#f7f4ee !important;
  border:0 !important;
  box-shadow:none !important;
}
.catalog-feature.kind-story{
  grid-column:1 / -1 !important;
  grid-template-columns:48% 52% !important;
  height:278px !important;
  margin:4px 0 8px !important;
}
.catalog-feature.reverse{
  grid-template-columns:56% 44% !important;
}
.catalog-feature-media,
.catalog-feature-copy{
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.catalog-feature-media{
  background:#eee8df !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.catalog-feature.kind-package .catalog-feature-media{
  padding:12px !important;
  background:#f2eee7 !important;
}
.catalog-feature-media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.catalog-feature.kind-story .catalog-feature-media img{
  object-fit:cover !important;
}
.catalog-feature-copy{
  background:#faf8f4 !important;
  padding:24px 26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.catalog-feature-copy small{
  margin:0 0 9px !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:8px !important;
  font-weight:600 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:#9b9185 !important;
}
.catalog-feature-copy h3,
.catalog-feature.kind-package .catalog-feature-copy h3{
  margin:0 0 10px !important;
  max-width:none !important;
  font-family:"Bodoni Moda","Cormorant Garamond",serif !important;
  font-size:31px !important;
  line-height:.98 !important;
  font-weight:400 !important;
  letter-spacing:-.035em !important;
  color:#181410 !important;
}
.catalog-feature.kind-story .catalog-feature-copy h3{
  font-size:38px !important;
}
.catalog-feature-copy > p{
  margin:0 !important;
  max-width:46ch !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:12.5px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  color:#6c655d !important;
}
.catalog-feature-points,
.catalog-feature-tags{display:none !important}
.catalog-feature.reverse .catalog-feature-media{order:2 !important}
.catalog-feature.reverse .catalog-feature-copy{order:1 !important}

@media(max-width:1050px){
  .catalog-feature,
  .catalog-feature.reverse{
    grid-column:1 / -1 !important;
    grid-template-columns:44% 56% !important;
    height:230px !important;
  }
  .catalog-feature.kind-story{
    grid-template-columns:46% 54% !important;
    height:260px !important;
  }
  .catalog-feature.reverse .catalog-feature-media{order:2 !important}
  .catalog-feature.reverse .catalog-feature-copy{order:1 !important}
}
@media(max-width:700px){
  .catalog-feature,
  .catalog-feature.reverse,
  .catalog-feature.kind-story{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr !important;
    height:auto !important;
  }
  .catalog-feature-media,
  .catalog-feature.kind-package .catalog-feature-media{
    height:210px !important;
    padding:10px !important;
  }
  .catalog-feature.kind-story .catalog-feature-media{
    height:230px !important;
    padding:0 !important;
  }
  .catalog-feature.reverse .catalog-feature-media,
  .catalog-feature.reverse .catalog-feature-copy{order:initial !important}
  .catalog-feature-copy{padding:20px 18px !important}
  .catalog-feature-copy h3,
  .catalog-feature.kind-package .catalog-feature-copy h3{font-size:28px !important}
  .catalog-feature.kind-story .catalog-feature-copy h3{font-size:31px !important}
  .catalog-feature-copy > p{font-size:12.5px !important}
}

/* FINAL integrated editorial cards — compact, elegant, no banner gaps */
.product-grid .glam-editorial-break,
.product-grid .glam-editorial-break.reverse,
.product-grid .glam-editorial-break.story,
.product-grid .glam-editorial-break.package{
  grid-column:span 2 !important;
  display:grid !important;
  grid-template-columns:46% 54% !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  height:300px !important;
  min-height:300px !important;
  margin:4px 0 12px !important;
  background:#fbfaf7 !important;
  border:1px solid #ece6dd !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  align-items:stretch !important;
}
.product-grid .glam-editorial-break.reverse{
  grid-template-columns:54% 46% !important;
}
.product-grid .glam-editorial-break.reverse .glam-editorial-media{order:2 !important}
.product-grid .glam-editorial-break.reverse .glam-editorial-copy{order:1 !important}
.product-grid .glam-editorial-media,
.product-grid .glam-editorial-break.package .glam-editorial-media{
  width:100% !important;
  height:300px !important;
  min-height:300px !important;
  padding:0 !important;
  margin:0 !important;
  background:#f3efe8 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.product-grid .glam-editorial-break.package .glam-editorial-media{
  padding:18px !important;
}
.product-grid .glam-editorial-media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.product-grid .glam-editorial-break.package .glam-editorial-media img{
  object-fit:contain !important;
}
.product-grid .glam-editorial-copy{
  width:auto !important;
  max-width:none !important;
  height:300px !important;
  box-sizing:border-box !important;
  padding:30px 30px 28px !important;
  margin:0 !important;
  background:#fbfaf7 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.product-grid .glam-editorial-copy span{
  margin:0 0 12px !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:#9c9388 !important;
}
.product-grid .glam-editorial-copy h3,
.product-grid .glam-editorial-break.package .glam-editorial-copy h3{
  margin:0 0 12px !important;
  max-width:100% !important;
  font-family:"Bodoni Moda","Cormorant Garamond",serif !important;
  font-size:30px !important;
  line-height:1.02 !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  color:#181410 !important;
}
.product-grid .glam-editorial-break.story .glam-editorial-copy h3{
  font-size:33px !important;
}
.product-grid .glam-editorial-copy p{
  margin:0 !important;
  max-width:36ch !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:12.5px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:#6f685f !important;
}
@media(max-width:1050px){
  .product-grid .glam-editorial-break,
  .product-grid .glam-editorial-break.reverse,
  .product-grid .glam-editorial-break.story,
  .product-grid .glam-editorial-break.package{
    grid-column:1 / -1 !important;
    grid-template-columns:46% 54% !important;
    height:280px !important;
    min-height:280px !important;
  }
  .product-grid .glam-editorial-media,
  .product-grid .glam-editorial-break.package .glam-editorial-media,
  .product-grid .glam-editorial-copy{
    height:280px !important;
    min-height:280px !important;
  }
}
@media(max-width:700px){
  .product-grid .glam-editorial-break,
  .product-grid .glam-editorial-break.reverse,
  .product-grid .glam-editorial-break.story,
  .product-grid .glam-editorial-break.package{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr !important;
    height:auto !important;
    min-height:0 !important;
  }
  .product-grid .glam-editorial-break.reverse .glam-editorial-media,
  .product-grid .glam-editorial-break.reverse .glam-editorial-copy{order:initial !important}
  .product-grid .glam-editorial-media,
  .product-grid .glam-editorial-break.package .glam-editorial-media{
    height:230px !important;
    min-height:230px !important;
  }
  .product-grid .glam-editorial-copy{
    height:auto !important;
    min-height:0 !important;
    padding:22px 18px 24px !important;
  }
  .product-grid .glam-editorial-copy h3,
  .product-grid .glam-editorial-break.package .glam-editorial-copy h3,
  .product-grid .glam-editorial-break.story .glam-editorial-copy h3{
    font-size:28px !important;
  }
}


/* 2026-09-08 — HARMONIOUS GRID INSERTS
   Each editorial insert occupies exactly two product columns
   and follows the same vertical rhythm as the product photography. */
@media (min-width:1051px){
  .product-grid .glam-editorial-break,
  .product-grid .glam-editorial-break.reverse,
  .product-grid .glam-editorial-break.story,
  .product-grid .glam-editorial-break.package{
    grid-column:span 2 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:8 / 5 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    align-self:start !important;
    align-items:stretch !important;
    background:#fbfaf7 !important;
    border:1px solid #ece6dd !important;
    overflow:hidden !important;
  }

  .product-grid .glam-editorial-break.reverse{
    grid-template-columns:1fr 1fr !important;
  }

  .product-grid .glam-editorial-media,
  .product-grid .glam-editorial-break.package .glam-editorial-media,
  .product-grid .glam-editorial-copy{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
  }

  .product-grid .glam-editorial-media{
    padding:0 !important;
    margin:0 !important;
    background:#f3efe8 !important;
    overflow:hidden !important;
  }

  .product-grid .glam-editorial-break.package .glam-editorial-media{
    padding:18px !important;
    background:#f5f1ea !important;
  }

  .product-grid .glam-editorial-media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  .product-grid .glam-editorial-break.package .glam-editorial-media img{
    object-fit:contain !important;
  }

  .product-grid .glam-editorial-copy{
    padding:28px 30px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:#fbfaf7 !important;
    overflow:hidden !important;
  }

  .product-grid .glam-editorial-copy span{
    margin:0 0 10px !important;
    font-size:8px !important;
    letter-spacing:.25em !important;
  }

  .product-grid .glam-editorial-copy h3,
  .product-grid .glam-editorial-break.story .glam-editorial-copy h3,
  .product-grid .glam-editorial-break.package .glam-editorial-copy h3{
    margin:0 0 10px !important;
    font-family:"Bodoni Moda","Cormorant Garamond",serif !important;
    font-size:clamp(27px,2vw,34px) !important;
    line-height:1.02 !important;
    font-weight:400 !important;
    letter-spacing:-.025em !important;
  }

  .product-grid .glam-editorial-copy p{
    margin:0 !important;
    max-width:35ch !important;
    font-size:12px !important;
    line-height:1.62 !important;
  }

  .product-grid .glam-editorial-break.reverse .glam-editorial-media{order:2 !important}
  .product-grid .glam-editorial-break.reverse .glam-editorial-copy{order:1 !important}
}

/* Tablet: still aligned with the two-column product grid */
@media (min-width:701px) and (max-width:1050px){
  .product-grid .glam-editorial-break,
  .product-grid .glam-editorial-break.reverse,
  .product-grid .glam-editorial-break.story,
  .product-grid .glam-editorial-break.package{
    grid-column:1 / -1 !important;
    aspect-ratio:8 / 5 !important;
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:1fr 1fr !important;
    margin:0 !important;
  }
  .product-grid .glam-editorial-media,
  .product-grid .glam-editorial-break.package .glam-editorial-media,
  .product-grid .glam-editorial-copy{
    height:100% !important;
    min-height:0 !important;
  }
  .product-grid .glam-editorial-copy{
    padding:24px !important;
  }
}

/* Mobile: one clean full-width unit */
@media (max-width:700px){
  .product-grid .glam-editorial-break,
  .product-grid .glam-editorial-break.reverse,
  .product-grid .glam-editorial-break.story,
  .product-grid .glam-editorial-break.package{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr !important;
    aspect-ratio:auto !important;
    margin:0 0 18px !important;
  }
  .product-grid .glam-editorial-break.reverse .glam-editorial-media,
  .product-grid .glam-editorial-break.reverse .glam-editorial-copy{order:initial !important}
  .product-grid .glam-editorial-media,
  .product-grid .glam-editorial-break.package .glam-editorial-media{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
  }
  .product-grid .glam-editorial-copy{
    height:auto !important;
    padding:20px 18px !important;
  }
}


/* FINAL TUNING 2026-09-08 — packaging/editorial photos fill the full rectangle height */
@media (min-width: 701px){
  .product-grid .glam-editorial-media,
  .product-grid .glam-editorial-break.package .glam-editorial-media{
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    overflow: hidden !important;
    background: #f5f1ea !important;
  }

  .product-grid .glam-editorial-media img,
  .product-grid .glam-editorial-break.package .glam-editorial-media img{
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* HOME 2026 — conversion-focused editorial redesign */
.home-hero-v2{display:grid;grid-template-columns:.92fr 1.08fr;min-height:690px;background:#eee9e1;border-bottom:1px solid #dfd8ce}.home-hero-copy{padding:82px 6vw 76px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-hero-copy h1{font-family:Italiana,serif;font-size:clamp(52px,5.8vw,86px);font-weight:400;line-height:.9;letter-spacing:-.035em;margin:22px 0 24px;max-width:760px}.home-hero-copy h1 em{font-family:"Cormorant Garamond",serif;font-weight:400}.home-hero-copy>p{max-width:590px;font-size:17px;line-height:1.7;color:#615c56;margin:0 0 28px}.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.home-outline{background:transparent;border:1px solid #151515;color:#151515}.home-proof-inline{display:flex;align-items:center;gap:11px;margin-top:34px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777067;flex-wrap:wrap}.home-proof-inline i{width:3px;height:3px;border-radius:50%;background:#9e968d}.home-hero-media{overflow:hidden;min-height:690px}.home-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.home-value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2ddd5;background:#faf8f4;padding:0 5vw}.home-value-strip>div{display:flex;gap:14px;align-items:flex-start;padding:24px 26px;border-right:1px solid #e2ddd5}.home-value-strip>div:last-child{border-right:0}.home-value-strip b{font-size:20px;font-weight:400}.home-value-strip strong{display:block;font-size:12px;margin-bottom:4px}.home-value-strip small{display:block;font-size:11px;line-height:1.5;color:#777067}.home-section{padding:82px 5vw}.home-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.home-title-row h2{font-family:Italiana,serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1;margin:10px 0 0}.home-title-row>p{max-width:480px;font-size:14px;line-height:1.7;color:#6f6962;margin:0}.home-text-link{border:0;background:transparent;padding:8px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.home-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-category-card{position:relative;aspect-ratio:1.12/1;border:0;padding:0;overflow:hidden;background:#e9e4dc;text-align:left}.home-category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.home-category-card:hover img{transform:scale(1.025)}.home-category-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62))}.home-category-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.home-category-card small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;opacity:.82}.home-category-card b{display:block;font-family:Italiana,serif;font-size:34px;font-weight:400}.home-category-card em{display:block;font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;opacity:.9}.home-products-section{background:#fbfaf7}.home-product-grid{margin-top:6px}.home-gift-guide{display:grid;grid-template-columns:.72fr 1.28fr;background:#ede8e0;padding:70px 5vw;gap:52px;align-items:center}.home-gift-copy h2{font-family:Italiana,serif;font-size:50px;font-weight:400;line-height:1.02;margin:14px 0 18px}.home-gift-copy p{font-size:15px;line-height:1.75;color:#6a645d;max-width:490px;margin:0 0 24px}.home-gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.home-gift-card{position:relative;aspect-ratio:1.23/1;border:0;padding:0;overflow:hidden;background:#ddd7cd;text-align:left}.home-gift-card img{width:100%;height:100%;object-fit:cover;display:block}.home-gift-card:after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.home-gift-card span{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;color:white}.home-gift-card small{display:block;font-size:9px;line-height:1.4;opacity:.88}.home-gift-card b{display:block;font-family:Italiana,serif;font-size:27px;font-weight:400;margin-top:4px}.home-editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.home-editorial-image{overflow:hidden}.home-editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.home-editorial-copy{background:#f5f1ea;padding:70px 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-editorial-copy h2{font-family:Italiana,serif;font-size:54px;font-weight:400;line-height:1;margin:15px 0 18px}.home-editorial-copy p{font-size:15px;line-height:1.8;color:#6b655e;max-width:540px;margin:0 0 24px}.home-under30{background:#f7f5f1}.home-brand-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;padding:80px 5vw;background:#151515;color:white;align-items:center}.home-brand-copy h2{font-family:Italiana,serif;font-size:50px;font-weight:400;line-height:1.02;margin:14px 0 18px}.home-brand-copy p{color:#c6c2bc;line-height:1.75;font-size:14px;max-width:500px}.home-brand-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.home-brand-points span{border:1px solid #3a3a38;padding:9px 11px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.home-brand-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-brand-visuals figure{margin:0;background:#f3efe8;position:relative;aspect-ratio:4/5;overflow:hidden}.home-brand-visuals img{width:100%;height:100%;object-fit:cover;display:block}.home-brand-visuals figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.92);color:#151515;padding:8px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.home-final-cta{padding:60px 5vw;background:#d9ff55;display:flex;align-items:center;justify-content:space-between;gap:30px}.home-final-cta h2{font-family:Italiana,serif;font-size:42px;font-weight:400;line-height:1.04;margin:8px 0 0;max-width:780px}.home-final-cta .btn.light{background:#151515;color:#fff}
@media(max-width:1000px){.home-hero-v2{grid-template-columns:1fr}.home-hero-media{height:560px;min-height:0;order:-1}.home-value-strip{grid-template-columns:1fr}.home-value-strip>div{border-right:0;border-bottom:1px solid #e2ddd5}.home-category-grid{grid-template-columns:repeat(2,1fr)}.home-gift-guide,.home-brand-section{grid-template-columns:1fr}.home-editorial-split{grid-template-columns:1fr}.home-editorial-image{height:560px}.home-brand-visuals{max-width:760px}.home-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.home-hero-copy{padding:52px 20px}.home-hero-copy h1{font-size:49px}.home-hero-media{height:440px}.home-proof-inline{line-height:1.7}.home-section{padding:58px 18px}.home-title-row{align-items:flex-start;flex-direction:column;gap:14px}.home-title-row h2{font-size:38px}.home-category-grid{grid-template-columns:1fr 1fr;gap:8px}.home-category-card{aspect-ratio:.88/1}.home-category-card span{left:14px;right:14px;bottom:14px}.home-category-card b{font-size:25px}.home-gift-guide{padding:55px 18px;gap:30px}.home-gift-copy h2{font-size:40px}.home-gift-grid{gap:8px}.home-gift-card{aspect-ratio:.9/1}.home-gift-card b{font-size:22px}.home-editorial-image{height:430px}.home-editorial-copy{padding:50px 22px}.home-editorial-copy h2{font-size:42px}.home-brand-section{padding:58px 18px;gap:32px}.home-brand-copy h2{font-size:39px}.home-brand-visuals{grid-template-columns:1fr 1fr}.home-brand-visuals figure:last-child{display:none}.home-final-cta{padding:45px 20px}.home-final-cta h2{font-size:34px}}
