:root{--ivory: #fffaf5;--ivory-deep: #f6ece6;--surface: #ffffff;--burgundy: #781d3f;--burgundy-deep: #3f0d22;--burgundy-soft: #f3e5ea;--champagne: #c6a064;--gold-deep: #82591f;--charcoal: #21191d;--muted: #675b60;--success: #176241;--success-soft: #e2f3ea;--warning: #7b4b00;--warning-soft: #fff0cf;--danger: #a61e3b;--danger-soft: #fae1e7;--info: #245d73;--info-soft: #e0f1f6;--line: #e5d7d1;--line-strong: #ccb8b0;--shadow-sm: 0 6px 20px rgba(63, 13, 34, .07);--shadow: 0 16px 45px rgba(63, 13, 34, .12);--radius-sm: 12px;--radius: 20px;--radius-lg: 28px;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--nav-height: 80px;--promotion-height: 36px}*{box-sizing:border-box}html{scroll-padding-top:130px}body{margin:0;color:var(--charcoal);background:var(--ivory);font-family:var(--font-body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}img{max-width:100%}.min-w-0{min-width:0}::selection{color:#fff;background:var(--burgundy)}h1,h2,h3,h4,h5,.display-font{color:var(--burgundy-deep);font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}h1{line-height:1.08}h2,h3{line-height:1.2}p:last-child{margin-bottom:0}a{color:var(--burgundy);text-underline-offset:.2em}a:hover{color:var(--burgundy-deep)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(120,29,63,.42)!important;outline-offset:3px;box-shadow:none!important}.skip-link{position:fixed;z-index:3000;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--burgundy-deep);background:#fff;border:2px solid var(--burgundy);border-radius:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.public-site{padding-top:var(--nav-height)}.public-site.has-promotion{padding-top:calc(var(--nav-height) + var(--promotion-height))}.promotion-bar{position:fixed;z-index:1050;inset:0 0 auto;height:var(--promotion-height);color:#fff;background:var(--burgundy-deep);border-bottom:1px solid rgba(255,255,255,.15)}.promotion-bar-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.82rem;white-space:nowrap}.promotion-kicker{color:#f2d7a8;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promotion-bar-copy{overflow:hidden;text-overflow:ellipsis}.promotion-bar-link{color:#fff;font-weight:800}.promotion-bar-link:hover{color:#f8e4bc}.navbar{top:0;min-height:var(--nav-height);padding:.55rem 0;background:#fffaf5f5;border-bottom:1px solid rgba(198,160,100,.32);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #3f0d220a}.has-promotion .navbar{top:var(--promotion-height)}.navbar-brand{color:var(--burgundy-deep)!important;font-family:var(--font-display);font-weight:700;line-height:1}.brand-mark{width:44px;height:44px;display:inline-grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,#8f2b50,var(--burgundy-deep));border:1px solid rgba(255,255,255,.28);border-radius:50%;font-family:var(--font-display);box-shadow:0 5px 16px #3f0d2233}.brand-mark-light{background:#fff;color:var(--burgundy-deep)}.brand-subtitle{display:block;margin-top:.16rem;color:var(--muted);font-family:var(--font-body);font-size:.64rem;font-weight:700;letter-spacing:.17em}.navbar .nav-link{position:relative;padding:.72rem .82rem!important;color:var(--charcoal);font-size:.92rem;font-weight:700}.navbar .nav-link:after{position:absolute;right:.82rem;bottom:.38rem;left:.82rem;height:2px;content:"";background:var(--burgundy);transform:scaleX(0);transition:transform .18s ease}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--burgundy)}.navbar .nav-link:hover:after,.navbar .nav-link.active:after{transform:scaleX(1)}.navbar-toggler{width:44px;height:44px;display:inline-grid;padding:0;place-items:center;color:var(--burgundy-deep);background:#fff;border:1px solid var(--line);border-radius:50%;font-size:1.45rem}.nav-actions{display:flex;align-items:center;gap:.55rem}.cart-count{min-width:1.45rem;height:1.45rem;display:inline-grid;margin-left:.2rem;padding:0 .3rem;place-items:center;color:#fff;background:var(--burgundy);border-radius:999px;font-size:.72rem}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.64rem 1.2rem;border-radius:999px;font-weight:800;letter-spacing:-.01em}.btn-sm{min-height:44px;padding:.5rem .88rem;font-size:.84rem}.btn-lg{min-height:52px;padding-inline:1.5rem}.btn-primary{--bs-btn-bg: var(--burgundy);--bs-btn-border-color: var(--burgundy);--bs-btn-hover-bg: var(--burgundy-deep);--bs-btn-hover-border-color: var(--burgundy-deep);--bs-btn-active-bg: var(--burgundy-deep);--bs-btn-disabled-bg: #9b6b7c;--bs-btn-disabled-border-color: #9b6b7c;box-shadow:0 8px 18px #781d3f29}.btn-outline-primary{--bs-btn-color: var(--burgundy);--bs-btn-border-color: var(--burgundy);--bs-btn-hover-bg: var(--burgundy);--bs-btn-hover-border-color: var(--burgundy);--bs-btn-active-bg: var(--burgundy-deep)}.btn-light{color:var(--burgundy-deep);background:#fff;border-color:var(--line)}.btn-link{min-height:40px}.text-primary{color:var(--burgundy)!important}.bg-primary{background:var(--burgundy)!important}.text-muted{color:var(--muted)!important}.required-mark{color:var(--danger)}.feedback-wrap{margin-top:1rem}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;border-radius:14px;border-width:1px}.alert-success{color:#104d32;background:var(--success-soft);border-color:#b5dfc7}.alert-danger{color:#72152c;background:var(--danger-soft);border-color:#efb9c6}.alert-info{color:#194c60;background:var(--info-soft);border-color:#b6dbe6}.section-pad{padding:5.5rem 0}.section-pad-sm{padding:3.5rem 0}.section-eyebrow{margin-bottom:.5rem;color:var(--burgundy);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-intro{max-width:650px;color:var(--muted)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.section-link{font-weight:800;white-space:nowrap}.soft-section{background:var(--ivory-deep)}.dark-section{color:#fff;background:linear-gradient(135deg,var(--burgundy-deep),#641635)}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#f2e8eb}.hero{min-height:640px;display:flex;align-items:center;background:linear-gradient(90deg,#fffaf5fc,#fffaf5e8 40%,#fffaf51a 68%),url(/images/brand/hero-beauty.jpg) center / cover no-repeat}.hero h1{max-width:700px;font-size:clamp(3rem,7vw,5.8rem);line-height:.98}.hero-copy{max-width:590px;color:#4f4248;font-size:1.12rem}.hero-points{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.35rem;color:var(--burgundy-deep);font-size:.86rem;font-weight:700}.hero-points span{display:inline-flex;align-items:center;gap:.35rem}.hero-points i{color:var(--gold-deep)}.page-hero{padding:4.5rem 0 3.5rem;background:radial-gradient(circle at 85% 30%,rgba(198,160,100,.16),transparent 30%),linear-gradient(180deg,#f2e1e5,var(--ivory));border-bottom:1px solid rgba(198,160,100,.16)}.page-hero p{max-width:630px}.journey-card,.content-card,.summary-card,.filter-panel{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.journey-card{height:100%;display:block;padding:2rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.journey-card:hover{border-color:var(--champagne);box-shadow:var(--shadow);transform:translateY(-4px)}.journey-card .journey-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--burgundy);font-weight:800}.icon-orb,.admin-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--burgundy);background:var(--burgundy-soft);border:1px solid #ead0d9;border-radius:50%;font-size:1.25rem}.content-card,.summary-card,.filter-panel{padding:1.5rem}.category-card{position:relative;overflow:hidden;min-height:150px}.category-card:after{position:absolute;right:-35px;bottom:-45px;width:120px;height:120px;content:"";background:var(--burgundy-soft);border-radius:50%}.category-count{color:var(--burgundy);font-size:.82rem;font-weight:800}.product-card,.service-card,.class-card{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover,.service-card:hover,.class-card:hover{border-color:#d5b88b;box-shadow:var(--shadow);transform:translateY(-4px)}.card-media{position:relative;display:block;overflow:hidden;background:#f1e5df}.product-image{width:100%;aspect-ratio:1;display:block;object-fit:cover;transition:transform .35s ease}.service-image,.class-image{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-image,.service-card:hover .service-image,.class-card:hover .class-image{transform:scale(1.025)}.card-badge{position:absolute;top:.85rem;left:.85rem;z-index:2;padding:.34rem .62rem;color:var(--burgundy-deep);background:#fffffff0;border:1px solid rgba(120,29,63,.15);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card-body{flex:1;display:flex;flex-direction:column;padding:1.25rem}.card-category{color:var(--burgundy);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.card-title{margin:.38rem 0 .45rem;font-size:1.12rem}.card-description{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:.65rem 0;color:var(--muted);font-size:.78rem}.card-meta span{display:inline-flex;align-items:center;gap:.28rem}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.8rem}.price{color:var(--burgundy-deep);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.price-prefix{display:block;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em}.stock-note{color:var(--success);font-size:.75rem;font-weight:700}.stock-low{color:var(--warning)}.card-icon-button{width:44px;min-width:44px;padding:0}.promotion-panel{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#4a1028,#7d2042 62%,#9a5b43);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.promotion-panel:after{position:absolute;width:300px;height:300px;right:-100px;top:-150px;content:"";border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff06}.promotion-panel-content{position:relative;z-index:1;padding:clamp(2rem,5vw,4.25rem)}.promotion-panel h2{max-width:760px;color:#fff;font-size:clamp(2rem,5vw,3.5rem)}.promotion-panel p{max-width:670px;color:#f6e9ee;font-size:1.05rem}.promotion-panel .section-eyebrow{color:#f4d6a6}.form-label{margin-bottom:.38rem;color:#3d3035;font-size:.9rem;font-weight:800}.form-control,.form-select{min-height:48px;padding:.72rem .9rem;color:var(--charcoal);background-color:#fff;border-color:var(--line-strong);border-radius:var(--radius-sm)}.form-control::placeholder{color:#8a7c81;opacity:1}.form-control:hover,.form-select:hover{border-color:#a98e84}.form-control:focus,.form-select:focus{border-color:var(--burgundy);box-shadow:0 0 0 .22rem #781d3f1f}textarea.form-control{min-height:125px;resize:vertical}.form-text{color:var(--muted)}.form-check-input:checked{background-color:var(--burgundy);border-color:var(--burgundy)}.option-row{min-height:44px;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.9rem;font-weight:700}.option-row .form-check-input{width:1.15rem;height:1.15rem;margin:0}.field-help{color:var(--muted);font-size:.82rem}.mobile-filter{display:none}.filter-panel{position:sticky;top:115px}.filter-panel h2{margin-bottom:1.1rem}.filter-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;color:var(--burgundy-deep);background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:800;list-style:none}.filter-summary::-webkit-details-marker{display:none}.filter-summary:after{content:"";font-family:bootstrap-icons;transition:transform .2s ease}.mobile-filter[open] .filter-summary:after{transform:rotate(180deg)}.filter-active-count{min-width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;color:#fff;background:var(--burgundy);border-radius:50%;font-size:.72rem}.breadcrumb{font-size:.86rem}.breadcrumb-item a{text-decoration:none}.detail-image-frame{overflow:hidden;background:#f1e5df;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.detail-image-frame img{width:100%;display:block;object-fit:cover}.detail-copy{max-width:650px}.detail-description{color:#493d42;line-height:1.8}.detail-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.4rem 0}.detail-meta-item{padding:.85rem;background:#fff;border:1px solid var(--line);border-radius:14px}.detail-meta-item span{display:block;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.detail-meta-item strong{display:block;margin-top:.15rem;color:var(--burgundy-deep)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.trust-item{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.82rem}.trust-item i{color:var(--burgundy);font-size:1.1rem}.process-list{display:grid;gap:.75rem;margin:1rem 0 1.5rem;padding:0;list-style:none;counter-reset:steps}.process-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--muted);font-size:.88rem;counter-increment:steps}.process-list li:before{width:1.6rem;height:1.6rem;display:grid;flex:0 0 auto;place-items:center;content:counter(steps);color:#fff;background:var(--burgundy);border-radius:50%;font-size:.72rem;font-weight:800}.booking-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.mobile-action-dock{display:none}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .62rem;color:#444;background:#eee;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.status-active,.status-completed,.status-paid,.status-verified,.status-confirmed,.status-resolved{color:#124c34;background:var(--success-soft)}.status-pending,.status-submitted,.status-partially_paid,.status-low,.status-new{color:#693f00;background:var(--warning-soft)}.status-in_progress{color:#194c60;background:var(--info-soft)}.status-cancelled,.status-failed,.status-archived,.status-out_of_stock,.status-refunded{color:#76142c;background:var(--danger-soft)}.status-draft,.status-hidden,.status-unpaid,.status-closed{color:#50464a;background:#ece8ea}.badge-soft{color:var(--burgundy-deep);background:var(--burgundy-soft)}.empty-state{padding:3rem 1.5rem;text-align:center;color:var(--muted)}.empty-state-icon{width:68px;height:68px;display:grid;margin:0 auto;place-items:center;color:var(--burgundy);background:var(--burgundy-soft);border-radius:50%;font-size:1.7rem}.footer{padding:4.5rem 0 2rem;color:#eadfe3;background:#21151a}.footer h2,.footer h3,.footer h4{color:#fff}.footer p{color:#cfc1c6}.footer-heading{margin-bottom:1rem;color:#f1d9a9!important;font-family:var(--font-body);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-link{display:block;width:fit-content;padding:.2rem 0;color:#eadfe3;text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;color:#b9a8ae;font-size:.82rem}.footer-bottom a{color:#eadfe3}.admin-body{background:#f5f1ef}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;z-index:1040;inset:0 auto 0 0;width:270px;overflow-y:auto;color:#f7eef1;background:linear-gradient(180deg,#2a1820,#201218);border-right:1px solid rgba(255,255,255,.06)}.admin-sidebar .brand{padding:1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar nav{padding-bottom:2rem}.admin-sidebar .nav-link{min-height:43px;display:flex;align-items:center;margin:.12rem .7rem;padding:.62rem .85rem;color:#e3d6db;border-radius:10px;font-size:.9rem;font-weight:600}.admin-sidebar .nav-link i{width:1.2rem;color:#cbb8bf}.admin-sidebar .nav-link:hover,.admin-sidebar .nav-link.active{color:#fff;background:var(--burgundy)}.admin-sidebar .nav-link.active i{color:#fff}.admin-sidebar-backdrop{display:none;padding:0;border:0}.admin-main{min-width:0;margin-left:270px}.admin-topbar{position:sticky;z-index:1020;top:0;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 5px 18px #3f0d220a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-content{padding:1.5rem}.admin-card,.metric-card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 18px #3f0d2209}.admin-card{overflow:hidden}.metric-card{position:relative;height:100%;overflow:hidden;padding:1.25rem}.metric-card:after{position:absolute;right:-18px;bottom:-35px;width:90px;height:90px;content:"";background:var(--burgundy-soft);border-radius:50%}.metric-card .metric{position:relative;z-index:1;color:var(--burgundy-deep);font-size:1.8rem;font-weight:800}.admin-card-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.section-heading-admin{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.section-heading-admin .admin-icon{width:42px;height:42px;flex:0 0 auto;font-size:1rem}.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-filter-grid{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem}.admin-filter-grid>*{min-width:145px}.admin-filter-grid .btn{min-width:auto}.admin-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.table{--bs-table-bg: transparent;margin-bottom:0}.table>:not(caption)>*>*{padding:.82rem .9rem;vertical-align:middle;border-bottom-color:#eee4df}.table thead th{color:var(--muted);background:#fbf8f6;font-size:.73rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:#fdf9f7}.table-responsive{scrollbar-color:#bea7af #f3ece9;scrollbar-width:thin}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-thumb{background:#bea7af;border-radius:999px}.table-scroll-note{display:none;color:var(--muted);font-size:.76rem}.admin-thumb{width:50px;height:50px;flex:0 0 auto;object-fit:cover;background:var(--ivory-deep);border:1px solid var(--line);border-radius:10px}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sticky-summary{position:sticky;top:94px}.mobile-admin-nav{display:none}[data-submit-lock][aria-busy=true]{opacity:.82}button[aria-busy=true]{cursor:wait}button[aria-busy=true] .button-spinner{display:inline-block}.button-spinner{display:none}@media(max-width:1199.98px){.sticky-summary{position:static}}@media(max-width:991.98px){:root{--nav-height: 72px}.public-site{padding-top:var(--nav-height)}.public-site.has-promotion{padding-top:calc(var(--nav-height) + var(--promotion-height))}.navbar{min-height:var(--nav-height)}.navbar-collapse{margin-top:.65rem;padding:.5rem 0 1rem;background:var(--ivory);border-top:1px solid var(--line)}.navbar .nav-link{padding:.72rem .25rem!important}.navbar .nav-link:after{right:auto;bottom:.38rem;left:.25rem;width:34px}.nav-actions{align-items:stretch;padding-top:.65rem}.nav-actions .btn{flex:1}.hero{min-height:650px;align-items:flex-start;background:linear-gradient(180deg,#fffaf5fc,#fffaf5e3 52%,#fffaf538),url(/images/brand/hero-beauty.jpg) 67% center / cover no-repeat}.hero .container{padding-top:4.25rem}.filter-panel{position:static}.desktop-filter{display:none}.mobile-filter{display:block;margin-bottom:1.25rem}.mobile-filter .filter-panel{margin-top:.7rem;box-shadow:none}.admin-sidebar{transform:translate(-100%);transition:transform .2s ease}.admin-sidebar.show{transform:translate(0)}.admin-sidebar-backdrop{position:fixed;z-index:1035;inset:0;display:block;visibility:hidden;background:#190a1094;opacity:0;transition:opacity .2s ease,visibility .2s ease}.admin-sidebar-backdrop.show{visibility:visible;opacity:1}.admin-main{margin-left:0}.mobile-admin-nav{display:inline-flex;width:44px;min-width:44px;padding:0}.admin-content{padding:1rem}}@media(max-width:767.98px){.section-pad{padding:4rem 0}.section-heading-row{align-items:flex-start}.page-hero{padding:3.25rem 0 2.5rem}.detail-meta-grid,.trust-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-filter-grid{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-filter-grid>*{min-width:0}.admin-filter-grid .btn{width:100%}.admin-save-bar{align-items:stretch;flex-direction:column}.admin-save-bar .btn{width:100%}.table-responsive>.table{min-width:720px}.table-responsive>.table.table-compact-mobile{min-width:560px}.table-scroll-note{display:flex;align-items:center;gap:.35rem;padding:.6rem .9rem;background:#fbf8f6;border-bottom:1px solid var(--line)}.inventory-adjust-grid{min-width:470px;display:grid!important;grid-template-columns:90px 130px 1fr auto}.inventory-adjust-grid>*{width:auto!important}}@media(max-width:575.98px){.promotion-bar-inner{justify-content:space-between;gap:.6rem;padding-inline:.75rem}.promotion-kicker{display:none}.promotion-bar-copy{flex:1}.promotion-bar-link{flex:0 0 auto;font-size:0}.promotion-bar-link i{font-size:1rem}.brand-mark{width:40px;height:40px}.navbar-brand{font-size:1rem}.brand-subtitle{font-size:.58rem}.hero{min-height:665px;background-position:70% center}.hero .container{padding-top:3.5rem}.hero h1{font-size:clamp(2.85rem,15vw,3.65rem)}.hero-copy{font-size:1rem}.hero .btn{width:100%}.hero-points{gap:.35rem .8rem;font-size:.78rem}.section-pad{padding:3.5rem 0}.section-heading-row{margin-bottom:1.4rem}.section-heading-row h2{font-size:1.8rem}.section-link{font-size:.86rem}.page-hero{padding:2.75rem 0 2rem}.journey-card,.content-card,.summary-card,.filter-panel{padding:1.15rem}.card-body{padding:1rem}.card-title{font-size:1rem}.card-description{font-size:.82rem}.card-footer-row{align-items:flex-end}.price{font-size:1rem}.product-grid{--bs-gutter-x: .85rem;--bs-gutter-y: .85rem}.product-grid>*{display:flex}.product-card{width:100%}.product-card .card-badge{top:.5rem;left:.5rem}.product-card .card-category{font-size:.62rem}.product-card .card-icon-button{width:42px;min-width:42px;min-height:42px}main:has(.mobile-action-dock){padding-bottom:5.5rem}.mobile-action-dock{position:sticky;z-index:1000;bottom:.65rem;display:flex;gap:.6rem;margin:1.25rem .75rem 0;padding:.65rem;background:#fffffff5;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 35px #3f0d2233;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-action-dock .btn{flex:1}.mobile-action-dock .btn-outline-primary{width:48px;flex:0 0 48px;padding:0}.footer{padding-top:3.5rem}.footer-bottom{flex-direction:column}.admin-topbar{min-height:70px;padding:.65rem .85rem}.admin-topbar strong{font-size:.88rem}.admin-topbar small{font-size:.7rem}.admin-content{padding:.8rem}.admin-card-header{align-items:stretch;flex-direction:column}.admin-card-header .form-control{max-width:none!important}.admin-filter-grid{grid-template-columns:1fr}.admin-toolbar>.btn{width:100%}.btn-mobile-full{width:100%}.metric-card{padding:1rem}.metric-card .metric{font-size:1.55rem}.row.g-5{--bs-gutter-x: 1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
