:root{--ink:#171317;--muted:#756b74;--line:#ece4eb;--paper:#fffafd;--soft:#f8eff4;--rose:#d84d7b;--plum:#4c2a43;--green:#247857;--danger:#b42318;--shadow:0 18px 48px rgba(65,38,55,.13);--header-height:76px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 6vw;border-bottom:1px solid var(--line);background:rgba(255,250,253,.92);backdrop-filter:blur(14px)}.brand{font-weight:900;font-size:1.35rem}.brand span{color:var(--rose)}.main-nav{display:flex;align-items:center;gap:18px;color:var(--muted)}.main-nav a:hover,.main-nav button:hover{color:var(--rose)}.nav-toggle{display:none}.inline-form{display:inline}.inline-form button,.text-button{border:0;background:transparent;color:var(--muted)}.danger,.alert-danger{color:var(--danger)}main{min-height:70vh}.hero{position:relative;isolation:isolate;min-height:calc(100vh - var(--header-height));display:grid;align-items:end;overflow:hidden;padding:8vw 6vw;color:#fff;background:#171317}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,19,23,.78),rgba(23,19,23,.2) 62%,rgba(23,19,23,.08)),linear-gradient(180deg,rgba(23,19,23,.12),rgba(23,19,23,.42));pointer-events:none}.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{max-width:700px}.hero h1{margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:0}.hero p{max-width:620px;font-size:1.12rem;line-height:1.7}.eyebrow{margin:0 0 10px;color:var(--rose);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.hero .eyebrow{color:#ffd5e4}.hero-actions,.filter-bar,.detail-form,.cart-summary{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:800}.btn-primary{background:var(--rose);color:#fff}.btn-ghost{border-color:var(--line);background:#fff;color:var(--plum)}.section,.page-head,.product-detail,.auth-panel,.checkout-grid{padding:56px 6vw}.soft-band{background:var(--soft)}.section-heading{margin-bottom:24px}.section-heading h2,.page-head h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:0}.page-head p{max-width:720px;color:var(--muted);line-height:1.75}.category-grid{display:flex;flex-wrap:wrap;gap:12px}.category-pill{padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.product-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(65,38,55,.18)}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden}.product-image img,.detail-image img,.cart-row img{height:100%;object-fit:cover}.badge,.status{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--rose);font-weight:800;font-size:.78rem}.badge{position:absolute;top:12px;left:12px;background:#fff}.product-body{padding:16px}.product-body h3{min-height:48px;margin:0 0 12px}.price-row,.detail-price{display:flex;align-items:baseline;gap:10px}.price-row span,.detail-price span{color:var(--muted);text-decoration:line-through}.quick-add{margin-top:14px}.filter-bar{margin:0 6vw;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.filter-bar input,.filter-bar select{min-width:min(100%,180px);flex:1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}label{display:grid;gap:8px;color:var(--muted);font-weight:700}.product-detail{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:42px}.detail-image{overflow:hidden;border-radius:24px;aspect-ratio:4/5;box-shadow:var(--shadow)}.detail-info h1{margin:0 0 12px;font-size:clamp(2.1rem,5vw,4.2rem)}.detail-info p{color:var(--muted);line-height:1.8}.detail-form{margin-top:24px}.detail-form label{min-width:160px;flex:1}.auth-panel{display:grid;place-items:center}.form-card,.order-box,.admin-panel,.empty-state,.stat-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.form-card{width:min(100%,560px);display:grid;gap:16px;padding:28px}.form-card.wide{width:min(100%,760px)}.alert{margin:18px 6vw 0;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.alert-success{color:var(--green)}.cart-list{padding:0 6vw 56px}.cart-row{display:grid;grid-template-columns:96px 1fr 100px 120px 70px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row img{height:120px;border-radius:14px}.cart-summary{justify-content:flex-end;align-items:center;margin-top:22px}.cart-summary strong{font-size:1.5rem}.checkout-grid,.admin-grid{display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:28px}.order-box{align-self:start;padding:26px}.mini-row,.mini-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-total{font-size:1.25rem;border-bottom:0}.table-wrap{overflow-x:auto;margin:0 6vw 56px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.85rem;text-transform:uppercase}.admin-grid,.stat-grid{padding:0 6vw 56px}.admin-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px}.admin-grid .form-card{width:100%}.admin-panel{padding:24px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.stat-card{padding:24px}.stat-card span{color:var(--muted)}.stat-card strong{display:block;margin-top:8px;font-size:2rem}.thumb{width:64px;height:80px;border-radius:10px;object-fit:cover}.row-actions{display:flex;gap:10px;align-items:center}.empty-state{width:min(680px,calc(100% - 12vw));margin:56px auto;padding:42px;text-align:center}.site-footer{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:24px;padding:34px 6vw;color:var(--muted);border-top:1px solid var(--line);background:#fff}.admin-header{background:#181518}.admin-header .brand,.admin-header a{color:#fff}.admin-header .brand span{color:#ffd5e4}.always-open{display:flex!important}
@media(max-width:820px){.nav-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#fff}.main-nav{display:none;position:absolute;inset:64px 16px auto;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.always-open{position:static;display:flex!important;background:transparent;box-shadow:none;border:0;color:#fff}.product-detail,.checkout-grid,.admin-grid,.site-footer{grid-template-columns:1fr}.cart-row{grid-template-columns:82px 1fr}.filter-bar{margin:0 4vw}.section,.page-head,.product-detail,.auth-panel,.checkout-grid{padding-left:4vw;padding-right:4vw}}

.nav-popover{position:relative;display:inline-flex;align-items:center}.icon-button{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(65,38,55,.08);transition:transform .2s,border-color .2s,color .2s}.icon-button:hover,.nav-popover:focus-within .icon-button{transform:translateY(-1px);border-color:#f0b3c9;color:var(--rose)}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.avatar-button span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--plum));color:#fff;font-weight:900;text-transform:uppercase}.nav-badge{position:absolute;top:-6px;right:-5px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;border-radius:999px;background:var(--rose);color:#fff;font-size:.72rem;font-weight:900}.popover-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}.nav-popover:hover .popover-panel,.nav-popover:focus-within .popover-panel{opacity:1;visibility:visible;transform:translateY(0)}.popover-title{font-size:1rem;font-weight:900;margin-bottom:12px}.popover-empty{margin:0 0 14px;color:var(--muted);line-height:1.5}.cart-preview-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cart-preview-row img{width:56px;height:70px;object-fit:cover;border-radius:10px}.cart-preview-row strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.cart-preview-row small{display:block;margin-top:4px;color:var(--muted)}.cart-preview-row b{font-size:.86rem;color:var(--rose);white-space:nowrap}.cart-preview-total{display:flex;justify-content:space-between;gap:16px;padding:14px 0;color:var(--muted)}.cart-preview-total strong{color:var(--ink)}.account-menu{width:260px}.account-menu a,.account-menu button{width:100%;display:block;padding:11px 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);text-align:left}.account-menu a:hover,.account-menu button:hover{background:var(--soft);color:var(--rose)}.account-head{padding:4px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.account-head strong,.account-head small{display:block}.account-head small{margin-top:4px;color:var(--muted)}

@media(max-width:820px){.nav-popover{display:flex;align-items:flex-start}.popover-panel{position:static;width:100%;margin-top:8px;opacity:1;visibility:visible;transform:none;box-shadow:none}.icon-button{box-shadow:none}.cart-preview-row strong{max-width:unset}}

.about-hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,520px);gap:46px;align-items:center;padding:72px 6vw 56px;background:linear-gradient(135deg,#fffafd 0%,#f8eff4 55%,#fff 100%)}.about-hero-copy h1{max-width:820px;margin:0;font-size:clamp(2.6rem,5.6vw,5.8rem);line-height:1;letter-spacing:0}.about-hero-copy p{max-width:720px;color:var(--muted);line-height:1.8;font-size:1.05rem}.about-hero-media{position:relative;min-height:520px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.about-hero-media img{height:100%;object-fit:cover}.about-hero-media:after{content:"Seoul mood";position:absolute;right:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--plum);font-weight:900}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 6vw 56px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--line);box-shadow:var(--shadow)}.about-stats div{padding:28px;background:#fff}.about-stats strong{display:block;font-size:clamp(1.8rem,3vw,3rem);color:var(--rose)}.about-stats span{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.about-split,.about-promise{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:40px;padding:64px 6vw}.about-split h2,.about-promise h2,.about-process h2,.about-cta h2{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;letter-spacing:0}.about-text{display:grid;gap:18px;color:var(--muted);font-size:1.04rem;line-height:1.85}.about-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.about-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.about-card span{display:inline-flex;margin-bottom:18px;color:var(--rose);font-weight:900}.about-card h3{margin:0 0 10px;font-size:1.25rem}.about-card p{margin:0;color:var(--muted);line-height:1.7}.about-process{padding:64px 6vw}.timeline{display:grid;gap:16px;counter-reset:step}.timeline div{position:relative;padding:22px 24px 22px 62px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.timeline div:before{content:"";position:absolute;left:24px;top:27px;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:var(--rose);box-shadow:0 0 0 1px var(--rose)}.timeline b{display:block;margin-bottom:8px}.timeline p{margin:0;color:var(--muted);line-height:1.7}.about-promise{background:var(--plum);color:#fff}.about-promise .eyebrow{color:#ffd5e4}.about-promise p{color:#eadde8;line-height:1.8}.about-promise ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.about-promise li{padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);line-height:1.6}.about-promise li:before{content:"✓";margin-right:10px;color:#ffd5e4;font-weight:900}.about-cta{margin:64px 6vw;padding:54px;border-radius:28px;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(23,19,23,.78),rgba(216,77,123,.42)),url("https://images.unsplash.com/photo-1503342217505-b0a15ec3261c?auto=format&fit=crop&w=1600&q=80") center/cover;box-shadow:var(--shadow)}.about-cta .eyebrow{color:#ffd5e4}.about-cta h2{max-width:780px;margin:0 auto 22px}

@media(max-width:900px){.about-hero,.about-split,.about-promise{grid-template-columns:1fr}.about-hero-media{min-height:360px}.about-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.about-stats{grid-template-columns:1fr}.about-hero,.about-split,.about-promise,.about-process{padding-left:4vw;padding-right:4vw}.about-cta{margin-left:4vw;margin-right:4vw;padding:36px 22px}}

.contact-hero{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:34px;align-items:end;padding:76px 6vw 48px;color:#fff;background:linear-gradient(135deg,rgba(23,19,23,.76),rgba(76,42,67,.48)),url("https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?auto=format&fit=crop&w=1800&q=80") center/cover}.contact-hero-copy h1{max-width:850px;margin:0;font-size:clamp(2.6rem,5.4vw,5.6rem);line-height:1;letter-spacing:0}.contact-hero-copy p{max-width:720px;color:#f8eaf1;line-height:1.8;font-size:1.06rem}.contact-hero .eyebrow{color:#ffd5e4}.contact-feature-card{padding:28px;border:1px solid rgba(255,255,255,.26);border-radius:26px;background:rgba(255,255,255,.13);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.contact-feature-card span{display:block;color:#ffd5e4;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.contact-feature-card strong{display:block;margin:10px 0;font-size:2rem}.contact-feature-card p{margin:0;color:#f8eaf1;line-height:1.6}.contact-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,420px);gap:28px;padding:56px 6vw}.contact-form,.contact-info-panel{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.contact-form{display:grid;gap:18px;padding:30px}.contact-form h2,.contact-info-panel h2,.map-section h2,.contact-faq h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-info-panel{padding:30px}.contact-info-list{display:grid;gap:12px;margin-top:18px}.contact-info-list a,.contact-info-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);transition:transform .2s,border-color .2s}.contact-info-list a:hover{transform:translateY(-2px);border-color:#f0b3c9}.contact-info-list span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--rose);font-weight:900}.contact-info-list b,.contact-info-list small{display:block}.contact-info-list small{margin-top:3px;color:var(--muted);line-height:1.4}.social-box{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.social-box h3{margin:0 0 12px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--plum);font-weight:800}.social-links a:hover{background:var(--rose);color:#fff;border-color:var(--rose)}.map-section,.contact-faq{padding:56px 6vw}.map-card{display:grid;grid-template-columns:1.4fr minmax(260px,.6fr);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.map-card iframe{width:100%;height:430px;border:0}.map-note{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:30px;background:var(--soft)}.map-note h3{margin:0;font-size:1.45rem}.map-note p{margin:0;color:var(--muted);line-height:1.7}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.faq-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.faq-grid h3{margin:0 0 10px}.faq-grid p{margin:0;color:var(--muted);line-height:1.7}

@media(max-width:900px){.contact-hero,.contact-layout,.map-card{grid-template-columns:1fr}.map-card iframe{height:360px}.form-two{grid-template-columns:1fr}}@media(max-width:560px){.contact-hero,.contact-layout,.map-section,.contact-faq{padding-left:4vw;padding-right:4vw}.contact-form,.contact-info-panel{padding:22px}}

.site-footer{display:block;padding:0;color:#eadde8;border-top:0;background:linear-gradient(135deg,#171317,#321d2d)}.footer-main{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(160px,1fr));gap:34px;padding:52px 6vw 38px}.footer-logo{display:inline-block;margin-bottom:14px;color:#fff}.footer-brand p,.footer-column p{margin:0;color:#cdbfca;line-height:1.75}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h4{margin:0 0 8px;color:#fff;font-size:1rem}.footer-column a{color:#cdbfca}.footer-column a:hover{color:#ffd5e4}.newsletter-form{display:grid;gap:10px;margin-top:22px}.newsletter-form label{color:#fff;font-weight:900}.newsletter-form div{display:flex;gap:8px;max-width:440px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08)}.newsletter-form input{min-width:0;border:0;background:transparent;color:#fff}.newsletter-form input::placeholder{color:#bbaeba}.newsletter-form button{border:0;border-radius:999px;padding:0 16px;background:var(--rose);color:#fff;font-weight:900}.footer-contact p{font-size:.95rem}.footer-socials{display:flex;gap:10px;margin-top:8px}.footer-socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-weight:900}.footer-socials a:hover{background:#ffd5e4;color:var(--plum)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 6vw;border-top:1px solid rgba(255,255,255,.12);color:#cdbfca}.footer-bottom p{margin:0}.footer-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.footer-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem;color:#fff}

@media(max-width:940px){.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-badges{justify-content:flex-start}}@media(max-width:560px){.footer-main{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.newsletter-form div{border-radius:18px;flex-direction:column}.newsletter-form button{min-height:42px}.footer-bottom{padding-left:4vw;padding-right:4vw}}

.image-fallback{background:var(--soft);object-fit:cover}

/* Responsive polish */
html,body{max-width:100%;overflow-x:hidden}.site-header,.main-nav,.hero-actions,.filter-bar,.detail-form,.cart-summary{min-width:0}.product-card,.form-card,.order-box,.admin-panel,.stat-card,.about-card,.faq-grid article{min-width:0}
@media(max-width:1180px){.site-header{padding:14px 4vw}.main-nav{gap:12px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.contact-layout,.checkout-grid,.admin-grid{grid-template-columns:1fr}.admin-grid{padding-left:4vw;padding-right:4vw}.table-wrap{margin-left:4vw;margin-right:4vw}}
@media(max-width:900px){.hero{min-height:68vh;padding:84px 4vw 52px}.hero h1,.about-hero-copy h1,.contact-hero-copy h1{font-size:3rem;line-height:1.05}.section-heading h2,.page-head h1,.detail-info h1{font-size:2.25rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-body{padding:14px}.product-body h3{min-height:auto;font-size:1rem}.filter-bar{display:grid;grid-template-columns:1fr 1fr;margin-left:4vw;margin-right:4vw}.filter-bar .btn{grid-column:1/-1}.product-detail{gap:24px}.detail-image{max-height:620px}.cart-list{padding-left:4vw;padding-right:4vw}.cart-row{grid-template-columns:88px 1fr auto;align-items:start}.cart-row input{grid-column:2/3;max-width:120px}.cart-row>strong{grid-column:3/4;grid-row:1/2}.cart-row .text-button{grid-column:3/4;grid-row:2/3;text-align:right}.table-wrap table{min-width:760px}.about-stats{margin-left:4vw;margin-right:4vw}.about-split,.about-promise,.about-process,.map-section,.contact-faq{padding-top:46px;padding-bottom:46px}.site-footer{margin-top:0}}
@media(max-width:820px){.site-header{align-items:flex-start}.brand{line-height:42px}.main-nav{max-height:calc(100vh - 92px);overflow:auto}.main-nav>a{padding:10px 4px}.nav-popover{width:100%;display:grid;gap:8px}.nav-popover .icon-button{justify-self:start}.popover-panel{display:none;padding:14px;background:var(--paper)}.nav-popover:focus-within .popover-panel,.nav-popover:hover .popover-panel{display:block}.account-menu{width:100%}.cart-preview-row{grid-template-columns:52px 1fr}.cart-preview-row b{grid-column:2/3}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{gap:12px}.admin-header{align-items:center}.admin-header .main-nav{position:static;display:flex!important;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap;color:#fff;background:transparent;border:0;padding:0;box-shadow:none}}
@media(max-width:640px){.hero,.about-hero,.contact-hero{min-height:auto;padding:64px 4vw 44px}.hero h1,.about-hero-copy h1,.contact-hero-copy h1{font-size:2.35rem}.hero p,.about-hero-copy p,.contact-hero-copy p{font-size:1rem}.hero-actions .btn{width:100%}.section,.page-head,.product-detail,.auth-panel,.checkout-grid{padding:38px 4vw}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:5/6}.filter-bar{grid-template-columns:1fr;padding:14px}.filter-bar input,.filter-bar select{min-width:0}.detail-form{display:grid;grid-template-columns:1fr}.detail-form label,.detail-form .btn{width:100%;min-width:0}.cart-row{grid-template-columns:76px 1fr;gap:12px}.cart-row img{height:96px}.cart-row input,.cart-row>strong,.cart-row .text-button{grid-column:2/3;grid-row:auto;text-align:left}.cart-summary{display:grid;grid-template-columns:1fr;justify-items:stretch}.cart-summary .btn{width:100%}.form-card,.contact-form,.contact-info-panel,.order-box,.admin-panel{padding:22px;border-radius:18px}.form-two{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr}.about-card-grid,.faq-grid{grid-template-columns:1fr}.map-card iframe{height:300px}.footer-main{grid-template-columns:1fr;padding:38px 4vw 28px}.footer-bottom{padding:18px 4vw}.footer-badges{gap:6px}.footer-badges span{font-size:.78rem}.newsletter-form div{padding:8px;border-radius:18px}.newsletter-form input{min-height:42px}.newsletter-form button{min-height:42px}.empty-state{width:calc(100% - 8vw);padding:28px 20px}}
@media(max-width:420px){.site-header{padding:12px 14px}.brand{font-size:1.15rem}.nav-toggle{padding:8px 12px}.main-nav{inset:60px 10px auto}.hero h1,.about-hero-copy h1,.contact-hero-copy h1{font-size:2rem}.section-heading h2,.page-head h1,.detail-info h1,.contact-form h2,.contact-info-panel h2,.map-section h2,.contact-faq h2{font-size:1.75rem}.price-row,.detail-price{flex-wrap:wrap}.product-body h3{font-size:.98rem}.table-wrap{margin-left:0;margin-right:0;border-radius:0}.admin-header .main-nav{font-size:.9rem;gap:8px}}

.deluxe-detail{grid-template-columns:minmax(320px,600px) 1fr;align-items:start;gap:52px;background:linear-gradient(135deg,#fffafd 0%,#fff 48%,#f8eff4 100%)}.detail-gallery{position:sticky;top:92px;display:grid;gap:14px}.detail-main-image{position:relative;overflow:hidden;border-radius:30px;aspect-ratio:4/5;background:#fff;box-shadow:var(--shadow)}.detail-main-image img{height:100%;object-fit:cover;transition:transform .35s}.detail-main-image:hover img{transform:scale(1.035)}.detail-sale-badge{position:absolute;top:18px;left:18px;padding:9px 13px;border-radius:999px;background:var(--rose);color:#fff;font-weight:900}.detail-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-thumbs button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:18px;background:#fff;aspect-ratio:1;box-shadow:0 10px 24px rgba(65,38,55,.08)}.detail-thumbs button:first-child{border-color:var(--rose)}.detail-thumbs img{height:100%;object-fit:cover}.deluxe-info{padding:30px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-pill{padding:7px 11px;border-radius:999px;background:#eaf7f0;color:var(--green);font-size:.82rem;font-weight:900}.detail-rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;color:#f5a623}.detail-rating small{color:var(--muted)}.deluxe-price{margin:18px 0}.deluxe-price strong{font-size:clamp(2rem,4vw,3.2rem);color:var(--rose)}.detail-lead{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.detail-highlights div{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.detail-highlights b,.detail-highlights span{display:block}.detail-highlights span{margin-top:4px;color:var(--muted);font-size:.92rem}.deluxe-form{display:grid;gap:18px;margin-top:20px}.variant-block{display:grid;gap:12px}.option-title{font-weight:900}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.variant-option{display:block;color:var(--ink);font-weight:400}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option span{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s}.variant-option input:checked+span{border-color:var(--rose);background:#fff5f9;box-shadow:0 0 0 3px rgba(216,77,123,.12)}.variant-option b,.variant-option small{display:block}.variant-option small{margin-top:4px;color:var(--muted)}.purchase-row{display:grid;grid-template-columns:140px 1fr 140px;gap:12px;align-items:end}.quantity-box input{margin-top:8px}.purchase-row .btn{height:48px}.purchase-row .btn[disabled]{opacity:.55;cursor:not-allowed}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.trust-grid div{padding:14px;border-radius:16px;background:var(--soft)}.trust-grid span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-bottom:8px;border-radius:50%;background:#fff;color:var(--rose);font-weight:900}.trust-grid b,.trust-grid small{display:block}.trust-grid small{margin-top:4px;color:var(--muted);line-height:1.45}.detail-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:0 6vw 56px}.detail-panels article{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.detail-panels h2{margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.6rem)}.detail-panels p,.detail-panels li{color:var(--muted);line-height:1.75}.detail-panels ul{margin:14px 0 0;padding-left:20px}

@media(max-width:980px){.deluxe-detail{grid-template-columns:1fr}.detail-gallery{position:static}.deluxe-info{padding:24px}.detail-panels{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.purchase-row{grid-template-columns:140px 1fr}}@media(max-width:680px){.deluxe-detail{padding-top:30px}.detail-main-image{border-radius:22px}.detail-thumbs{gap:8px}.deluxe-info{padding:20px;border-radius:22px}.detail-topline{align-items:flex-start;flex-direction:column}.detail-highlights,.trust-grid{grid-template-columns:1fr}.variant-grid{grid-template-columns:1fr}.purchase-row{grid-template-columns:1fr}.purchase-row .btn{width:100%}.detail-panels{padding-bottom:38px}.detail-panels article{padding:22px;border-radius:20px}}

.product-grid,.product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.product-grid,.product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-grid,.product-grid.compact{grid-template-columns:1fr}}

.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:22px 6vw 0;color:var(--muted);font-size:.92rem}.breadcrumb a:hover{color:var(--rose)}.detail-meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.detail-meta-strip span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:700}.size-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px;border:1px dashed #e7a8bf;border-radius:18px;background:#fff6fa}.size-guide b,.size-guide span{display:block}.size-guide span{margin-top:4px;color:var(--muted);line-height:1.5}.size-guide a{white-space:nowrap;color:var(--rose);font-weight:900}.product-story{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;padding:0 6vw 56px}.story-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.story-card.large{color:#fff;background:linear-gradient(135deg,var(--plum),#8b3c61)}.story-card.large .eyebrow{color:#ffd5e4}.story-card.large p{color:#f3e7ef}.story-card h2{margin:0 0 14px;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08}.story-card h3{margin:8px 0 10px}.story-card span{color:var(--rose);font-weight:900}.story-card p{margin:0;color:var(--muted);line-height:1.75}.review-summary{display:grid;gap:8px}.review-summary strong{font-size:2.7rem;color:var(--rose)}.review-summary span{color:#f5a623}.review-summary p{margin:0}.sticky-buy-bar{position:sticky;bottom:18px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(760px,calc(100% - 32px));margin:0 auto 20px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.sticky-buy-bar strong,.sticky-buy-bar span{display:block}.sticky-buy-bar strong{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-buy-bar span{color:var(--rose);font-weight:900}

@media(max-width:980px){.product-story{grid-template-columns:1fr}.breadcrumb{padding-left:4vw;padding-right:4vw}.sticky-buy-bar{bottom:10px}}@media(max-width:640px){.size-guide{align-items:flex-start;flex-direction:column}.product-story{padding-left:4vw;padding-right:4vw;padding-bottom:38px}.sticky-buy-bar{border-radius:22px;align-items:stretch}.sticky-buy-bar .btn{min-width:120px}.sticky-buy-bar strong{max-width:180px}}

.legal-hero{padding:72px 6vw 48px;color:#fff;background:linear-gradient(135deg,rgba(23,19,23,.78),rgba(216,77,123,.42)),url("https://images.unsplash.com/photo-1523381294911-8d3cead13475?auto=format&fit=crop&w=1600&q=80") center/cover}.privacy-hero{background:linear-gradient(135deg,rgba(23,19,23,.78),rgba(76,42,67,.52)),url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1600&q=80") center/cover}.legal-hero .eyebrow{color:#ffd5e4}.legal-hero h1{max-width:860px;margin:0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:1}.legal-hero p{max-width:760px;color:#f8eaf1;line-height:1.8;font-size:1.05rem}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:56px 6vw}.legal-nav{position:sticky;top:92px;align-self:start;display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.legal-nav a{padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:800}.legal-nav a:hover{background:var(--soft);color:var(--rose)}.legal-content{display:grid;gap:18px}.legal-content article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.legal-content h2{margin:0 0 12px;font-size:1.5rem}.legal-content p,.legal-content li{color:var(--muted);line-height:1.8}.legal-content ul{margin:12px 0 0;padding-left:20px}.legal-content code{padding:2px 6px;border-radius:8px;background:var(--soft);color:var(--plum)}

@media(max-width:860px){.legal-layout{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.legal-nav{position:static}.legal-hero{padding-left:4vw;padding-right:4vw}}@media(max-width:560px){.legal-hero h1{font-size:2.2rem}.legal-content article{padding:22px}}

/* UI polish pass */
.btn,button,a,input,select,textarea{transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.btn{gap:8px;box-shadow:0 10px 22px rgba(65,38,55,.08)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--rose),#a73d68);box-shadow:0 14px 30px rgba(216,77,123,.26)}.btn-primary:hover{box-shadow:0 18px 38px rgba(216,77,123,.34);filter:saturate(1.05)}.btn-ghost:hover{border-color:#f0b3c9;background:#fff5f9;color:var(--rose)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(216,77,123,.18);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:#e58bad;box-shadow:0 0 0 4px rgba(216,77,123,.1)}.product-card,.form-card,.order-box,.admin-panel,.empty-state,.stat-card,.contact-form,.contact-info-panel,.legal-content article,.story-card,.detail-panels article{border-color:#eee3ea}.product-card:hover,.category-pill:hover,.about-card:hover,.faq-grid article:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(65,38,55,.16)}.main-nav>a{position:relative;padding:8px 0}.main-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:999px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav>a:hover:after{transform:scaleX(1)}.icon-button{background:linear-gradient(180deg,#fff,#fff7fb)}.icon-button svg,.contact-icon svg,.trust-icon svg,.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-icon{display:inline-flex!important}.contact-icon svg{width:20px;height:20px}.contact-info-list span.contact-icon{background:linear-gradient(135deg,#fff,#fff0f6);box-shadow:inset 0 0 0 1px rgba(216,77,123,.08)}.trust-icon svg{width:16px;height:16px}.footer-socials svg{width:18px;height:18px}.footer-socials a{font-size:0}.footer-socials a:hover svg{stroke:var(--plum)}.popover-panel{border-color:#f0e3eb}.account-menu a,.account-menu button{font-weight:700}.nav-badge{box-shadow:0 6px 14px rgba(216,77,123,.28)}.badge,.status,.stock-pill{box-shadow:0 8px 18px rgba(65,38,55,.06)}.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(216,77,123,.24)}.text-button:hover{color:var(--rose)}

.product-card{display:flex;flex-direction:column}.product-image-wrap{position:relative;overflow:hidden;background:var(--soft)}.product-image{aspect-ratio:1/1;border-radius:0}.product-image img{height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.045)}.promo-badge,.new-badge{top:12px;left:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.promo-badge{color:#fff;background:linear-gradient(135deg,var(--rose),#a73d68)}.new-badge{color:var(--plum)}.wishlist-button{position:absolute;top:12px;right:12px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.86);color:var(--plum);box-shadow:0 10px 24px rgba(65,38,55,.12);backdrop-filter:blur(10px)}.wishlist-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.wishlist-button:hover{color:var(--rose);transform:translateY(-1px) scale(1.03)}.product-body{display:flex;flex:1;flex-direction:column;gap:10px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.product-meta span{font-weight:900;color:var(--rose);text-transform:uppercase;letter-spacing:.06em}.product-meta small{white-space:nowrap}.product-body h3{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.35}.price-row{margin-top:auto}.promo-text{min-height:38px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.quick-add{margin-top:0}.quick-add .btn{width:100%;height:42px;padding:0 12px;border-radius:14px;font-size:.92rem}.quick-add .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.quick-add .btn[disabled]{opacity:.55;cursor:not-allowed}

@media(max-width:640px){.product-image{aspect-ratio:1/1}.product-body h3{min-height:auto}.promo-text{min-height:auto}}

@keyframes fadeSlideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,100%{box-shadow:0 10px 24px rgba(65,38,55,.08)}50%{box-shadow:0 14px 32px rgba(216,77,123,.18)}}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero-content{animation:fadeSlideUp .72s ease both}.site-header{animation:fadeSlideUp .45s ease both}.alert{opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease}.alert.is-leaving{opacity:0;transform:translateY(-8px)}.product-card,.category-pill,.about-card,.story-card,.faq-grid article,.contact-info-list a,.social-links a,.footer-socials a,.variant-option span,.detail-thumbs button{will-change:transform}.category-pill:hover,.contact-info-list a:hover,.social-links a:hover,.footer-socials a:hover,.detail-thumbs button:hover{transform:translateY(-3px)}.wishlist-button:hover svg{fill:rgba(216,77,123,.14)}.quick-add .btn:hover svg,.cart-button:hover svg,.avatar-button:hover svg{transform:scale(1.08)}.quick-add .btn svg,.cart-button svg,.avatar-button svg{transition:transform .18s ease}.nav-badge{animation:softPulse 2.4s ease-in-out infinite}.popover-panel{transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(23,19,23,.18));opacity:0;transition:opacity .24s ease}.product-card:hover .product-image:after{opacity:1}.btn:active,.icon-button:active,.wishlist-button:active{transform:translateY(0) scale(.98)}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1!important;transform:none!important}.nav-badge{animation:none!important}}

/* Home mood categories */
.mood-section{padding-top:40px;padding-bottom:40px;background:linear-gradient(180deg,#fff 0%,#fff7fb 100%)}.mood-heading{position:relative;display:grid;justify-items:center;gap:7px;margin:0 auto 20px;padding-bottom:16px;text-align:center}.mood-heading:after{content:"";position:absolute;left:50%;bottom:0;width:min(420px,70vw);height:1px;background:linear-gradient(90deg,transparent,rgba(216,77,123,.42),transparent);transform:translateX(-50%)}.mood-heading .eyebrow{margin:0}.mood-heading h2{max-width:760px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}.mood-heading-copy{max-width:520px;margin:0;color:var(--muted);font-weight:700;line-height:1.55}.mood-slider{position:relative;overflow:hidden;margin-left:-6vw;margin-right:-6vw;padding:4px 0 10px}.mood-slider:before,.mood-slider:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:9vw;pointer-events:none}.mood-slider:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.mood-slider:after{right:0;background:linear-gradient(270deg,#fff7fb,rgba(255,247,251,0))}.mood-track{display:flex;width:max-content;gap:0;animation:moodMarquee 30s linear infinite}.mood-track-group{display:flex;gap:14px;padding-right:14px}.mood-slider:hover .mood-track{animation-play-state:paused}.mood-card{position:relative;flex:0 0 clamp(280px,27vw,380px);aspect-ratio:3/1;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:#181518;color:#fff;box-shadow:0 12px 28px rgba(65,38,55,.12)}.mood-card img{height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.mood-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,13,16,.48),rgba(16,13,16,.2))}.mood-card-content{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:14px;text-align:center}.mood-card-content small{color:#ffe8f0;font-weight:900;text-transform:uppercase;font-size:.64rem;letter-spacing:.12em;text-shadow:0 4px 14px rgba(0,0,0,.38)}.mood-card-content strong{display:block;margin-top:5px;font-size:1.12rem;line-height:1.08;text-shadow:0 8px 24px rgba(0,0,0,.42)}.mood-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.mood-card:hover{box-shadow:0 18px 38px rgba(65,38,55,.18)}
@keyframes moodMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:980px){.mood-slider{margin-left:-4vw;margin-right:-4vw}.mood-card{flex-basis:300px}}
@media(max-width:560px){.mood-section{padding-top:34px;padding-bottom:34px}.mood-heading{gap:6px;margin-bottom:16px;padding-bottom:12px}.mood-heading h2{font-size:1.85rem}.mood-heading-copy{max-width:320px;font-size:.92rem}.mood-track-group{gap:10px;padding-right:10px}.mood-track{animation-duration:24s}.mood-card{flex-basis:245px;border-radius:12px}.mood-card-content{padding:12px}.mood-card-content small{display:none}.mood-card-content strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.mood-track{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background:linear-gradient(90deg,rgba(23,19,23,.74),rgba(23,19,23,.12)),url("https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=1800&q=80") center/cover}}

/* Home content sections */
.home-promo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-promo-strip a{display:grid;gap:6px;padding:22px 6vw;background:#fff;color:var(--ink);transition:background .2s,color .2s}.home-promo-strip span{color:var(--rose);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-promo-strip strong{font-size:1.05rem;line-height:1.25}.home-promo-strip small{color:var(--muted);line-height:1.45}.home-promo-strip a:hover{background:#fff5f9;color:var(--plum)}.home-style-edit{display:grid;grid-template-columns:minmax(280px,.95fr) 1fr;align-items:center;gap:34px;background:#fff}.style-edit-media{overflow:hidden;border-radius:24px;aspect-ratio:16/11;box-shadow:var(--shadow)}.style-edit-media img{height:100%;object-fit:cover}.style-edit-copy{display:grid;gap:16px;max-width:720px}.style-edit-copy h2,.home-cta h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.style-edit-copy p{margin:0;color:var(--muted);line-height:1.75}.style-edit-actions{display:flex;flex-wrap:wrap;gap:12px}.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:var(--soft)}.benefit-item{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(65,38,55,.08)}.benefit-item span{color:var(--rose);font-weight:900}.benefit-item h3{margin:10px 0 8px;font-size:1.2rem}.benefit-item p{margin:0;color:var(--muted);line-height:1.65}.home-cta{display:grid;justify-items:center;gap:18px;padding:64px 6vw;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(23,19,23,.78),rgba(216,77,123,.38)),url("https://images.unsplash.com/photo-1523381294911-8d3cead13475?auto=format&fit=crop&w=1600&q=80") center/cover}.home-cta .eyebrow{margin:0;color:#ffd5e4}.home-cta h2{max-width:760px}.home-cta .btn-ghost{background:rgba(255,255,255,.94)}
@media(max-width:900px){.home-promo-strip,.home-style-edit,.home-benefits{grid-template-columns:1fr}.home-promo-strip a{padding:18px 4vw}.style-edit-media{aspect-ratio:16/10}}
@media(max-width:560px){.style-edit-actions .btn,.home-cta .btn{width:100%}.home-cta{padding:46px 4vw}.benefit-item{padding:20px}}

.home-benefits{display:block;background:linear-gradient(180deg,#fffafd 0%,#f8eff4 100%)}.benefit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.benefit-heading h2{max-width:720px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-item{position:relative;isolation:isolate;min-height:320px;overflow:hidden;display:flex;align-items:flex-end;padding:0;border:0;border-radius:22px;background:#171317;color:#fff;box-shadow:var(--shadow)}.benefit-item:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,19,23,.06),rgba(23,19,23,.72))}.benefit-item img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.benefit-item:hover img{transform:scale(1.05)}.benefit-item-copy{display:grid;gap:8px;width:100%;padding:22px}.benefit-item span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-weight:900;backdrop-filter:blur(10px)}.benefit-item h3{margin:4px 0 0;color:#fff;font-size:1.25rem}.benefit-item p{max-width:320px;margin:0;color:#f4e8ef;line-height:1.6}
.benefit-heading{position:relative;align-items:center;margin-bottom:26px;padding-bottom:20px}.benefit-heading:after{content:"";position:absolute;left:0;bottom:0;width:min(520px,100%);height:1px;background:linear-gradient(90deg,rgba(216,77,123,.46),rgba(216,77,123,0))}.benefit-heading>div:first-child{display:grid;gap:10px;max-width:760px}.benefit-heading .eyebrow{justify-self:start;margin:0;padding:8px 12px;border:1px solid rgba(216,77,123,.22);border-radius:999px;background:#fff;color:var(--rose);box-shadow:0 10px 24px rgba(216,77,123,.08)}.benefit-heading h2{margin:0;max-width:760px;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.02}.benefit-heading p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);line-height:1.7}.benefit-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.benefit-tags span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--plum);font-size:.86rem;font-weight:900;box-shadow:0 10px 22px rgba(65,38,55,.06)}
@media(max-width:900px){.benefit-heading{align-items:flex-start;flex-direction:column}.benefit-grid{grid-template-columns:1fr}.benefit-item{min-height:260px}}
@media(max-width:560px){.benefit-tags{justify-content:flex-start}.benefit-tags span{font-size:.8rem}.benefit-item{min-height:235px;border-radius:18px}.benefit-item-copy{padding:18px}.benefit-item span{width:38px;height:38px}}

.product-list-meta{display:flex;justify-content:space-between;align-items:center;margin:-18px 0 22px;color:var(--muted)}.product-list-meta p{margin:0}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:34px}.pagination-link,.pagination-dots{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;box-shadow:0 10px 22px rgba(65,38,55,.06)}.pagination-link:hover{border-color:#f0b3c9;background:#fff5f9;color:var(--rose);transform:translateY(-1px)}.pagination-link.is-active{border-color:var(--rose);background:linear-gradient(135deg,var(--rose),#a73d68);color:#fff;box-shadow:0 14px 30px rgba(216,77,123,.22)}.pagination-link.is-disabled{pointer-events:none;opacity:.45}.pagination-dots{border-color:transparent;background:transparent;box-shadow:none}
.product-list-meta .pagination{flex:0 0 auto}.pagination-top{justify-content:flex-end;margin:0}.pagination-bottom{margin-top:34px}

.product-filter{display:grid;gap:14px}.filter-main,.filter-advanced,.filter-footer{display:grid;gap:12px}.filter-main{grid-template-columns:2fr 1fr 1fr}.filter-advanced{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-footer{grid-template-columns:auto auto 1fr;align-items:center}.filter-check{display:inline-flex;align-items:center;gap:9px;width:max-content;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--plum);font-weight:900}.filter-check input{width:auto;margin:0;accent-color:var(--rose)}.filter-actions{display:flex;justify-content:flex-end;gap:10px}.product-filter input,.product-filter select{min-width:0}.product-filter .btn{white-space:nowrap}
@media(max-width:980px){.filter-main{grid-template-columns:1fr 1fr}.filter-main input{grid-column:1/-1}.filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-footer{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.filter-main,.filter-advanced,.filter-footer{grid-template-columns:1fr}.filter-check,.filter-actions .btn{width:100%}.filter-actions{display:grid;grid-template-columns:1fr}}

.products-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:28px;padding:0 6vw 56px}.products-sidebar{align-self:start;position:sticky;top:calc(var(--header-height) + 22px)}.products-sidebar .filter-bar{margin:0;padding:20px;border-radius:22px}.products-sidebar .product-filter{display:grid}.filter-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.filter-head .eyebrow{margin:0 0 6px}.filter-head h2{margin:0;font-size:1.45rem}.products-sidebar .filter-main,.products-sidebar .filter-advanced,.products-sidebar .filter-footer{grid-template-columns:1fr}.products-sidebar .filter-main input{grid-column:auto}.products-sidebar .filter-footer{align-items:stretch}.products-sidebar .filter-check{width:100%}.products-sidebar .filter-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.products-results{min-width:0}.products-results .product-list-meta{margin-top:0}.products-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1420px){.products-layout{grid-template-columns:300px minmax(0,1fr)}.products-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.products-layout{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.products-sidebar{position:static}.products-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.products-layout{padding-bottom:38px}.products-results .product-grid{grid-template-columns:1fr}}

/* Product filter refinement */
.products-sidebar .filter-bar{gap:18px;padding:22px;background:linear-gradient(180deg,#fff,#fffafd)}.filter-head{display:grid;gap:4px}.filter-head h2{line-height:1.1}.products-sidebar .product-filter label:not(.filter-check){display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:900}.products-sidebar .product-filter label:not(.filter-check)>span,.filter-group-title>span{color:var(--plum);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.products-sidebar .filter-main,.products-sidebar .filter-advanced{gap:14px}.filter-group{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-group-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.filter-group-title strong{display:block;color:var(--rose);font-size:.86rem;line-height:1.35;text-align:right}.price-range{position:relative;height:36px;display:grid;align-items:center}.price-track{position:absolute;left:0;right:0;top:50%;height:8px;border-radius:999px;background:linear-gradient(90deg,#eadde8 0%,#eadde8 var(--range-start),var(--rose) var(--range-start),var(--rose) var(--range-end),#eadde8 var(--range-end),#eadde8 100%);transform:translateY(-50%)}.price-range input[type=range]{position:absolute;left:0;width:100%;height:36px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;appearance:none}.price-range input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--rose);box-shadow:0 8px 18px rgba(216,77,123,.35);pointer-events:auto;appearance:none}.price-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--rose);box-shadow:0 8px 18px rgba(216,77,123,.35);pointer-events:auto}.price-range input[type=range]::-webkit-slider-runnable-track{height:8px;background:transparent}.price-range input[type=range]::-moz-range-track{height:8px;background:transparent}.price-range-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;font-weight:800}.products-sidebar .filter-footer{gap:10px;padding-top:2px}.filter-check{position:relative;justify-content:space-between;min-height:48px;padding:10px 12px 10px 14px;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(65,38,55,.05)}.filter-check input{position:absolute;opacity:0;pointer-events:none}.filter-check b{color:var(--plum);font-size:.92rem}.filter-switch{position:relative;width:44px;height:24px;border-radius:999px;background:#e9dde6;box-shadow:inset 0 0 0 1px rgba(65,38,55,.08);transition:background .2s}.filter-switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(65,38,55,.18);transition:transform .2s}.filter-check input:checked+.filter-switch{background:linear-gradient(135deg,var(--rose),#a73d68)}.filter-check input:checked+.filter-switch:after{transform:translateX(20px)}.products-sidebar .filter-actions{gap:9px;padding-top:6px}.products-sidebar .filter-actions .btn{width:100%;border-radius:14px}.products-sidebar .filter-actions .btn-ghost{order:2}.products-sidebar .filter-actions .btn-primary{order:1}

.page-head .category-bands{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.category-band{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--plum);font-weight:850;box-shadow:0 10px 22px rgba(65,38,55,.06)}.category-band:hover,.category-band.is-active{border-color:var(--rose);background:#fff5f9;color:var(--rose)}.category-band.is-active{box-shadow:0 12px 26px rgba(216,77,123,.16)}
.products-sidebar .filter-bar{border-radius:18px;box-shadow:0 14px 34px rgba(65,38,55,.09)}.products-sidebar .filter-main,.products-sidebar .filter-advanced,.products-sidebar .filter-footer{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.products-sidebar .product-filter>label{display:grid;gap:8px;padding-top:2px;color:var(--muted);font-size:.86rem;font-weight:900}.products-sidebar .product-filter>label>span{color:var(--plum);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.products-sidebar .filter-footer{border-top:1px solid var(--line);padding-top:16px}.products-sidebar .filter-actions{display:grid!important;grid-template-columns:1fr!important}.price-filter{padding:18px 0}.price-range{--range-start:0%;--range-end:100%;height:42px}.price-track{height:9px;background:linear-gradient(90deg,#eadde8 0%,#eadde8 var(--range-start),#d84d7b var(--range-start),#a73d68 var(--range-end),#eadde8 var(--range-end),#eadde8 100%)}.price-range input[type=range]{top:3px;height:36px}.price-range input[data-price-min]{z-index:2}.price-range input[data-price-max]{z-index:3}.results-quick-filters{display:flex;flex-wrap:wrap;gap:10px}.results-quick-filters .filter-check{width:auto;min-height:42px;padding:8px 10px 8px 13px;border:1px solid var(--line);box-shadow:0 8px 18px rgba(65,38,55,.05)}.results-quick-filters .filter-check b{white-space:nowrap}.product-list-meta{gap:16px;margin:0 0 22px}.products-results .product-list-meta{align-items:center}
@media(max-width:760px){.page-head .category-bands{gap:8px}.category-band{min-height:36px;padding:0 12px;font-size:.9rem}.product-list-meta{align-items:flex-start;flex-direction:column}.results-quick-filters{width:100%}.results-quick-filters .filter-check{width:100%}}

.products-sidebar .product-filter label:not(.filter-check),.products-sidebar .product-filter>label{font-weight:600}.products-sidebar .product-filter label:not(.filter-check)>span,.products-sidebar .product-filter>label>span,.filter-group-title>span{font-weight:700}.filter-group-title strong{font-weight:700}.price-range input[type=range]{top:0;height:42px}.price-range input[type=range]::-webkit-slider-runnable-track{height:9px}.price-range input[type=range]::-webkit-slider-thumb{margin-top:-5.5px}.filter-check{justify-content:flex-start;gap:10px}.filter-check b{font-weight:700}.filter-checkbox-ui{position:relative;flex:0 0 auto;width:20px;height:20px;border:2px solid #d9cbd5;border-radius:6px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.filter-checkbox-ui:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.8);transition:opacity .18s,transform .18s}.filter-check input:checked+.filter-checkbox-ui{border-color:var(--rose);background:linear-gradient(135deg,var(--rose),#a73d68);box-shadow:0 8px 18px rgba(216,77,123,.2)}.filter-check input:checked+.filter-checkbox-ui:after{opacity:1;transform:rotate(45deg) scale(1)}
.products-results.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
.category-band{cursor:pointer}.category-band input{position:absolute;opacity:0;pointer-events:none}.category-band span{display:inline-flex;align-items:center;min-height:38px}.category-band:has(input:checked){border-color:var(--rose);background:#fff5f9;color:var(--rose);box-shadow:0 12px 26px rgba(216,77,123,.16)}

.section-heading-action{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading-action .btn{flex:0 0 auto}
@media(max-width:640px){.section-heading-action{align-items:stretch;flex-direction:column}.section-heading-action .btn{width:100%}}

.wishlist-form{position:absolute;top:12px;right:12px;z-index:4}.wishlist-form .wishlist-button{position:static}.wishlist-button.is-active{border-color:#f0b3c9;background:#fff5f9;color:var(--rose)}.wishlist-button.is-active svg{fill:rgba(216,77,123,.22)}

.profile-head{padding-bottom:30px}.profile-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;padding:0 6vw 56px}.profile-content{display:grid;gap:20px;min-width:0}.profile-summary,.profile-form{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.profile-summary{position:sticky;top:calc(var(--header-height) + 18px);align-self:start;display:grid;justify-items:center;gap:12px;padding:28px;text-align:center}.profile-avatar{width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--plum));color:#fff;font-size:2.3rem;font-weight:900;text-transform:uppercase}.profile-summary h2{margin:8px 0 0;font-size:1.45rem}.profile-summary p{margin:0;color:var(--muted);word-break:break-word}.profile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.profile-meta span{padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--plum);font-size:.84rem;font-weight:900}.profile-links{width:100%;display:grid;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.profile-links a{padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:800;text-align:left}.profile-links a:hover{background:var(--soft);color:var(--rose)}.profile-form{display:grid;gap:18px;padding:28px}.profile-form-head,.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-form-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.profile-form-subtitle{max-width:620px;margin:6px 0 0;color:var(--muted);line-height:1.55}.profile-form-actions{padding-top:6px}.profile-avatar-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.profile-password-card{gap:16px;background:linear-gradient(180deg,#fff,#fff9fc)}.profile-security-note{display:grid;gap:4px;padding:14px 16px;border:1px solid #f0dbe6;border-radius:12px;background:#fff5f9;color:var(--muted);line-height:1.55}.profile-security-note strong{color:var(--plum)}.profile-password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.profile-password-input:focus-within{border-color:#e58bad;box-shadow:0 0 0 4px rgba(216,77,123,.1)}.profile-password-input input{height:48px;border:0;border-radius:0;box-shadow:none}.profile-password-input input:focus{box-shadow:none}.profile-password-input button{align-self:stretch;min-width:66px;border:0;border-left:1px solid var(--line);background:#fff8fb;color:var(--plum);font-weight:900}.profile-password-input button:hover{background:var(--soft);color:var(--rose)}.profile-password-actions{display:flex;justify-content:flex-end}
.image-preview{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px dashed #e7b4c7;border-radius:14px;background:#fff8fb}.image-preview-frame,.image-preview-grid{min-height:120px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#fff;color:var(--muted);font-size:.86rem;font-weight:850;text-align:center}.image-preview-frame{aspect-ratio:4/3}.image-preview-frame img,.image-preview-grid img{width:100%;height:100%;object-fit:cover}.image-preview p{margin:0;color:var(--muted);line-height:1.55}.image-preview-avatar{grid-template-columns:96px minmax(0,1fr)}.image-preview-avatar .image-preview-frame{width:86px;height:86px;min-height:86px;border-radius:50%;aspect-ratio:1}.image-preview-gallery{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;place-items:stretch;min-height:104px;padding:8px}.image-preview-grid span{grid-column:1/-1;align-self:center}.image-preview-grid img{aspect-ratio:1;border-radius:8px;background:var(--soft)}
@media(max-width:860px){.profile-layout{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.profile-summary{position:static}.profile-form-head,.profile-form-actions{align-items:stretch;flex-direction:column}.profile-form-head .btn,.profile-form-actions .btn,.profile-password-actions .btn{width:100%}.profile-avatar-fields{grid-template-columns:1fr}.profile-password-actions{display:grid}.image-preview{grid-template-columns:1fr}.image-preview-avatar{justify-items:center;text-align:center}}

/* Product card refinement */
.product-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#fff,#fffafd);box-shadow:0 14px 34px rgba(65,38,55,.1)}
.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(65,38,55,.16)}
.product-image-wrap{isolation:isolate;border-bottom:1px solid var(--line)}
.product-image{display:block;aspect-ratio:1/1;background:linear-gradient(135deg,#fff,#f8eff4)}
.product-image img{height:100%;object-fit:cover;transition:transform .38s ease,filter .38s ease}
.product-card:hover .product-image img{transform:scale(1.055);filter:saturate(1.04)}
.product-image:after{z-index:1;background:linear-gradient(180deg,rgba(23,19,23,0) 52%,rgba(23,19,23,.2))}
.product-image-wrap .badge{z-index:3;min-height:28px;padding:6px 11px;border:1px solid rgba(255,255,255,.65);font-size:.74rem;letter-spacing:.02em}
.stock-badge{color:#fff;background:linear-gradient(135deg,#625762,#171317)}
.wishlist-button{z-index:3}
.product-body{padding:15px;gap:9px}
.product-meta{min-height:18px;font-size:.78rem}
.product-meta span{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-body h3{min-height:44px;font-size:1rem;line-height:1.32}
.product-body h3 a:hover{color:var(--rose)}
.price-row{min-height:28px;align-items:center;gap:8px}
.price-row strong{color:var(--rose);font-size:1.08rem;letter-spacing:0}
.price-row span{font-size:.88rem}
.product-card-footnote{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;color:var(--muted);font-size:.82rem}
.product-card-footnote span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-card-footnote span:last-child{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f6f1f5;color:var(--plum);font-weight:800}
.quick-add{margin-top:2px}
.quick-add .btn{min-height:42px;border-radius:12px}
.quick-add .btn[disabled]{background:#e7dde5;color:#847581;box-shadow:none;filter:none}
.quick-add .btn[disabled]:hover{transform:none}
@media(max-width:900px){.product-body{padding:13px}.product-meta span{max-width:58%}.product-card-footnote{font-size:.8rem}}
@media(max-width:640px){.product-body h3{min-height:auto}.product-card-footnote{align-items:flex-start;flex-direction:column}.product-card-footnote span:first-child{white-space:normal}}

/* Admin modal CRUD */
body.modal-open{overflow:hidden}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-head p{margin-bottom:0}.muted-text{display:block;margin-top:3px;color:var(--muted);text-decoration:line-through}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.modal.is-open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(23,19,23,.52);backdrop-filter:blur(7px)}.modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(86vh,860px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(23,19,23,.32);transform:translateY(14px) scale(.98);transition:transform .2s ease}.modal.is-open .modal-panel{transform:translateY(0) scale(1)}.modal-wide{width:min(860px,100%)}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:1.45rem;line-height:1}.modal-close:hover{color:var(--rose);border-color:#f0b3c9;background:#fff5f9}.modal-form{display:grid;gap:15px;padding:28px}.modal-form h2{margin:0 46px 6px 0;font-size:1.7rem}.modal-form .btn{justify-self:start}.modal-summary{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.modal-summary strong,.modal-summary small{display:block}.modal-summary small{color:var(--muted)}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.row-actions{justify-content:flex-end}.row-actions form{display:inline-flex}.table-wrap .text-button{font-weight:800}.admin-panel table,.table-wrap table{border:1px solid var(--line)}
@media(max-width:760px){.admin-page-head{align-items:stretch;flex-direction:column}.modal{padding:12px}.modal-panel{max-height:90vh;border-radius:18px}.modal-form{padding:22px}.form-two{grid-template-columns:1fr}.modal-form .btn{width:100%}.row-actions{justify-content:flex-start}}

/* Scroll to top */
.scroll-top-button{position:fixed;right:24px;bottom:24px;z-index:80;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:linear-gradient(135deg,var(--rose),#a73d68);color:#fff;box-shadow:0 18px 38px rgba(65,38,55,.24);opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease}.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-top-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 22px 48px rgba(216,77,123,.3)}.scroll-top-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.scroll-top-button{right:16px;bottom:16px;width:44px;height:44px}}

@media(max-width:560px){.product-list-meta{align-items:flex-start;flex-direction:column;margin-top:-8px}.pagination{justify-content:flex-start}.pagination-link,.pagination-dots{min-width:38px;height:38px;padding:0 12px;font-size:.92rem}}

/* Unified policy page */
.policy-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(23,19,23,.84),rgba(76,42,67,.5)),url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1600&q=80") center/cover}.policy-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08)}.policy-hero>*{position:relative;z-index:1}.policy-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.policy-hero-badges span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;backdrop-filter:blur(10px)}.policy-layout{align-items:start;grid-template-columns:280px 1fr}.policy-sidebar{top:96px}.policy-sidebar strong{padding:8px 12px;color:var(--ink);font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.policy-sidebar a{position:relative}.policy-sidebar a.is-active{background:linear-gradient(135deg,var(--rose),#a73d68);color:#fff;box-shadow:0 12px 24px rgba(216,77,123,.22)}.policy-content{gap:22px}.policy-section{scroll-margin-top:112px}.policy-section h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.12}.policy-section h3{margin:0 0 8px;font-size:1.02rem}.policy-section>p{font-size:1.02rem}.policy-summary-grid,.policy-grid,.policy-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.policy-summary-grid div,.policy-grid div,.policy-checklist div,.policy-note{padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,var(--paper))}.policy-summary-grid strong{display:block;margin-bottom:8px;color:var(--rose);font-size:1.05rem}.policy-summary-grid span,.policy-checklist span{display:block;color:var(--muted);line-height:1.7}.policy-timeline{display:grid;gap:12px;margin:18px 0}.policy-timeline div{position:relative;padding:18px 18px 18px 48px;border:1px solid var(--line);border-radius:16px;background:#fff}.policy-timeline div:before{content:"";position:absolute;left:18px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px rgba(216,77,123,.12)}.policy-timeline b,.policy-timeline span,.policy-checklist b{display:block}.policy-timeline span{margin-top:5px;color:var(--muted);line-height:1.65}.policy-note{display:grid;gap:6px;margin-top:16px;background:#fff6fa}.policy-note strong{color:var(--plum)}.policy-note span{color:var(--muted);line-height:1.7}.policy-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.policy-lifecycle div{padding:18px;background:#fff}.policy-lifecycle span{display:block;margin-bottom:8px;color:var(--rose);font-weight:900}.policy-lifecycle b{display:block;color:var(--muted);font-weight:600;line-height:1.65}.policy-faq{display:grid;gap:10px}.policy-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06)}.policy-faq summary{cursor:pointer;padding:16px 18px;color:var(--plum);font-weight:900}.policy-faq p{margin:0;padding:0 18px 18px;color:var(--muted);line-height:1.75}.policy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
@media(max-width:1024px){.policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-sidebar strong{grid-column:1/-1}.policy-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.policy-summary-grid,.policy-grid,.policy-checklist,.policy-lifecycle{grid-template-columns:1fr}.policy-actions .btn{width:100%}.policy-sidebar{grid-template-columns:1fr}.policy-hero-badges span{width:100%;text-align:center}}

/* Policy visual storytelling */
.policy-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.policy-visual-strip figure{position:relative;overflow:hidden;margin:0;border-radius:18px;aspect-ratio:4/3;background:var(--soft);box-shadow:0 12px 28px rgba(65,38,55,.1)}.policy-visual-strip img{height:100%;object-fit:cover;transition:transform .35s ease}.policy-visual-strip figure:hover img{transform:scale(1.04)}.policy-visual-strip figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--plum);font-size:.85rem;font-weight:900;text-align:center;backdrop-filter:blur(10px)}.policy-illustration-card,.policy-photo-banner,.policy-security-panel{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr;gap:18px;align-items:center;margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--paper));box-shadow:0 14px 34px rgba(65,38,55,.08)}.policy-illustration-card img,.policy-photo-banner img{height:260px;border-radius:16px;object-fit:cover}.policy-illustration-card div,.policy-photo-banner div,.policy-security-panel>div:last-child{padding:10px}.policy-illustration-card span{display:inline-flex;margin-bottom:8px;color:var(--rose);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.policy-illustration-card strong,.policy-photo-banner strong{display:block;margin-bottom:8px;color:var(--plum);font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.16}.policy-illustration-card p,.policy-photo-banner span,.policy-security-panel p{color:var(--muted);line-height:1.75}.policy-icon-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.policy-icon-row div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(65,38,55,.06)}.policy-icon-row span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:var(--soft);color:var(--rose);font-size:1.3rem;font-weight:900}.policy-icon-row b,.policy-icon-row small{display:block}.policy-icon-row small{margin-top:4px;color:var(--muted)}.policy-photo-banner{grid-template-columns:1.1fr .9fr;overflow:hidden;padding:0}.policy-photo-banner img{height:300px;border-radius:0}.policy-photo-banner div{padding:26px}.policy-return-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.policy-return-diagram div{position:relative;display:grid;gap:10px;justify-items:center;padding:18px 12px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.policy-return-diagram div:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:10px;height:2px;background:var(--rose)}.policy-return-diagram span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--rose),#a73d68);color:#fff;font-weight:900}.policy-return-diagram b{font-size:.92rem}.policy-security-panel{grid-template-columns:minmax(220px,.75fr) 1fr;background:linear-gradient(135deg,#fffafd,#fff)}.security-visual{position:relative;min-height:220px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(216,77,123,.2),transparent 28%),linear-gradient(135deg,var(--plum),#171317);color:#fff}.security-visual span{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:999px}.security-visual span:nth-child(1){inset:28px 52px}.security-visual span:nth-child(2){inset:62px 28px}.security-visual span:nth-child(3){left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);background:rgba(255,255,255,.1)}.security-visual b{position:absolute;left:20px;right:20px;bottom:20px;font-size:1.25rem;line-height:1.2}.policy-security-panel h3{margin:0 0 10px;font-size:1.45rem}
@media(max-width:900px){.policy-visual-strip,.policy-icon-row{grid-template-columns:1fr 1fr}.policy-illustration-card,.policy-photo-banner,.policy-security-panel{grid-template-columns:1fr}.policy-illustration-card img,.policy-photo-banner img{height:280px}.policy-return-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-return-diagram div:after{display:none}}
@media(max-width:560px){.policy-visual-strip,.policy-icon-row,.policy-return-diagram{grid-template-columns:1fr}.policy-visual-strip figure{aspect-ratio:16/10}.policy-illustration-card,.policy-photo-banner,.policy-security-panel{padding:10px;border-radius:18px}.policy-illustration-card img,.policy-photo-banner img{height:220px}.policy-photo-banner div{padding:18px}.security-visual{min-height:190px}}

/* Fixed header with scroll fade */
body{padding-top:var(--header-height)}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;transition:transform .28s ease,opacity .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform,opacity}.site-header.is-scrolled{background:rgba(255,250,253,.96);box-shadow:0 14px 34px rgba(65,38,55,.1);border-color:rgba(236,228,235,.76)}.site-header.is-hidden{opacity:0;transform:translateY(-110%);pointer-events:none}.admin-header.is-scrolled{background:rgba(24,21,24,.96)}.hero{height:calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height))}.detail-gallery,.legal-nav{top:108px}.modal-open .site-header{opacity:1;transform:none}
@media(max-width:820px){:root{--header-height:70px}.site-header.is-hidden{transform:translateY(-120%)}.main-nav{inset:64px 16px auto}.detail-gallery,.legal-nav{top:92px}}

/* Header menu alignment */
.site-header{justify-content:flex-start}.main-nav{flex:1;justify-content:space-between}.nav-links,.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions{margin-left:auto}.account-popover{order:-1}.nav-links>a{position:relative;padding:8px 0}.nav-links>a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:999px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links>a:hover:after{transform:scaleX(1)}
@media(max-width:820px){.main-nav{justify-content:flex-start}.nav-links,.nav-actions{display:grid;align-items:stretch;gap:8px}.nav-actions{margin-left:0}.nav-links>a{padding:10px 4px}}

/* Product category dropdown */
.nav-links>a,.nav-category-popover>a{font-weight:820}.nav-links .nav-popover{align-items:center}.nav-category-popover>a{position:relative;padding:8px 0;color:inherit}.nav-category-popover>a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:999px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-category-popover:hover>a:after,.nav-category-popover:focus-within>a:after{transform:scaleX(1)}.category-menu{left:0;right:auto;width:260px;padding:10px}.category-menu a{display:flex;align-items:center;gap:10px;margin:2px 0;padding:10px 12px;border-radius:11px;color:#6f5e69;font-size:.94rem;font-weight:600;line-height:1.25}.category-menu a:hover{background:var(--soft);color:var(--rose);transform:translateX(2px)}.category-menu a:first-of-type{color:var(--plum);background:#fff5f9;font-weight:680}
@media(max-width:820px){.nav-links .nav-popover{display:grid;align-items:stretch}.nav-category-popover>a{padding:10px 4px}.category-menu{width:100%}.nav-category-popover .popover-panel{display:none}.nav-category-popover:hover .popover-panel,.nav-category-popover:focus-within .popover-panel{display:block}}

@media(min-width:821px){.site-header:not(.admin-header){display:flex;align-items:center}.site-header:not(.admin-header) .brand{flex:0 0 auto}.site-header:not(.admin-header) .main-nav{display:flex;align-items:center;flex:1}.site-header:not(.admin-header) .nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center}.site-header:not(.admin-header) .nav-actions{margin-left:auto}}

/* About fashion editorial refresh */
.about-fashion-hero{position:relative;overflow:hidden;grid-template-columns:minmax(300px,.95fr) minmax(320px,620px);min-height:calc(100vh - var(--header-height));padding-top:56px;background:linear-gradient(115deg,#fff 0%,#fff7fb 42%,#f1eef3 100%)}.about-fashion-hero:before{content:"";position:absolute;left:6vw;right:6vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(65,38,55,.18),transparent)}.about-fashion-hero .about-hero-copy{position:relative;z-index:1}.about-fashion-hero .about-hero-copy h1{max-width:820px;text-transform:none;font-size:clamp(3rem,6.8vw,7.4rem);line-height:.9}.about-fashion-hero .about-hero-copy>p:not(.eyebrow){max-width:600px;margin-top:22px;color:#5f5560;font-size:1.1rem}.about-editorial-media{min-height:min(70vh,680px);border-radius:8px;background:#171317;box-shadow:0 28px 80px rgba(23,19,23,.18)}.about-editorial-media img{filter:saturate(1.02) contrast(1.03)}.about-editorial-media:after{content:"";inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 48%,rgba(23,19,23,.38));pointer-events:none}.about-look-note{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}.about-look-note span,.about-signature span{color:var(--rose);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.about-look-note b,.about-signature b{color:var(--plum);font-size:1rem;line-height:1.35}.about-fashion-stats{margin-top:-24px;position:relative;z-index:2;border-radius:8px}.about-fashion-stats div{padding:26px 24px}.about-fashion-stats strong{color:#171317}.about-editorial-story{align-items:start}.about-editorial-story h2{font-size:clamp(2.1rem,4.2vw,4.8rem)}.about-signature{display:grid;gap:7px;margin-top:6px;padding:18px 0 0;border-top:1px solid var(--line)}.about-moodboard{display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:14px;padding:0 6vw 64px}.about-moodboard figure{position:relative;overflow:hidden;margin:0;min-height:380px;border-radius:8px;background:#171317;box-shadow:0 16px 38px rgba(65,38,55,.12)}.about-moodboard .about-mood-large{min-height:560px}.about-moodboard img{height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease}.about-moodboard figure:hover img{transform:scale(1.04);filter:saturate(1.08)}.about-moodboard figcaption{position:absolute;left:14px;bottom:14px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--plum);font-weight:900;backdrop-filter:blur(12px)}.about-style-edit{background:#fff}.about-style-edit .about-card{border-radius:8px;box-shadow:0 12px 32px rgba(65,38,55,.08)}.about-fashion-process{background:linear-gradient(180deg,#fff7fb,#fff)}.about-fashion-process .section-heading{display:grid;justify-items:center;text-align:center}.about-fashion-process .section-heading h2{max-width:760px}.about-fashion-process .timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.about-fashion-process .timeline div{border-radius:8px;box-shadow:0 12px 32px rgba(65,38,55,.08)}.about-fashion-promise{background:linear-gradient(135deg,#171317,#4c2a43 58%,#7b3659)}.about-fashion-promise li{border-radius:8px}.about-fashion-cta{border-radius:8px;background:linear-gradient(90deg,rgba(23,19,23,.82),rgba(23,19,23,.24)),url("https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1800&q=82") center 35%/cover}.about-fashion-cta .btn-primary{background:#fff;color:var(--plum);box-shadow:0 18px 42px rgba(0,0,0,.18)}.about-fashion-cta .btn-primary:hover{background:#fff5f9;color:var(--rose)}
@media(max-width:980px){.about-fashion-hero,.about-moodboard,.about-fashion-process .timeline{grid-template-columns:1fr}.about-editorial-media,.about-moodboard .about-mood-large,.about-moodboard figure{min-height:360px}.about-moodboard{padding-left:4vw;padding-right:4vw}.about-fashion-stats{margin-top:0;border-radius:8px}}@media(max-width:640px){.about-fashion-hero{min-height:auto;padding-top:46px}.about-fashion-hero .about-hero-copy h1{font-size:2.6rem;line-height:1}.about-editorial-media,.about-moodboard .about-mood-large,.about-moodboard figure{min-height:300px}.about-look-note{left:12px;right:12px;bottom:12px;padding:13px}.about-moodboard{gap:10px;padding-bottom:42px}.about-fashion-process .timeline div{padding-right:18px}.about-fashion-cta{margin-top:42px}}

/* About page refined layout */
.about-page{background:#fff}.about-page .eyebrow{letter-spacing:.11em}.about-hero-v2{grid-template-columns:minmax(320px,.88fr) minmax(340px,.72fr);gap:clamp(28px,5vw,72px);min-height:calc(100vh - var(--header-height));padding:58px 6vw 46px;background:#fff}.about-hero-v2 .about-hero-copy{align-self:center}.about-hero-v2 h1{max-width:860px;font-size:clamp(2.7rem,6vw,6.6rem);line-height:.94;letter-spacing:0}.about-lead{max-width:590px;margin:22px 0 0;color:#655b64;font-size:1.08rem;line-height:1.75}.about-hero-v2 .hero-actions{margin-top:28px}.about-hero-visual{position:relative;align-self:stretch;min-height:560px;margin:0;overflow:hidden;border-radius:8px;background:#171317;box-shadow:0 22px 70px rgba(23,19,23,.16)}.about-hero-visual img{height:100%;object-fit:cover;object-position:center top}.about-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(23,19,23,.46))}.about-hero-visual figcaption{position:absolute;left:18px;bottom:18px;z-index:1;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--plum);font-size:.86rem;font-weight:900}.about-proof{display:flex;flex-wrap:wrap;gap:0;margin:0 6vw;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-proof span{flex:1 1 180px;padding:10px 18px;color:var(--plum);font-weight:850;text-align:center}.about-proof span+span{border-left:1px solid var(--line)}.about-story-v2,.about-values-v2,.about-service-v2{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(28px,5vw,76px);padding:72px 6vw}.about-story-v2 h2,.about-values-v2 h2,.about-service-v2 h2,.about-cta-v2 h2{margin:0;font-size:clamp(2rem,4vw,4.1rem);line-height:1.04;letter-spacing:0}.about-story-copy{display:grid;gap:14px;max-width:720px;color:#655b64;font-size:1.05rem;line-height:1.85}.about-story-copy p{margin:0}.about-editorial-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px;padding:0 6vw 72px}.about-editorial-grid figure{position:relative;min-height:420px;margin:0;overflow:hidden;border-radius:8px;background:#171317}.about-editorial-grid .about-editorial-main{min-height:560px}.about-editorial-grid img{height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.about-editorial-grid figure:hover img{transform:scale(1.035);filter:saturate(1.06)}.about-editorial-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:grid;gap:4px;padding:14px;border-radius:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.about-editorial-grid figcaption b{color:var(--plum);font-size:1rem}.about-editorial-grid figcaption span{color:#6d626b;font-size:.9rem;line-height:1.45}.about-values-v2{padding-top:0}.about-values-head{position:sticky;top:110px;align-self:start}.about-values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.about-values-list article{display:grid;align-content:start;gap:10px;min-height:260px;padding:28px;background:#fff}.about-values-list span{color:var(--rose);font-weight:900}.about-values-list h3{margin:0;color:var(--plum);font-size:1.18rem}.about-values-list p{margin:0;color:#655b64;line-height:1.7}.about-service-v2{align-items:start;color:#fff;background:linear-gradient(135deg,#171317,#3b2537 58%,#6f3151)}.about-service-v2 .eyebrow{color:#ffd5e4}.about-service-v2 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.16);list-style:none}.about-service-v2 li{min-height:120px;padding:22px;background:rgba(255,255,255,.08);color:#f3e7ef;line-height:1.65}.about-service-v2 li:before{content:"";display:block;width:28px;height:2px;margin-bottom:13px;background:#ffd5e4}.about-cta-v2{display:grid;justify-items:center;gap:16px;margin:72px 6vw;padding:64px 24px;border-radius:8px;text-align:center;background:linear-gradient(90deg,rgba(23,19,23,.78),rgba(23,19,23,.18)),url("https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1800&q=82") center 36%/cover}.about-cta-v2 h2{max-width:720px;color:#fff}.about-cta-v2 .eyebrow{margin:0;color:#ffd5e4}.about-cta-v2 .btn-primary{background:#fff;color:var(--plum);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.about-service-lead{max-width:360px;margin:18px 0 0;color:#dccdd9;line-height:1.75}.about-promise-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-promise-panel article{position:relative;overflow:hidden;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.about-promise-panel article:before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,#ffd5e4,rgba(255,213,228,0))}.about-promise-panel span{display:block;margin-bottom:34px;color:#ffd5e4;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-promise-panel h3{margin:0 0 9px;color:#fff;font-size:1.16rem;letter-spacing:0}.about-promise-panel p{margin:0;color:#e9dce6;line-height:1.65}
.about-story-v2{align-items:stretch;padding-top:84px;padding-bottom:84px;background:linear-gradient(180deg,#fff,#fff8fb)}.about-story-heading{position:relative;display:grid;align-content:end;min-height:430px;overflow:hidden;padding:34px;border-radius:8px;background:linear-gradient(180deg,rgba(23,19,23,.08),rgba(23,19,23,.72)),url("https://images.unsplash.com/photo-1520975954732-35dd22299614?auto=format&fit=crop&w=1000&q=82") center/cover;color:#fff}.about-story-heading .eyebrow{color:#ffd5e4}.about-story-heading h2{max-width:360px;margin:0;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:.96;color:#fff}.about-story-heading>span{display:inline-flex;width:max-content;margin-top:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.about-story-v2 .about-story-copy{align-self:center;max-width:760px}.about-story-v2 .about-story-copy>p{max-width:680px;color:#514851;font-size:1.12rem;line-height:1.85}.about-story-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.about-story-notes article{display:grid;align-content:start;gap:8px;min-height:170px;padding:22px;background:#fff}.about-story-notes b{color:var(--plum);font-size:1.03rem}.about-story-notes span{color:#6d626b;line-height:1.62}
@media(max-width:1040px){.about-hero-v2,.about-story-v2,.about-values-v2,.about-service-v2{grid-template-columns:1fr}.about-hero-visual{min-height:420px}.about-editorial-grid{grid-template-columns:1fr 1fr}.about-editorial-grid .about-editorial-main{grid-column:1/-1;min-height:460px}.about-values-head{position:static}.about-values-list,.about-story-notes{grid-template-columns:1fr}.about-values-list article,.about-story-notes article{min-height:auto}.about-service-v2 ul,.about-promise-panel{grid-template-columns:1fr}}@media(max-width:640px){.about-hero-v2{padding:42px 4vw 32px}.about-hero-v2 h1{font-size:2.45rem;line-height:1}.about-lead{font-size:1rem}.about-hero-visual{min-height:320px}.about-proof{display:grid;margin-left:4vw;margin-right:4vw}.about-proof span{padding:12px 4px;text-align:left}.about-proof span+span{border-left:0;border-top:1px solid var(--line)}.about-story-v2,.about-values-v2,.about-service-v2{padding:48px 4vw}.about-story-heading{min-height:320px;padding:24px}.about-story-heading h2{font-size:2.3rem}.about-story-v2 .about-story-copy>p{font-size:1rem}.about-editorial-grid{grid-template-columns:1fr;padding:0 4vw 48px}.about-editorial-grid figure,.about-editorial-grid .about-editorial-main{min-height:310px}.about-service-v2 li,.about-promise-panel article{min-height:auto}.about-promise-panel span{margin-bottom:24px}.about-cta-v2{margin:48px 4vw;padding:42px 18px}.about-cta-v2 .btn{width:100%}}

/* Brand story clean override */
.about-story-v2{grid-template-columns:minmax(260px,480px) minmax(0,760px);align-items:start;justify-content:space-between;padding-top:88px;padding-bottom:88px;background:#fff}.about-story-heading{display:block;min-height:0;padding:0;border-radius:0;background:none;color:var(--ink)}.about-story-heading .eyebrow{color:var(--rose)}.about-story-heading h2{max-width:460px;color:var(--ink);font-size:clamp(2rem,3.7vw,4rem);line-height:1.04}.about-story-heading>span{display:none}.about-story-v2 .about-story-copy{align-self:start;max-width:760px}.about-story-v2 .about-story-copy>p{max-width:680px;margin:28px 0 0;color:#5f5560;font-size:1.08rem;line-height:1.85}.about-story-notes{display:grid;grid-template-columns:1fr;margin-top:38px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.about-story-notes article{grid-template-columns:54px minmax(140px,190px) 1fr;align-items:start;gap:22px;min-height:0;padding:22px 0;border-bottom:1px solid var(--line);background:transparent}.about-story-notes article>span{color:var(--rose);font-size:.78rem;font-weight:900;letter-spacing:.08em}.about-story-notes b{color:var(--plum);font-size:1.04rem}.about-story-notes p{margin:0;color:#6d626b;line-height:1.65}
@media(max-width:1040px){.about-story-v2{grid-template-columns:1fr}.about-story-v2 .about-story-copy>p{margin-top:18px}.about-story-notes article{grid-template-columns:44px minmax(120px,170px) 1fr}}@media(max-width:640px){.about-story-heading h2{font-size:2rem}.about-story-notes article{grid-template-columns:1fr;gap:7px;padding:20px 0}.about-story-notes article>span{font-size:.74rem}.about-story-v2 .about-story-copy>p{font-size:1rem}}

/* Admin file manager */
.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.file-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.file-preview{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-weight:900}.file-preview img{width:100%;height:100%;object-fit:cover}.file-preview span{font-size:1.4rem}.file-meta{display:grid;gap:8px;min-width:0}.file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta input{font-size:.85rem}.muted-copy{margin:0;color:var(--muted);line-height:1.6}
.product-reviews-section{padding:0 6vw 56px}.product-review-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;align-items:start}.review-score-pill{display:grid;justify-items:end;gap:2px;color:var(--muted)}.review-score-pill strong{color:var(--rose);font-size:2rem;line-height:1}.review-form,.review-card,.review-empty{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.review-form{position:sticky;top:92px;display:grid;gap:16px;padding:24px}.review-form h3{margin:0;font-size:1.35rem}.review-login-note{margin:0;color:var(--muted);line-height:1.6}.review-list{display:grid;gap:14px}.review-card{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px}.review-avatar{width:52px;height:52px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--plum));color:#fff;font-weight:900}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-avatar span{width:100%;height:100%;display:grid;place-items:center}.review-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.review-card-head strong{color:var(--ink)}.review-card-head span{color:#f5a623;white-space:nowrap}.review-card p{margin:8px 0;color:var(--muted);line-height:1.7}.review-card small{color:var(--muted)}.review-empty{display:grid;gap:6px;padding:26px;color:var(--muted)}.review-empty strong{color:var(--ink);font-size:1.1rem}@media(max-width:860px){.product-reviews-section{padding-left:4vw;padding-right:4vw}.product-review-layout{grid-template-columns:1fr}.review-form{position:static}.review-score-pill{justify-items:start}.review-card{grid-template-columns:44px 1fr}.review-avatar{width:44px;height:44px}}
.review-thread{display:grid;gap:10px;scroll-margin-top:110px}.review-replies{display:grid;gap:10px;margin-left:52px;padding-left:16px;border-left:2px solid var(--line)}.review-reply{border-radius:18px;background:#fffafd;box-shadow:none}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-actions form{display:inline-flex}.review-actions button,.review-actions span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:800}.review-actions button.is-active{border-color:#f0b3c9;background:#fff5f9;color:var(--rose)}.review-reply-form{display:grid;gap:10px;padding:14px;border:1px dashed #e7b4c7;border-radius:18px;background:#fff}.review-reply-form .btn{justify-self:start}@media(max-width:860px){.review-replies{margin-left:18px;padding-left:12px}.review-actions button,.review-actions span{font-size:.8rem}.review-reply-form .btn{width:100%}}
.review-actions button.danger{border-color:#f3c4c8;color:var(--danger)}.review-actions button.danger:hover{background:#fff1f2}
.review-image-preview{grid-template-columns:112px minmax(0,1fr);padding:10px}.review-image-preview .image-preview-frame{min-height:86px;border-radius:12px}.review-attachment{display:block;width:min(280px,100%);margin:10px 0 4px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.review-attachment img{width:100%;aspect-ratio:4/3;object-fit:cover}.review-reply .review-attachment{width:min(220px,100%)}@media(max-width:640px){.review-image-preview{grid-template-columns:1fr}.review-attachment,.review-reply .review-attachment{width:100%}}
.emoji-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.emoji-picker button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:1.05rem;line-height:1;box-shadow:0 6px 14px rgba(65,38,55,.06)}.emoji-picker button:hover{border-color:#f0b3c9;background:#fff5f9;transform:translateY(-1px)}
.audit-meta{display:block;min-width:150px;color:var(--muted);font-size:.78rem;line-height:1.55;white-space:normal}
.detail-thumbs button:not(.is-active){border-color:transparent}.detail-thumbs button.is-active{border-color:var(--rose)}
.profile-avatar img,.avatar-button img,.user-avatar-thumb{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-button{overflow:hidden}.user-avatar-thumb{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--rose);font-weight:900}.user-avatar-fallback{line-height:44px;text-align:center}
.profile-avatar-edit{position:relative;border:0;overflow:hidden}.profile-avatar-edit span{position:absolute;inset:auto 0 0;display:grid;place-items:center;min-height:28px;padding:4px;background:rgba(23,19,23,.68);color:#fff;font-size:.72rem;font-weight:900;opacity:0;transition:opacity .18s}.profile-avatar-edit:hover span,.profile-avatar-edit:focus-visible span{opacity:1}.profile-avatar-modal{width:min(520px,calc(100vw - 32px));padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 28px 74px rgba(23,19,23,.24)}.profile-avatar-modal::backdrop{background:rgba(23,19,23,.46);backdrop-filter:blur(3px)}.profile-avatar-dialog{display:grid;gap:18px;padding:24px}.profile-modal-close{width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--plum);font-size:1.35rem;line-height:1}.profile-modal-close:hover{background:#f4dce8;color:var(--rose)}
.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:auto}

/* Auth pages */
.auth-shell{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,.72fr);gap:clamp(24px,4vw,54px);align-items:stretch;min-height:calc(100vh - var(--header-height));padding:48px 6vw;background:linear-gradient(135deg,#fff 0%,#fff8fb 44%,#f3f0f4 100%)}.auth-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:620px;padding:34px;border-radius:8px;color:#fff;background:#171317;box-shadow:0 24px 70px rgba(23,19,23,.18)}.auth-visual:before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1400&q=82") center 32%/cover}.auth-login .auth-visual:before{background-image:url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1400&q=82")}.auth-verify .auth-visual:before{background-image:url("https://images.unsplash.com/photo-1520975954732-35dd22299614?auto=format&fit=crop&w=1400&q=82")}.auth-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,19,23,.18),rgba(23,19,23,.72)),linear-gradient(90deg,rgba(23,19,23,.64),rgba(23,19,23,.12))}.auth-visual-copy{max-width:560px}.auth-visual .eyebrow{color:#ffd5e4}.auth-visual h1{max-width:720px;margin:0;font-size:clamp(2.8rem,5.6vw,6.2rem);line-height:.94;letter-spacing:0}.auth-visual p:not(.eyebrow){max-width:520px;color:#f5e8ef;line-height:1.75;font-size:1.05rem}.auth-visual-badges{display:flex;flex-wrap:wrap;gap:10px}.auth-visual-badges span{padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);font-size:.86rem;font-weight:850}.auth-card{align-self:center;display:grid;gap:18px;width:100%;max-width:520px;margin-left:auto;padding:34px;border:1px solid rgba(236,228,235,.9);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(65,38,55,.14);backdrop-filter:blur(18px)}.auth-card-wide{max-width:680px}.auth-card-head{display:grid;gap:8px;margin-bottom:4px}.auth-card-head h2{margin:0;color:var(--ink);font-size:clamp(2rem,3.3vw,3.2rem);line-height:1;letter-spacing:0}.auth-card-head p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.65}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-field{display:grid;gap:8px;color:#5f5560;font-weight:850}.auth-field span{font-size:.9rem}.auth-field input{height:50px;border-radius:8px;border-color:#e5d9e1;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field input:focus{outline:0;border-color:#d84d7b;box-shadow:0 0 0 4px rgba(216,77,123,.12);background:#fff}.auth-field input::placeholder{color:#a89ba5}.auth-submit{width:100%;min-height:52px;margin-top:4px;border-radius:8px;box-shadow:0 16px 36px rgba(216,77,123,.24);transition:transform .18s,box-shadow .18s,background .18s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(216,77,123,.3)}.auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:4px;color:var(--muted);font-weight:750}.auth-switch a{color:var(--rose);font-weight:900}.auth-switch a:hover{text-decoration:underline}.auth-demo{margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff8fb;color:#6a5d67;font-size:.92rem;line-height:1.55}.auth-demo code{word-break:break-all}.auth-verify .auth-card{max-width:560px}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr;min-height:auto;padding:38px 4vw}.auth-visual{min-height:360px}.auth-card{max-width:none;margin:0}.auth-register .auth-visual{display:none}}@media(max-width:640px){.auth-shell{padding:24px 4vw 38px}.auth-visual{min-height:300px;padding:24px}.auth-visual h1{font-size:2.55rem}.auth-card{padding:24px 18px}.auth-two{grid-template-columns:1fr}.auth-card-head h2{font-size:2rem}.auth-switch{display:grid;justify-items:center;text-align:center}.auth-visual-badges span{font-size:.8rem}}

/* Notifications */
.notification-stack{position:fixed;top:calc(var(--header-height) + 16px);right:18px;z-index:120;display:grid;gap:12px;width:min(420px,calc(100vw - 32px));pointer-events:none}.notification{position:relative;display:grid;grid-template-columns:42px 1fr 34px;gap:12px;align-items:start;overflow:hidden;padding:16px;border:1px solid rgba(236,228,235,.92);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 22px 54px rgba(23,19,23,.16);backdrop-filter:blur(16px);pointer-events:auto;animation:notificationIn .26s ease both;transition:opacity .22s ease,transform .22s ease}.notification.is-leaving{opacity:0;transform:translateX(18px)}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-weight:950;color:#fff;background:var(--plum)}.notification-body{min-width:0}.notification-body strong{display:block;color:var(--ink);font-size:.96rem}.notification-body p{margin:4px 0 0;color:#655b64;line-height:1.55;font-size:.94rem}.notification-close{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#897d86;font-size:1.35rem;line-height:1}.notification-close:hover{background:var(--soft);color:var(--rose)}.notification-progress{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left;animation:notificationProgress 3.8s linear forwards;background:var(--plum)}.notification-success .notification-icon,.notification-success .notification-progress{background:var(--green)}.notification-error .notification-icon,.notification-error .notification-progress{background:var(--danger)}.notification-warning .notification-icon,.notification-warning .notification-progress{background:#b7791f}.notification-error .notification-progress{animation-duration:5.6s}.notification-info .notification-icon,.notification-info .notification-progress{background:var(--plum)}@keyframes notificationIn{from{opacity:0;transform:translateX(18px) translateY(-4px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes notificationProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.notification-stack{top:calc(var(--header-height) + 10px);left:12px;right:12px;width:auto}.notification{grid-template-columns:36px 1fr 30px;padding:14px}.notification-icon{width:36px;height:36px}.notification.is-leaving{transform:translateY(-12px)}}

/* Auth premium polish */
.auth-card-premium{position:relative;overflow:hidden}.auth-card-premium:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--rose),#ffd5e4,var(--plum))}.auth-mini-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff8fb}.auth-mini-nav a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;color:#756b74;font-weight:900}.auth-mini-nav a.is-active{background:#fff;color:var(--plum);box-shadow:0 8px 22px rgba(65,38,55,.09)}.auth-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:52px;border:1px solid #e5d9e1;border-radius:8px;background:#fff;transition:border-color .18s,box-shadow .18s}.auth-input-wrap:focus-within{border-color:var(--rose);box-shadow:0 0 0 4px rgba(216,77,123,.12)}.auth-input-wrap>b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:100%;padding:0 12px;color:#9b8d98;font-size:.78rem;font-weight:950;text-transform:uppercase}.auth-input-wrap input{height:50px;border:0;border-radius:0;background:transparent;padding-left:0;box-shadow:none}.auth-input-wrap input:focus{box-shadow:none}.auth-input-wrap button{height:34px;margin-right:8px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff8fb;color:var(--plum);font-size:.78rem;font-weight:900}.auth-input-wrap button:hover{border-color:#f0b3c9;color:var(--rose)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b6069;font-size:.92rem;font-weight:800}.auth-row>a{color:var(--rose)}.auth-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.auth-check input{width:16px;height:16px;accent-color:var(--rose)}.auth-security-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.auth-security-strip span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;background:#fff8fb;color:#5f5560;font-size:.78rem;font-weight:900;text-align:center}.auth-card-premium .auth-submit{background:linear-gradient(135deg,var(--rose),#b93b68)}.auth-card-premium .auth-submit:hover{background:linear-gradient(135deg,#e05a86,#a9315b)}
@media(min-width:1100px){.auth-register .auth-card-wide{max-width:740px}.auth-shell.auth-register{grid-template-columns:minmax(320px,.82fr) minmax(560px,.8fr)}}@media(max-width:640px){.auth-mini-nav a{min-height:36px}.auth-row{align-items:flex-start;flex-direction:column}.auth-security-strip{grid-template-columns:1fr}.auth-input-wrap{grid-template-columns:auto minmax(0,1fr) auto}.auth-input-wrap>b{min-width:38px;padding:0 9px}.auth-input-wrap button{padding:0 8px}}
.auth-shell.auth-register.auth-simple{grid-template-columns:minmax(280px,520px);place-content:center;align-items:center;padding-top:64px;padding-bottom:64px;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)}.auth-register-card{max-width:520px;margin:0}.auth-verify-note{margin:0;padding:12px 14px;border:1px solid #f0d4df;border-radius:8px;background:#fff8fb;color:#6a5d67;line-height:1.55;font-size:.92rem}.auth-register-card .auth-card-head h2{font-size:clamp(2rem,4vw,2.7rem)}@media(max-width:640px){.auth-shell.auth-register.auth-simple{padding-top:28px;padding-bottom:38px}.auth-verify-note{font-size:.88rem}}
.auth-page{padding-top:0;background:#171317}.auth-page main{min-height:100vh}.auth-page .notification-stack{top:18px}.auth-portal{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(340px,520px);gap:clamp(28px,5vw,78px);align-items:center;min-height:100vh;padding:clamp(24px,4vw,56px);overflow:hidden;background:#171317;color:#fff}.auth-portal:before{content:"";position:absolute;inset:0;z-index:-3;background:url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1800&q=84") center 42%/cover}.auth-register:before{background-image:url("https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1800&q=84")}.auth-portal:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(23,19,23,.86),rgba(23,19,23,.58) 48%,rgba(255,250,253,.92) 48%,rgba(255,250,253,.97)),linear-gradient(180deg,rgba(76,42,67,.22),rgba(216,77,123,.18))}.auth-portal-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:min(720px,calc(100vh - 112px));padding:6px 0}.auth-brand-mark{display:inline-flex;width:max-content;align-items:baseline;color:#fff;font-size:1.35rem;font-weight:760}.auth-brand-mark span{color:#ffd5e4}.auth-portal-visual h1{max-width:680px;margin:0;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.95;letter-spacing:0}.auth-portal-visual p:not(.eyebrow){max-width:560px;margin:18px 0 0;color:#f6e8ef;line-height:1.75;font-size:1.05rem}.auth-portal-points{display:flex;flex-wrap:wrap;gap:10px}.auth-portal-points span{padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(14px);color:#fff;font-size:.86rem;font-weight:650}.auth-panel-card{display:grid;gap:18px;width:100%;padding:34px;border:1px solid rgba(236,228,235,.9);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(23,19,23,.2);color:var(--ink);backdrop-filter:blur(18px)}.auth-panel-card .auth-card-head{margin-bottom:2px}.auth-panel-card .auth-card-head h2{font-size:clamp(2.2rem,4vw,3rem)}.auth-panel-card .auth-submit{border:0;background:linear-gradient(135deg,var(--rose),#a9315b);color:#fff}.auth-panel-card .auth-submit:hover{background:linear-gradient(135deg,#e05a86,#8f284c)}.auth-panel-card .auth-demo{display:none}@media(max-width:980px){.auth-portal{grid-template-columns:1fr;gap:22px;padding:26px 4vw 40px;background:#fffafd;color:var(--ink)}.auth-portal:after{background:linear-gradient(180deg,rgba(23,19,23,.68),rgba(23,19,23,.22) 42%,rgba(255,250,253,.96) 42%,rgba(255,250,253,1))}.auth-portal-visual{min-height:260px;padding:0;color:#fff}.auth-portal-visual h1{max-width:720px;font-size:clamp(2.45rem,8vw,4.2rem)}.auth-portal-points{display:none}.auth-panel-card{max-width:620px;margin:0 auto;padding:28px 22px}}@media(max-width:640px){.auth-page .notification-stack{top:12px}.auth-portal{padding:18px 14px 30px}.auth-portal-visual{min-height:220px}.auth-brand-mark{font-size:1.15rem}.auth-portal-visual p:not(.eyebrow){font-size:.96rem}.auth-panel-card{gap:15px;padding:22px 16px}.auth-panel-card .auth-card-head h2{font-size:2rem}.auth-verify-note{font-size:.86rem}}
.auth-back-link{display:inline-flex;width:max-content;align-items:center;gap:7px;color:var(--rose);font-size:.76rem;font-weight:680;text-transform:uppercase;letter-spacing:.08em}.auth-back-link span{font-weight:760;letter-spacing:0;transition:transform .18s}.auth-back-link:hover{color:var(--plum)}.auth-back-link:hover span{transform:translateX(-3px)}
[data-password-toggle] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-input-wrap button[data-password-toggle],.profile-password-input button[data-password-toggle]{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;padding:0}

/* Form validation */
input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 4px rgba(180,35,24,.1)!important}.auth-input-wrap:has(input.is-invalid){border-color:var(--danger);box-shadow:0 0 0 4px rgba(180,35,24,.1)}

/* User order notifications */
.notification-button:hover svg{transform:scale(1.08)}.notification-button svg{transition:transform .18s ease}.notification-menu{width:min(380px,calc(100vw - 32px));padding:12px}.notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-title-row form{margin:0}.notification-title-row button{border:0;background:transparent;color:var(--rose);font-size:.82rem;font-weight:900}.notification-row{position:relative;display:grid;grid-template-columns:10px 1fr;gap:8px 10px;padding:12px 10px;border-bottom:1px solid var(--line);border-radius:12px;color:var(--muted)}.notification-row:hover{background:var(--soft);color:var(--plum)}.notification-row>span{grid-row:1/3;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#c9bdc7}.notification-row.is-unread>span{background:var(--rose);box-shadow:0 0 0 4px rgba(216,77,123,.12)}.notification-row b{color:var(--ink);font-size:.92rem}.notification-row small{grid-column:2;color:var(--muted);line-height:1.45}.notification-row:last-child{border-bottom:0}

/* Fashion chatbot */
.fashion-chatbot{position:fixed;right:24px;bottom:88px;z-index:110}.chatbot-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--rose));color:#fff;font-weight:900;box-shadow:0 18px 44px rgba(65,38,55,.24)}.chatbot-toggle svg,.chatbot-form button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chatbot-toggle:hover{transform:translateY(-1px)}.chatbot-panel{position:absolute;right:0;bottom:62px;display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto;width:min(390px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 186px));overflow:hidden;border:1px solid rgba(236,228,235,.96);border-radius:12px;background:#fff;box-shadow:0 28px 74px rgba(23,19,23,.22)}.chatbot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:#fff8fb}.chatbot-head strong,.chatbot-head span{display:block}.chatbot-head strong{color:var(--plum);font-size:1rem}.chatbot-head span{margin-top:3px;color:var(--muted);font-size:.82rem}.chatbot-head button{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--muted);font-size:1.35rem;line-height:1}.chatbot-head button:hover{background:var(--soft);color:var(--rose)}.chatbot-messages{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#fff,#fff8fb)}.chatbot-message{max-width:86%;padding:11px 13px;border-radius:12px;color:#554b54;font-size:.93rem;line-height:1.55}.chatbot-message.is-bot{justify-self:start;background:#fff;border:1px solid var(--line)}.chatbot-message.is-user{justify-self:end;background:var(--plum);color:#fff}.chatbot-message.is-loading{color:var(--muted);font-style:italic}.chatbot-chips{display:flex;gap:8px;overflow-x:auto;padding:11px 14px;border-top:1px solid var(--line);background:#fff}.chatbot-chips button{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--plum);font-size:.82rem;font-weight:850}.chatbot-chips button:hover{border-color:#f0b3c9;color:var(--rose)}.chatbot-products{display:grid;gap:8px;max-height:230px;overflow-y:auto;padding:0 14px 12px;background:#fff}.chatbot-product-title{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.chatbot-product{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.chatbot-product:hover{border-color:#f0b3c9;background:#fff8fb}.chatbot-product img{width:62px;height:76px;border-radius:7px;object-fit:cover;background:var(--soft)}.chatbot-product span{display:grid;gap:4px;min-width:0}.chatbot-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.chatbot-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem}.chatbot-product strong{color:var(--rose);font-size:.9rem}.chatbot-product em{margin-left:6px;color:var(--muted);font-style:normal;text-decoration:line-through}.chatbot-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--line);background:#fff}.chatbot-form input{height:44px;border-radius:999px}.chatbot-form button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--rose);color:#fff}.chatbot-form button:hover{background:var(--plum)}@media(max-width:640px){.fashion-chatbot{right:16px;bottom:76px}.chatbot-toggle{width:46px;height:46px}.chatbot-panel{right:0;width:calc(100vw - 32px);bottom:58px;max-height:calc(100vh - 150px)}.chatbot-message{max-width:92%}}
.chatbot-panel[hidden]{display:none}
.chatbot-head-actions{display:flex;align-items:center;gap:8px}.chatbot-head-actions button[data-chatbot-clear]{width:auto;min-width:54px;padding:0 10px;border-radius:999px;color:var(--plum);font-size:.78rem;font-weight:900}.chatbot-head-actions button[data-chatbot-clear]:hover{background:var(--soft);color:var(--rose)}

/* Admin notifications */
.admin-notification-popover{margin-left:auto}.admin-notification-menu .notification-title-row span{color:var(--rose);font-size:.82rem;font-weight:900}.admin-notification-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.admin-notification-actions .btn{min-height:38px;padding:0 10px;font-size:.82rem}

/* Admin dashboard */
.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-stat-grid .stat-card{display:grid;gap:8px}.dashboard-stat-grid .stat-card small{color:var(--muted);line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;padding:0 6vw 24px}.dashboard-grid-wide{grid-template-columns:1fr 1fr}.dashboard-panel{min-width:0}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-panel-head h2{margin:0;color:var(--plum);font-size:1.25rem}.dashboard-panel-head a,.dashboard-panel-head span{color:var(--rose);font-size:.9rem;font-weight:900}.dashboard-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;min-height:240px}.dashboard-bar-item{display:grid;grid-template-rows:1fr auto auto;gap:8px;min-width:0;text-align:center}.dashboard-bar-track{display:flex;align-items:end;justify-content:center;height:170px;border-radius:8px;background:var(--soft);overflow:hidden}.dashboard-bar-track span{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--rose),var(--plum));min-height:8px}.dashboard-bar-item small{color:var(--muted);font-size:.78rem}.dashboard-bar-item b{color:var(--plum);font-size:.86rem}.status-summary{display:grid;gap:10px}.status-summary div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.status-summary span{color:var(--muted);font-weight:850}.status-summary strong{color:var(--plum)}.status-summary small{grid-column:1/-1;color:var(--rose);font-weight:850}.dashboard-list{display:grid;gap:10px}.dashboard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.dashboard-list-row:hover{border-color:#f0b3c9;background:#fff8fb}.dashboard-list-row span{display:grid;gap:4px;min-width:0}.dashboard-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.dashboard-list-row>b{color:var(--rose);white-space:nowrap}.dashboard-table-wrap{overflow-x:auto}.dashboard-table-wrap table{box-shadow:none;border:1px solid var(--line)}.dashboard-table-wrap th,.dashboard-table-wrap td{padding:12px}.dashboard-table-wrap a{color:var(--rose);font-weight:900}@media(max-width:980px){.dashboard-grid,.dashboard-grid-wide{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.dashboard-bars{gap:8px}.dashboard-bar-track{height:140px}}@media(max-width:640px){.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.dashboard-bars{min-height:210px}.dashboard-panel-head{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-list-row{grid-template-columns:1fr}.dashboard-list-row>b{justify-self:start}}

/* Product search suggest */
.search-suggest-host{position:relative}.search-suggest-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:45;display:grid;gap:6px;max-height:420px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.search-suggest-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:8px;color:var(--ink)}.search-suggest-item:hover{background:var(--soft)}.search-suggest-item img{width:52px;height:64px;border-radius:7px;object-fit:cover;background:var(--soft)}.search-suggest-item span{display:grid;gap:4px;min-width:0}.search-suggest-item b,.search-suggest-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggest-item small{color:var(--muted);font-size:.8rem}.search-suggest-item strong{color:var(--rose);font-size:.86rem;white-space:nowrap}.search-suggest-empty{padding:12px;color:var(--muted);font-size:.92rem}.search-suggest-all{width:100%;padding:11px;border:0;border-radius:8px;background:var(--soft);color:var(--plum);font-weight:900;text-align:center}.search-suggest-all:hover{background:var(--rose);color:#fff}@media(max-width:640px){.search-suggest-item{grid-template-columns:46px minmax(0,1fr)}.search-suggest-item strong{grid-column:2;justify-self:start}.search-suggest-item img{width:46px;height:58px}}

/* Admin sidebar layout */
.admin-shell{padding-top:0;background:#fff8fb}.admin-shell .admin-header{position:fixed;inset:0 auto 0 0;z-index:95;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:272px;gap:18px;padding:24px 16px;border-right:1px solid rgba(255,255,255,.12);border-bottom:0;background:#181518;box-shadow:18px 0 50px rgba(23,19,23,.12);animation:none;overflow-y:auto}.admin-shell .admin-sidebar-head{display:grid;gap:4px;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-shell .admin-sidebar-head .brand{line-height:1.1;color:#fff}.admin-shell .admin-sidebar-head small{color:#cdbfca;font-weight:650}.admin-shell .admin-header .main-nav{display:grid!important;flex:0 0 auto;gap:6px;color:#eadde8}.admin-shell .admin-header .main-nav a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:8px;color:#eadde8;font-weight:650}.admin-shell .admin-header .main-nav a:after{display:none}.admin-shell .admin-header .main-nav a:hover,.admin-shell .admin-header .main-nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.admin-shell .admin-header .main-nav a.is-active{font-weight:760;box-shadow:inset 3px 0 0 #ffd5e4}.admin-shell .admin-notification-popover{display:grid;justify-items:start;width:100%;margin:12px 0 0;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.admin-shell .admin-notification-popover .icon-button{background:#fff;color:var(--plum);box-shadow:none}.admin-shell .admin-notification-popover .popover-panel{left:calc(100% + 12px);right:auto;top:auto;bottom:0;width:min(380px,calc(100vw - 304px));color:var(--ink)}.admin-shell>main{min-height:100vh;margin-left:272px;padding:0 0 64px}.admin-shell .page-head{padding:42px 4vw 32px}.admin-shell .admin-grid,.admin-shell .stat-grid{padding-left:4vw;padding-right:4vw}.admin-shell .table-wrap{margin-left:4vw;margin-right:4vw}.admin-shell .notification-stack{top:18px;right:18px}.admin-shell .scroll-top-button{right:24px;bottom:24px;left:auto}
@media(max-width:980px){.admin-shell .admin-header{position:sticky;top:0;right:0;bottom:auto;width:auto;max-height:none;display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 4vw;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);overflow:visible}.admin-shell .admin-sidebar-head{padding:0;border-bottom:0}.admin-shell .admin-sidebar-head small{display:none}.admin-shell .admin-header .main-nav{grid-column:1/-1;display:flex!important;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-shell .admin-header .main-nav a{flex:0 0 auto;min-height:38px;padding:0 11px;white-space:nowrap}.admin-shell .admin-header .main-nav a.is-active{box-shadow:inset 0 -3px 0 #ffd5e4}.admin-shell .admin-notification-popover{grid-column:2;grid-row:1;margin:0;padding:0;border-top:0;justify-items:end}.admin-shell .admin-notification-popover .popover-panel{left:auto;right:0;top:calc(100% + 10px);bottom:auto;width:min(380px,calc(100vw - 32px))}.admin-shell>main{margin-left:0}.admin-shell .page-head{padding-top:34px}.admin-shell .notification-stack{top:calc(var(--header-height) + 18px)}}@media(max-width:640px){.admin-shell .admin-header{padding:12px 14px}.admin-shell .admin-header .brand{font-size:1.08rem}.admin-shell .admin-header .main-nav a{font-size:.88rem}.admin-shell .page-head,.admin-shell .admin-grid,.admin-shell .stat-grid{padding-left:4vw;padding-right:4vw}.admin-shell .table-wrap{margin-left:0;margin-right:0}}

/* Admin inventory and reports */
.admin-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.admin-filter-form label,.inventory-inline-field{display:grid;gap:6px;font-weight:850;color:var(--muted)}
.admin-filter-form input,.inventory-row input{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}
.admin-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}
.inventory-row{align-items:center;grid-template-columns:minmax(220px,1fr) 130px minmax(240px,1.2fr) auto;gap:14px}
.inventory-inline-field input{width:110px}
.inventory-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.inventory-variant-grid label{display:grid;gap:4px;font-size:.82rem;font-weight:850;color:var(--muted)}
.inventory-variant-grid input{width:100%;min-height:36px;padding:0 10px}
.status.danger{background:#ffe5e5;color:#a92525}
.report-payment-panel{margin:28px 4vw 0}
@media(max-width:980px){.admin-grid-wide{grid-template-columns:1fr}.inventory-row{grid-template-columns:1fr}.inventory-inline-field input{width:100%}.admin-filter-form{width:100%}.admin-filter-form label{flex:1 1 180px}}

/* Admin nested navigation and CMS settings */
.admin-shell .admin-nav-group{display:grid;gap:4px}.admin-shell .admin-nav-parent{position:relative}.admin-shell .admin-nav-group.is-active .admin-subnav{display:grid}.admin-shell .admin-subnav{display:none;gap:3px;margin:0 0 6px 12px;padding:2px 0 2px 10px;border-left:1px solid rgba(255,255,255,.16)}.admin-shell .admin-subnav a{min-height:32px;padding:0 10px;color:#cfc2cc;font-size:.9rem;font-weight:560}.admin-shell .admin-subnav a:hover,.admin-shell .admin-subnav a.is-active{background:rgba(255,255,255,.08);color:#fff}.admin-shell .admin-subnav a.is-active{font-weight:700;box-shadow:none}.cms-settings-panel{margin:0 4vw 28px}.cms-settings-form{display:grid;gap:18px}.cms-settings-form fieldset{margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.cms-settings-form legend{padding:0 8px;color:var(--plum);font-weight:900}.cms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-field-grid label.is-wide{grid-column:1/-1}.cms-field-grid textarea{resize:vertical}
.technical-settings-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.technical-settings-panel{min-width:0}.technical-settings-panel .dashboard-panel-head{margin-bottom:18px}.technical-settings-panel .dashboard-panel-head span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff7fb;color:var(--plum);font-weight:680}.technical-settings-list{display:grid;gap:12px}.technical-setting-row{display:grid;gap:10px;padding:14px;border:1px solid #eee3ea;border-radius:8px;background:#fff}.technical-setting-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:12px;align-items:end}.technical-setting-form label{min-width:0}.technical-setting-form input,.technical-setting-form select,.technical-setting-form textarea{border-radius:8px}.technical-setting-value{grid-column:1/-1}.technical-setting-value textarea{resize:vertical}.technical-setting-meta{grid-column:1/-2;display:flex;align-items:flex-start;gap:12px;color:var(--muted)}.technical-setting-meta small{line-height:1.55}.technical-setting-actions{display:flex;justify-content:flex-end}.technical-setting-danger{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #f2e8ef}.technical-setting-danger form{display:inline-flex}@media(max-width:1180px){.technical-settings-layout{grid-template-columns:1fr}.technical-setting-form{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-setting-meta{grid-column:1/-1}.technical-setting-actions{justify-content:flex-start}}@media(max-width:640px){.technical-setting-form{grid-template-columns:1fr}.technical-setting-actions .btn{width:100%}.technical-setting-danger{justify-content:flex-start}}
@media(max-width:980px){.admin-shell .admin-nav-group{display:block}.admin-shell .admin-subnav{display:flex;margin:6px 0 0;padding:0;border-left:0;overflow-x:auto}.admin-shell .admin-nav-group.is-active .admin-subnav{display:flex}.admin-shell .admin-subnav a{flex:0 0 auto}.cms-field-grid{grid-template-columns:1fr}.cms-settings-panel{margin-left:4vw;margin-right:4vw}}

/* Admin sidebar toggle */
.admin-sidebar-toggle{position:fixed;left:232px;top:18px;z-index:120;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;color:var(--plum);box-shadow:0 14px 32px rgba(23,19,23,.18)}.admin-sidebar-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.admin-sidebar-toggle:hover{color:var(--rose);transform:translateY(-1px)}.admin-shell .admin-header,.admin-shell>main,.admin-sidebar-toggle{transition:left .24s ease,margin-left .24s ease,transform .24s ease,opacity .18s ease}.admin-sidebar-collapsed .admin-header{transform:translateX(-100%)}.admin-sidebar-collapsed>main{margin-left:0}.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}.admin-sidebar-collapsed .admin-sidebar-toggle svg{transform:rotate(90deg)}@media(max-width:980px){.admin-sidebar-toggle{left:auto;right:86px;top:14px;width:40px;height:40px}.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto;right:86px}.admin-sidebar-collapsed .admin-header .main-nav{display:none!important}.admin-sidebar-collapsed .admin-header{transform:none}.admin-sidebar-collapsed>main{margin-left:0}}@media(max-width:640px){.admin-sidebar-toggle{right:70px;top:12px;width:38px;height:38px}}

/* Admin sidebar no horizontal scroll */
.admin-shell .admin-header{overflow-x:hidden}.admin-shell .admin-header .main-nav,.admin-shell .admin-subnav{max-width:100%;overflow-x:hidden}.admin-shell .admin-header .main-nav a,.admin-shell .admin-subnav a{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(max-width:980px){.admin-shell .admin-header .main-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));overflow:visible}.admin-shell .admin-subnav{display:none;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));overflow:visible}.admin-shell .admin-nav-group.is-active .admin-subnav{display:grid}.admin-shell .admin-subnav a{flex:1 1 auto}.admin-sidebar-collapsed .admin-header .main-nav{display:none!important}}

/* Admin sidebar account footer */
.admin-shell .admin-notification-popover{margin-top:auto}.admin-user-card{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center;margin-top:12px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.12);color:#eadde8}.admin-user-avatar{width:42px;height:42px;display:grid!important;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--plum));color:#fff;font-weight:900}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-card strong,.admin-user-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card strong{color:#fff;font-size:.92rem}.admin-user-card small{margin-top:3px;color:#cdbfca;font-size:.76rem}.admin-user-card form{margin:0}.admin-user-card button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:#eadde8}.admin-user-card button:hover{background:rgba(255,255,255,.14);color:#fff}.admin-user-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:980px){.admin-shell .admin-notification-popover{grid-column:2;grid-row:1;margin-top:0}.admin-user-card{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 38px;margin-top:0;padding:12px 0 0}.admin-sidebar-collapsed .admin-user-card{display:none}}

/* Admin contact workflow */
.contact-status-grid{padding-bottom:24px}.admin-contact-list{display:grid;gap:18px;padding:0 4vw 56px}.contact-card{display:grid;gap:18px}.contact-card-head{display:flex;justify-content:space-between;gap:16px}.contact-card-head h2{margin:10px 0 4px;color:var(--plum);font-size:1.45rem}.contact-card-head p{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:var(--muted)}.contact-card-head a{color:var(--rose);font-weight:850}.contact-message-box,.contact-reply-box{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-message-box strong,.contact-reply-box strong{color:var(--plum)}.contact-message-box p,.contact-reply-box p{margin:0;color:#5f5560;line-height:1.7}.contact-reply-box{background:#fff8fb}.contact-reply-box small{color:var(--muted)}.contact-reply-form{display:grid;gap:14px}.contact-status-new{background:#fff2d7;color:#9a6200}.contact-status-in_progress{background:#e7f0ff;color:#1c56a7}.contact-status-replied{background:#e7f8ed;color:#1f7a3d}.contact-status-closed{background:#ece7ed;color:#5d5360}@media(min-width:980px){.contact-reply-form{grid-template-columns:220px minmax(0,1fr)}.contact-reply-form .profile-form-actions{grid-column:1/-1}}@media(max-width:640px){.admin-contact-list{padding-left:4vw;padding-right:4vw}.contact-card-head{display:grid}.contact-card .profile-form-actions{display:grid}}

/* Profile avatar refresh */
.profile-avatar-card{display:grid;justify-items:center;gap:12px;width:100%}.profile-summary .profile-avatar{width:132px;height:132px;border:5px solid #fff;box-shadow:0 18px 42px rgba(65,38,55,.16),0 0 0 1px var(--line);font-size:3.2rem}.profile-avatar-edit{isolation:isolate;transition:transform .2s,box-shadow .2s}.profile-avatar-edit:hover,.profile-avatar-edit:focus-visible{transform:translateY(-2px);box-shadow:0 22px 52px rgba(65,38,55,.2),0 0 0 4px rgba(216,77,123,.12)}.profile-avatar-edit span{inset:auto 4px 4px auto;width:34px;height:34px;min-height:0;padding:0;border:3px solid #fff;border-radius:50%;background:var(--rose);font-size:1.25rem;line-height:1;opacity:1;box-shadow:0 10px 24px rgba(216,77,123,.28)}.profile-avatar-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid #f0c9d8;border-radius:999px;background:#fff8fb;color:var(--plum);font-weight:900;box-shadow:0 10px 24px rgba(65,38,55,.06)}.profile-avatar-action:hover,.profile-avatar-action:focus-visible{border-color:#e58bad;background:#fff;color:var(--rose);transform:translateY(-1px)}.profile-avatar-modal{width:min(620px,calc(100vw - 32px));border-radius:8px}.profile-avatar-dialog{gap:20px;padding:28px}.profile-avatar-dialog .profile-form-head{align-items:flex-start}.profile-avatar-dialog .profile-form-head h2{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.05}.profile-avatar-preview{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px;border-style:solid;border-color:#f0dbe6;border-radius:8px;background:linear-gradient(135deg,#fff8fb,#fff)}.profile-avatar-preview .image-preview-frame{width:132px;height:132px;min-height:132px;border:5px solid #fff;box-shadow:0 16px 36px rgba(65,38,55,.12)}.profile-avatar-preview-copy{display:grid;gap:6px;align-content:center;min-width:0}.profile-avatar-preview-copy strong{color:var(--plum);font-size:1.05rem}.profile-avatar-preview-copy p{margin:0;color:var(--muted);line-height:1.65}.profile-avatar-upload{position:relative;overflow:hidden;gap:10px;padding:16px;border:1px dashed #df9fba;border-radius:8px;background:#fff;color:var(--plum);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.profile-avatar-upload:hover,.profile-avatar-upload:focus-within{border-color:var(--rose);background:#fff8fb;box-shadow:0 0 0 4px rgba(216,77,123,.08)}.profile-avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-avatar-upload>span{display:grid;gap:4px;position:relative;padding-left:42px}.profile-avatar-upload>span:before{content:"";position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--plum));box-shadow:0 10px 20px rgba(216,77,123,.2)}.profile-avatar-upload>span:after{content:"+";position:absolute;left:0;top:2px;width:30px;height:30px;display:grid;place-items:center;color:#fff;font-size:1.25rem;font-weight:900}.profile-avatar-upload strong{font-size:1rem}.profile-avatar-upload small{color:var(--muted);font-weight:750;line-height:1.45}.profile-avatar-dialog .profile-form-actions{align-items:center}.profile-avatar-dialog .profile-form-actions .btn{min-width:150px;border-radius:8px}
@media(max-width:860px){.profile-summary .profile-avatar{width:118px;height:118px;font-size:2.8rem}.profile-avatar-preview{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-avatar-preview-copy{justify-items:center}.profile-avatar-dialog .profile-form-actions{display:grid;grid-template-columns:1fr}.profile-avatar-dialog .profile-form-actions .btn{width:100%}}@media(max-width:520px){.profile-avatar-dialog{padding:22px 18px}.profile-avatar-dialog .profile-form-head{display:grid;grid-template-columns:1fr auto;align-items:start}.profile-modal-close{justify-self:end}.profile-avatar-preview .image-preview-frame{width:116px;height:116px;min-height:116px}.profile-avatar-upload>span{padding-left:38px}}

/* Header action dropdown polish */
.nav-actions{gap:14px}.nav-actions>.nav-popover{padding:0 2px}.notification-popover{margin-right:4px}.cart-popover{margin-left:4px}.nav-actions .icon-button{width:44px;height:44px;border-radius:14px}.nav-actions .popover-panel{top:calc(100% + 16px);border-radius:8px;box-shadow:0 24px 70px rgba(23,19,23,.18)}.nav-actions .popover-panel:before{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;border-left:1px solid #f0e3eb;border-top:1px solid #f0e3eb;background:#fff;transform:rotate(45deg)}.notification-popover .popover-panel{right:-62px}.cart-popover .popover-panel{right:-14px}.account-popover .popover-panel{right:0}.notification-menu,.cart-preview{width:min(410px,calc(100vw - 32px));padding:14px}.notification-title-row,.cart-preview .popover-title{margin:-2px -2px 10px;padding:2px 2px 12px;border-bottom:1px solid var(--line);color:var(--plum)}.notification-title-row span,.cart-preview .popover-title{font-size:1.02rem;font-weight:950}.notification-title-row button{min-height:30px;padding:0 10px;border-radius:999px;background:#fff8fb}.notification-title-row button:hover{background:var(--soft)}.notification-row{gap:7px 12px;margin:4px 0;padding:12px;border:1px solid transparent;border-bottom:0;border-radius:8px;background:#fff}.notification-row:hover{border-color:#f0dbe6;background:#fff8fb;transform:translateX(2px)}.notification-row b{line-height:1.35}.notification-row small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-preview-row{grid-template-columns:62px minmax(0,1fr) auto;gap:13px;margin:4px 0;padding:10px;border:1px solid transparent;border-bottom:0;border-radius:8px;background:#fff}.cart-preview-row:hover{border-color:#f0dbe6;background:#fff8fb;transform:translateX(2px)}.cart-preview-row img{width:62px;height:78px;border-radius:8px}.cart-preview-row strong{max-width:190px;line-height:1.35}.cart-preview-row small{line-height:1.45}.cart-preview-total{margin:10px 0 12px;padding:13px 0 0;border-top:1px solid var(--line)}.cart-preview .btn,.notification-menu .btn{width:100%;border-radius:8px}
@media(max-width:1180px){.nav-actions{gap:10px}.notification-popover .popover-panel{right:-44px}.cart-popover .popover-panel{right:-8px}.cart-preview-row{grid-template-columns:58px minmax(0,1fr)}.cart-preview-row b{grid-column:2}.cart-preview-row strong{max-width:none}}@media(max-width:820px){.nav-actions{gap:8px}.nav-actions>.nav-popover{padding:0;margin:0}.nav-actions .icon-button{width:42px;height:42px;border-radius:12px}.nav-actions .popover-panel{top:auto;border-radius:8px}.nav-actions .popover-panel:before{display:none}.notification-popover .popover-panel,.cart-popover .popover-panel,.account-popover .popover-panel{right:auto}.notification-menu,.cart-preview{width:100%;padding:14px}.cart-preview-row{grid-template-columns:52px minmax(0,1fr)}.cart-preview-row img{width:52px;height:66px}.notification-row:hover,.cart-preview-row:hover{transform:none}}

/* Admin sidebar refresh */
.admin-shell{background:#f7f3f7}.admin-shell .admin-header{width:286px;gap:14px;padding:20px 14px;background:linear-gradient(180deg,#241922 0%,#181518 58%,#121012 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 46px rgba(23,19,23,.16)}.admin-shell .admin-sidebar-head{gap:8px;margin:0 4px 4px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-shell .admin-sidebar-head .brand{display:grid;gap:2px;font-size:1.22rem;letter-spacing:0}.admin-shell .admin-sidebar-head .brand span{display:block;color:#ffc9dc;font-size:.82rem;font-weight:850}.admin-shell .admin-sidebar-head small{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:#d8cad4;font-size:.76rem}.admin-shell .admin-header .main-nav{gap:5px;padding:4px;color:#d9cfd7}.admin-shell .admin-nav-group{position:relative;gap:5px}.admin-shell .admin-header .main-nav a{position:relative;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#d9cfd7;font-size:.94rem;font-weight:720;line-height:1.25}.admin-shell .admin-header .main-nav a:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.admin-shell .admin-header .main-nav a.is-active,.admin-shell .admin-nav-group.is-active>.admin-nav-parent{border-color:rgba(255,201,220,.3);background:linear-gradient(135deg,#fff,#ffeef6);color:#3d2637;box-shadow:0 12px 28px rgba(0,0,0,.22);font-weight:900}.admin-shell .admin-nav-group.is-active>.admin-nav-parent:before{content:"";position:absolute;left:-7px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#ffc9dc}.admin-shell .admin-subnav{gap:4px;margin:2px 0 8px 14px;padding:6px 0 6px 12px;border-left:1px solid rgba(255,201,220,.24)}.admin-shell .admin-subnav a{min-height:34px;padding:0 10px;border-radius:8px;color:#cfc2cc;font-size:.86rem;font-weight:650}.admin-shell .admin-subnav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.admin-shell .admin-subnav a.is-active{background:rgba(255,201,220,.13);border-color:rgba(255,201,220,.2);color:#fff;box-shadow:none;font-weight:850}.admin-shell>main{margin-left:286px;background:#f7f3f7}.admin-sidebar-collapsed>main{margin-left:0}.admin-sidebar-toggle{left:244px;top:20px;width:38px;height:38px;border-color:rgba(255,255,255,.2);border-radius:10px;background:#fff;color:#3d2637;box-shadow:0 16px 34px rgba(23,19,23,.2)}.admin-sidebar-toggle:hover{background:#fff8fb;color:var(--rose)}.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}.admin-shell .admin-notification-popover{margin-top:auto;padding:14px 6px 0;border-top:1px solid rgba(255,255,255,.1)}.admin-shell .admin-notification-popover .icon-button{width:40px;height:40px;border-radius:12px}.admin-user-card{grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;margin-top:8px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.admin-user-avatar{border:2px solid rgba(255,255,255,.22);box-shadow:0 10px 22px rgba(0,0,0,.18)}.admin-user-card button{border-radius:10px}.admin-user-card button:hover{background:#fff;color:#3d2637}.admin-shell .admin-header::-webkit-scrollbar{width:8px}.admin-shell .admin-header::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(255,255,255,.18);background-clip:content-box}
@media(max-width:980px){.admin-shell .admin-header{width:auto;padding:14px 4vw;background:#181518}.admin-shell .admin-sidebar-head{margin:0;padding:0;border-bottom:0}.admin-shell .admin-sidebar-head .brand{display:block}.admin-shell .admin-header .main-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:0}.admin-shell .admin-header .main-nav a{justify-content:center;min-height:40px;padding:0 10px;text-align:center}.admin-shell .admin-header .main-nav a:hover{transform:none}.admin-shell .admin-header .main-nav a.is-active,.admin-shell .admin-nav-group.is-active>.admin-nav-parent{box-shadow:0 10px 22px rgba(0,0,0,.18)}.admin-shell .admin-nav-group.is-active>.admin-nav-parent:before{display:none}.admin-shell .admin-subnav{grid-template-columns:1fr;gap:6px;margin:7px 0 0;padding:0;border-left:0}.admin-shell .admin-subnav a{justify-content:center;background:rgba(255,255,255,.06)}.admin-shell>main{margin-left:0}.admin-sidebar-toggle{left:auto;right:86px;top:14px}.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto;right:86px}.admin-user-card{padding-top:12px}}@media(max-width:640px){.admin-shell .admin-header .main-nav{grid-template-columns:1fr 1fr}.admin-shell .admin-header .main-nav a{font-size:.86rem}.admin-user-card{grid-template-columns:40px minmax(0,1fr) 36px}.admin-sidebar-toggle{right:70px;top:12px}.admin-sidebar-collapsed .admin-sidebar-toggle{right:70px}}

/* Typography rebalance */
body{font-weight:400}.brand{font-weight:760}.brand span{font-weight:680}.eyebrow,.badge,.status,.stock-pill{font-weight:680}.btn,.nav-toggle,label,.account-menu a,.account-menu button,.category-pill,.social-links a{font-weight:650}.section-heading h2,.page-head h1,.detail-info h1,.contact-form h2,.contact-info-panel h2,.map-section h2,.contact-faq h2,.profile-form-head h2,.dashboard-panel-head h2{font-weight:720}.product-body h3,.about-card h3,.faq-grid h3,.modal-form h2,.profile-summary h2{font-weight:680}.price-row strong,.detail-price strong,.deluxe-price strong,.cart-summary strong,.mini-total strong,.stat-card strong{font-weight:760}.popover-title,.notification-title-row span,.cart-preview .popover-title,.account-head strong,.notification-row b,.cart-preview-row strong,.dashboard-list-row strong,.file-meta strong{font-weight:680}.nav-badge,.avatar-button span,.user-avatar-thumb,.profile-avatar,.admin-user-avatar{font-weight:760}.profile-avatar-action,.profile-avatar-upload strong,.profile-meta span,.profile-links a{font-weight:680}.profile-avatar-upload small,.profile-security-note strong{font-weight:620}.auth-field,.auth-input-wrap>b,.auth-row,.auth-submit,.auth-mini-nav a{font-weight:650}.auth-card-head h2{font-weight:720}.footer-column h4,.newsletter-form label,.newsletter-form button,.footer-socials a{font-weight:680}.admin-shell .admin-sidebar-head .brand{font-weight:760}.admin-shell .admin-sidebar-head .brand span{font-weight:650}.admin-shell .admin-sidebar-head small{font-weight:560}.admin-shell .admin-header .main-nav a{font-weight:560}.admin-shell .admin-header .main-nav a.is-active,.admin-shell .admin-nav-group.is-active>.admin-nav-parent{font-weight:720}.admin-shell .admin-subnav a{font-weight:520}.admin-shell .admin-subnav a.is-active{font-weight:650}.admin-user-card strong{font-weight:650}.admin-filter-form label,.inventory-inline-field,.inventory-variant-grid label{font-weight:620}.dashboard-panel-head a,.dashboard-panel-head span,.dashboard-table-wrap a,.search-suggest-all,.notification-title-row button,.chatbot-head strong,.chatbot-chips button{font-weight:650}.status-summary span,.status-summary small,.contact-card-head a{font-weight:620}.profile-password-input button,.auth-input-wrap button,.chatbot-head-actions button[data-chatbot-clear]{font-weight:650}

/* Admin contact list workflow */
.contact-list-view{gap:8px}.contact-list-head,.contact-list-row{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.35fr) 150px 104px;gap:14px;align-items:center}.contact-list-head{padding:0 18px 8px;color:#8a7d87;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.contact-list-row{padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.contact-list-row:hover,.contact-list-row:focus-visible{border-color:#efc7d7;background:#fffafd;box-shadow:0 16px 34px rgba(65,38,55,.1);transform:translateY(-1px);outline:0}.contact-list-customer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.contact-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff1f6;color:var(--rose);font-weight:700}.contact-list-customer strong,.contact-list-customer a,.contact-list-customer small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-list-customer strong{color:var(--ink);font-weight:650}.contact-list-customer a{margin-top:2px;color:var(--rose);font-size:.9rem}.contact-list-customer small,.contact-list-message small{color:var(--muted);font-size:.82rem}.contact-list-message{min-width:0}.contact-list-message p{display:-webkit-box;overflow:hidden;margin:0 0 5px;color:#514851;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.contact-list-actions{display:flex;justify-content:flex-end}.contact-list-actions .btn{min-height:38px;padding:0 14px;border-radius:8px}.contact-reply-modal{width:min(760px,100%)}.contact-modal-head{display:grid;gap:8px;padding-right:40px}.contact-modal-head h2{margin:0;color:var(--plum);font-size:1.6rem}.contact-modal-head p{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:var(--muted)}.contact-modal-head a{color:var(--rose)}.contact-reply-modal .contact-message-box p,.contact-reply-modal .contact-reply-box p{white-space:pre-wrap}.contact-reply-modal .contact-reply-form{grid-template-columns:1fr}.contact-reply-modal .profile-form-actions{display:flex;justify-content:flex-end}
@media(max-width:980px){.contact-list-head{display:none}.contact-list-row{grid-template-columns:1fr;gap:12px}.contact-list-actions{justify-content:flex-start}.contact-list-actions .btn{width:100%}.contact-modal-head{padding-right:34px}.contact-reply-modal .profile-form-actions{display:grid}}@media(max-width:640px){.contact-list-view{padding-left:4vw;padding-right:4vw}.contact-list-row{padding:14px}.contact-list-customer{grid-template-columns:38px minmax(0,1fr)}.contact-avatar{width:38px;height:38px}.contact-modal-head h2{font-size:1.35rem}}

/* Contact bulk actions */
.contact-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(65,38,55,.05)}.contact-bulk-bar .checkbox-line{color:var(--ink);font-weight:560}.contact-bulk-bar input,.contact-select-cell input{width:16px;height:16px;accent-color:var(--rose)}.contact-list-view .contact-list-head,.contact-list-view .contact-list-row{grid-template-columns:34px minmax(230px,.85fr) minmax(280px,1.35fr) 150px 112px}.contact-select-cell{display:flex;align-items:center;justify-content:center}.contact-list-row:has(.contact-select-cell input:checked){border-color:#e7a9c1;background:#fff8fb}.contact-bulk-bar .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:980px){.contact-bulk-bar{align-items:stretch;flex-direction:column}.contact-list-view .contact-list-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.contact-list-row .contact-select-cell{grid-row:1/5}.contact-list-row .contact-list-actions{grid-column:2}.contact-list-row .contact-list-actions .btn{width:100%}}@media(max-width:640px){.contact-bulk-bar{margin-left:0;margin-right:0}.contact-list-view .contact-list-row{grid-template-columns:28px minmax(0,1fr)}}

/* Cart unavailable items */
.cart-row.is-unavailable{position:relative;opacity:.68;border-bottom-color:#f1d4dc;filter:grayscale(.18)}.cart-row.is-unavailable:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:#b7791f}.cart-row.is-unavailable img{filter:grayscale(.45);opacity:.78}.cart-row.is-unavailable h3{color:#6d626b}.cart-row.is-unavailable input{background:#f1edf1;color:#9a8d97;cursor:not-allowed}.cart-row.is-unavailable>strong{color:#9a6200;font-size:.9rem}.cart-unavailable-note{display:block;width:fit-content;margin-top:8px;padding:7px 10px;border:1px solid #f1d7b7;border-radius:8px;background:#fff8eb;color:#8a5a0a;font-size:.86rem;line-height:1.45}.cart-summary .btn.is-disabled{opacity:.55;filter:grayscale(.18);pointer-events:none;box-shadow:none}.cart-blocked-note{margin:14px 0 0;padding:12px 14px;border:1px solid #f1d7b7;border-radius:8px;background:#fff8eb;color:#7a5410;line-height:1.55}
.cart-preview-row.is-unavailable{opacity:.68;background:#fff8eb}.cart-preview-row.is-unavailable img{filter:grayscale(.45)}.cart-preview-row.is-unavailable b{color:#9a6200}
.cart-select-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:14px 16px;border:1px solid #eee3ea;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06);color:#6d626b}.cart-select-all{display:flex;grid-template-columns:none;align-items:center;gap:10px;color:#3f3440;font-weight:620}.cart-select-all input,.cart-check input{width:18px;height:18px;margin:0;accent-color:var(--rose);cursor:pointer}.cart-row{grid-template-columns:34px 96px 1fr 100px 120px 70px}.cart-check{display:flex;grid-template-columns:none;align-items:center;justify-content:center;min-height:44px}.cart-row.is-unavailable .cart-check input{cursor:not-allowed;opacity:.45}.cart-summary [data-cart-selected-total]{min-width:150px;text-align:right}.checkout-back-link{display:inline-flex;margin-top:14px;color:var(--rose)}@media(max-width:900px){.cart-row{grid-template-columns:28px 88px 1fr auto}.cart-check{grid-column:1/2;grid-row:1/3}.cart-row img{grid-column:2/3}.cart-row>div{grid-column:3/4}.cart-row input[type=number]{grid-column:3/4;max-width:120px}.cart-row>strong{grid-column:4/5;grid-row:1/2}.cart-row .text-button{grid-column:4/5;grid-row:2/3;text-align:right}.cart-select-bar{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.cart-row{grid-template-columns:26px 76px 1fr}.cart-check{grid-column:1/2}.cart-row img{grid-column:2/3}.cart-row>div,.cart-row input[type=number],.cart-row>strong,.cart-row .text-button{grid-column:3/4;text-align:left}.cart-summary [data-cart-selected-total]{min-width:0;text-align:left}}
.checkout-autofill-note{margin:0;padding:12px 14px;border:1px solid #e9dbe4;border-radius:8px;background:#fff8fb;color:#6d626b;line-height:1.5}
.checkout-summary{position:sticky;top:108px;display:grid;gap:18px;padding:22px;border-radius:8px}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.checkout-summary-head span{display:block;margin-bottom:4px;color:var(--rose);font-size:.78rem;font-weight:680;text-transform:uppercase;letter-spacing:.08em}.checkout-summary-head h2{margin:0;font-size:1.45rem;line-height:1.2}.checkout-summary-head>strong{flex:0 0 auto;padding:7px 10px;border:1px solid #efd7e2;border-radius:999px;background:#fff7fb;color:var(--plum);font-size:.84rem}.checkout-summary-list{display:grid;gap:12px}.checkout-summary-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #eee3ea;border-radius:8px;background:#fff}.checkout-summary-item img{width:74px;height:92px;border-radius:8px;object-fit:cover;background:var(--soft)}.checkout-summary-item h3{margin:0;font-size:.98rem;line-height:1.35}.checkout-summary-item p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.checkout-summary-item>strong{white-space:nowrap;color:var(--rose);font-size:.95rem}.checkout-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.checkout-item-meta span{padding:5px 7px;border-radius:999px;background:var(--soft);color:#665b64;font-size:.78rem;font-weight:620}.checkout-item-meta .checkout-saving{background:#eaf7f0;color:var(--green)}.checkout-price-box{display:grid;gap:10px;padding:16px;border:1px solid #eee3ea;border-radius:8px;background:#fffafd}.checkout-price-box div{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.checkout-price-box strong{color:var(--ink)}.checkout-price-box .checkout-grand-total{align-items:flex-end;margin-top:4px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink)}.checkout-grand-total span{font-weight:680}.checkout-grand-total strong{color:var(--rose);font-size:1.55rem}.checkout-summary-note{display:grid;gap:5px;padding:13px 14px;border:1px solid #f1d7b7;border-radius:8px;background:#fff8eb;color:#7a5410;line-height:1.45}.checkout-summary-note span{font-size:.92rem}@media(max-width:980px){.checkout-summary{position:static}}@media(max-width:560px){.checkout-summary-head{flex-direction:column}.checkout-summary-head>strong{width:fit-content}.checkout-summary-item{grid-template-columns:64px minmax(0,1fr)}.checkout-summary-item img{width:64px;height:82px}.checkout-summary-item>strong{grid-column:2/3}.checkout-grand-total strong{font-size:1.35rem}}

/* Product detail image slider */
.detail-slider-track{display:flex;width:100%;height:100%;transition:transform .32s ease;will-change:transform}.detail-slide{flex:0 0 100%;height:100%;min-width:0}.detail-slide img{width:100%;height:100%;object-fit:cover}.detail-slider-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.9);color:var(--plum);font-size:2rem;line-height:1;box-shadow:0 12px 28px rgba(65,38,55,.16);transform:translateY(-50%)}.detail-slider-prev{left:14px}.detail-slider-next{right:14px}.detail-slider-nav:hover{background:#fff;color:var(--rose);transform:translateY(-50%) scale(1.04)}.detail-slider-count{position:absolute;right:16px;bottom:16px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(23,19,23,.68);color:#fff;font-size:.86rem}.detail-thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.detail-thumbs button:first-child{border-color:transparent}.detail-thumbs button.is-active{border-color:var(--rose);box-shadow:0 0 0 3px rgba(216,77,123,.12),0 10px 24px rgba(65,38,55,.08)}@media(max-width:680px){.detail-slider-nav{width:38px;height:38px;font-size:1.75rem}.detail-slider-prev{left:10px}.detail-slider-next{right:10px}.detail-thumbs{grid-auto-columns:74px}}

/* Review multi-image uploads */
.review-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,118px));gap:8px;margin:10px 0 4px}.review-attachments .review-attachment{display:block;overflow:hidden;border:1px solid #eee3ea;border-radius:8px;aspect-ratio:1;background:#fff}.review-attachments .review-attachment img{width:100%;height:100%;object-fit:cover}.review-image-preview.image-preview-gallery .image-preview-grid{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));max-height:280px;overflow:auto}.review-image-preview .image-preview-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px}

/* Admin file manager */
.admin-file-manager{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;padding:0 6vw 56px}.admin-file-sidebar,.admin-file-content,.file-info-panel,.file-upload-panel,.file-toolbar{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(65,38,55,.07)}.admin-file-sidebar{align-self:start;position:sticky;top:108px;padding:16px}.file-folder-form{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.file-folder-list{display:grid;gap:8px;margin-top:14px;max-height:520px;overflow:auto}.file-folder-list a{display:grid;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#4d424b}.file-folder-list a:hover,.file-folder-list a.is-active{border-color:#efc7d7;background:#fff7fb;color:var(--rose)}.file-folder-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-folder-list small{color:var(--muted)}.admin-file-content{padding:18px}.file-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:12px;align-items:end;padding:14px;margin-bottom:14px;box-shadow:none}.file-upload-panel{display:grid;grid-template-columns:220px minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;margin-bottom:14px;box-shadow:none}.file-upload-panel .image-preview{grid-column:1/-1;margin-top:0}.file-list-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0;color:var(--muted)}.file-list-head strong{display:block;color:var(--ink);font-size:1.1rem}.file-browser-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.file-table{display:grid;gap:8px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.file-row.is-active{border-color:#e8a8c0;background:#fff8fb;box-shadow:0 12px 26px rgba(216,77,123,.1)}.file-row-main{display:grid;grid-template-columns:58px minmax(0,1fr) 96px 132px;gap:12px;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.file-row .file-preview{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:8px;background:#f8eff4;color:var(--rose)}.file-row .file-preview img{width:100%;height:100%;object-fit:cover}.file-row .file-preview b{font-size:.78rem}.file-row .file-meta{min-width:0}.file-row .file-meta strong,.file-row .file-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .file-meta small{margin-top:4px;color:var(--muted)}.file-row .row-actions{justify-content:flex-end}.file-info-panel{position:sticky;top:108px;padding:16px}.file-info-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;border-radius:8px;background:#f8eff4;color:var(--rose)}.file-info-preview img{width:100%;height:100%;object-fit:cover}.file-info-preview span{font-size:1.2rem;font-weight:680}.file-info-panel h2{margin:14px 0;font-size:1.15rem;word-break:break-word}.file-info-panel dl{display:grid;gap:9px;margin:0 0 14px}.file-info-panel dl div{display:grid;gap:4px;padding-bottom:9px;border-bottom:1px solid var(--line)}.file-info-panel dt{color:var(--muted);font-size:.78rem;text-transform:uppercase}.file-info-panel dd{margin:0;min-width:0;word-break:break-word}.file-info-panel input{padding:9px 10px;border-radius:8px;font-size:.86rem}.file-info-panel .btn{width:100%}
.admin-shell .table{--bs-table-bg:#fff;--bs-table-hover-bg:#fff7fb;border:1px solid var(--line);box-shadow:var(--shadow)}.admin-shell .table th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.admin-shell .table td,.admin-shell .table th{vertical-align:middle}.admin-shell .btn-sm{min-height:32px;padding:0 10px;border-radius:8px;font-size:.84rem}.admin-pagination{padding:0 4vw 34px}.admin-pagination .page-link{color:var(--plum);font-weight:650}.admin-pagination .active>.page-link{border-color:var(--rose);background:var(--rose)}.modal-panel.modal-dialog{pointer-events:auto;margin:0}.modal-form.modal-content{display:block;gap:0;padding:0;overflow:hidden;border:0;border-radius:inherit}.modal-form.modal-content h2{margin:0}.modal-form.modal-content .modal-body{display:grid;gap:15px;padding:20px}.modal-form.modal-content .modal-footer{gap:10px;padding:16px 20px;background:#fff}.modal-form.modal-content .modal-header{padding:18px 20px}.modal-form.modal-content .modal-header .modal-close{position:static;width:auto;height:auto;border:0;border-radius:0;background:transparent;font-size:1rem;line-height:1;box-shadow:none}.modal-form.modal-content .btn{justify-self:auto}.admin-shell .badge{position:static}.admin-shell .list-group-item.active{border-color:#f0b3c9;background:#fff7fb;color:var(--plum)}.admin-shell .form-check{display:flex;align-items:center;gap:8px}.admin-shell .form-check-input{width:1em;min-width:1em;height:1em;padding:0}
.badge{position:static;top:auto;left:auto}.product-image-wrap>.badge{position:absolute;top:12px;left:12px}.nav-badge.badge{position:absolute;top:-6px;right:-5px}.product-grid,.product-grid.compact,.product-grid.row,.product-grid.compact.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-left:0;margin-right:0}.product-grid.row>[class*=col-]{width:auto;max-width:none;padding-left:0;padding-right:0;flex:none}.products-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail.deluxe-detail.row,.detail-panels.row{display:grid;margin-left:0;margin-right:0}.product-detail.deluxe-detail.row>[class*=col-],.detail-panels.row>*{width:auto;max-width:none;padding-left:0;padding-right:0;flex:none}@media(min-width:1420px){.products-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.products-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.product-grid,.product-grid.compact,.product-grid.row,.product-grid.compact.row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid,.product-grid.compact,.product-grid.row,.product-grid.compact.row,.products-results .product-grid{grid-template-columns:1fr}}
.cart-list{display:grid;gap:18px}.cart-list.container-fluid{padding-bottom:64px}.cart-select-bar{margin-bottom:2px;padding:18px 22px}.cart-row.card{grid-template-columns:38px 112px minmax(0,1fr) 112px 150px 78px;gap:22px;padding:22px;border:1px solid #eee3ea!important;border-radius:8px;background:#fff}.cart-row.card img{width:112px;height:142px;border-radius:8px}.cart-row.card h3{margin:0 0 8px;font-size:1.08rem;line-height:1.35}.cart-row.card p{margin:0 0 10px;color:var(--muted);line-height:1.5}.cart-row.card input[type=number]{max-width:112px}.cart-row.card>.text-button{justify-self:end;padding:8px 10px;border-radius:8px}.cart-row.card>.text-button:hover{background:#fff1f6;color:var(--rose)}.cart-summary{margin-top:6px;padding:18px 22px;border:1px solid #eee3ea;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06)}@media(max-width:900px){.cart-row.card{grid-template-columns:30px 96px minmax(0,1fr) auto;gap:16px;padding:18px}.cart-row.card img{width:96px;height:122px}.cart-row.card input[type=number]{grid-column:3/4;max-width:120px}.cart-row.card>strong{grid-column:4/5;grid-row:1/2}.cart-row.card>.text-button{grid-column:4/5;grid-row:2/3;text-align:right}}@media(max-width:640px){.cart-list{gap:14px}.cart-select-bar{padding:16px}.cart-row.card{grid-template-columns:28px 82px minmax(0,1fr);gap:14px;padding:16px}.cart-row.card img{width:82px;height:106px}.cart-row.card>div,.cart-row.card input[type=number],.cart-row.card>strong,.cart-row.card>.text-button{grid-column:3/4;text-align:left;justify-self:start}.cart-row.card>strong{grid-row:auto}.cart-summary{padding:16px}}
.stat-grid.row,.file-toolbar.row,.admin-filter-form.row,.file-grid.row{margin-left:0;margin-right:0}.stat-grid.row>.col,.file-toolbar.row>*,.admin-filter-form.row>*,.file-grid.row>.col{width:auto;max-width:none;padding-left:0;padding-right:0}.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.file-card{display:grid;gap:14px;min-width:0;padding:18px}.file-card .file-preview{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f8eff4;color:var(--rose);font-weight:680}.file-card .file-meta{min-width:0}.file-card .file-meta strong,.file-card .file-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card .file-meta input{margin-top:10px}.admin-file-manager,.admin-file-content,.file-browser-grid,.file-table,.file-row,.file-row-main{min-width:0}.file-toolbar label,.file-upload-panel label{min-width:0}.file-toolbar .btn,.file-upload-panel .btn{white-space:nowrap}
.products-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}.products-page-copy{min-width:0}.products-page-copy .eyebrow{margin-bottom:8px}.products-page-summary{display:grid;justify-items:end;gap:3px;min-width:150px;padding:14px 16px;border:1px solid #eee3ea;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06)}.products-page-summary strong{color:var(--rose);font-size:1.8rem;line-height:1}.products-page-summary span{color:var(--muted);font-size:.86rem;font-weight:650;white-space:nowrap}.products-page-head .category-bands{grid-column:1/-1}.product-category-chip{display:inline-flex;align-items:center;max-width:min(100%,150px);min-height:24px;padding:0 8px;border:1px solid #eadde6;border-radius:999px;background:#fff8fb;color:var(--rose);font-size:.72rem;font-weight:680;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-meta small{min-width:max-content}@media(max-width:760px){.products-page-head{grid-template-columns:1fr;align-items:start}.products-page-summary{justify-items:start;width:100%;min-width:0}.product-category-chip{max-width:68vw}}
.product-card .product-body{gap:11px;padding:16px}.product-sales-meta{justify-content:space-between;min-height:24px}.product-sales-meta small{color:var(--muted);font-size:.78rem;font-weight:650;white-space:nowrap}.product-card .product-body h3{min-height:46px;font-size:1.03rem;line-height:1.34}.product-card .price-row{margin-top:0}.product-card .price-row strong{font-size:1.22rem;line-height:1.1}.product-card .price-row span{font-size:.9rem}.product-card .product-card-footnote{min-height:22px;margin-top:-2px;color:#7b6f78;font-size:.8rem}.product-card .product-card-footnote span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-card-footnote span:last-child{margin-left:auto;padding:0;background:transparent;font-weight:680;white-space:nowrap}.product-stock-status.is-available{color:var(--green)}.product-stock-status.is-unavailable{color:#9a6200}.product-card .quick-add{margin-top:auto}@media(max-width:640px){.product-card .product-body{padding:14px}.product-card .product-body h3{min-height:auto}.product-card .product-card-footnote{flex-direction:row;align-items:center}.product-card .product-card-footnote span:first-child{white-space:nowrap}}
@media(max-width:1180px){.admin-file-manager{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.admin-file-sidebar,.file-info-panel{position:static}.file-browser-grid{grid-template-columns:1fr}.file-toolbar,.file-upload-panel{grid-template-columns:1fr 1fr}.file-toolbar .btn,.file-upload-panel .btn{width:100%}}@media(max-width:720px){.admin-file-content,.admin-file-sidebar{padding:14px}.file-toolbar,.file-upload-panel,.file-row-main{grid-template-columns:1fr}.file-row{grid-template-columns:1fr}.file-row .file-preview{width:72px;height:72px}.file-row .row-actions{justify-content:flex-start}}

/* Admin Bootstrap compatibility */
.admin-shell svg{display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.admin-shell .icon-button svg{width:21px;height:21px}
.admin-shell .admin-sidebar-toggle svg{width:21px;height:21px;stroke-width:2}
.admin-shell .admin-user-card button svg{width:18px;height:18px;stroke-width:2}
.admin-shell .btn{min-height:unset;padding:.375rem .75rem;border-radius:.375rem;font-weight:650;box-shadow:none}
.admin-shell .btn-sm{min-height:unset;padding:.25rem .5rem;border-radius:.35rem;font-size:.875rem}
.admin-shell .icon-button{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px}
.admin-shell .admin-sidebar-toggle{width:42px;height:42px;min-height:42px;padding:0;border-radius:8px}
.admin-shell .card-header{padding:.75rem 1rem}
.admin-shell .card-body{padding:1rem}
.admin-shell .card-footer{padding:.75rem 1rem}
.admin-shell .popover-panel.card,.admin-shell .modal-content.card{padding:0}
.admin-shell .admin-user-card{padding:12px 8px 0}
.admin-shell .notification-menu{overflow:hidden}
.admin-shell .notification-menu .notification-row{border-radius:0}
.admin-shell .nav-badge.badge{position:absolute;top:-6px;right:-5px}
.admin-shell .dashboard-stat-grid>.stat-card,
.admin-shell .dashboard-stat-grid.row>.stat-card.col{padding:24px}
.admin-shell .dashboard-stat-grid,
.admin-shell .dashboard-grid{padding-left:4vw;padding-right:4vw}
.admin-shell .dashboard-stat-grid{padding-bottom:24px}
.admin-shell .dashboard-panel.admin-panel{padding:24px}
.admin-shell .dashboard-table-wrap{margin:0}
.admin-shell .dashboard-table-wrap .table{margin-bottom:0}
@media(max-width:640px){.admin-shell .dashboard-stat-grid>.stat-card,.admin-shell .dashboard-stat-grid.row>.stat-card.col,.admin-shell .dashboard-panel.admin-panel{padding:18px}}

/* Admin sidebar padding alignment */
.admin-shell .admin-header{padding:20px 16px}
.admin-shell .admin-sidebar-head{margin:0;padding:0 0 18px}
.admin-shell .admin-header .main-nav{width:100%;padding:0;gap:6px}
.admin-shell .admin-nav-group{width:100%;gap:5px}
.admin-shell .admin-header .main-nav a{width:100%;padding:0 12px}
.admin-shell .admin-subnav{margin:4px 0 8px 12px;padding:6px 0 6px 10px}
.admin-shell .admin-notification-popover{padding:14px 0 0}
.admin-shell .admin-user-card{padding:12px 0 0}
@media(max-width:980px){.admin-shell .admin-header{padding:14px 4vw}.admin-shell .admin-sidebar-head,.admin-shell .admin-notification-popover,.admin-shell .admin-user-card{padding-left:0;padding-right:0}.admin-shell .admin-header .main-nav a{padding:0 10px}.admin-shell .admin-subnav{margin:7px 0 0;padding:0}}
@media(max-width:640px){.admin-shell .admin-header{padding:12px 14px}}

/* Admin sidebar compact width */
.admin-shell .admin-header{width:260px}
.admin-shell>main{margin-left:260px}
.admin-sidebar-toggle{left:220px}
.admin-sidebar-collapsed>main{margin-left:0}
.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}
@media(max-width:980px){.admin-shell .admin-header{width:auto}.admin-shell>main{margin-left:0}.admin-sidebar-toggle{left:auto;right:86px}.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto;right:86px}}
@media(max-width:640px){.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{right:70px}}

/* Admin sidebar redesign */
.admin-shell{background:#f6f4f7}
.admin-shell .admin-header{width:248px;padding:18px 14px;background:#171317;border-right:1px solid rgba(255,255,255,.08);box-shadow:14px 0 36px rgba(23,19,23,.14)}
.admin-shell>main{margin-left:248px}
.admin-shell .admin-sidebar-head{margin:0 0 12px;padding:2px 4px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-shell .admin-sidebar-head .brand{display:block;color:#fff;font-size:1.12rem;line-height:1.1;letter-spacing:0}
.admin-shell .admin-sidebar-head .brand span{display:block;margin-top:2px;color:#f6bfd4;font-size:.78rem;font-weight:650}
.admin-shell .admin-sidebar-head small{display:inline-flex;margin-top:10px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:#cfc2cc;font-size:.73rem}
.admin-shell .admin-header .main-nav{gap:4px;padding:0;color:#d7ccd5}
.admin-shell .admin-nav-group{gap:4px}
.admin-shell .admin-header .main-nav a{min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#d7ccd5;font-size:.9rem;font-weight:560;line-height:1.25}
.admin-shell .admin-header .main-nav a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);color:#fff;transform:none}
.admin-shell .admin-header .main-nav a.is-active,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent{background:#fff;color:#2f2430;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);font-weight:720}
.admin-shell .admin-nav-group.is-active>.admin-nav-parent:before{display:none}
.admin-shell .admin-subnav{margin:4px 0 8px 10px;padding:4px 0 4px 10px;border-left:1px solid rgba(246,191,212,.28)}
.admin-shell .admin-subnav a{min-height:31px;padding:0 9px;border-radius:7px;color:#bfb3bc;font-size:.82rem;font-weight:520}
.admin-shell .admin-subnav a:hover{background:rgba(255,255,255,.06);color:#fff;transform:none}
.admin-shell .admin-subnav a.is-active{background:rgba(246,191,212,.12);border-color:transparent;color:#fff;font-weight:650}
.admin-sidebar-toggle{left:224px;top:18px;width:36px;height:36px;min-height:36px;border:1px solid #eadde6;border-radius:999px;background:#fff;color:#3d2637;box-shadow:0 12px 28px rgba(23,19,23,.18)}
.admin-sidebar-toggle:hover{background:#fff7fb;color:var(--rose);transform:none}
.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}
.admin-shell .admin-notification-popover{margin-top:auto;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.admin-shell .admin-notification-popover .icon-button{width:38px;height:38px;min-height:38px;border-radius:10px}
.admin-user-card{grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;margin-top:8px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.admin-user-avatar{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);box-shadow:none}
.admin-user-card button{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07)}
@media(max-width:980px){.admin-shell .admin-header{width:auto;padding:14px 4vw}.admin-shell>main{margin-left:0}.admin-sidebar-toggle{left:auto;right:86px;top:14px}.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto;right:86px}.admin-shell .admin-header .main-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.admin-shell .admin-header .main-nav a{justify-content:center;min-height:40px;padding:0 10px;text-align:center}.admin-shell .admin-subnav{margin:7px 0 0;padding:0;border-left:0}}
@media(max-width:640px){.admin-shell .admin-header{padding:12px 14px}.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{right:70px;top:12px}.admin-shell .admin-header .main-nav{grid-template-columns:1fr 1fr}}

/* Admin contact page repair */
.admin-shell .contact-status-grid{padding:0 4vw 24px}
.admin-shell .contact-status-grid.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-left:0;margin-right:0}
.admin-shell .contact-status-grid>.stat-card,
.admin-shell .contact-status-grid.row>.stat-card.col{width:auto;max-width:none;padding:22px;border:1px solid #eee3ea!important;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06)}
.admin-shell .admin-contact-list.contact-list-view{display:grid;gap:12px;margin:0;padding:0 4vw 56px}
.admin-shell .contact-bulk-bar.alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 4px;padding:14px 16px;border:1px solid #eee3ea!important;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06)}
.admin-shell .contact-bulk-bar .checkbox-line{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink)}
.admin-shell .contact-list-head,
.admin-shell .contact-list-row.card{display:grid;grid-template-columns:34px minmax(230px,.85fr) minmax(280px,1.35fr) 150px 112px;gap:14px;align-items:center}
.admin-shell .contact-list-head{padding:0 16px 8px;color:#8a7d87;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.admin-shell .contact-list-row.card{margin:0;padding:16px;border:1px solid #eee3ea!important;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(65,38,55,.06)}
.admin-shell .contact-list-row.card:hover,
.admin-shell .contact-list-row.card:focus-visible{border-color:#efc7d7!important;background:#fffafd;box-shadow:0 16px 34px rgba(65,38,55,.1);transform:translateY(-1px);outline:0}
.admin-shell .contact-list-customer,
.admin-shell .contact-list-message{min-width:0}
.admin-shell .contact-list-actions{display:flex;justify-content:flex-end}
.admin-shell .contact-list-actions .btn,
.admin-shell .contact-bulk-bar .btn{min-height:38px;padding:0 14px;border-radius:8px;white-space:nowrap}
.admin-shell .contact-message-box.alert,
.admin-shell .contact-reply-box.alert{display:grid;gap:8px;margin:0;padding:16px;border:1px solid #eee3ea!important;border-radius:8px;box-shadow:none}
.admin-shell .contact-reply-box.alert{background:#fff8fb}
.admin-shell .contact-reply-modal .modal-content{padding:0}
.admin-shell .contact-reply-modal .modal-header{padding:18px 20px}
.admin-shell .contact-reply-modal .modal-body{display:grid;gap:15px;padding:20px}
.admin-shell .contact-reply-modal .modal-footer{gap:10px;padding:16px 20px}
@media(max-width:980px){.admin-shell .contact-list-head{display:none}.admin-shell .contact-bulk-bar.alert{align-items:stretch;flex-direction:column}.admin-shell .contact-list-row.card{grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.admin-shell .contact-list-row .contact-select-cell{grid-row:1/5}.admin-shell .contact-list-row .contact-list-actions{grid-column:2;justify-content:flex-start}.admin-shell .contact-list-actions .btn,.admin-shell .contact-bulk-bar .btn{width:100%}}
@media(max-width:640px){.admin-shell .contact-status-grid,.admin-shell .admin-contact-list.contact-list-view{padding-left:4vw;padding-right:4vw}.admin-shell .contact-status-grid>.stat-card,.admin-shell .contact-status-grid.row>.stat-card.col{padding:18px}.admin-shell .contact-list-row.card{grid-template-columns:28px minmax(0,1fr);padding:14px}.admin-shell .contact-bulk-bar.alert{padding:14px}.admin-shell .contact-reply-modal .modal-header,.admin-shell .contact-reply-modal .modal-body,.admin-shell .contact-reply-modal .modal-footer{padding-left:16px;padding-right:16px}}

/* Admin surfaces repair */
.admin-shell{--admin-gutter:clamp(18px,4vw,54px);--admin-line:#eee3ea;--admin-surface:#fff;--admin-shadow:0 12px 28px rgba(65,38,55,.07);background:#f6f4f7}
.admin-shell .container-fluid{--bs-gutter-x:0;max-width:none}
.admin-shell>main{background:#f6f4f7}
.admin-shell .admin-page-head.container-fluid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:40px var(--admin-gutter) 26px}
.admin-shell .admin-page-head h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}
.admin-shell .admin-page-head p{max-width:760px;margin:10px 0 0;color:#746872;line-height:1.65}
.admin-shell .dashboard-actions.btn-group,
.admin-shell .btn-group.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-shell .btn-group>.btn{border-radius:8px!important}
.admin-shell .btn{min-height:38px;padding:0 14px;border-radius:8px;font-weight:650;line-height:1.1;box-shadow:none}
.admin-shell .btn:hover{transform:none}
.admin-shell .btn-sm{min-height:32px;padding:0 10px;border-radius:8px;font-size:.84rem}
.admin-shell .admin-panel.card,
.admin-shell .form-card.card,
.admin-shell .order-box.card{padding:24px;border:1px solid var(--admin-line)!important;border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-shell .admin-grid,
.admin-shell .dashboard-grid{gap:20px;padding:0 var(--admin-gutter) 24px}
.admin-shell .stat-grid,
.admin-shell .dashboard-stat-grid{padding:0 var(--admin-gutter) 24px}
.admin-shell .stat-grid.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-left:0;margin-right:0}
.admin-shell .stat-grid.row>.col,
.admin-shell .stat-grid.row>.stat-card.col{width:auto;max-width:none}
.admin-shell .stat-card.card{display:grid;gap:8px;padding:22px;border:1px solid var(--admin-line)!important;border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-shell .stat-card strong{margin-top:0;color:var(--plum);font-size:clamp(1.65rem,2.4vw,2rem);line-height:1.05}
.admin-shell .stat-card span,
.admin-shell .stat-card small{color:#746872;line-height:1.45}
.admin-shell .table-wrap.table-responsive,
.admin-shell .table-wrap{margin:0 var(--admin-gutter) 34px;padding:0;overflow:auto;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-shell .table-wrap .table,
.admin-shell .dashboard-table-wrap .table{min-width:860px;margin:0;border:0;box-shadow:none;border-radius:0;--bs-table-bg:#fff;--bs-table-hover-bg:#fff8fb}
.admin-shell .table-wrap .table th,
.admin-shell .table-wrap .table td,
.admin-shell .dashboard-table-wrap .table th,
.admin-shell .dashboard-table-wrap .table td{padding:14px 16px;border-color:var(--admin-line);vertical-align:middle}
.admin-shell .table-wrap .table th,
.admin-shell .dashboard-table-wrap .table th{background:#fffafd;color:#7f727c;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.admin-shell .table-wrap .table tr:last-child td,
.admin-shell .dashboard-table-wrap .table tr:last-child td{border-bottom:0}
.admin-shell .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.admin-shell .row-actions form{display:inline-flex;margin:0}
.admin-shell .audit-meta{min-width:150px;color:#827682;font-size:.78rem;line-height:1.5}
.admin-shell .alert{margin:0;padding:14px 16px;border:1px solid var(--admin-line)!important;border-radius:8px;background:#fff;box-shadow:none}
.admin-shell .empty-state.alert{width:auto;max-width:720px;margin:0 auto 34px;padding:34px;text-align:center;box-shadow:var(--admin-shadow)}
.admin-shell .admin-filter-form.row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0}
.admin-shell .admin-filter-form.row>*{width:auto;max-width:none;padding-left:0;padding-right:0}
.admin-shell .admin-filter-form label{min-width:180px;margin:0}
.admin-shell .admin-filter-form .btn{min-width:120px}
.admin-shell .inventory-row.card{display:grid;padding:14px;border:1px solid var(--admin-line)!important;border-radius:8px;background:#fff;box-shadow:none}
.admin-shell .inventory-variant-grid{min-width:0}
.admin-shell .report-payment-panel.card{margin:0 var(--admin-gutter) 34px}
.admin-shell .admin-pagination.container-fluid{padding:0 var(--admin-gutter) 34px}
.admin-shell .admin-pagination .pagination{gap:6px;margin:0}
.admin-shell .admin-pagination .page-link{min-width:38px;border-color:var(--admin-line);border-radius:8px;color:var(--plum);font-weight:650;text-align:center}
.admin-shell .admin-pagination .active>.page-link{border-color:var(--rose);background:var(--rose);color:#fff}
.admin-shell .modal-panel.modal-dialog{margin:0;border:1px solid rgba(255,255,255,.58);border-radius:8px;pointer-events:auto}
.admin-shell .modal-form.modal-content{display:block;overflow:hidden;padding:0;border:0;border-radius:inherit;box-shadow:none}
.admin-shell .modal-form.modal-content .modal-header{align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-line)}
.admin-shell .modal-form.modal-content .modal-body{display:grid;gap:15px;padding:20px}
.admin-shell .modal-form.modal-content .modal-footer{gap:10px;padding:16px 20px;border-top:1px solid var(--admin-line);background:#fff}
.admin-shell .modal-form.modal-content .modal-summary.alert{background:#fff8fb}
.admin-shell .modal-form.modal-content .modal-close{position:static;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}
.admin-shell .notification-menu.card{border:1px solid var(--admin-line)!important;border-radius:8px;box-shadow:0 18px 44px rgba(23,19,23,.18)}
.admin-shell .admin-notification-menu .alert{border-radius:0;border-left:0!important;border-right:0!important}
@media(max-width:980px){.admin-shell .admin-page-head.container-fluid{grid-template-columns:1fr;align-items:start;padding-top:34px}.admin-shell .admin-grid,.admin-shell .dashboard-grid,.admin-shell .stat-grid,.admin-shell .dashboard-stat-grid{padding-left:4vw;padding-right:4vw}.admin-shell .table-wrap.table-responsive,.admin-shell .table-wrap,.admin-shell .report-payment-panel.card{margin-left:4vw;margin-right:4vw}.admin-shell .admin-filter-form label{flex:1 1 180px}.admin-shell .row-actions{justify-content:flex-start}}
@media(max-width:640px){.admin-shell .admin-page-head.container-fluid{padding:30px 4vw 22px}.admin-shell .admin-panel.card,.admin-shell .form-card.card,.admin-shell .order-box.card,.admin-shell .stat-card.card{padding:18px}.admin-shell .table-wrap.table-responsive,.admin-shell .table-wrap{margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0}.admin-shell .table-wrap .table,.admin-shell .dashboard-table-wrap .table{min-width:760px}.admin-shell .admin-pagination.container-fluid{padding-left:4vw;padding-right:4vw}.admin-shell .admin-pagination .pagination{justify-content:flex-start!important}.admin-shell .admin-filter-form .btn,.admin-shell .dashboard-actions .btn{width:100%}.admin-shell .empty-state.alert{margin-left:4vw;margin-right:4vw;padding:26px 18px}}

/* Admin active state polish */
.admin-shell .admin-header .main-nav a,
.admin-shell .admin-pagination .page-link,
.admin-shell .dashboard-actions .btn,
.admin-shell .admin-filter-form .btn,
.admin-shell .file-folder-list a,
.admin-shell .file-row{transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.admin-shell .admin-nav-group{position:relative}
.admin-shell .admin-header .main-nav a{isolation:isolate;overflow:hidden}
.admin-shell .admin-header .main-nav a:after{display:none}
.admin-shell .admin-header .main-nav a:before{content:"";position:absolute;left:8px;top:50%;z-index:-1;width:6px;height:6px;border-radius:999px;background:#ffc9dc;opacity:0;transform:translateY(-50%) scale(.5);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.admin-shell .admin-header .main-nav a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;transform:translateX(2px)}
.admin-shell .admin-header .main-nav a.is-active,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent{padding-left:24px;border-color:rgba(255,201,220,.55);background:linear-gradient(135deg,#fff 0%,#fff4f9 54%,#ffddec 100%);color:#322131;box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.72);font-weight:760}
.admin-shell .admin-header .main-nav a.is-active:before,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent:before{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 0 5px rgba(216,77,123,.12)}
.admin-shell .admin-nav-group.is-active:after{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:999px;background:linear-gradient(180deg,#ffd5e4,var(--rose));box-shadow:0 0 18px rgba(216,77,123,.36)}
.admin-shell .admin-subnav a.is-active{position:relative;border-color:rgba(255,201,220,.2);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,201,220,.16));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);font-weight:680}
.admin-shell .admin-subnav a.is-active:before{content:"";position:absolute;left:-14px;top:50%;width:7px;height:7px;border-radius:50%;background:#ffc9dc;box-shadow:0 0 0 4px rgba(255,201,220,.12);transform:translateY(-50%)}
.admin-shell .dashboard-actions .btn-primary,
.admin-shell .btn-group .btn-primary,
.admin-shell .admin-filter-form .btn-primary{border-color:#c83469;background:linear-gradient(135deg,var(--rose),#a83260);color:#fff;box-shadow:0 12px 26px rgba(216,77,123,.24)}
.admin-shell .dashboard-actions .btn-primary:hover,
.admin-shell .btn-group .btn-primary:hover,
.admin-shell .admin-filter-form .btn-primary:hover{box-shadow:0 16px 34px rgba(216,77,123,.32)}
.admin-shell .admin-pagination .active>.page-link{border-color:#d84d7b;background:linear-gradient(135deg,var(--rose),#9d2f58);color:#fff;box-shadow:0 12px 25px rgba(216,77,123,.24)}
.admin-shell .admin-pagination .page-link:hover{border-color:#efb8cd;background:#fff7fb;color:var(--rose)}
.admin-shell .file-folder-list a.is-active,
.admin-shell .file-row.is-active,
.admin-shell .list-group-item.active{border-color:#e8a8c0!important;background:linear-gradient(135deg,#fff8fb,#fff);color:var(--plum);box-shadow:0 12px 26px rgba(216,77,123,.1)}
.admin-shell .notification-row.active,
.admin-shell .notification-row.is-unread{background:linear-gradient(135deg,#fff8fb,#fff);box-shadow:inset 3px 0 0 var(--rose)}
@media(max-width:980px){.admin-shell .admin-header .main-nav a:hover{transform:none}.admin-shell .admin-header .main-nav a.is-active,.admin-shell .admin-nav-group.is-active>.admin-nav-parent{padding-left:12px}.admin-shell .admin-header .main-nav a:before,.admin-shell .admin-nav-group.is-active:after{display:none}.admin-shell .admin-subnav a.is-active:before{display:none}.admin-shell .admin-subnav a.is-active{background:linear-gradient(135deg,#fff,#fff1f7);color:#3d2637}}

/* Admin contact section rhythm */
.admin-shell .admin-page-head.container-fluid+ .contact-status-grid,
.admin-shell .contact-status-grid,
.admin-shell .admin-contact-list.contact-list-view,
.admin-shell .admin-pagination.container-fluid{--contact-gap:22px}
.admin-shell .admin-page-head.container-fluid:has(+ .contact-status-grid){padding-bottom:var(--contact-gap)}
.admin-shell .contact-status-grid,
.admin-shell .contact-status-grid.row{padding:0 var(--admin-gutter) var(--contact-gap);gap:18px}
.admin-shell .admin-contact-list.contact-list-view{gap:12px;padding:0 var(--admin-gutter) var(--contact-gap)}
.admin-shell .admin-contact-list.contact-list-view+.admin-pagination.container-fluid{padding-top:0}
.admin-shell .contact-bulk-bar.alert{margin:0}
.admin-shell .contact-list-head{padding:0 16px 6px}
.admin-shell .contact-list-row.card{padding:16px}
.admin-shell .admin-contact-list .empty-state.alert{margin:0 auto}
.admin-shell .admin-contact-list.contact-list-view:has(.empty-state){padding-bottom:34px}
.admin-shell .admin-pagination.container-fluid:has(.pagination){padding:0 var(--admin-gutter) 34px}
@media(max-width:980px){.admin-shell .contact-status-grid,.admin-shell .contact-status-grid.row,.admin-shell .admin-contact-list.contact-list-view,.admin-shell .admin-pagination.container-fluid:has(.pagination){padding-left:4vw;padding-right:4vw}.admin-shell .admin-page-head.container-fluid:has(+ .contact-status-grid){padding-bottom:20px}.admin-shell .contact-status-grid,.admin-shell .contact-status-grid.row{padding-bottom:20px}.admin-shell .admin-contact-list.contact-list-view{padding-bottom:20px}}
@media(max-width:640px){.admin-shell .contact-status-grid,.admin-shell .contact-status-grid.row,.admin-shell .admin-contact-list.contact-list-view{padding-left:4vw;padding-right:4vw}.admin-shell .admin-contact-list.contact-list-view:has(.empty-state){padding-bottom:28px}.admin-shell .admin-pagination.container-fluid:has(.pagination){padding-left:4vw;padding-right:4vw}}

/* Admin compact sidebar with topbar actions */
.admin-shell{--admin-sidebar-width:220px}
.admin-shell .admin-sidebar-only{display:none!important}
.admin-shell .admin-header{width:var(--admin-sidebar-width);padding:18px 12px}
.admin-shell>main{margin-left:var(--admin-sidebar-width)}
.admin-shell .admin-sidebar-head{margin:0 0 10px;padding:2px 4px 14px}
.admin-shell .admin-sidebar-head .brand{font-size:1.04rem}
.admin-shell .admin-sidebar-head .brand span{font-size:.74rem}
.admin-shell .admin-sidebar-head small{font-size:.7rem}
.admin-shell .admin-header .main-nav{gap:4px}
.admin-shell .admin-nav-group{gap:4px}
.admin-shell .admin-header .main-nav a{min-height:37px;padding:0 9px;font-size:.86rem}
.admin-shell .admin-subnav{margin:4px 0 7px 8px;padding:4px 0 4px 9px}
.admin-shell .admin-subnav a{min-height:30px;padding:0 8px;font-size:.8rem}
.admin-sidebar-toggle{left:188px;top:18px}
.admin-sidebar-collapsed>main{margin-left:0}
.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}
.admin-topbar{position:sticky;top:0;z-index:88;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:12px var(--admin-gutter);border-bottom:1px solid var(--admin-line);background:rgba(246,244,247,.88);backdrop-filter:blur(14px)}
.admin-topbar-title{min-width:0;color:#7d717b;font-size:.84rem;font-weight:650}
.admin-topbar-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.admin-topbar .nav-popover{width:auto;display:inline-flex;align-items:center}
.admin-topbar .admin-notification-popover{margin:0;padding:0;border:0}
.admin-topbar .admin-notification-popover .icon-button{width:42px;height:42px;min-height:42px;border-radius:12px;background:#fff;color:var(--plum);box-shadow:0 10px 24px rgba(65,38,55,.08)}
.admin-topbar .admin-notification-menu{right:0;left:auto;top:calc(100% + 12px);bottom:auto;width:min(390px,calc(100vw - 32px));color:var(--ink)}
.admin-topbar .admin-user-card{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;gap:10px;align-items:center;min-width:230px;margin:0;padding:5px 6px 5px 5px;border:1px solid var(--admin-line)!important;border-radius:999px;background:#fff!important;color:var(--ink);box-shadow:0 10px 24px rgba(65,38,55,.07)}
.admin-topbar .admin-user-avatar{width:38px;height:38px;border:1px solid #f0dbe6;box-shadow:none}
.admin-topbar .admin-user-card strong{color:var(--plum);font-size:.88rem}
.admin-topbar .admin-user-card small{margin-top:1px;color:#817580;font-size:.74rem}
.admin-topbar .admin-user-card button{width:34px;height:34px;border:1px solid #f0dbe6;border-radius:999px;background:#fff8fb;color:var(--plum)}
.admin-topbar .admin-user-card button:hover{background:var(--rose);color:#fff}
.admin-topbar .admin-user-card button svg{width:17px;height:17px}
.admin-topbar+.notification-stack{top:82px}
.admin-shell .admin-page-head.container-fluid{padding-top:30px}
@media(max-width:980px){.admin-shell{--admin-sidebar-width:0px}.admin-shell .admin-header{width:auto;padding:14px 4vw}.admin-shell>main{margin-left:0}.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto;right:86px;top:14px}.admin-topbar{position:sticky;top:0;min-height:60px;padding:10px 4vw}.admin-topbar-title{display:none}.admin-topbar-actions{width:100%;justify-content:flex-end}.admin-topbar .admin-user-card{min-width:0;grid-template-columns:38px 36px;padding-right:5px}.admin-topbar .admin-user-card>div{display:none}.admin-topbar .admin-notification-menu{right:0}}
@media(max-width:640px){.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{right:70px;top:12px}.admin-topbar{padding:10px 14px}.admin-topbar-actions{gap:9px}.admin-topbar .admin-notification-popover .icon-button{width:40px;height:40px;min-height:40px}.admin-topbar .admin-user-card{grid-template-columns:36px 34px;gap:7px}.admin-topbar .admin-user-avatar{width:36px;height:36px}.admin-topbar .admin-user-card button{width:34px;height:34px}}

/* Admin sidebar final redesign */
.admin-shell{--admin-sidebar-width:216px}
.admin-shell .admin-header{width:var(--admin-sidebar-width);gap:12px;padding:16px 10px;background:linear-gradient(180deg,#181116 0%,#211620 48%,#120f12 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 34px rgba(23,19,23,.14)}
.admin-shell .admin-sidebar-head{position:relative;margin:0 0 8px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-shell .admin-sidebar-head:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,201,220,.42),transparent)}
.admin-shell .admin-sidebar-head .brand{display:grid;gap:2px;color:#fff;font-size:1.02rem;line-height:1.1}
.admin-shell .admin-sidebar-head .brand span{display:block;color:#ffc9dc;font-size:.7rem;font-weight:650}
.admin-shell .admin-sidebar-head small{display:inline-flex;width:max-content;max-width:100%;margin-top:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:#cfc2cc;font-size:.68rem;line-height:1}
.admin-shell .admin-header .main-nav{display:grid!important;gap:4px;width:100%;padding:2px;color:#d7ccd5}
.admin-shell .admin-nav-group{display:grid;gap:3px;width:100%;min-width:0}
.admin-shell .admin-header .main-nav a{width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#d8ccd6;font-size:.84rem;font-weight:560;line-height:1.22}
.admin-shell .admin-header .main-nav a:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.07);color:#fff;transform:none}
.admin-shell .admin-header .main-nav a.is-active,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent{padding-left:22px;border-color:rgba(255,201,220,.4);background:linear-gradient(135deg,#fff,#fff1f7);color:#2c202a;box-shadow:0 10px 22px rgba(0,0,0,.18);font-weight:700}
.admin-shell .admin-nav-group.is-active:after{left:-7px;top:7px;bottom:7px;width:3px;background:linear-gradient(180deg,#ffd5e4,#d84d7b);box-shadow:0 0 16px rgba(216,77,123,.34)}
.admin-shell .admin-header .main-nav a:before{left:8px;width:5px;height:5px}
.admin-shell .admin-subnav{gap:3px;margin:3px 0 7px 9px;padding:4px 0 4px 9px;border-left:1px solid rgba(255,201,220,.22)}
.admin-shell .admin-subnav a{min-height:29px;padding:0 8px;border-radius:7px;color:#bfb2bd;font-size:.78rem;font-weight:520}
.admin-shell .admin-subnav a:hover{background:rgba(255,255,255,.06);color:#fff}
.admin-shell .admin-subnav a.is-active{background:rgba(255,201,220,.14);color:#fff;font-weight:650}
.admin-sidebar-toggle{left:184px;top:17px;width:36px;height:36px;min-height:36px;border:1px solid #eadde6;border-radius:999px;background:#fff;color:#3d2637;box-shadow:0 12px 28px rgba(23,19,23,.18)}
.admin-sidebar-toggle:hover{background:#fff7fb;color:var(--rose);transform:none}
.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}
.admin-sidebar-collapsed .admin-topbar{padding-left:76px}
.admin-topbar .admin-notification-actions{display:none}
.admin-topbar .notification-menu{padding-bottom:12px}
.admin-topbar .notification-title-row{margin-bottom:8px}
@media(max-width:980px){.admin-shell .admin-header{width:auto;padding:14px 4vw}.admin-shell .admin-sidebar-head{margin:0;padding:0;border-bottom:0}.admin-shell .admin-sidebar-head:after{display:none}.admin-shell .admin-header .main-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:0}.admin-shell .admin-header .main-nav a{justify-content:center;min-height:40px;padding:0 10px;text-align:center}.admin-shell .admin-header .main-nav a.is-active,.admin-shell .admin-nav-group.is-active>.admin-nav-parent{padding-left:10px}.admin-shell .admin-subnav{grid-template-columns:1fr;gap:6px;margin:7px 0 0;padding:0;border-left:0}.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto;right:86px;top:14px}.admin-sidebar-collapsed .admin-topbar{padding-left:4vw}}
@media(max-width:640px){.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{right:70px;top:12px}.admin-sidebar-collapsed .admin-topbar{padding-left:14px}}

/* Admin modal stacking repair */
.admin-shell .modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;overflow:auto;opacity:0;visibility:hidden;pointer-events:none}
.admin-shell .modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.admin-shell .modal-backdrop{position:fixed;inset:0;z-index:0;background:rgba(23,19,23,.56);backdrop-filter:blur(8px)}
.admin-shell .modal-panel{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:#fff;box-shadow:0 30px 90px rgba(23,19,23,.34)}
.admin-shell .modal-wide{width:min(860px,calc(100vw - 32px))}
.admin-shell .modal-panel.modal-dialog{pointer-events:auto}
.admin-shell .modal-form.modal-content{display:flex;flex-direction:column;max-height:inherit;min-height:0;overflow:hidden;border:0;border-radius:inherit;background:#fff}
.admin-shell .modal-form.modal-content .modal-header{flex:0 0 auto}
.admin-shell .modal-form.modal-content .modal-body{flex:1 1 auto;min-height:0;overflow:auto}
.admin-shell .modal-form.modal-content .modal-footer{flex:0 0 auto}
.admin-shell .modal-form.modal-content .btn-close{opacity:1}
.admin-shell.modal-open .admin-sidebar-toggle,
.admin-shell.modal-open .admin-topbar,
.admin-shell.modal-open .admin-header{z-index:80}
@media(max-width:640px){.admin-shell .modal{padding:12px}.admin-shell .modal-panel,.admin-shell .modal-wide{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px)}}

/* Admin modal visibility hard fix */
.admin-shell .modal{isolation:isolate;background:transparent!important}
.admin-shell .modal.is-open{display:grid!important}
.admin-shell .modal-backdrop{position:absolute!important;inset:0!important;z-index:-1!important;width:auto!important;height:auto!important;opacity:1!important;background:rgba(23,19,23,.58)!important}
.admin-shell .modal-panel,
.admin-shell .modal-panel.modal-dialog,
.admin-shell .modal-dialog-scrollable{position:relative!important;z-index:2!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.admin-shell .modal-form.modal-content,
.admin-shell .modal-content{position:relative!important;z-index:3!important;width:100%!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important;background:#fff!important}
.admin-shell .modal-form.modal-content .modal-header,
.admin-shell .modal-form.modal-content .modal-body,
.admin-shell .modal-form.modal-content .modal-footer{position:relative;z-index:4;opacity:1;visibility:visible}
.admin-shell .modal-form.modal-content .modal-body>*{opacity:1;visibility:visible}

/* Admin modal interaction and scroll fix */
.admin-shell .modal{position:fixed!important;inset:0!important;z-index:5000!important;display:none!important;align-items:center;justify-content:center;padding:24px;overflow:hidden;opacity:1!important;visibility:visible!important;pointer-events:none;background:transparent!important;isolation:auto!important}
.admin-shell .modal.is-open{display:flex!important;pointer-events:auto!important}
.admin-shell .modal-backdrop{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;opacity:1!important;pointer-events:auto;background:rgba(23,19,23,.58)!important;backdrop-filter:blur(8px)}
.admin-shell .modal-panel,
.admin-shell .modal-panel.modal-dialog,
.admin-shell .modal-dialog-scrollable{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;width:min(560px,calc(100vw - 32px))!important;max-height:min(88vh,860px)!important;margin:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:#fff!important;box-shadow:0 30px 90px rgba(23,19,23,.34)}
.admin-shell .modal-wide{width:min(860px,calc(100vw - 32px))!important}
.admin-shell .modal-form.modal-content,
.admin-shell .modal-content{position:relative!important;z-index:3!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;max-height:inherit!important;min-height:0!important;overflow:hidden!important;color:var(--ink)!important;background:#fff!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.admin-shell .modal-form.modal-content .modal-header,
.admin-shell .modal-form.modal-content .modal-footer{flex:0 0 auto!important}
.admin-shell .modal-form.modal-content .modal-body{display:grid;flex:1 1 auto!important;min-height:0!important;max-height:calc(88vh - 150px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.admin-shell .modal-close,
.admin-shell .modal-form.modal-content .modal-close{position:static!important;z-index:5!important;display:inline-grid!important;place-items:center;width:36px!important;height:36px!important;flex:0 0 36px!important;padding:0!important;border:1px solid var(--admin-line)!important;border-radius:8px!important;background:#fff!important;color:var(--plum)!important;cursor:pointer;opacity:1!important;pointer-events:auto!important}
.admin-shell .modal-close:before{content:"\00d7";display:block;color:currentColor;font-size:1.45rem;font-weight:500;line-height:1;transform:translateY(-1px)}
.admin-shell .modal-close:hover{border-color:#e7b0c5!important;background:#fff7fb!important;color:var(--rose)!important}
@media(max-width:640px){.admin-shell .modal{align-items:flex-start;padding:12px;overflow:hidden}.admin-shell .modal-panel,.admin-shell .modal-panel.modal-dialog,.admin-shell .modal-dialog-scrollable,.admin-shell .modal-wide{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}.admin-shell .modal-form.modal-content .modal-body{max-height:calc(100vh - 174px)}}

/* Contact email response status colors */
.admin-shell .contact-status-badge{align-items:center;gap:6px;border:1px solid transparent!important;border-radius:999px;padding:6px 11px;font-weight:700;box-shadow:none}
.admin-shell .contact-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.admin-shell .contact-status-new{border-color:#f3ca76!important;background:#fff5da!important;color:#8a5a00!important}
.admin-shell .contact-status-in_progress{border-color:#adcafb!important;background:#eaf2ff!important;color:#1d5fb8!important}
.admin-shell .contact-status-replied{border-color:#9eddb0!important;background:#e9f8ee!important;color:#19713a!important}
.admin-shell .contact-status-closed{border-color:#d8cfda!important;background:#f0ecf1!important;color:#5b5260!important}
.admin-shell .contact-status-card{position:relative;overflow:hidden;border-width:1px!important;background:#fff!important}
.admin-shell .contact-status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:currentColor}
.admin-shell .contact-status-card span,.admin-shell .contact-status-card strong{position:relative;color:inherit!important}

/* Admin sidebar visual refresh */
.admin-shell{--admin-sidebar-width:232px;--admin-sidebar-surface:#fff;--admin-sidebar-ink:#2e2630;--admin-sidebar-muted:#817782;--admin-sidebar-line:#ece5eb;--admin-sidebar-active:#fff1f6;--admin-sidebar-accent:#d84d7b;background:#f6f4f7}
.admin-shell .admin-header{position:fixed!important;inset:0 auto 0 0!important;z-index:95;width:var(--admin-sidebar-width)!important;gap:14px!important;padding:16px 12px!important;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--admin-sidebar-line)!important;border-bottom:0!important;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)!important;box-shadow:10px 0 30px rgba(65,38,55,.08)!important;color:var(--admin-sidebar-ink)!important}
.admin-shell>main{margin-left:var(--admin-sidebar-width)!important;background:#f6f4f7}
.admin-sidebar-collapsed>main{margin-left:0!important}
.admin-sidebar-collapsed .admin-header{transform:translateX(-100%)!important}
.admin-shell .admin-sidebar-head{position:relative;display:grid;gap:8px;margin:0 0 10px!important;padding:6px 6px 16px!important;border-bottom:1px solid var(--admin-sidebar-line)!important}
.admin-shell .admin-sidebar-head:after{display:none!important}
.admin-shell .admin-sidebar-head .brand{display:grid!important;gap:3px;width:max-content;max-width:100%;color:var(--admin-sidebar-ink)!important;font-size:1.08rem!important;line-height:1.08!important;font-weight:780!important;letter-spacing:0!important}
.admin-shell .admin-sidebar-head .brand span{display:block;color:var(--admin-sidebar-accent)!important;font-size:.72rem!important;font-weight:700!important}
.admin-shell .admin-sidebar-head small{display:inline-flex!important;width:max-content;max-width:100%;margin:2px 0 0!important;padding:6px 9px!important;border:1px solid #f0dce6!important;border-radius:999px!important;background:#fff!important;color:var(--admin-sidebar-muted)!important;font-size:.68rem!important;font-weight:650!important;line-height:1!important}
.admin-shell .admin-header .main-nav{display:grid!important;width:100%;gap:5px!important;padding:0!important;color:var(--admin-sidebar-muted)!important}
.admin-shell .admin-nav-group{display:grid!important;position:relative!important;width:100%;gap:4px!important;min-width:0}
.admin-shell .admin-header .main-nav a{position:relative!important;display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:40px!important;padding:4px 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--admin-sidebar-muted)!important;font-size:.86rem!important;font-weight:650!important;line-height:1.25!important;box-shadow:none!important;overflow:hidden;white-space:nowrap;text-align:left!important}
.admin-shell .admin-header .main-nav a:before,
.admin-shell .admin-header .main-nav a:after,
.admin-shell .admin-nav-group.is-active:after{display:none!important}
.admin-shell .admin-header .main-nav a:hover{border-color:#f0dce6!important;background:#fff!important;color:var(--admin-sidebar-ink)!important;transform:none!important;box-shadow:0 8px 18px rgba(65,38,55,.06)!important}
.admin-shell .admin-header .main-nav a.is-active,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent{padding-left:8px!important;border-color:#f0c9d8!important;background:linear-gradient(135deg,#fff,#fff1f6)!important;color:var(--admin-sidebar-ink)!important;box-shadow:0 10px 22px rgba(216,77,123,.12),inset 3px 0 0 var(--admin-sidebar-accent)!important;font-weight:760!important}
.admin-nav-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #eee5eb;border-radius:8px;background:#fff;color:#9b8e99}
.admin-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.admin-shell .admin-header .main-nav a:hover .admin-nav-icon,
.admin-shell .admin-header .main-nav a.is-active .admin-nav-icon,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent .admin-nav-icon{border-color:#f0bfd1;background:#d84d7b;color:#fff;box-shadow:0 8px 18px rgba(216,77,123,.22)}
.admin-nav-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-shell .admin-subnav{display:none!important;gap:3px!important;margin:2px 0 8px 16px!important;padding:4px 0 4px 14px!important;border-left:1px solid #efd6e1!important}
.admin-shell .admin-nav-group.is-active .admin-subnav{display:grid!important}
.admin-shell .admin-subnav a{display:flex!important;min-height:30px!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#8a7f89!important;font-size:.78rem!important;font-weight:620!important;box-shadow:none!important;white-space:nowrap}
.admin-shell .admin-subnav a:hover{background:#fff!important;color:var(--admin-sidebar-ink)!important;box-shadow:none!important}
.admin-shell .admin-subnav a.is-active{background:#f7edf3!important;color:var(--admin-sidebar-accent)!important;font-weight:740!important}
.admin-sidebar-toggle{left:calc(var(--admin-sidebar-width) - 17px)!important;top:18px!important;z-index:130!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid #eadde6!important;border-radius:999px!important;background:#fff!important;color:#3d2637!important;box-shadow:0 10px 24px rgba(65,38,55,.14)!important}
.admin-sidebar-toggle:hover{background:#fff1f6!important;color:var(--admin-sidebar-accent)!important;transform:none!important}
.admin-sidebar-toggle svg{width:18px!important;height:18px!important}
.admin-sidebar-collapsed .admin-sidebar-toggle{left:18px!important}
.admin-sidebar-collapsed .admin-topbar{padding-left:78px!important}
.admin-shell .admin-header::-webkit-scrollbar{width:8px}
.admin-shell .admin-header::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#dfd3dd;background-clip:content-box}
@media(max-width:980px){.admin-shell{--admin-sidebar-width:0px}.admin-shell .admin-header{position:sticky!important;inset:auto!important;top:0!important;width:auto!important;max-height:none!important;padding:12px 4vw!important;border-right:0!important;border-bottom:1px solid var(--admin-sidebar-line)!important;box-shadow:0 10px 24px rgba(65,38,55,.07)!important;transform:none!important}.admin-shell>main{margin-left:0!important}.admin-shell .admin-sidebar-head{margin:0!important;padding:0!important;border-bottom:0!important}.admin-shell .admin-sidebar-head small{display:none!important}.admin-shell .admin-header .main-nav{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px!important;margin-top:8px}.admin-shell .admin-header .main-nav a{justify-content:start;min-height:40px!important}.admin-shell .admin-subnav{grid-template-columns:1fr;gap:5px!important;margin:6px 0 0!important;padding:0!important;border-left:0!important}.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{left:auto!important;right:86px!important;top:13px!important}.admin-sidebar-collapsed .admin-header .main-nav{display:none!important}.admin-sidebar-collapsed .admin-topbar{padding-left:4vw!important}}
@media(max-width:640px){.admin-shell .admin-header{padding:12px 14px!important}.admin-shell .admin-header .main-nav{grid-template-columns:1fr 1fr}.admin-shell .admin-header .main-nav a{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:4px 7px!important;font-size:.8rem!important}.admin-nav-icon{width:28px;height:28px}.admin-nav-icon svg{width:15px;height:15px}.admin-sidebar-toggle,.admin-sidebar-collapsed .admin-sidebar-toggle{right:70px!important;top:12px!important}.admin-sidebar-collapsed .admin-topbar{padding-left:14px!important}}

/* Admin sidebar border cleanup */
.admin-shell{--admin-sidebar-line:rgba(65,38,55,.08);--admin-sidebar-soft:#faf7fa}
.admin-shell .admin-header{border-right:0!important;box-shadow:8px 0 28px rgba(65,38,55,.07)!important}
.admin-shell .admin-sidebar-head{border-bottom:0!important;padding-bottom:12px!important}
.admin-shell .admin-sidebar-head small{border:0!important;background:#f8edf3!important;box-shadow:none!important}
.admin-shell .admin-header .main-nav a{border:0!important;background:transparent!important;box-shadow:none!important}
.admin-shell .admin-header .main-nav a:hover{border:0!important;background:#fff!important;box-shadow:0 8px 18px rgba(65,38,55,.055)!important}
.admin-shell .admin-header .main-nav a.is-active,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent{border:0!important;background:#fff!important;box-shadow:0 10px 24px rgba(216,77,123,.13),inset 3px 0 0 var(--admin-sidebar-accent)!important}
.admin-nav-icon{border:0!important;background:var(--admin-sidebar-soft)!important;box-shadow:none!important}
.admin-shell .admin-header .main-nav a:hover .admin-nav-icon{background:#fff1f6!important;color:var(--admin-sidebar-accent)!important;box-shadow:none!important}
.admin-shell .admin-header .main-nav a.is-active .admin-nav-icon,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent .admin-nav-icon{background:var(--admin-sidebar-accent)!important;color:#fff!important;box-shadow:0 8px 18px rgba(216,77,123,.2)!important}
.admin-shell .admin-subnav{border-left:0!important;margin-left:18px!important;padding-left:0!important}
.admin-shell .admin-subnav a{border:0!important;background:transparent!important}
.admin-shell .admin-subnav a.is-active{background:#fff1f6!important;box-shadow:none!important}
.admin-sidebar-toggle{border:0!important;box-shadow:0 10px 24px rgba(65,38,55,.13)!important}
.admin-topbar{border-bottom:0!important;box-shadow:0 8px 22px rgba(65,38,55,.045)}
@media(max-width:980px){.admin-shell .admin-header{border-bottom:0!important;box-shadow:0 8px 22px rgba(65,38,55,.06)!important}}

/* Admin sidebar no-left-border active */
.admin-shell .admin-header .main-nav a.is-active,
.admin-shell .admin-nav-group.is-active>.admin-nav-parent{box-shadow:0 10px 24px rgba(216,77,123,.12)!important}

/* Admin topbar notification dropdown */
.admin-shell .admin-topbar{overflow:visible!important}
.admin-shell .admin-topbar .admin-notification-popover{position:relative!important;display:inline-flex!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;justify-items:initial!important}
.admin-shell .admin-topbar .admin-notification-popover .notification-button{width:42px!important;height:42px!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:var(--plum)!important;box-shadow:0 8px 20px rgba(65,38,55,.08)!important}
.admin-shell .admin-topbar .admin-notification-popover .notification-button:hover,
.admin-shell .admin-topbar .admin-notification-popover:focus-within .notification-button{background:#fff1f6!important;color:var(--rose)!important;transform:none!important}
.admin-shell .admin-topbar .admin-notification-popover .admin-notification-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;bottom:auto!important;left:auto!important;z-index:150!important;display:block!important;width:min(360px,calc(100vw - 28px))!important;max-height:min(520px,calc(100vh - 92px));padding:10px!important;overflow:auto!important;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 22px 60px rgba(23,19,23,.18)!important;opacity:0;visibility:hidden;transform:translateY(8px)!important}
.admin-shell .admin-topbar .admin-notification-popover:hover .admin-notification-menu,
.admin-shell .admin-topbar .admin-notification-popover:focus-within .admin-notification-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.admin-shell .admin-topbar .admin-notification-menu:before{display:none!important}
.admin-shell .admin-topbar .admin-notification-menu .notification-title-row{margin:0 0 6px!important;padding:8px 8px 12px!important;border:0!important;background:#fff!important;color:var(--plum)!important}
.admin-shell .admin-topbar .admin-notification-menu .notification-row{margin:2px 0!important;padding:10px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--muted)!important;box-shadow:none!important}
.admin-shell .admin-topbar .admin-notification-menu .notification-row:hover{background:#fff7fb!important;color:var(--plum)!important;transform:none!important}
@media(max-width:820px){.admin-shell .admin-topbar .admin-notification-popover{display:inline-flex!important}.admin-shell .admin-topbar .admin-notification-popover .admin-notification-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 28px))!important}}

/* Form action loading */
form.is-submitting{cursor:progress}
form.is-submitting input,
form.is-submitting select,
form.is-submitting textarea{cursor:progress}
button.is-loading,
input[type="submit"].is-loading{position:relative;gap:9px;cursor:progress;pointer-events:none}
button.is-loading:before,
input[type="submit"].is-loading:before{content:"";width:1em;height:1em;flex:0 0 1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kf-spin .7s linear infinite}
button.is-submit-locked,
input[type="submit"].is-submit-locked{pointer-events:none}
@keyframes kf-spin{to{transform:rotate(360deg)}}
