/* ELRA3Y generated bundle. Run tools/build-css.ps1 after editing CSS modules. */

/* ===== app.css ===== */
:root{--ink:#181715;--muted:#716d66;--paper:#f6f3ec;--white:#fffdf9;--line:#ded8cc;--accent:#e65438;--accent-dark:#bd3822}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.storefront{min-height:100vh;overflow:hidden}.announcement{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:12px}.site-header{height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:0 clamp(20px,5vw,76px);background:rgba(255,253,249,.94);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1px;font-size:19px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font:bold 19px Arial;transform:rotate(-7deg);box-shadow:0 8px 18px rgba(230,84,56,.2)}.desktop-nav{display:flex;justify-content:center;gap:clamp(16px,2.4vw,34px);font-size:14px}.desktop-nav a{position:relative;padding:27px 0}.desktop-nav a:first-child:after{content:'';position:absolute;height:2px;background:var(--accent);inset-inline:0;bottom:18px}.header-actions{display:flex;align-items:center;gap:8px}.text-action,.round-action,.account-action{background:transparent;border:0;color:var(--ink)}.text-action{padding:10px;font-size:12px;font-weight:700}.round-action{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;position:relative}.account-action{display:flex;align-items:center;gap:6px;padding:9px 10px}.cart-action b{position:absolute;top:-4px;inset-inline-end:-3px;width:16px;height:16px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:50%;font-size:9px}.store-alert{position:fixed;z-index:20;top:98px;left:50%;transform:translateX(-50%);width:min(92%,560px);box-shadow:0 16px 40px rgba(24,23,21,.15)}.hero{min-height:575px;display:grid;grid-template-columns:1.02fr .98fr;background:#e9e4d9}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px clamp(24px,6vw,92px);position:relative;z-index:2}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.hero h1{font-size:clamp(48px,6.3vw,92px);line-height:.98;letter-spacing:-3.5px;margin:0;font-weight:800}[dir=rtl] .hero h1{letter-spacing:-2px}.hero h1 em{color:var(--accent);font-style:normal}.hero-intro{max-width:610px;color:var(--muted);line-height:1.9;margin:26px 0;font-size:clamp(14px,1.25vw,18px)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.primary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:13px;min-height:50px;padding:0 24px;font-weight:700;box-shadow:0 12px 24px rgba(230,84,56,.2);transition:.2s}.primary-button:hover{transform:translateY(-2px);background:var(--accent-dark);color:#fff}.secondary-link{font-weight:700;font-size:14px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:11px;margin-top:38px}.hero-visual{min-height:480px;display:grid;place-items:center;position:relative;overflow:hidden;background:#ded7c9}.hero-visual:before{content:'MOVE';position:absolute;font:800 clamp(92px,15vw,220px)/1 Arial;color:rgba(255,255,255,.34);transform:rotate(-90deg)}.hero-orbit{position:absolute;border:1px solid rgba(24,23,21,.15);border-radius:50%}.orbit-one{width:min(38vw,490px);height:min(38vw,490px)}.orbit-two{width:min(25vw,320px);height:min(25vw,320px);border-width:36px;border-color:rgba(230,84,56,.11)}.hero-shoe{position:relative;z-index:2;font-size:clamp(130px,20vw,280px);transform:rotate(-17deg);filter:drop-shadow(0 30px 24px rgba(24,23,21,.23))}.hero-price{position:absolute;inset-inline-end:8%;bottom:9%;display:flex;flex-direction:column;padding:13px 17px;background:var(--white);border-radius:13px;box-shadow:0 14px 30px rgba(24,23,21,.12);z-index:3}.hero-price small{color:var(--muted);font-size:10px}.product-section{max-width:1450px;margin:auto;padding:78px clamp(20px,5vw,72px) 96px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:clamp(30px,4vw,50px);margin:0 0 7px;letter-spacing:-1.5px}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.section-heading>a{color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-image{aspect-ratio:1/.9;border-radius:19px;display:grid;place-items:center;position:relative;overflow:hidden}.product-image:before{content:'';position:absolute;width:64%;aspect-ratio:1;background:rgba(255,255,255,.37);border-radius:50%}.peach{background:#efd3c6}.sand{background:#e3d7c1}.sage{background:#ced8cb}.sky{background:#cbdbe0}.product-shoe{position:relative;font-size:clamp(72px,9vw,132px);transform:rotate(-14deg);filter:drop-shadow(0 18px 14px rgba(24,23,21,.18));transition:.3s}.product-card:hover .product-shoe{transform:rotate(-10deg) scale(1.07)}.product-badge{position:absolute;top:13px;inset-inline-start:13px;background:var(--accent);color:#fff;padding:5px 9px;font-size:10px;border-radius:99px;z-index:2}.wish-button{position:absolute;top:11px;inset-inline-end:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.75);font-size:18px;z-index:2}.product-details{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.product-details h3{margin:0 0 5px;font-size:15px}.product-details p{margin:0;color:var(--muted);font-size:11px}.product-details>strong{font-size:14px;white-space:nowrap}.product-details small{color:var(--muted);font-weight:400}.account-overlay{display:none;position:fixed;inset:0;z-index:30;place-items:center;padding:18px;background:rgba(24,23,21,.56);backdrop-filter:blur(5px)}.account-overlay.is-open{display:grid}.account-modal{width:min(100%,460px);max-height:calc(100vh - 36px);overflow:auto;position:relative;background:var(--white);border-radius:22px;padding:30px 34px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.modal-close{position:absolute;top:14px;inset-inline-end:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--paper);font-size:21px}.modal-brand{margin:0 auto 18px}.account-modal h2{text-align:center;margin:0 0 8px;font-size:25px}.account-modal>p,.account-modal [data-auth-panel]>p{text-align:center;margin:0 auto 20px;color:var(--muted);line-height:1.7;font-size:13px;max-width:330px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);padding:4px;border-radius:12px;margin:0 0 20px}.auth-tabs button{border:0;background:transparent;padding:9px;border-radius:9px;font-size:12px}.auth-tabs button.is-active{background:var(--white);box-shadow:0 3px 10px rgba(24,23,21,.08);font-weight:700}.google-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#272522;font-weight:700}.google-button b{color:#4285f4;font:bold 19px Arial}.divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:var(--muted);font-size:11px}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.account-modal label{display:block;margin:10px 0 6px;font-size:12px;font-weight:700}.account-modal input{width:100%;height:46px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 13px;outline:none}.account-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,84,56,.12)}.modal-submit{width:100%;margin-top:14px}body.modal-open{overflow:hidden}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;gap:12px;padding-inline:20px}.desktop-nav{display:none}.hero{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}}@media(max-width:700px){.announcement{font-size:10px}.site-header{height:68px}.brand{font-size:16px}.brand-mark{width:34px;height:34px}.search-action{display:none}.account-action{width:39px;height:39px;justify-content:center;border:1px solid var(--line);border-radius:50%;padding:0}.account-action b{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:430px;padding:50px 22px 38px}.hero h1{font-size:clamp(46px,14vw,68px)}.hero-visual{min-height:330px}.hero-shoe{font-size:170px}.product-section{padding-top:56px}.section-heading{align-items:flex-start}.section-heading>a{font-size:0}.section-heading>a span{font-size:22px}.product-grid{gap:22px 10px}.product-image{border-radius:14px}.product-shoe{font-size:clamp(62px,23vw,92px)}.product-details{display:block}.product-details>strong{display:block;margin-top:8px}.account-modal{padding:26px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* ===== admin.css ===== */
.admin-shortcut{background:#181715;color:#fff;padding:8px 11px;border-radius:9px;font-size:11px;font-weight:700}.install-credentials{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:13px 20px;background:#e9f7ef;color:#154e2c;border-bottom:1px solid #b9e2c8;font-size:12px}.install-credentials code{direction:ltr;display:inline-block;background:#fff;padding:4px 7px;border-radius:6px;color:#154e2c}.install-credentials small{color:#4e6c59}.admin-body{background:#f3f1eb}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-sidebar{background:#181715;color:#fff;padding:24px 15px;display:flex;flex-direction:column}.admin-brand{color:#fff;padding:0 8px 28px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:10px;color:rgba(255,255,255,.65);font-size:13px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#e65438;color:#fff}.back-store{margin-top:auto;padding:12px;color:rgba(255,255,255,.7);font-size:12px}.admin-content{min-width:0;padding:32px clamp(20px,4vw,56px)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-header p{margin:0 0 5px;color:#e65438;font-size:12px;font-weight:700}.admin-header h1{margin:0;font-size:28px;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.admin-stats article{background:#fffdf9;padding:20px;border-radius:16px;border:1px solid #e7e1d7}.admin-stats small{display:block;color:#716d66;font-size:12px}.admin-stats strong{display:block;font-size:29px;margin:7px 0}.admin-stats span{color:#e65438;font-size:10px}.admin-table-panel{background:#fffdf9;border:1px solid #e7e1d7;border-radius:17px;padding:22px;margin-top:15px}.admin-panel-head h2{font-size:19px;margin:0 0 4px}.admin-panel-head p{color:#716d66;font-size:12px;margin:0 0 17px}.admin-table-panel .table{margin:0}.admin-table-panel th{color:#716d66;font-size:11px;font-weight:500}.admin-table-panel td{font-size:12px;padding-block:14px}.status-badge{background:#e9f7ef;color:#237044;padding:5px 9px;border-radius:99px}.empty-cell{text-align:center!important;color:#716d66!important;padding:38px!important}.modal-content{border:0;border-radius:18px}.modal-header,.modal-footer{border-color:#ded8cc}@media(max-width:850px){.admin-shell{grid-template-columns:66px 1fr}.admin-sidebar{padding-inline:8px}.admin-sidebar .brand span:last-child,.admin-sidebar nav span,.back-store{display:none}.admin-sidebar nav a{justify-content:center;padding-inline:8px}.admin-brand{justify-content:center;padding-inline:0}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.admin-content{padding:20px 12px}.admin-header{align-items:flex-start}.admin-header h1{font-size:20px}.admin-header .primary-button{min-height:42px;padding-inline:13px;font-size:11px}.admin-stats{gap:8px}.admin-stats article{padding:14px}.admin-stats strong{font-size:23px}.admin-table-panel{padding:14px}}


/* ===== store.css ===== */
.inner-header{position:sticky;top:0}.inner-main{min-height:60vh}.catalog-hero{padding:72px 5vw 38px;text-align:center;background:#e9e4d9}.catalog-hero h1{font-size:clamp(40px,6vw,76px);font-weight:800;margin:0}.catalog-hero>p:last-child{color:#716d66}.catalog-filters{max-width:1180px;margin:24px auto 12px;padding:0 20px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.catalog-filters .form-control,.catalog-filters .form-select{min-height:50px;border-color:#ded8cc;background:#fffdf9}.catalog-count{max-width:1400px;margin:28px auto 0;padding:0 5vw;color:#716d66;font-size:12px}.catalog-grid{max-width:1400px;margin:auto;padding:18px 5vw 80px}.product-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.product-page{max-width:1300px;margin:auto;padding:60px 4vw 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,85px)}.main-product-image{aspect-ratio:1/.92;background:#ded7c9;border-radius:24px;display:grid;place-items:center;overflow:hidden;font-size:180px}.main-product-image img{width:100%;height:100%;object-fit:cover}.color-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.color-thumbs button{border:1px solid #ded8cc;background:#fffdf9;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:11px}.color-thumbs button.active{border-color:#181715}.color-thumbs i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.13)}.breadcrumbs{font-size:11px;color:#716d66;margin-bottom:34px}.product-info{padding-top:12px}.product-info h1{font-size:clamp(38px,5vw,67px);font-weight:800;line-height:1;margin:8px 0 18px}.product-page-price{font-size:25px;font-weight:800}.product-page-price del{font-size:14px;color:#9b978f;margin-inline-start:10px}.product-description{color:#716d66;line-height:1.9;margin:25px 0;white-space:normal}.option-label{display:block;font-weight:700;font-size:13px;margin-bottom:10px}.variant-grid{display:flex;flex-wrap:wrap;gap:8px}.variant-option input{position:absolute;opacity:0}.variant-option span{min-width:54px;height:45px;display:grid;place-items:center;border:1px solid #ded8cc;border-radius:10px;background:#fffdf9;font-weight:700}.variant-option small{display:block;text-align:center;color:#716d66;font-size:9px;margin-top:3px}.variant-option:has(input:checked) span{background:#181715;color:#fff;border-color:#181715}.variant-option.sold-out{opacity:.35;text-decoration:line-through}.add-row{display:flex;gap:10px;margin-top:22px}.quantity-input{width:80px!important;text-align:center}.add-row .primary-button{flex:1}.product-assurances{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:20px 0 0;margin:25px 0 0;border-top:1px solid #ded8cc;color:#716d66;font-size:10px;gap:8px}.checkout-shell{max-width:1200px;margin:auto;padding:65px 4vw 90px;display:grid;grid-template-columns:1fr 360px;gap:35px}.cart-column h1,.checkout-form h1{font-size:clamp(36px,5vw,58px);font-weight:800;margin-bottom:28px}.cart-item{display:grid;grid-template-columns:100px 1fr 85px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #ded8cc}.cart-image{width:100px;height:92px;background:#e3d7c1;border-radius:13px;display:grid;place-items:center;font-size:45px;overflow:hidden}.cart-image img{width:100%;height:100%;object-fit:cover}.cart-item h2{font-size:16px;margin:0 0 5px}.cart-item p{font-size:11px;color:#716d66;margin:0 0 7px}.cart-item .form-control{text-align:center}.secondary-button{border:1px solid #181715;background:transparent;border-radius:11px;padding:10px 16px;margin-top:15px}.order-summary{background:#fffdf9;border:1px solid #e1dbcf;border-radius:18px;padding:24px;align-self:start;position:sticky;top:100px}.order-summary h2{font-size:19px;margin-bottom:20px}.order-summary>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#716d66;font-size:12px}.order-summary .summary-total{border-top:1px solid #ded8cc;margin-top:9px;padding-top:18px;color:#181715;font-size:15px}.order-summary .primary-button{width:100%;margin-top:15px}.checkout-form{background:#fffdf9;border:1px solid #e1dbcf;border-radius:20px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.account-panels label{font-size:11px;font-weight:700}.form-grid .form-control,.account-panels .form-control{margin-top:6px;border-color:#ded8cc;min-height:47px}.full-field{grid-column:1/-1}.payment-title{font-size:18px;margin:30px 0 12px}.payment-option{display:flex;align-items:center;gap:11px;border:1px solid #ded8cc;border-radius:11px;padding:14px;margin:8px 0}.checkout-submit{width:100%;margin-top:20px}.compact-summary{position:static}.success-page{max-width:700px;margin:auto;text-align:center;padding:100px 20px}.success-page>span{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#dff3e6;color:#237044;font-size:42px;margin:0 auto 25px}.success-page h1{font-size:clamp(36px,6vw,64px);font-weight:800}.account-page{max-width:1150px;margin:auto;padding:65px 4vw 90px}.account-title h1{font-size:45px;font-weight:800;margin:0}.account-title>p{color:#716d66}.account-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:32px}.account-panels>article{background:#fffdf9;border:1px solid #e1dbcf;border-radius:17px;padding:23px}.account-panels h2{font-size:19px;margin-bottom:18px}.account-panels form{display:grid;gap:12px}.account-order{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #ded8cc;font-size:12px}.account-order small{display:block;color:#716d66;margin-top:3px}.muted-copy{color:#716d66}.empty-state{text-align:center;padding:85px 20px}.empty-state>span{font-size:60px}.site-footer{background:#181715;color:#fff;padding:58px 5vw 18px}.footer-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-brand{color:#fff;margin-bottom:18px}.footer-grid p,.footer-grid a,.footer-grid span{display:block;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8;margin:7px 0}.footer-grid h3{font-size:13px;margin-bottom:14px}.footer-bottom{max-width:1300px;margin:40px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:17px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:10px}@media(max-width:850px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters input{grid-column:1/-1}.product-page{grid-template-columns:1fr}.checkout-shell{grid-template-columns:1fr}.order-summary{position:static}.account-panels{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-filters{grid-template-columns:1fr}.catalog-filters input{grid-column:auto}.product-page{padding-top:25px}.main-product-image{font-size:120px}.product-info h1{font-size:42px}.product-assurances{grid-template-columns:1fr}.cart-item{grid-template-columns:75px 1fr 64px}.cart-image{width:75px;height:72px}.checkout-form{padding:20px 15px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:7px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== store-extras.css ===== */
.coupon-form{display:grid!important;grid-template-columns:1fr auto;gap:7px;padding:13px 0!important}.coupon-form .form-control{min-width:0}.discount-line{color:#237044!important}


/* ===== alraai.css ===== */
.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-button{min-width:58px;height:47px;border:1px solid #d8d1c6;border-radius:10px;background:#fff;font-weight:800}.choice-button.active{background:#181715;color:#fff;border-color:#181715}.choice-button:disabled,.color-thumbs button:disabled{opacity:.28;text-decoration:line-through;cursor:not-allowed}.color-label{margin-top:20px}.variant-message{font-size:11px;color:#716d66;margin:10px 0 0}.product-favorite-form .secondary-button{width:100%;margin-top:10px}.favorite-form{position:absolute;inset-inline-end:12px;top:12px;z-index:5;margin:0}.favorite-form .wish-button{position:static;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer;background:#fffdf9;border:1px solid rgba(24,23,21,.08);box-shadow:0 5px 14px rgba(24,23,21,.08);transition:transform .2s ease,background .2s ease,color .2s ease}.favorite-form .wish-button i{display:block;font-size:18px;line-height:1}.favorite-form .wish-button:hover{transform:scale(1.08);color:#e65438}.wish-button.active{background:#181715;color:#fff;border-color:#181715}.wish-button.active:hover{color:#fff}.product-image{position:relative}.product-image-link{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center}.product-image-link img{max-width:100%;max-height:100%;object-fit:contain}.account-order{grid-template-columns:1fr auto auto auto}.empty-state>.bi{font-size:58px}.brand-mark{font-family:Arial,Tahoma,sans-serif}.kids-filters{grid-template-columns:2fr 1fr auto}.admin-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-actions form,.color-admin-item form{margin:0}.color-admin-list .color-admin-item{border-radius:14px}.store-switch{display:flex;gap:12px;background:#f0f7ef;border:1px solid #cce0ca;border-radius:13px;padding:15px}.store-switch small{display:block;color:#667;margin-top:3px}

/* Header action controls: one visual size, centered icons, and a contained cart counter. */
.header-actions{gap:10px;white-space:nowrap}.header-actions .round-action{width:42px;height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;background:#fffdf9;transition:border-color .2s,background .2s,transform .2s}.header-actions .round-action:hover{border-color:#181715;background:#fff;transform:translateY(-1px)}.header-actions .round-action .bi{display:block;font-size:19px;line-height:1}.header-actions .account-action{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fffdf9;line-height:1}.header-actions .account-action .bi{display:block;flex:0 0 auto;font-size:20px;line-height:1}.header-actions .account-action b{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1}.header-actions .cart-action b{top:-6px;right:auto;left:auto;inset-inline-start:-5px;inset-inline-end:auto;width:19px;height:19px;font-size:10px;border:2px solid var(--white);line-height:1}.header-actions .text-action{height:42px;display:inline-flex;align-items:center;padding:0 10px}

@media(max-width:650px){.site-header{gap:8px}.brand>span:last-child{font-size:14px}.header-actions{gap:6px}.header-actions .round-action,.header-actions .account-action{width:38px;height:38px;min-width:38px;padding:0}.header-actions .search-action,.header-actions .text-action,.account-action b{display:none}.account-order{grid-template-columns:1fr auto auto}.account-order>a{grid-column:1/-1}.kids-filters{grid-template-columns:1fr}}

.main-product-image{position:relative}.gallery-arrow{position:absolute;top:50%;z-index:4;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(24,23,21,.12);border-radius:50%;background:rgba(255,255,255,.9);color:#181715;transform:translateY(-50%);box-shadow:0 8px 18px rgba(0,0,0,.08)}.gallery-prev{right:14px}.gallery-next{left:14px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:11px 2px 4px}.gallery-thumb{width:82px;min-width:82px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center}.gallery-thumb.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.gallery-thumb img{width:72px;height:60px;object-fit:cover;border-radius:7px}.gallery-thumb span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px}.main-image-upload{display:grid;grid-template-columns:1fr 1fr;gap:8px}.main-image-upload>:first-of-type,.main-image-upload button{grid-column:1/-1}.admin-image-grid{display:grid;gap:8px;margin-top:14px}.admin-image-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:12px}.admin-image-card.is-primary{border-color:#5b8f58;background:#f3f8f2}.admin-image-card img{width:80px;height:65px;object-fit:cover;border-radius:8px}.admin-image-card small{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.color-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.color-image-grid form{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px}.color-image-preview{height:110px;border-radius:9px;background:#eee;display:grid;place-items:center;overflow:hidden}.color-image-preview img{width:100%;height:100%;object-fit:cover}.color-image-preview i{width:45px;height:45px;border-radius:50%}@media(max-width:650px){.gallery-arrow{width:36px;height:36px}.gallery-thumb{width:70px;min-width:70px}.gallery-thumb img{width:60px;height:52px}.main-image-upload,.color-image-grid{grid-template-columns:1fr}.admin-image-card{grid-template-columns:65px 1fr}.admin-image-card img{width:65px;height:58px}.admin-image-card .admin-actions{grid-column:1/-1}}

.color-choice-grid{align-items:stretch}.color-thumbs.color-choice-grid button{min-width:94px;min-height:92px;display:grid;grid-template-rows:58px auto;place-items:center;gap:6px;padding:6px;border-radius:13px;font-weight:700}.color-choice-grid .color-option-image{width:80px;height:58px;display:block;object-fit:cover;border-radius:9px;background:#eee}.color-choice-grid button>i{width:34px;height:34px;align-self:center}.color-choice-grid button>span{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.color-thumbs.color-choice-grid button.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fff}.color-thumbs.color-choice-grid button:disabled{filter:grayscale(1)}@media(max-width:650px){.color-thumbs.color-choice-grid button{min-width:84px;min-height:82px;grid-template-rows:50px auto}.color-choice-grid .color-option-image{width:70px;height:50px}}

.related-products-section{max-width:1300px;margin:0 auto;padding:5px 4vw 90px}.related-products-section .section-heading{margin-bottom:22px}.related-products-section .section-heading h2{font-size:clamp(28px,4vw,44px)}.related-product-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.related-product-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== announcement-control.css ===== */
.announcement{background:var(--announcement-bg,#181715);color:var(--announcement-color,#fff)}
.desktop-nav{min-width:0;overflow-x:auto;scrollbar-width:none}
.desktop-nav::-webkit-scrollbar{display:none}
.desktop-nav a{flex:0 0 auto}
.settings-divider{display:flex;align-items:center;gap:12px;margin-top:12px;padding:16px 0 4px;border-top:1px solid #ded8cc}
.settings-divider i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f6eee9;color:#e65438;font-size:20px}
.settings-divider h3{margin:0;font-size:16px}
.settings-divider p{margin:4px 0 0;color:#716d66;font-size:11px}
.announcement-switch{background:#fff4e9;border-color:#f0d2bd}
.color-setting>div{display:flex;align-items:center;gap:10px;margin-top:6px;height:44px;padding:5px 10px;border:1px solid #ded8cc;border-radius:8px;background:#fff}
.color-setting input[type=color]{width:54px;height:32px;padding:2px;border:0;background:transparent;cursor:pointer}
.color-setting span{direction:ltr;color:#716d66;font:12px monospace}


/* ===== brand-hero.css ===== */
.brand-shoe-mark{--shoe-lace:#fff;width:42px;height:42px;display:grid;place-items:center;padding:7px;border-radius:13px;background:#e65438;color:#fff;transform:rotate(-5deg);box-shadow:0 8px 18px rgba(230,84,56,.22);transition:transform .2s ease,box-shadow .2s ease}
.brand-shoe-mark svg{display:block;width:100%;height:100%}
.brand:hover .brand-shoe-mark{transform:rotate(0) translateY(-2px);box-shadow:0 11px 23px rgba(230,84,56,.3)}
.hero-product-link{position:relative;z-index:2;width:84%;height:78%;display:grid;place-items:center}
.hero-product-image{display:block;max-width:100%;max-height:100%;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(0 30px 24px rgba(24,23,21,.23));transition:transform .35s ease}
.hero-product-link:hover .hero-product-image{transform:rotate(-4deg) scale(1.035)}
.hero-price{color:#181715}
.hero-price small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.brand-shoe-mark{width:36px;height:36px;padding:6px}.hero-product-link{width:88%;height:74%}.hero-product-image{transform:rotate(-6deg)}}


/* ===== product-lightbox.css ===== */
.main-product-image>img{cursor:zoom-in}.product-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:1fr auto;background:rgba(10,10,10,.94);backdrop-filter:blur(12px);padding:22px}.product-lightbox[hidden]{display:none}.lightbox-stage{position:relative;display:grid;place-items:center;min-height:0}.lightbox-image{display:block;max-width:min(92vw,1200px);max-height:calc(100vh - 155px);object-fit:contain;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.45)}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;backdrop-filter:blur(8px)}.lightbox-close{top:0;right:0}.lightbox-prev{right:12px;top:50%;transform:translateY(-50%)}.lightbox-next{left:12px;top:50%;transform:translateY(-50%)}.lightbox-caption{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);max-width:80%;padding:7px 12px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font-size:11px}.lightbox-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:12px 4px 2px}.lightbox-thumb{width:66px;height:58px;min-width:66px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:transparent}.lightbox-thumb.active{border-color:#fff;box-shadow:0 0 0 1px #fff}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}body.lightbox-open{overflow:hidden}@media(max-width:650px){.product-lightbox{padding:10px}.lightbox-image{max-width:96vw;max-height:calc(100vh - 120px);border-radius:10px}.lightbox-close,.lightbox-nav{width:40px;height:40px}.lightbox-prev{right:4px}.lightbox-next{left:4px}.lightbox-caption{bottom:4px}.lightbox-thumbs{justify-content:flex-start}}


/* ===== product-gallery-clean.css ===== */
/* Keep gallery data for arrows and the lightbox, but hide the duplicate strip below the product image. */
.product-gallery>.gallery-thumbs{display:none}


/* ===== notifications.css ===== */
.premium-toast{position:fixed;z-index:1100;top:96px;left:50%;width:min(92vw,470px);display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:11px;margin:0;padding:13px 14px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fff;box-shadow:0 18px 55px rgba(24,23,21,.18);color:#181715;overflow:hidden;transform:translateX(-50%);animation:toast-in .35s ease both}.premium-toast .toast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:18px}.premium-toast .toast-copy{font-size:12px;font-weight:700;line-height:1.6}.premium-toast .btn-close{position:static;width:30px;height:30px;margin:0;padding:0;justify-self:end;font-size:9px}.premium-toast.alert-success .toast-icon{background:#e2f3e7;color:#237044}.premium-toast.alert-danger .toast-icon{background:#f9e5e2;color:#b73e2d}.premium-toast.alert-warning .toast-icon{background:#fff0c9;color:#956b0b}.premium-toast.alert-info .toast-icon{background:#e4eef9;color:#275f98}.toast-timer{position:absolute;right:0;bottom:0;left:0;height:3px;background:rgba(0,0,0,.07)}.toast-timer:after{content:'';display:block;width:100%;height:100%;background:currentColor;transform-origin:right;animation:toast-timer 4s linear forwards}.premium-toast.is-leaving{animation:toast-out .32s ease forwards}@keyframes toast-in{from{opacity:0;transform:translate(-50%,-18px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-14px) scale(.98)}}@keyframes toast-timer{to{transform:scaleX(0)}}@media(max-width:650px){.premium-toast{top:78px;grid-template-columns:34px 1fr 28px;padding:11px}.premium-toast .toast-icon{width:34px;height:34px}}


/* ===== checkout-profile.css ===== */
.save-address-option{display:flex!important;align-items:center;gap:11px;padding:13px 14px;border:1px solid #d7e4d5;border-radius:12px;background:#f1f7f0;cursor:pointer}.save-address-option>input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:#237044}.save-address-option span{display:block}.save-address-option strong{display:block;font-size:11px}.save-address-option small{display:block;margin-top:3px;color:#667;font-size:9px;font-weight:400}


/* ===== pro-store.css ===== */
.catalog-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.reviews-section{max-width:1280px;margin:55px auto;padding:0 24px}.review-average{font-size:28px;color:#e7a21a}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reviews-grid article,.review-form{padding:22px;border:1px solid #e5ded3;background:#fffdf9;border-radius:18px}.reviews-grid .stars{color:#e7a21a;letter-spacing:2px}.reviews-grid h3{font-size:17px;margin:8px 0}.reviews-grid small{color:#6b766d}.reviews-grid small i{color:#27a45b}.review-form{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:18px}.review-form h3,.review-form textarea,.review-form button{grid-column:1/-1}.empty-review{color:#777}.whatsapp-float{position:fixed;z-index:40;inset-inline-start:22px;bottom:22px;background:#25d366;color:#fff!important;border-radius:99px;padding:13px 17px;display:flex;gap:8px;align-items:center;box-shadow:0 12px 30px #0002;font-weight:700}.mobile-bottom-nav{display:none}@media(max-width:760px){body{padding-bottom:72px}.reviews-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);z-index:50;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8e0d4;box-shadow:0 -7px 22px #0001;padding:8px 3px max(8px,env(safe-area-inset-bottom))}.mobile-bottom-nav a{position:relative;display:grid;justify-items:center;color:#27251f;font-size:10px;gap:2px}.mobile-bottom-nav i{font-size:18px}.mobile-bottom-nav b{position:absolute;top:-3px;margin-inline-start:22px;background:#ef5538;color:#fff;border-radius:99px;min-width:17px;height:17px;text-align:center}.whatsapp-float{bottom:82px;padding:13px}.whatsapp-float span{display:none}}


/* ===== modern-2026.css ===== */
:root{--ink:#171815;--muted:#747269;--paper:#f5f2eb;--white:#fff;--line:#ded9cf;--accent:#ee573b;--accent-dark:#bd3925;--radius:18px;--shadow:0 18px 55px rgba(23,24,21,.08)}body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--paper)}.site-header{height:82px;border-bottom-color:rgba(23,24,21,.08);backdrop-filter:blur(18px)}.inner-main{max-width:1560px;margin:auto}.catalog-hero{padding-block:72px 42px}.catalog-hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-2.5px}.catalog-filters{background:#fff;padding:18px;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px rgba(23,24,21,.06);align-items:end}.article-search-group{grid-column:1/-1;display:grid;grid-template-columns:auto repeat(4,minmax(125px,1fr));gap:10px;align-items:center;padding:0 0 16px;border-bottom:1px solid #eee9e0}.article-search-group>span{font-size:12px;font-weight:800;color:var(--accent)}.form-control,.form-select{border-radius:12px!important;border-color:var(--line)!important;min-height:46px}.product-card{position:relative;padding-bottom:46px}.product-image{border-radius:24px!important}.product-image img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-image img{transform:scale(1.045)}.product-details h3{font-size:16px}.product-image[data-watermark]:after,.main-product-image[data-watermark]:after{content:attr(data-watermark);position:absolute;z-index:2;inset-inline-end:14px;bottom:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.48);border-radius:7px;background:rgba(23,24,21,.25);backdrop-filter:blur(5px);color:rgba(255,255,255,.88);font:bold 9px/1 "Segoe UI";letter-spacing:2px;pointer-events:none}.compare-card-form{position:absolute;inset-inline:0;bottom:4px}.compare-card-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;border:1px solid var(--line);border-radius:11px;background:transparent;color:#65635d;font-size:11px;font-weight:700}.compare-card-button:hover,.compare-card-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.compare-floating{position:fixed;z-index:38;inset-inline-end:24px;bottom:24px;padding:12px 17px;border-radius:99px;background:var(--ink);color:#fff!important;box-shadow:var(--shadow);font-size:12px;font-weight:700}.compare-floating b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--accent);margin-inline-start:6px}.size-guide-open{width:100%;margin:12px 0}.size-guide-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(12,12,11,.62);backdrop-filter:blur(9px)}.size-guide-modal[hidden]{display:none}.size-guide-modal>section{position:relative;width:min(100%,590px);background:#fff;border-radius:26px;padding:34px;box-shadow:0 35px 90px #0004}.size-guide-close{position:absolute;top:16px;inset-inline-end:16px;width:38px;height:38px;border:0;border-radius:50%;font-size:24px}.size-guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.size-guide-fields label{font-size:12px;font-weight:700}.size-guide-result{display:flex;align-items:center;gap:12px;margin:18px 0;padding:17px;background:#f0eee8;border-radius:16px}.size-guide-result strong{font-size:32px;color:var(--accent)}.size-guide-result span{display:block;color:var(--muted);font-size:11px}.auto-offer-line{color:#167244!important;background:#e9f7ef;padding:12px!important;border-radius:12px;margin:8px 0}.clean-header{height:76px;padding:0 clamp(20px,6vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.utility-page{max-width:1250px;margin:auto;padding:70px 24px}.utility-page>h1{font-size:clamp(38px,6vw,72px);letter-spacing:-3px;margin-bottom:35px}.utility-empty{padding:60px;background:#fff;border:1px solid var(--line);border-radius:24px;text-align:center}.compare-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff}.compare-table{width:100%;min-width:700px;border-collapse:collapse}.compare-table th,.compare-table td{padding:20px;border-inline-start:1px solid #ece8df;border-bottom:1px solid #ece8df;text-align:center}.compare-table th:first-child,.compare-table td:first-child{position:sticky;inset-inline-start:0;background:#fff;z-index:2;font-weight:800}.compare-table th{position:relative;min-width:210px}.compare-table th img{display:block;width:150px;height:130px;object-fit:contain;margin:auto}.compare-remove{position:absolute;top:10px;inset-inline-end:10px;border:0;border-radius:50%;width:30px;height:30px}.tracking-shell{max-width:900px}.tracking-shell>p:not(.eyebrow){color:var(--muted)}.tracking-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:20px}.tracking-error{margin-top:18px;background:#fff1ef;color:#a12e20;padding:15px;border-radius:14px}.tracking-result{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.tracking-result>div:first-child{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.tracking-result h2{margin:0}.tracking-status{background:#e9f7ef;color:#167244;padding:7px 12px;border-radius:99px}.timeline{display:grid;margin:32px 0}.timeline article{display:flex;gap:15px;position:relative;padding-bottom:25px}.timeline article>i{width:15px;height:15px;background:var(--accent);border:4px solid #f8d7cf;border-radius:50%;margin-top:3px}.timeline article:not(:last-child):before{content:"";position:absolute;top:16px;inset-inline-start:7px;width:1px;height:calc(100% - 9px);background:#e1d8cd}.timeline article div{display:grid}.timeline article small{color:var(--muted)}.admin-head-actions{display:flex;align-items:center;gap:10px}.admin-head-actions form{margin:0}.notification-bell{position:relative;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:14px;font-size:19px}.notification-bell b{position:absolute;top:-7px;inset-inline-end:-7px;background:var(--accent);color:#fff;border:3px solid var(--paper);border-radius:99px;min-width:24px;height:24px;display:grid;place-items:center;font-size:10px}@media(max-width:760px){.article-search-group{grid-template-columns:1fr 1fr}.article-search-group>span{grid-column:1/-1}.catalog-hero{padding-block:45px 20px}.catalog-hero h1,.utility-page>h1{letter-spacing:-1px}.compare-floating{bottom:82px}.size-guide-fields,.tracking-form{grid-template-columns:1fr}.size-guide-modal>section{padding:28px 20px}.utility-page{padding-top:45px}.product-card{padding-bottom:43px}}


/* ===== product-controls-fix.css ===== */
/* Product gallery controls: keep Bootstrap icons centered instead of inheriting the image placeholder size. */
.main-product-image .gallery-arrow{
  position:absolute!important;
  top:50%!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
  border:1px solid rgba(23,24,21,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#171815!important;
  font-size:18px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  box-shadow:0 10px 28px rgba(23,24,21,.12)!important;
  cursor:pointer;
}
.main-product-image .gallery-prev{right:18px!important;left:auto!important}
.main-product-image .gallery-next{left:18px!important;right:auto!important}
.main-product-image .gallery-arrow .bi{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:18px!important;
}
.main-product-image .gallery-arrow:hover{background:#171815!important;color:#fff!important;transform:translateY(-50%) scale(1.05)!important}
.main-product-image .gallery-arrow:focus-visible{outline:3px solid rgba(230,84,56,.35);outline-offset:3px}

/* Make the selected state obvious and safely removable by a second click. */
.choice-button,.color-choice-grid button{position:relative;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}
.choice-button:not(:disabled):hover,.color-choice-grid button:not(:disabled):hover{transform:translateY(-2px);border-color:#171815}
.choice-button.active,.color-thumbs.color-choice-grid button.active{box-shadow:0 0 0 2px #171815!important}
.color-thumbs.color-choice-grid button.active:after{
  content:'\2713';position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;
  border-radius:50%;background:#171815;color:#fff;font:700 12px/1 Arial;box-shadow:0 2px 8px rgba(0,0,0,.18)
}

@media(max-width:650px){
  .main-product-image .gallery-arrow{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:16px!important}
  .main-product-image .gallery-prev{right:10px!important}
  .main-product-image .gallery-next{left:10px!important}
  .main-product-image .gallery-arrow .bi{width:16px!important;height:16px!important;font-size:16px!important;line-height:16px!important}
}


/* ===== homepage-curation.css ===== */
.curated-home-section{max-width:1540px;margin:0 auto;padding:clamp(64px,8vw,116px) clamp(20px,5vw,76px);background:#f7f4ed}
.curated-home-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.curated-home-heading .eyebrow{margin:0 0 9px;color:#ee573b}.curated-home-heading h2{margin:0;font-size:clamp(34px,5vw,65px);font-weight:850;letter-spacing:-2.3px}.curated-home-heading div>p:last-child{margin:10px 0 0;color:#77736b;font-size:13px}
.curated-home-heading>a{display:flex;align-items:center;gap:8px;padding-bottom:7px;color:#e95035;font-size:12px;font-weight:800;white-space:nowrap}.curated-home-heading>a i{transition:transform .2s}.curated-home-heading>a:hover i{transform:translateX(-4px)}
.curated-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.5vw,24px);align-items:start}
.curated-product-card{min-width:0}.curated-product-media{position:relative;aspect-ratio:1/.94;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,#f6e5d5,#ead2bd)}.curated-product-media>a{display:block;width:100%;height:100%}.curated-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.curated-product-card:hover img{transform:scale(1.045)}
.curated-product-media .favorite-form{position:absolute;z-index:3;top:15px;inset-inline-start:15px}.curated-product-media .wish-button{position:static}.curated-badge{position:absolute;z-index:3;top:16px;inset-inline-end:16px;padding:7px 12px;border-radius:99px;background:#ee573b;color:#fff;font-size:9px;font-weight:800}.curated-shoe-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:100px}
.curated-product-info{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:15px 4px 3px;color:#171815}.curated-product-info p{margin:0 0 3px;color:#8b877f;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.curated-product-info h3{margin:0;font-size:15px;font-weight:800}.curated-product-info>strong{font-size:14px;white-space:nowrap}.curated-product-info>strong small{font-size:9px}
.curated-video-card{position:relative;grid-column:span 2;aspect-ratio:16/9;overflow:hidden;border-radius:27px;background:#171815;box-shadow:0 20px 55px rgba(23,24,21,.14)}.curated-video-card video{display:block;width:100%;height:100%;object-fit:cover}.curated-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22));pointer-events:none}.curated-video-mark{position:absolute;z-index:2;inset-inline-start:18px;bottom:16px;display:flex;align-items:center;gap:8px;color:#fff}.curated-video-mark .brand-r-mark{width:34px;height:34px;border-radius:10px;padding:7px}.curated-video-mark small{font-size:10px;font-weight:900;letter-spacing:1.5px}
.curated-video-below{width:100%;margin-top:clamp(28px,4vw,54px);aspect-ratio:21/8}

.homepage-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;margin-bottom:15px;border-radius:20px;background:#181715;color:#fff}.homepage-admin-intro h2{margin:0 0 5px;font-size:21px}.homepage-admin-intro p{margin:0;color:#ffffffa8;font-size:11px}.homepage-admin-intro>a{margin:0;border-color:#ffffff55;color:#fff;white-space:nowrap}
.homepage-manager{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.homepage-manager>.admin-table-panel{margin-top:0}.homepage-settings-form{display:grid;gap:14px}.homepage-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.homepage-settings-form label{display:grid;gap:6px;color:#5d5952;font-size:10px;font-weight:750}.homepage-settings-form label small{font-weight:400;color:#8b877f}.homepage-wide{grid-column:1/-1}.homepage-enable{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#f3f0e9}.homepage-enable input{width:18px;height:18px;accent-color:#ee573b}.homepage-enable span{display:grid}.homepage-enable strong{font-size:11px}.homepage-current-video{overflow:hidden;margin-top:4px;border:1px solid #e1dbcf;border-radius:15px;background:#171815}.homepage-current-video video{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover}.homepage-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff}.homepage-video-meta small{direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage-video-delete{margin:10px 0 0}.homepage-video-delete button{width:100%}
.homepage-products-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.homepage-products-head p{margin:4px 0 0;color:#77736b;font-size:11px}.homepage-selection-count{padding:7px 11px;border-radius:99px;background:#f1ede5;color:#615d56;font-size:10px;font-weight:800}.homepage-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-pick-card{position:relative;display:grid;grid-template-columns:76px 1fr 68px;gap:11px;align-items:center;padding:10px;border:1px solid #e4ded4;border-radius:15px;background:#fff;cursor:pointer;transition:.2s}.homepage-pick-card:has(input[type=checkbox]:checked){border-color:#ee573b;box-shadow:0 0 0 2px #ee573b19}.homepage-pick-card>input[type=checkbox]{position:absolute;top:9px;inset-inline-start:9px;width:18px;height:18px;z-index:2;accent-color:#ee573b}.homepage-pick-image{width:76px;height:68px;overflow:hidden;display:grid;place-items:center;border-radius:11px;background:#efe8dc}.homepage-pick-image img{width:100%;height:100%;object-fit:cover}.homepage-pick-info{min-width:0}.homepage-pick-info strong,.homepage-pick-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage-pick-info strong{font-size:11px}.homepage-pick-info small{margin-top:4px;color:#89857d;font-size:9px}.homepage-order-field{display:grid;gap:4px!important}.homepage-order-field input{text-align:center;min-height:38px!important;padding:5px!important}.homepage-save-bar{position:sticky;z-index:5;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:12px;border:1px solid #ded8cc;border-radius:15px;background:#fffffff2;box-shadow:0 12px 35px #0002;backdrop-filter:blur(12px)}.homepage-save-bar small{color:#77736b}.homepage-save-bar button{min-width:180px}
@media(max-width:1000px){.curated-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-manager{grid-template-columns:1fr}.homepage-product-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.curated-home-section{padding:55px 15px}.curated-home-heading{display:grid;margin-bottom:25px}.curated-home-heading h2{font-size:38px;letter-spacing:-1px}.curated-home-heading>a{width:max-content}.curated-content-grid{gap:12px}.curated-product-media{border-radius:18px}.curated-product-info{display:grid;gap:6px}.curated-product-info h3{font-size:13px}.curated-video-card{grid-column:1/-1;border-radius:20px}.curated-video-below{margin-top:25px;aspect-ratio:16/10}.homepage-admin-intro{align-items:flex-start;flex-direction:column}.homepage-form-grid,.homepage-product-picker{grid-template-columns:1fr}.homepage-wide{grid-column:auto}.homepage-save-bar{align-items:stretch;flex-direction:column}.homepage-save-bar button{width:100%}}


/* ===== brand-layout-2026.css ===== */
/* Unified ELRA3Y monogram and final spacing pass. */
.brand{display:inline-flex;align-items:center;gap:12px;line-height:1;min-width:max-content}
.brand>span:last-child{font-weight:850;letter-spacing:.2px}
.brand-r-mark{--brand-cut:#ffd7ce;position:relative;isolation:isolate;flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;padding:8px;border:1px solid rgba(255,255,255,.35);border-radius:15px;background:linear-gradient(145deg,#ff6a4c 0%,#e3492f 68%,#b82f20 100%);color:#fff;box-shadow:0 10px 24px rgba(230,84,56,.24),inset 0 1px 0 rgba(255,255,255,.3);transform:rotate(-3deg);transition:transform .22s ease,box-shadow .22s ease}
.brand-r-mark:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.2);border-radius:11px;pointer-events:none}
.brand-r-mark svg{position:relative;z-index:1;display:block;width:100%;height:100%}
.brand:hover .brand-r-mark{transform:rotate(0) translateY(-2px);box-shadow:0 14px 30px rgba(230,84,56,.31),inset 0 1px 0 rgba(255,255,255,.35)}
.footer-brand .brand-r-mark,.admin-brand .brand-r-mark{width:43px;height:43px;border-color:rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.footer-grid .footer-brand{display:inline-flex;color:#fff}.footer-grid .brand-r-mark{display:grid;color:#fff;margin:0}
.modal-brand.brand-r-mark{margin:0 auto 18px}.invoice-brand .brand-r-mark{width:46px;height:46px;padding:8px;border-radius:15px;background:linear-gradient(145deg,#ff6a4c,#d9442b 70%,#a92b1e)}

/* Storefront rhythm. */
.site-header{min-height:82px;height:auto;padding-block:12px;gap:clamp(18px,3vw,42px)}
.site-header .desktop-nav{gap:clamp(15px,2vw,30px)}
.site-header .header-actions{gap:9px}
.announcement{padding-block:9px;line-height:1.5}
.hero-copy{padding-block:clamp(54px,7vw,92px)}
.hero-intro{margin-block:24px 4px}.trust-row{margin-top:34px}
.product-section{padding-block:clamp(64px,7vw,92px)}
.section-heading{margin-bottom:32px}
.product-grid{column-gap:clamp(14px,1.6vw,24px);row-gap:34px}
.product-details{margin-top:16px;padding-inline:3px}
.catalog-hero{margin:0 clamp(12px,2vw,30px);border-radius:0 0 30px 30px;padding-inline:24px}
.catalog-filters{margin-top:30px;margin-bottom:20px;padding:20px;gap:12px}.catalog-count{margin-top:22px}.catalog-grid{padding-top:22px}
.product-page{padding-block:clamp(42px,6vw,78px) clamp(70px,8vw,110px);gap:clamp(34px,5vw,72px);align-items:start}
.product-info{padding-top:18px}.breadcrumbs{margin-bottom:28px}.product-description{margin-block:22px 28px}.add-row{margin-top:24px}
.account-page,.checkout-shell{padding-block:clamp(48px,6vw,78px) clamp(76px,8vw,110px)}
.account-panels{gap:22px;margin-top:36px}.account-panels>article,.checkout-form,.order-summary{padding:clamp(22px,3vw,30px);border-radius:22px}
.site-footer{padding-top:68px}.footer-grid{gap:clamp(28px,4vw,58px)}.footer-bottom{margin-top:48px;padding-top:20px}
.clean-header{min-height:78px;height:auto;padding-block:12px}.utility-page{padding-block:clamp(48px,7vw,82px)}

/* Dashboard spacing and density. */
.admin-shell{grid-template-columns:260px minmax(0,1fr)}
.admin-sidebar{padding:28px 18px 22px;gap:4px}
.admin-brand{padding:0 8px 26px;gap:12px;font-size:18px}
.admin-sidebar nav{gap:7px}.admin-sidebar nav a{min-height:46px;padding:12px 14px;border-radius:12px}
.admin-content{padding:clamp(26px,3.5vw,52px);max-width:1680px;width:100%;margin-inline:auto}
.admin-header{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(23,24,21,.09)}
.admin-header p{margin-bottom:7px;letter-spacing:1.2px}.admin-header h1{font-size:clamp(25px,2.4vw,34px)}
.admin-stats{gap:16px}.admin-stats article{padding:22px;border-radius:19px;box-shadow:0 10px 32px rgba(23,24,21,.035)}
.admin-table-panel{margin-top:18px;padding:clamp(18px,2.4vw,28px);border-radius:21px;box-shadow:0 12px 38px rgba(23,24,21,.035)}
.admin-panel-head p{margin-bottom:21px;line-height:1.65}
.admin-edit-grid,.admin-two-column{gap:20px}.admin-form,.product-form-grid{gap:16px}
.simple-admin-row{padding-block:16px}.order-admin-list{gap:11px}.order-admin-list form{padding:15px;border-radius:14px}

/* Fixed in-page tabs for settings and product editing. */
.settings-panel.tabbed-admin-page{max-width:1400px;width:100%;padding:clamp(18px,2.6vw,30px)}
.admin-page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-page-intro h2{margin:4px 0 5px;font-size:clamp(23px,2vw,31px)}.admin-page-intro p{margin:0}.admin-kicker{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1.5px}.settings-save-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border-radius:99px;background:#eaf7ef;color:#237044;font-size:10px;font-weight:800}
.admin-tab-nav{position:sticky;z-index:12;top:12px;display:flex;gap:7px;width:100%;margin:0 0 22px;padding:7px;border:1px solid #dfd9cf;border-radius:16px;background:rgba(255,253,249,.94);box-shadow:0 12px 35px rgba(23,24,21,.08);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.admin-tab-nav::-webkit-scrollbar{display:none}.admin-tab-nav button{flex:1 0 auto;min-width:128px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:0;border-radius:11px;background:transparent;color:#716d66;font-size:11px;font-weight:800;transition:.2s}.admin-tab-nav button i{font-size:16px}.admin-tab-nav button:hover{background:#f4f0e9;color:#181715}.admin-tab-nav button.active{background:#181715;color:#fff;box-shadow:0 8px 18px rgba(23,24,21,.16)}
.settings-tab-form{display:block!important;margin-top:0}.admin-tab-panel[hidden]{display:none!important}.admin-tab-panel{animation:adminTabIn .2s ease}.tab-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e6e0d7}.tab-panel-heading>i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#fff0ec;color:var(--accent);font-size:20px}.tab-panel-heading h3{margin:0 0 5px;font-size:18px}.tab-panel-heading p{margin:0;color:#77736c;font-size:11px;line-height:1.6}.tab-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tab-fields-grid>label:not(.store-switch){display:flex;flex-direction:column;gap:7px;padding:2px;font-size:11px;font-weight:800}.tab-fields-grid textarea{min-height:105px;resize:vertical}.tab-fields-grid .wide-field,.tab-fields-grid .full-admin-field{grid-column:1/-1}
.tab-fields-grid .store-switch{min-height:76px;margin:0;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #e0dbd2;border-radius:15px;background:#faf8f3;cursor:pointer;transition:.2s}.tab-fields-grid .store-switch:has(input:checked){border-color:#afd7bd;background:#edf8f1;box-shadow:0 7px 20px rgba(35,112,68,.06)}.store-switch .form-check-input{appearance:none!important;flex:0 0 auto;width:46px!important;height:26px!important;margin:0!important;border:0!important;border-radius:99px!important;background-image:radial-gradient(circle at 12px 50%,#fff 0 8px,transparent 9px)!important;background-color:#aaa69f!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;transition:.2s}.store-switch .form-check-input:checked{background-image:radial-gradient(circle at calc(100% - 12px) 50%,#fff 0 8px,transparent 9px)!important;background-color:#23824d!important}.store-switch span{line-height:1.45}.store-switch strong{display:block;font-size:12px}.store-switch small{display:block;margin-top:4px;color:#716d66;font-weight:500}
.settings-save-bar{position:sticky;z-index:11;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:12px 14px 12px 18px;border:1px solid #ded8ce;border-radius:17px;background:rgba(255,253,249,.95);box-shadow:0 16px 45px rgba(23,24,21,.14);backdrop-filter:blur(16px)}.settings-save-bar>div{display:flex;align-items:center;gap:8px;color:#716d66;font-size:10px}.settings-save-bar .primary-button{min-width:210px}
.product-edit-tab-nav{margin-bottom:20px}.admin-edit-grid.tabbed-product-edit{display:block}.product-edit-tab-panel>.admin-table-panel{margin-top:0}.product-edit-tab-panel>.admin-table-panel+.admin-table-panel{margin-top:20px}.product-edit-tab-panel .product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-tab-panel .product-form-grid textarea{min-height:120px}.product-edit-tab-panel .main-image-upload,.product-edit-tab-panel .form-grid-admin{gap:12px}
.labeled-admin-control{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0;color:#282622;font-size:10px;font-weight:800}.labeled-admin-control .admin-control-label{display:flex;align-items:center;min-height:16px}.labeled-admin-control .form-control,.labeled-admin-control .form-select{width:100%;margin:0}.labeled-admin-control small{color:#7c7871;font-size:9px;font-weight:500;line-height:1.5}.labeled-admin-control input[type=color]{min-height:46px;padding:5px}.main-image-upload>.labeled-admin-control:first-of-type{grid-column:1/-1}.color-image-grid .labeled-admin-control{margin-top:2px}.product-edit-tab-panel .variant-admin-list form{grid-template-columns:minmax(150px,1fr) 95px minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:end;padding-block:12px}.product-edit-tab-panel .variant-admin-list form>strong,.product-edit-tab-panel .variant-admin-list form>small{align-self:center}.product-edit-tab-panel .variant-admin-list form>.btn{margin-bottom:1px}
@keyframes adminTabIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:980px){.site-header{padding-inline:18px}.brand-r-mark{width:42px;height:42px;border-radius:13px}.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>span:last-child{display:none}.admin-sidebar nav a{justify-content:center;padding-inline:10px}.admin-sidebar nav span,.back-store{display:none}}
@media(max-width:700px){.site-header{min-height:70px;padding-block:9px;gap:8px}.brand{gap:8px}.brand-r-mark{width:38px;height:38px;padding:7px}.site-header .header-actions{gap:5px}.hero-copy{padding-block:48px 38px}.product-section{padding:54px 18px 72px}.section-heading{margin-bottom:24px}.product-grid{row-gap:26px}.catalog-hero{margin:0 8px;border-radius:0 0 22px 22px;padding-inline:18px}.catalog-filters{margin:20px 12px 10px;padding:14px;border-radius:17px}.catalog-grid{padding:16px 14px 72px}.product-page{padding:28px 16px 76px;gap:28px}.product-info{padding-top:4px}.breadcrumbs{margin-bottom:20px}.checkout-shell,.account-page{padding:38px 15px 78px}.site-footer{padding:52px 20px 20px}.footer-grid{gap:30px}.footer-bottom{margin-top:34px}.admin-content{padding:22px 14px}.admin-header{margin-bottom:22px;padding-bottom:17px}.admin-table-panel{padding:16px;border-radius:17px}}

/* Compact, bilingual catalogue search. */
.catalog-filters{display:block!important;max-width:1080px;padding:18px!important}
.filter-core{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) auto;gap:12px;align-items:end}
.catalog-filters.is-category-page .filter-core{grid-template-columns:minmax(0,1fr) auto}

.filter-field{display:grid;gap:7px;margin:0;color:var(--ink,#171815);font-size:12px;font-weight:750}
.filter-field>span{padding-inline:3px;color:#5f5d56;line-height:1.2}
.filter-field .form-control,.filter-field .form-select{width:100%;margin:0;background:#fff!important}
.filter-submit{min-height:46px;min-width:118px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0}
.advanced-filter-panel{margin-top:13px;border-top:1px solid #ebe6dd}
.advanced-filter-panel>summary{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;cursor:pointer;list-style:none;color:#292925;font-size:13px;font-weight:800}
.advanced-filter-panel>summary::-webkit-details-marker{display:none}
.advanced-filter-panel>summary small{color:#8a877f;font-size:11px;font-weight:500}
.filter-chevron{transition:transform .2s ease}
.advanced-filter-panel[open] .filter-chevron{transform:rotate(180deg)}
.advanced-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px 0 15px}
.advanced-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:14px;border-top:1px solid #f0ece4}
.advanced-filter-actions a{color:#76736c;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.advanced-filter-actions .secondary-button{margin:0;padding:10px 18px}
@media(max-width:760px){.catalog-filters{padding:14px!important}.filter-core{grid-template-columns:1fr}.filter-submit{width:100%}.advanced-filter-panel>summary{grid-template-columns:1fr auto}.advanced-filter-panel>summary small{display:none}.advanced-filter-grid{grid-template-columns:1fr 1fr;gap:11px}.advanced-filter-actions{justify-content:space-between}}
@media(max-width:480px){.advanced-filter-grid{grid-template-columns:1fr}}

/* Scalable customer account hub. */
.account-hub+.account-page{display:none}
.account-hub{max-width:1220px;padding-top:48px}
.account-hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px 28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);box-shadow:0 18px 55px rgba(23,24,21,.06)}
.account-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--ink);color:#fff;font-size:28px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff24}
.account-identity{min-width:0;text-align:start}.account-identity .eyebrow{margin:0 0 3px}.account-identity h1{margin:0;font-size:clamp(25px,3.2vw,39px);letter-spacing:-1px}.account-identity-email{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:8px 0 0;padding:7px 11px;border:1px solid #e8e1d8;border-radius:999px;background:#f7f3ed;color:var(--muted);font-size:10px;line-height:1;vertical-align:top}.account-identity-email i{flex:none;color:var(--accent);font-size:12px}.account-identity-email bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.account-quick-actions{display:flex;align-items:center;gap:10px}.account-quick-actions .secondary-button,.account-quick-actions .primary-button{margin:0;white-space:nowrap}
.account-tab-nav{position:sticky;z-index:8;top:92px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 38px rgba(23,24,21,.06);backdrop-filter:blur(16px)}
.account-tab-nav button{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:transparent;color:#716e66;font-size:12px;font-weight:750;transition:.2s ease}
.account-tab-nav button i{font-size:17px}.account-tab-nav button b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;background:#ede9e1;color:#555;font-size:9px}
.account-tab-nav button:hover{background:#f6f3ed;color:var(--ink)}.account-tab-nav button.active{background:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(23,24,21,.15)}.account-tab-nav button.active b{background:var(--accent);color:#fff}
.account-tab-content{min-height:430px}.account-tab-panel{padding:30px;border:1px solid var(--line);border-radius:25px;background:#fffdf9;box-shadow:0 20px 55px rgba(23,24,21,.045)}.account-tab-panel[hidden]{display:none}
.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:26px}.account-section-heading small{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.5px}.account-section-heading h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.8px}.account-section-heading>p{max-width:430px;margin:4px 0;color:var(--muted);font-size:12px;line-height:1.7}.account-section-heading>a{color:var(--ink);font-size:12px;font-weight:750}
.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-stat-card{width:100%;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid #e8e2d8;border-radius:19px;background:#fff;color:var(--ink);text-align:start;transition:.2s ease}.account-stat-card:hover{transform:translateY(-2px);border-color:#cbc3b7;box-shadow:0 14px 30px #211a0d0b}.account-stat-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f2eee6;color:var(--accent);font-size:19px}.account-stat-card div{display:grid}.account-stat-card strong{font-size:18px}.account-stat-card small{color:var(--muted);font-size:10px}.account-stat-card>i{font-size:22px;color:#aaa}
.account-info-card{margin-top:18px;padding:20px;border-radius:18px;background:#f2efe8}.account-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-next-step>div{display:flex;align-items:center;gap:13px}.account-next-step>div>i{font-size:24px;color:var(--accent)}.account-next-step span{display:grid}.account-next-step small{margin-top:3px;color:var(--muted)}.account-next-step button{margin:0;white-space:nowrap}
.account-profile-form{display:grid;gap:24px}.account-profile-form fieldset{margin:0;padding:22px;border:1px solid #e7e1d7;border-radius:19px;background:#fff}.account-profile-form legend{float:none;width:auto;margin:0 0 18px;padding:0;color:var(--ink);font-size:14px;font-weight:800}.account-profile-form legend i{margin-inline-end:7px;color:var(--accent)}
.account-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-form-grid label,.account-security-form label{display:grid;gap:7px;color:#5f5d56;font-size:11px;font-weight:750}.account-wide-field{grid-column:span 2}.account-readonly-field .form-control{background:#f4f1eb!important;color:#8b8881}.account-readonly-field small{font-weight:400;color:#999}
.account-inline-phone-field{display:grid;align-content:start;gap:7px;color:#5f5d56;font-size:11px;font-weight:750}.account-field-label{display:flex;align-items:center;gap:6px}.account-field-label i{color:#15914b;font-size:14px}.inline-phone-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.inline-phone-edit .secondary-button,.inline-phone-confirm .primary-button{min-height:46px;margin:0;padding-inline:12px;border-radius:12px;white-space:nowrap;font-size:10px}.phone-verification-hint{color:#8b8881;font-size:9px;font-weight:500;line-height:1.6}.phone-verification-hint.is-pending{color:#167244}.inline-phone-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:7px}.inline-phone-confirm .otp-code-input{min-width:0;font-size:16px!important;letter-spacing:4px}.inline-phone-cancel{width:34px;min-height:46px;border:1px solid #ead3ce;border-radius:11px;background:#fff3f0;color:#b63e2b;font-size:20px}
.account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-form-actions>span{color:var(--muted);font-size:10px}.account-form-actions .primary-button{margin:0;min-width:180px}
.account-orders-list{display:grid;gap:11px}.account-order-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(120px,.7fr) auto;align-items:center;gap:20px;padding:18px;border:1px solid #e7e1d7;border-radius:17px;background:#fff}.account-order-main{display:flex;align-items:center;gap:13px}.account-order-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f2eee6;color:var(--accent);font-size:18px}.account-order-main>div,.account-order-status,.account-order-total{display:grid;gap:2px}.account-order-card small{color:var(--muted);font-size:9px}.account-order-main time{color:#999;font-size:9px}.account-order-status span{width:max-content;padding:5px 9px;border-radius:99px;background:#eef5ed;color:#2f713e;font-size:10px;font-weight:750}.account-order-total strong{font-size:14px}.account-order-actions .secondary-button{margin:0;padding:9px 12px;white-space:nowrap}
.account-empty{display:grid;justify-items:center;padding:55px 20px;text-align:center}.account-empty>i{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#f1ede5;color:var(--accent);font-size:27px}.account-empty h3{margin:17px 0 5px}.account-empty p{color:var(--muted)}
.account-security-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.account-security-form,.account-session-card{padding:24px;border:1px solid #e7e1d7;border-radius:19px;background:#fff}.account-security-form{display:grid;gap:14px}.security-card-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:8px}.security-card-title>i{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:13px;background:#f2eee6;color:var(--accent);font-size:18px}.security-card-title h3{margin:1px 0 3px;font-size:16px}.security-card-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.account-security-form .primary-button{margin-top:5px}.account-session-card{display:flex;flex-direction:column}.session-email{display:grid;gap:4px;margin:20px 0;padding:15px;border-radius:13px;background:#f5f2ec}.session-email small{color:var(--muted);font-size:9px}.session-email strong{font-size:11px;overflow-wrap:anywhere}.account-session-card form{margin-top:auto}.account-session-card .profile-logout-button{width:100%;margin:0}
.account-phone-change-card{grid-column:1/-1;padding:24px;border:1px solid #dbe9df;border-radius:19px;background:linear-gradient(135deg,#fff 0%,#f4fbf6 100%)}.account-phone-change-card .security-card-title>i{background:#e4f6ea;color:#168b48}.verified-phone-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 0;padding:14px 16px;border:1px solid #dce8df;border-radius:14px;background:#fff}.verified-phone-row span{display:grid;gap:3px}.verified-phone-row small{color:var(--muted);font-size:10px}.verified-phone-row strong{font-size:14px}.verified-phone-row>i{color:#15914b;font-size:23px}.phone-change-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.phone-change-request label,.phone-change-pending label{display:grid;gap:7px;color:#5f5d56;font-size:11px;font-weight:750}.phone-change-request label small{color:var(--muted);font-size:9px;font-weight:500}.phone-change-request .primary-button{min-height:48px;margin:0}.phone-change-pending{display:grid;gap:12px}.phone-change-pending>p{margin:0;padding:12px 15px;border-radius:13px;background:#e7f7ec;color:#126b35}.phone-change-pending>form:first-of-type{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px}.phone-change-pending .primary-button,.phone-change-pending .secondary-button{margin:0}.phone-change-pending>form:last-child{justify-self:start}
.phone-verification-checkout{align-items:start}.checkout-phone-gate{padding:clamp(24px,4vw,48px);border:1px solid #dce8df;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f2faf4 100%);box-shadow:0 22px 60px rgba(29,58,38,.08)}.checkout-phone-gate>i{display:grid;place-items:center;width:60px;height:60px;margin-bottom:20px;border-radius:18px;background:#daf4e3;color:#138c46;font-size:29px}.checkout-phone-gate h1{margin:0 0 10px;font-size:clamp(25px,3vw,40px)}.checkout-phone-gate>p:not(.eyebrow){max-width:680px;margin:0 0 25px;color:var(--muted);line-height:1.8}.checkout-phone-gate .phone-change-request{margin-top:20px}.phone-verification-checkout .compact-summary{position:sticky;top:110px}

/* Keep branded controls stable when a mobile browser or OS uses dark mode. */
:root{color-scheme:only light;supported-color-schemes:light}
html,body,button,input,select,textarea{color-scheme:light}
.favorite-form,.wish-button,.compare-card-form,.compare-card-button,.compare-floating{forced-color-adjust:none;-webkit-tap-highlight-color:transparent}
.favorite-form .wish-button,.unified-product-card .wish-button{background:#fffdf9!important;color:#171815!important;border-color:rgba(23,24,21,.1)!important;-webkit-text-fill-color:#171815!important}
.favorite-form .wish-button i,.unified-product-card .wish-button i{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.favorite-form .wish-button.active,.favorite-form .wish-button.active:hover,.unified-product-card .wish-button.active,.unified-product-card .wish-button.active:hover{background:#171815!important;color:#fff!important;border-color:#171815!important;-webkit-text-fill-color:#fff!important}
.compare-card-button,.unified-product-card .compare-card-button{background:#fffdf9!important;color:#5f5c55!important;border-color:#ded9cf!important;-webkit-text-fill-color:#5f5c55!important}
.compare-card-button i,.compare-card-button span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.compare-card-button:hover,.compare-card-button.active,.compare-card-button.active:hover,.unified-product-card .compare-card-button:hover,.unified-product-card .compare-card-button.active,.unified-product-card .compare-card-button.active:hover{background:#171815!important;color:#fff!important;border-color:#171815!important;-webkit-text-fill-color:#fff!important}
.compare-card-button.active i,.unified-product-card .compare-card-button.active i{color:#ee573b!important;-webkit-text-fill-color:#ee573b!important}
.compare-floating,.compare-floating:hover,.compare-floating:focus{background:#171815!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:850px){.account-hero-card{grid-template-columns:auto 1fr}.account-quick-actions{grid-column:1/-1}.account-summary-grid{grid-template-columns:1fr 1fr}.account-form-grid{grid-template-columns:1fr 1fr}.account-security-grid{grid-template-columns:1fr}.account-order-card{grid-template-columns:1.4fr .7fr .7fr}.account-order-actions{grid-column:1/-1}.account-order-actions .secondary-button{width:100%;text-align:center}.account-tab-nav{top:76px}}
@media(max-width:600px){.account-hub{padding-top:25px}.account-hero-card{grid-template-columns:auto 1fr;padding:18px;border-radius:20px}.account-avatar{width:54px;height:54px;border-radius:17px;font-size:21px}.account-identity h1{font-size:23px}.account-identity-email{max-width:min(100%,240px);padding:6px 9px;font-size:9px}.account-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.account-quick-actions a{text-align:center;padding:10px}.account-tab-nav{display:flex;overflow-x:auto;justify-content:flex-start;margin:14px 0;padding:6px;scrollbar-width:none}.account-tab-nav::-webkit-scrollbar{display:none}.account-tab-nav button{min-width:max-content;padding:0 15px}.account-tab-panel{padding:19px 15px;border-radius:20px}.account-section-heading{display:grid;gap:7px;margin-bottom:20px}.account-summary-grid,.account-form-grid{grid-template-columns:1fr}.account-wide-field{grid-column:auto}.account-next-step,.account-form-actions{align-items:stretch;flex-direction:column}.account-next-step button,.account-form-actions .primary-button{width:100%}.account-profile-form fieldset{padding:17px 14px}.account-order-card{grid-template-columns:1fr 1fr;gap:14px}.account-order-main{grid-column:1/-1}.account-order-actions{grid-column:1/-1}.account-security-form,.account-session-card,.account-phone-change-card{padding:18px 15px}.phone-change-request,.phone-change-pending>form:first-of-type{grid-template-columns:1fr}.phone-change-request .primary-button,.phone-change-pending .primary-button,.phone-change-pending .secondary-button{width:100%}.phone-change-pending>form:last-child{justify-self:stretch}.inline-phone-edit{grid-template-columns:1fr}.inline-phone-edit .secondary-button{width:100%}.inline-phone-confirm{grid-template-columns:minmax(0,1fr) auto 34px}}
@media(max-width:460px){.brand>span:last-child{font-size:14px}.site-header .round-action,.site-header .account-action{width:37px;height:37px;min-width:37px}.admin-shell{grid-template-columns:64px minmax(0,1fr)}.admin-sidebar{padding-inline:7px}.admin-content{padding-inline:10px}.admin-stats{gap:9px}.admin-stats article{padding:15px}.admin-table-panel{padding:13px}}

/* Consistent controls, cards and action placement. */
.primary-button,.secondary-button,.admin-content .btn,.utility-page .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:18px;border-radius:12px;line-height:1.2}
.primary-button:disabled{opacity:.48;transform:none;box-shadow:none;cursor:not-allowed}
.admin-content .btn-sm{min-height:36px;padding:7px 12px;border-radius:10px}
.admin-actions{gap:8px}.admin-actions form{display:inline-flex}.admin-actions .btn{margin:0}
.product-card{height:100%;display:flex;flex-direction:column}.product-card .product-details{flex:1}.product-card .compare-card-form{margin-top:auto}
.section-heading>div{max-width:720px}.section-heading h2{line-height:1.08}.section-heading p{line-height:1.7}
.form-control,.form-select{padding-inline:14px}.form-grid label,.product-form-grid label,.admin-form label{line-height:1.55}
.add-row{align-items:stretch}.add-row .quantity-input{min-height:50px}.add-row .primary-button{min-height:50px}
.product-assurances li{display:flex;align-items:center;gap:6px;line-height:1.55}
.account-title>.primary-button,.account-title>.secondary-button{margin:10px 0 0 8px}
.profile-logout{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.profile-logout-button{border-color:#c9412d;color:#b93624;background:#fff}.profile-logout-button:hover{background:#b93624;color:#fff;border-color:#b93624}

/* Premium unified footer. Self-contained so utility pages do not depend on store.css. */
.clean-header+.utility-page{width:100%;min-height:calc(100vh - 78px)}
.site-footer{background:#181715;color:#fff;padding:68px clamp(20px,5vw,76px) 20px}
.footer-promises{max-width:1300px;margin:0 auto 52px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden}
.footer-promises article{display:flex;align-items:center;gap:13px;padding:22px 20px;border-inline-start:1px solid rgba(255,255,255,.1)}
.footer-promises article:first-child{border-inline-start:0}.footer-promises i{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(238,87,59,.16);color:#ff765d;font-size:19px}
.footer-promises strong{display:block;font-size:12px;margin-bottom:5px}.footer-promises span{display:block;color:rgba(255,255,255,.52);font-size:10px;line-height:1.55}
.footer-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));gap:clamp(28px,4vw,58px)}.footer-about p{max-width:330px;line-height:2}
.footer-grid p,.footer-grid a,.footer-grid span{display:block;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8;margin:7px 0}
.footer-grid h3{margin:4px 0 18px;font-size:12px;letter-spacing:.4px;color:#fff}.footer-grid a,.footer-grid span{width:fit-content;transition:color .18s,transform .18s}.footer-grid a:hover{color:#fff;transform:translateX(-2px)}[dir=ltr] .footer-grid a:hover{transform:translateX(2px)}
.footer-grid .footer-feature-link{display:flex;align-items:center;gap:10px;width:100%;max-width:225px;margin:10px 0;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045);color:#fff}.footer-grid .footer-feature-link:hover{border-color:rgba(255,118,93,.55);background:rgba(255,255,255,.08)}.footer-feature-link>i{display:grid;place-items:center;width:31px;height:31px;min-width:31px;border-radius:9px;background:rgba(255,118,93,.14);color:#ff765d;font-size:14px}.footer-grid .footer-feature-link>span{display:grid;gap:1px;margin:0;color:#fff;line-height:1.35}.footer-feature-link b{font-size:11px}.footer-feature-link small{color:rgba(255,255,255,.48);font-size:9px}
.footer-social{display:flex;gap:9px;margin-top:20px}.footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;background:rgba(255,255,255,.04);font-size:16px}.footer-social a:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}
.footer-contact>a{display:flex;align-items:center;gap:9px;direction:ltr}.footer-contact>a i{color:#ff765d}.footer-contact p{max-width:250px;margin-top:15px!important}
.footer-bottom{max-width:1300px;margin:48px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:10px;align-items:center;gap:18px}.footer-payments{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.footer-payments span,.footer-payments b{display:inline-flex;margin:0;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.3px}

@media(max-width:1000px){.footer-promises{grid-template-columns:repeat(2,1fr)}.footer-promises article:nth-child(3){border-inline-start:0;border-top:1px solid rgba(255,255,255,.1)}.footer-promises article:nth-child(4){border-top:1px solid rgba(255,255,255,.1)}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-contact{grid-column:2/4}}
@media(max-width:700px){.footer-promises{margin-bottom:40px}.footer-promises article{padding:17px 14px}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-bottom{align-items:flex-start}.footer-payments{justify-content:flex-start}}
@media(max-width:480px){.footer-promises{grid-template-columns:1fr}.footer-promises article,.footer-promises article:nth-child(3),.footer-promises article:nth-child(4){border-inline-start:0;border-top:1px solid rgba(255,255,255,.1)}.footer-promises article:first-child{border-top:0}.footer-grid{grid-template-columns:1fr}.footer-about,.footer-contact{grid-column:auto}.footer-bottom{display:grid}.footer-payments{gap:6px}}

/* Consistent form rhythm and locale-aware field alignment. */
label:not(.form-check):not(.payment-option):not(.save-address-option):not(.variant-option):not(.form-floating):has(>.form-control),
label:not(.form-check):not(.payment-option):not(.save-address-option):not(.variant-option):not(.form-floating):has(>.form-select),
label:not(.form-check):not(.payment-option):not(.save-address-option):not(.variant-option):not(.form-floating):has(>textarea){display:grid;align-content:start;gap:8px;line-height:1.45}
label:not(.form-check):not(.payment-option):not(.save-address-option):not(.variant-option):not(.form-floating)>.form-control,
label:not(.form-check):not(.payment-option):not(.save-address-option):not(.variant-option):not(.form-floating)>.form-select,
label:not(.form-check):not(.payment-option):not(.save-address-option):not(.variant-option):not(.form-floating)>textarea{margin-top:0!important}
html[dir="rtl"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]),
html[dir="rtl"] textarea,html[dir="rtl"] select{direction:rtl!important;text-align:right!important}
html[dir="ltr"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]),
html[dir="ltr"] textarea,html[dir="ltr"] select{direction:ltr!important;text-align:left!important}
.size-guide-fields{gap:18px!important;margin-block:24px!important}
.size-guide-fields label{display:grid!important;gap:9px!important;margin:0!important;color:#292824;font-size:13px!important;font-weight:750!important;line-height:1.45}
.size-guide-fields .form-control{margin:0!important;padding-inline:16px!important}
.size-guide-modal>section>p:not(.eyebrow){line-height:1.8}
@media(max-width:600px){.size-guide-fields{gap:15px!important}.size-guide-fields label{font-size:12px!important}}

/* Header brand composition: menu sits directly before the R mark on mobile. */
.header-brand-group{display:flex;align-items:center;gap:10px;direction:ltr;min-width:max-content}
html[dir="ltr"] .header-brand-group{flex-direction:row-reverse}
.header-brand-name{color:var(--ink,#171815);font-size:18px;font-weight:800;letter-spacing:.5px;line-height:1;white-space:nowrap}
.header-brand-mark{display:grid;place-items:center;color:inherit}
.header-brand-mark .brand-r-mark{margin:0}
@media(max-width:980px){.header-brand-group{gap:8px}.header-brand-group .mobile-menu-toggle{order:3}.header-brand-name{order:1}.header-brand-mark{order:2}.clean-header>.header-brand-group{margin-inline-end:auto}html[dir="rtl"] .clean-header>.header-brand-group{margin-inline-end:0;margin-inline-start:auto}}
@media(max-width:700px){.header-brand-group{gap:6px}.header-brand-name{font-size:14px}.header-brand-group .mobile-menu-toggle{width:38px;height:38px;min-width:38px}.header-brand-group .brand-r-mark{width:38px;height:38px}}

/* Responsive header: brand cluster hugs the language start edge, actions the opposite edge. */
@media(max-width:980px){
  .site-header{display:flex;align-items:center;justify-content:space-between;width:100%}
  .site-header>.header-brand-group,.site-header>.header-actions{flex:0 0 auto}
}

/* Keep every random hero product photo centered and fully contained. */
.hero-visual>.hero-product-link{position:absolute;inset:8% 7% 10%;width:auto;height:auto;display:grid;place-items:center}
.hero-visual>.hero-product-link>.hero-product-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}
@media(max-width:700px){
  .hero-visual{height:clamp(330px,92vw,430px);min-height:0}
  .hero-visual>.hero-product-link{inset:6% 5% 9%}
}

/* Compact footer actions below the brand column. */
.footer-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:430px;margin-top:22px}
.footer-grid .footer-quick-links .footer-feature-link{width:100%;max-width:none;min-height:66px;margin:0;padding:10px}
.footer-quick-links .footer-feature-link>span{min-width:0}
.footer-quick-links .footer-feature-link b,.footer-quick-links .footer-feature-link small{white-space:normal}
@media(max-width:420px){
  .footer-grid .footer-quick-links .footer-feature-link{padding:8px;gap:7px}
  .footer-quick-links .footer-feature-link>i{width:28px;height:28px;min-width:28px}
  .footer-quick-links .footer-feature-link b{font-size:10px}
  .footer-quick-links .footer-feature-link small{font-size:8px}
}

/* Managed information pages. */
.content-header-actions{display:flex;align-items:center;gap:10px}.content-header-actions a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:700}
.content-page-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:58px 0 88px}
.content-page-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:34px clamp(22px,5vw,58px);border:1px solid #e4ddd2;border-radius:28px;background:linear-gradient(135deg,#efe6d8,#fff8ef);overflow:hidden;position:relative}
.content-page-hero:after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-90px;top:-120px;border:1px solid rgba(238,87,59,.16);border-radius:50%}
.content-page-hero>span{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--accent);color:#fff;font-size:29px;box-shadow:0 15px 34px rgba(238,87,59,.24)}
.content-page-hero h1{margin:3px 0 8px;font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-2px}.content-page-hero p:last-child{margin:0;color:var(--muted)}
.content-page-card{margin:22px 0 0;padding:clamp(25px,5vw,60px);border:1px solid #e4ddd2;border-radius:28px;background:#fff;box-shadow:0 24px 65px rgba(23,24,21,.06)}
.content-page-copy{max-width:900px;color:#45423d;font-size:clamp(15px,1.35vw,18px);line-height:2.15;white-space:normal}.content-page-copy>:first-child{margin-top:0}.content-page-copy>:last-child{margin-bottom:0}.content-page-copy h2,.content-page-copy h3,.content-page-copy h4,.content-page-copy h5{margin:1.55em 0 .55em;color:var(--ink);line-height:1.35;letter-spacing:-.025em}.content-page-copy h2{font-size:clamp(24px,2.4vw,34px)}.content-page-copy h3{font-size:clamp(20px,1.9vw,27px)}.content-page-copy h4,.content-page-copy h5{font-size:clamp(17px,1.5vw,21px)}.content-page-copy p{margin:0 0 1.05em}.content-page-copy ul,.content-page-copy ol{margin:.5em 0 1.25em;padding-inline-start:1.5em}.content-page-copy li{margin:.35em 0}.content-page-copy a{color:var(--accent);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.content-page-copy blockquote{margin:1.4em 0;padding:18px 22px;border-inline-start:4px solid var(--accent);border-radius:14px;background:#f7f3ed;color:#625d55}.content-page-copy hr{margin:2em 0;border:0;border-top:1px solid var(--line)}.content-page-copy img{display:block;max-width:100%;height:auto;margin:1.4em auto;border-radius:20px}.content-page-copy figure{margin:1.5em 0}.content-page-copy figcaption{text-align:center;color:var(--muted);font-size:.86em}.content-page-copy table{width:100%;margin:1.5em 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:16px}.content-page-copy th,.content-page-copy td{padding:13px 15px;border-block-end:1px solid var(--line);text-align:start}.content-page-copy th{background:#f7f3ed;color:var(--ink);font-weight:800}.content-page-copy tr:last-child td{border-block-end:0}.content-page-copy strong,.content-page-copy b{color:var(--ink)}.content-page-empty{margin:0;color:var(--muted)}
.contact-page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.contact-page-cards>a{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:17px;background:#faf8f3;transition:.2s}.contact-page-cards>a:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-page-cards i{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:#f9dfd8;color:var(--accent);font-size:18px}.contact-page-cards span{display:grid;min-width:0}.contact-page-cards small{color:var(--muted);font-size:10px}.contact-page-cards b{overflow-wrap:anywhere;font-size:12px}
@media(max-width:700px){.content-header-actions a:first-child{font-size:0;width:40px;padding:0;justify-content:center}.content-header-actions a:first-child i{font-size:16px}.content-page-shell{width:min(100% - 24px,1180px);padding:30px 0 65px}.content-page-hero{gap:15px;padding:25px 19px;border-radius:21px}.content-page-hero>span{width:52px;height:52px;border-radius:16px;font-size:21px}.content-page-hero h1{font-size:30px;letter-spacing:-1px}.content-page-hero p:last-child{font-size:11px}.content-page-card{margin-top:13px;padding:25px 19px;border-radius:21px}.content-page-copy{font-size:14px;line-height:2}.contact-page-cards{grid-template-columns:1fr}.content-header-actions{gap:6px}.content-header-actions a{padding-inline:10px}}

.product-form-grid>.form-check{min-height:58px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e1dbd2;border-radius:14px;background:#faf8f3}.product-form-grid>.form-check .form-check-input{width:23px;height:23px;margin:0;border-radius:7px;border-color:#bbb4aa}.product-form-grid>.form-check .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}
@media(max-width:700px){.admin-page-intro{align-items:flex-start}.settings-save-status{display:none}.admin-tab-nav{top:6px;margin-inline:-2px;width:calc(100% + 4px)}.admin-tab-nav button{min-width:112px;min-height:44px;padding-inline:11px}.tab-fields-grid,.product-edit-tab-panel .product-form-grid{grid-template-columns:1fr}.tab-fields-grid .wide-field,.tab-fields-grid .full-admin-field{grid-column:auto}.settings-save-bar{bottom:8px;display:grid;padding:11px}.settings-save-bar>div{display:none}.settings-save-bar .primary-button{width:100%;min-width:0}.tab-panel-heading{align-items:flex-start}.tab-panel-heading>i{width:40px;height:40px}.settings-panel.tabbed-admin-page{padding:14px}.product-edit-tab-panel .variant-admin-list form{grid-template-columns:1fr 1fr}.product-edit-tab-panel .variant-admin-list form>.btn{grid-column:1/-1}.main-image-upload>.labeled-admin-control{grid-column:1/-1}}


/* ===== product-cards.css ===== */
.unified-product-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding-bottom:48px}
.unified-product-card .product-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/.94;overflow:hidden;border-radius:26px!important;background:linear-gradient(145deg,#f7e7d8,#ecd4bf)}
.unified-product-card .product-image:before{display:none}
.unified-product-card .product-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.unified-product-card .product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.unified-product-card:hover .product-image img{transform:scale(1.035)}
.unified-product-card .product-badge{top:15px;inset-inline-start:15px;padding:7px 12px;font-size:11px;font-weight:800}
.unified-product-card .wish-button{top:14px;inset-inline-end:14px;width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(23,24,21,.08);box-shadow:0 8px 22px rgba(23,24,21,.08)}
.unified-product-card .wish-button.active{background:var(--ink);color:#fff}
.product-brand-chip{position:absolute;z-index:2;inset-inline-end:15px;bottom:14px;padding:6px 11px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(23,24,21,.25);backdrop-filter:blur(6px);color:#fff;font:800 10px/1 "Segoe UI",Arial,sans-serif;letter-spacing:2px;pointer-events:none}
.unified-product-card .product-card-copy{display:block}
.unified-product-card .product-details{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:16px}
.unified-product-card .product-details h3{margin:0 0 6px;font-size:17px;line-height:1.35;font-weight:800}
.unified-product-card .product-details p{margin:0;color:var(--muted);font-size:12px}
.unified-product-card .product-card-sizes{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--muted)}.unified-product-card .product-size-label{font-size:10px;font-weight:700}.unified-product-card .product-size-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.unified-product-card .product-size-chip{min-width:27px;height:25px;display:inline-grid;place-items:center;padding:0 7px;border:1px solid #ddd6ca;border-radius:8px;background:rgba(255,255,255,.72);color:#4e4a43;font-size:10px;font-weight:800;line-height:1;box-shadow:0 3px 9px rgba(31,27,22,.025)}.unified-product-card .product-size-chip.is-empty{color:#a09b92;background:transparent;box-shadow:none}
.unified-product-card .product-details p bdi{font-weight:500}
.unified-product-card .product-details>strong{font-size:17px;white-space:nowrap}
.unified-product-card .product-details>strong small{font-size:11px;color:var(--muted);font-weight:500}
.unified-product-card .compare-card-form{position:absolute;inset-inline:0;bottom:3px;margin:0}
.unified-product-card .compare-card-button{height:39px;border-radius:13px}
@media(max-width:700px){.unified-product-card{padding-bottom:45px}.unified-product-card .product-image{border-radius:18px!important}.unified-product-card .wish-button{top:10px;inset-inline-end:10px;width:36px;height:36px}.unified-product-card .product-badge{top:11px;inset-inline-start:11px}.product-brand-chip{inset-inline-end:11px;bottom:10px;font-size:8px}.unified-product-card .product-details{display:block;margin-top:11px}.unified-product-card .product-details h3{font-size:14px}.unified-product-card .product-card-sizes{gap:5px;margin-top:7px}.unified-product-card .product-size-label{width:100%;font-size:9px}.unified-product-card .product-size-chips{gap:4px}.unified-product-card .product-size-chip{min-width:25px;height:23px;padding:0 6px;border-radius:7px;font-size:9px}.unified-product-card .product-details>strong{display:block;margin-top:9px;font-size:14px}}


/* ===== shipping-system.css ===== */
.shipping-admin-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:start}.shipping-editor,.shipping-zones-list{border-radius:24px}.shipping-help{margin:-8px 0 22px;padding:13px 16px;border-radius:13px;background:#f7f2e9;color:#69645d;font-size:12px;line-height:1.7}.shipping-name-grid,.shipping-price-grid{display:grid;gap:13px}.shipping-name-grid{grid-template-columns:1fr 1fr}.shipping-price-grid{grid-template-columns:repeat(3,1fr);margin-top:14px}.shipping-price-grid label span,.shipping-zone-form>div label{display:block;font-size:12px;font-weight:800}.shipping-price-grid label span small{color:#8a867e;font-weight:500}.governorate-picker{margin-top:22px;padding:18px;border:1px solid #ded9cf;border-radius:18px}.governorate-picker legend{float:none;width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:14px;font-weight:800}.governorate-picker legend small{padding:5px 9px;border-radius:99px;background:#f1eee7;color:#716d66;font-size:10px}.governorate-tools{display:flex;gap:8px;margin-bottom:12px}.governorate-tools button{border:0;background:transparent;color:#e65438;font-size:11px;font-weight:800}.governorate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.governorate-grid label{position:relative;margin:0;cursor:pointer}.governorate-grid input{position:absolute;opacity:0;pointer-events:none}.governorate-grid label span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;border:1px solid #e4dfd5;border-radius:12px;background:#fff;transition:.18s}.governorate-grid label i{grid-row:1/3;color:#aaa}.governorate-grid label b{font-size:12px}.governorate-grid label small{color:#8c887f;font-size:9px}.governorate-grid input:checked+span{border-color:#171815;background:#171815;color:#fff;box-shadow:0 8px 18px #1718151c}.governorate-grid input:checked+span i,.governorate-grid input:checked+span small{color:#ddd}.shipping-save-button{width:100%;margin-top:18px}.shipping-group-count{padding:7px 11px;border-radius:99px;background:#f1eee7;font-size:11px}.shipping-zone-card{padding:17px;margin-top:12px;border:1px solid #e3ddd2;border-radius:17px;background:#fff}.shipping-zone-card.is-hidden{opacity:.58}.shipping-zone-card-head{display:flex;justify-content:space-between;gap:12px}.shipping-zone-card-head>div{display:grid}.shipping-zone-card-head>div small{color:#858078}.shipping-zone-card-head>b{color:#e65438;font-size:19px}.shipping-zone-card-head>b small{font-size:10px}.shipping-zone-meta,.shipping-zone-governorates{display:flex;flex-wrap:wrap;gap:7px}.shipping-zone-meta{margin:13px 0;color:#716d66;font-size:10px}.shipping-zone-governorates span{padding:5px 8px;border-radius:8px;background:#f5f2eb;font-size:9px}.shipping-zone-card .admin-actions{margin-top:15px;justify-content:flex-end}.checkout-shipping-row strong{color:#e65438}.checkout-shipping-row.is-free strong{color:#167244}.checkout-zone-note{display:block;margin-top:6px;color:#77736b;font-size:10px}.cart-governorate-picker{display:grid;gap:7px;margin:14px 0;padding:13px;border:1px solid #e0dbd0;border-radius:14px;background:#f8f5ef}.cart-governorate-picker>span{font-size:11px;font-weight:800}.cart-governorate-picker select{background-color:#fff}.checkout-total-pulse{animation:shippingPulse .35s ease}@keyframes shippingPulse{50%{transform:scale(1.05);color:#e65438}}@media(max-width:1100px){.shipping-admin-layout{grid-template-columns:1fr}.shipping-zones-list{order:-1}.governorate-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.shipping-name-grid,.shipping-price-grid{grid-template-columns:1fr}.governorate-grid{grid-template-columns:1fr 1fr}.shipping-zone-card-head{align-items:flex-start}}


/* ===== storefront-polish.css ===== */
/* ELRA3Y storefront spacing and surface polish. Kept last in the cascade. */
.curated-home-section,
.product-section {
    position: relative;
    width: min(1600px, calc(100% - clamp(18px, 2.6vw, 44px)));
    max-width: 1600px;
    margin: clamp(20px, 3vw, 44px) auto;
    padding: clamp(40px, 4.6vw, 68px) clamp(20px, 4vw, 58px) clamp(48px, 5.2vw, 78px);
    overflow: hidden;
    border: 1px solid rgba(216, 207, 194, .82);
    border-radius: clamp(25px, 3vw, 38px);
    background:
        radial-gradient(circle at 7% 8%, rgba(238, 87, 59, .095), transparent 24%),
        radial-gradient(circle at 92% 92%, rgba(224, 192, 161, .19), transparent 28%),
        linear-gradient(145deg, #fbf9f4 0%, #f3eee5 100%);
    box-shadow: 0 24px 70px rgba(38, 31, 24, .055);
}

.product-section {
    background:
        radial-gradient(circle at 92% 4%, rgba(238, 87, 59, .075), transparent 24%),
        linear-gradient(150deg, rgba(255, 254, 251, .96), rgba(246, 241, 232, .96));
}

.curated-home-section::before,
.product-section::before {
    content: "";
    position: absolute;
    width: 185px;
    height: 185px;
    border: 1px solid rgba(238, 87, 59, .12);
    border-radius: 50%;
    top: -105px;
    inset-inline-start: -65px;
    pointer-events: none;
}

.curated-home-heading,
.section-heading {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(25px, 3vw, 38px);
}

.curated-home-heading h2,
.section-heading h2 {
    font-size: clamp(39px, 4.4vw, 62px);
    line-height: 1.04;
    letter-spacing: -1.9px;
}

.curated-home-heading div > p:last-child,
.section-heading > div > p:last-child {
    margin-top: 11px;
    color: #77736b;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.7;
}

.curated-home-heading > a,
.section-heading > a {
    font-size: 13px;
    font-weight: 850;
}

.curated-content-grid,
.product-grid {
    position: relative;
    z-index: 1;
    column-gap: clamp(15px, 1.6vw, 25px);
    row-gap: clamp(28px, 3vw, 42px);
}

.unified-product-card {
    height: auto;
    padding-bottom: 0;
}

.unified-product-card .product-image {
    border-radius: 24px !important;
    box-shadow: inset 0 0 0 1px rgba(54, 43, 32, .035);
}

.unified-product-card .product-details {
    gap: 16px;
    margin-top: 17px;
    padding-inline: 3px;
}

.unified-product-card .product-details h3 {
    margin-bottom: 7px;
    font-size: clamp(17px, 1.35vw, 20px);
    letter-spacing: -.25px;
}

.unified-product-card .product-details p {
    font-size: 13px;
    line-height: 1.5;
}

.unified-product-card .product-details > strong {
    font-size: clamp(17px, 1.3vw, 20px);
}

.unified-product-card .compare-card-form {
    position: static;
    inset: auto;
    margin: 15px 0 0;
}

.unified-product-card .compare-card-button {
    height: 43px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .48);
    font-size: 12px;
    transition: color .2s, background .2s, border-color .2s, transform .2s;
}

.unified-product-card .compare-card-button:hover {
    transform: translateY(-1px);
}

.unified-product-card .compare-card-button.active,
.unified-product-card .compare-card-button.active:hover {
    border-color: var(--ink);
    background: var(--ink);
    color: #fff;
    box-shadow: 0 10px 24px rgba(23, 24, 21, .16);
}

.unified-product-card .compare-card-button.active i {
    color: var(--accent);
}

.favorites-page {
    width: min(1480px, calc(100% - clamp(18px, 3vw, 46px)));
    max-width: 1480px;
    padding: clamp(34px, 4vw, 58px) 0 clamp(70px, 7vw, 105px);
}

.favorites-page .account-title {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-bottom: clamp(28px, 4vw, 45px);
    padding: clamp(30px, 4.2vw, 60px);
    border: 1px solid #ded6ca;
    border-radius: clamp(24px, 3vw, 35px);
    background:
        radial-gradient(circle at 10% 20%, rgba(238, 87, 59, .16), transparent 26%),
        linear-gradient(135deg, #fffdf9, #eee6d9);
    box-shadow: 0 20px 60px rgba(40, 31, 24, .06);
}

.favorites-page .account-title::after {
    content: "\2661";
    position: absolute;
    z-index: -1;
    inset-inline-end: clamp(22px, 6vw, 90px);
    top: 50%;
    translate: 0 -50%;
    color: rgba(238, 87, 59, .13);
    font-size: clamp(90px, 14vw, 190px);
    line-height: 1;
}

.favorites-page .account-title h1 {
    font-size: clamp(39px, 5vw, 67px);
    letter-spacing: -1.7px;
}

.favorites-page .account-title > p:last-child {
    max-width: 560px;
    margin: 12px 0 0;
    font-size: 15px;
    line-height: 1.75;
}

.favorites-page .catalog-grid {
    max-width: none;
    padding: 0;
}

.favorites-page .empty-state {
    padding: clamp(48px, 7vw, 82px) 22px;
    border: 1px solid #ded6ca;
    border-radius: 28px;
    background: rgba(255, 253, 249, .8);
}

.compare-page {
    width: min(1380px, calc(100% - clamp(18px, 3vw, 46px)));
    max-width: 1380px;
    padding: clamp(38px, 5vw, 70px) 0 clamp(70px, 8vw, 110px);
}

.compare-page > .eyebrow { margin-bottom: 8px; }

.compare-page > h1 {
    margin: 0 0 clamp(26px, 3.5vw, 42px);
    font-size: clamp(40px, 5.3vw, 70px);
    line-height: 1.04;
}

.compare-page .utility-empty {
    padding: clamp(52px, 7vw, 86px) 22px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 15%, rgba(238, 87, 59, .11), transparent 28%),
        #fffdf9;
    box-shadow: 0 20px 65px rgba(38, 31, 24, .055);
}

.compare-page .utility-empty h2 { margin-bottom: 22px; font-size: clamp(22px, 3vw, 34px); }

.compare-page .compare-table-wrap {
    padding: 10px;
    border-color: #ddd4c6;
    border-radius: 30px;
    background: rgba(255, 253, 249, .9);
    box-shadow: 0 22px 65px rgba(38, 31, 24, .06);
}

.compare-page .compare-table { overflow: hidden; border-radius: 22px; }
.compare-page .compare-table th,
.compare-page .compare-table td { padding: 18px; font-size: 14px; }
.compare-page .compare-table th { min-width: 225px; background: #faf6ef; }
.compare-page .compare-table th:first-child,
.compare-page .compare-table td:first-child { background: #f3ede3; }
.compare-page .compare-table th img {
    width: 180px;
    height: 160px;
    margin: 4px auto 13px;
    border-radius: 18px;
    background: linear-gradient(145deg, #f8e9dc, #edd8c5);
    object-fit: cover;
}

@media (max-width: 700px) {
    .curated-home-section,
    .product-section {
        width: calc(100% - 20px);
        margin: 14px auto 24px;
        padding: 32px 12px 42px;
        border-radius: 25px;
    }

    .curated-home-heading,
    .section-heading { display: grid; gap: 13px; margin-bottom: 24px; }
    .curated-home-heading h2,
    .section-heading h2 { font-size: 36px; letter-spacing: -1px; }
    .curated-home-heading div > p:last-child,
    .section-heading > div > p:last-child { font-size: 12px; }
    .unified-product-card .product-image { border-radius: 18px !important; }
    .unified-product-card .product-details { display: block; margin-top: 12px; padding-inline: 2px; }
    .unified-product-card .product-details h3 { font-size: 15px; }
    .unified-product-card .product-details p { font-size: 11px; }
    .unified-product-card .product-details > strong { display: block; margin-top: 8px; font-size: 15px; }
    .unified-product-card .compare-card-form { margin-top: 11px; }
    .unified-product-card .compare-card-button { height: 39px; }
    .favorites-page,
    .compare-page { width: calc(100% - 24px); padding-top: 25px; }
    .favorites-page .account-title { padding: 27px 22px; border-radius: 24px; }
    .favorites-page .account-title h1 { font-size: 38px; }
    .favorites-page .account-title > p:last-child { font-size: 13px; }
    .favorites-page .catalog-grid { padding-inline: 0; }
    .compare-page .compare-table-wrap { padding: 5px; border-radius: 22px; }
}


/* ===== store-pages-modern.css ===== */
/* Modern, structured layouts for the ELRA3Y inner storefront pages. */
.inner-main{padding-bottom:clamp(24px,4vw,58px);background:radial-gradient(circle at 7% 18%,rgba(238,87,59,.055),transparent 21%),radial-gradient(circle at 95% 70%,rgba(210,180,148,.12),transparent 24%),var(--paper)}
.catalog-hero{width:min(1540px,calc(100% - clamp(18px,3vw,46px)));margin:clamp(14px,2.5vw,34px) auto 0;padding:clamp(45px,6vw,82px) clamp(20px,4vw,58px) clamp(34px,4vw,52px);overflow:hidden;border:1px solid #ddd5c9;border-radius:clamp(24px,3vw,36px);background:radial-gradient(circle at 12% 30%,rgba(238,87,59,.14),transparent 25%),linear-gradient(135deg,#eee7db,#f8f5ef)}
.catalog-hero h1{line-height:1.05}.catalog-hero>p:last-child{max-width:680px;margin:14px auto 0;font-size:14px;line-height:1.75}.catalog-filters{width:min(1180px,calc(100% - 28px));margin-top:-18px;position:relative;z-index:3}.catalog-count{font-size:13px}.catalog-grid{width:min(1480px,100%);gap:clamp(16px,1.8vw,28px)}
.product-page{position:relative;width:min(1480px,calc(100% - clamp(20px,3vw,48px)));max-width:1480px;padding:clamp(30px,4.5vw,66px) 0 clamp(54px,6vw,90px);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(24px,4vw,60px);align-items:start}
.product-gallery{position:sticky;top:105px;min-width:0;animation:elra3yFadeUp .6s cubic-bezier(.2,.75,.2,1) both}.main-product-image{position:relative;width:100%;max-height:760px;aspect-ratio:1/.9;border:1px solid rgba(97,73,52,.1);border-radius:clamp(24px,3vw,38px);background:linear-gradient(145deg,#f7e8db,#ecd5c0);box-shadow:0 25px 75px rgba(49,37,27,.09)}
.main-product-image img{width:100%;height:100%;object-fit:contain;transition:opacity .22s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.main-product-image:hover img{transform:scale(1.018)}.main-product-image img.image-is-changing{opacity:.25;transform:scale(.985)}
.article-product-badge{top:clamp(42px,5vw,76px)!important;inset-inline-start:clamp(12px,2vw,25px)!important;padding:9px 13px!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.product-info{padding:clamp(25px,3.2vw,44px);border:1px solid #ddd5c9;border-radius:clamp(24px,3vw,34px);background:rgba(255,253,249,.88);box-shadow:0 22px 70px rgba(45,34,25,.065);backdrop-filter:blur(12px);animation:elra3yFadeUp .6s .08s cubic-bezier(.2,.75,.2,1) both}.product-info .breadcrumbs{margin-bottom:24px;font-size:12px}.product-info h1{margin:8px 0 15px;font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-1.6px}.product-page-price{display:flex;align-items:baseline;gap:10px;font-size:clamp(24px,2.4vw,32px)}.product-description{margin:22px 0;padding-bottom:22px;border-bottom:1px solid #e3ddd3;font-size:14px;line-height:1.9}
[data-product-form]{padding:clamp(17px,2vw,24px);border:1px solid #e1d9ce;border-radius:21px;background:linear-gradient(145deg,rgba(248,244,237,.92),rgba(255,255,255,.72))}.option-label{margin:0 0 11px;font-size:14px;line-height:1.5}.size-choice-grid{gap:9px}.size-choice-grid .choice-button{min-width:60px;height:49px;border-radius:13px;font-size:15px;box-shadow:0 5px 15px rgba(30,25,20,.025)}
.color-label{margin-top:22px}.color-thumbs.color-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:0}.color-thumbs.color-choice-grid button{min-width:0;min-height:118px;display:grid;grid-template-rows:76px auto;gap:8px;padding:7px;overflow:hidden;border-radius:16px;background:#fff;font-size:12px;box-shadow:0 8px 22px rgba(36,28,21,.035)}.color-option-visual{position:relative;width:100%;height:76px;overflow:hidden;display:grid;place-items:center;border-radius:11px;background:#eee6da}.color-option-visual>i{position:absolute;inset:0;width:auto!important;height:auto!important;border:0!important;border-radius:11px!important}.color-thumbs .color-option-visual .color-option-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:11px}.color-thumbs.color-choice-grid button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.color-thumbs.color-choice-grid button:disabled{display:grid;opacity:.42;filter:grayscale(.45)}.color-thumbs.color-choice-grid button:disabled:before{content:"";position:absolute;z-index:2;inset:8px;background:linear-gradient(to top right,transparent 49%,rgba(23,24,21,.32) 50%,transparent 51%);pointer-events:none}
.variant-message{margin:13px 2px 0;min-height:21px;font-size:12px}.add-row{margin-top:15px}.add-row .primary-button{min-height:51px;border-radius:14px}.quantity-input{min-height:51px!important;border-radius:14px!important}.product-favorite-form .secondary-button,.size-guide-open{min-height:48px;border-radius:14px}.product-assurances{gap:8px;padding:0;margin:17px 0 0;border:0}.product-assurances li{padding:11px 8px;border:1px solid #e2dbd0;border-radius:12px;background:#f8f5ef;text-align:center;font-size:10px}
.related-products-section,.reviews-section{width:min(1480px,calc(100% - clamp(20px,3vw,48px)));max-width:1480px;margin:0 auto clamp(26px,4vw,56px);padding:clamp(32px,4vw,55px) clamp(18px,3vw,44px);border:1px solid #ddd5c9;border-radius:clamp(24px,3vw,35px);background:rgba(255,253,249,.73);box-shadow:0 20px 65px rgba(45,34,25,.05)}.related-products-section .section-heading,.reviews-section .section-heading{margin-bottom:28px}.related-products-section .section-heading h2,.reviews-section .section-heading h2{font-size:clamp(30px,3.7vw,50px)}.related-product-grid{gap:clamp(14px,1.7vw,25px)}.reviews-grid article{transition:transform .25s ease,box-shadow .25s ease}.reviews-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(42,33,25,.08)}
.checkout-shell{width:min(1280px,calc(100% - clamp(18px,3vw,44px)));max-width:1280px;padding-inline:0}.checkout-shell .cart-column,.checkout-form,.order-summary{border:1px solid #ded6ca;border-radius:25px;background:rgba(255,253,249,.88);box-shadow:0 18px 55px rgba(44,34,25,.055)}.checkout-shell .cart-column{padding:clamp(22px,3vw,36px)}.checkout-form{padding:clamp(22px,3vw,38px)}.order-summary{padding:clamp(21px,2.5vw,30px)}.cart-item{padding:18px 0}
@keyframes elra3yFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.product-page{grid-template-columns:1fr;gap:20px}.product-gallery{position:relative;top:auto}.main-product-image{height:clamp(350px,55vh,480px);max-height:480px;aspect-ratio:auto}.article-product-badge{top:42px!important}}
@media(max-width:700px){.inner-main{padding-bottom:20px}.catalog-hero{width:calc(100% - 16px);padding:36px 17px 32px;border-radius:23px}.catalog-hero h1{font-size:39px;letter-spacing:-1.2px}.catalog-filters{width:calc(100% - 20px);margin-top:12px}.catalog-grid{padding-inline:12px}.product-page{width:calc(100% - 16px);padding:18px 0 45px}.main-product-image{aspect-ratio:1/.82;border-radius:23px}.product-info{padding:21px 16px;border-radius:23px}.product-info h1{font-size:38px;letter-spacing:-1px}.product-description{font-size:13px}[data-product-form]{padding:15px 12px;border-radius:18px}.color-thumbs.color-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-thumbs.color-choice-grid button{min-height:110px;grid-template-rows:70px auto}.color-option-visual{height:70px}.product-assurances{grid-template-columns:1fr}.related-products-section,.reviews-section{width:calc(100% - 16px);padding:29px 12px;border-radius:24px}.checkout-shell{width:calc(100% - 18px);padding-top:26px;gap:16px}.checkout-shell .cart-column{padding:20px 14px}}
@media(max-width:700px){.main-product-image{height:auto;max-height:none}}
@media(prefers-reduced-motion:reduce){.product-gallery,.product-info{animation:none}.main-product-image img,.reviews-grid article{transition:none}}

/* The category marker follows the current catalog URL; nothing is selected elsewhere. */
.desktop-nav a:first-child:not(.is-active):after{content:none}
.desktop-nav a.is-active{color:#171815;font-weight:800}
.desktop-nav a.is-active:after{content:'';position:absolute;height:3px;background:var(--accent);inset-inline:0;bottom:18px;border-radius:99px}


/* ===== mobile-category-drawer.css ===== */
.mobile-menu-toggle,.mobile-category-drawer,.mobile-drawer-backdrop{display:none}

@media(max-width:980px){
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;min-width:42px;padding:0 13px;border:1px solid var(--line,#ded9cf);border-radius:999px;background:#fffdf9;color:var(--ink,#171815);font:700 12px/1 inherit;transition:background .2s,border-color .2s,transform .2s}
  .mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded="true"]{background:var(--ink,#171815);border-color:var(--ink,#171815);color:#fff}
  .mobile-menu-toggle:active{transform:scale(.96)}
  .mobile-menu-toggle i{font-size:20px;line-height:1}
  .mobile-drawer-backdrop{display:block;position:fixed;z-index:1080;inset:0;border:0;background:rgba(18,18,16,.48);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(5px);transition:opacity .3s,visibility .3s}
  .mobile-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-category-drawer{display:flex;position:fixed;z-index:1081;inset-block:0;inset-inline-start:0;width:min(88vw,390px);max-width:100%;flex-direction:column;padding:20px 18px calc(22px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;background:#f8f5ee;color:var(--ink,#171815);box-shadow:0 0 70px rgba(16,15,13,.24);visibility:hidden;pointer-events:none;transform:translateX(-105%);transition:transform .38s cubic-bezier(.22,.8,.22,1),visibility .38s}
  html[dir="rtl"] .mobile-category-drawer{transform:translateX(105%)}
  .mobile-category-drawer.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}
  html[dir="rtl"] .mobile-category-drawer.is-open{transform:translateX(0)}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(23,24,21,.1)}
  .mobile-drawer-brand{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}
  .mobile-drawer-brand .brand-r-mark{width:43px;height:43px;min-width:43px}
  .mobile-drawer-brand>span:last-child{display:grid;gap:3px;min-width:0}
  .mobile-drawer-brand b{font-size:15px;letter-spacing:.8px}
  .mobile-drawer-brand small{overflow:hidden;color:#807c73;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
  .mobile-drawer-close{width:42px;height:42px;min-width:42px;border:1px solid #ded9cf;border-radius:50%;background:#fff;color:#171815;font-size:18px;transition:transform .2s,background .2s}
  .mobile-drawer-close:hover{background:#171815;color:#fff;transform:rotate(5deg)}
  .mobile-drawer-copy{padding:28px 3px 17px}
  .mobile-drawer-copy .eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:1.4px}
  .mobile-drawer-copy h2{margin:0 0 8px;font-size:clamp(27px,8vw,36px);font-weight:800;letter-spacing:-1px}
  .mobile-drawer-copy p:last-child{margin:0;color:#77736b;font-size:12px;line-height:1.7}
  .mobile-category-links{display:grid;gap:8px}
  .mobile-category-link{display:grid;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:67px;padding:10px 12px;border:1px solid #e3ddd2;border-radius:17px;background:rgba(255,255,255,.72);color:inherit;position:relative;overflow:hidden;transition:transform .22s,border-color .22s,background .22s}
  .mobile-category-link:hover{transform:translateY(-2px);border-color:#cac2b5;background:#fff;color:inherit}
  .mobile-category-link.mobile-category-all:not(.is-active){background:rgba(255,255,255,.72);border-color:#e3ddd2;color:inherit}
  .mobile-category-link.is-active{background:#171815;border-color:#171815;color:#fff}
  .mobile-category-link.is-active:after{content:'';position:absolute;inset-inline:12px;bottom:0;height:3px;border-radius:99px 99px 0 0;background:#ef573b}
  .mobile-category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f1ece3;color:#ef573b;font-size:17px}
  .mobile-category-all:not(.is-active) .mobile-category-icon{background:#f1ece3;color:#ef573b}
  .mobile-category-link.is-active .mobile-category-icon{background:#ef573b;color:#fff}
  .mobile-category-link>span:nth-child(2){display:grid;gap:4px;min-width:0}
  .mobile-category-link b{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
  .mobile-category-link small{display:block;min-width:0;max-width:100%;overflow:hidden;color:#858077;font-size:10px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}
  .mobile-category-all:not(.is-active) small{color:#858077}
  .mobile-category-link.is-active small{color:rgba(255,255,255,.63)}
  .mobile-category-link>i{font-size:14px;opacity:.65}
  .mobile-category-empty{margin:0;padding:15px;border:1px dashed #d6cec1;border-radius:15px;color:#77736b;font-size:11px;line-height:1.6;text-align:center}
  .mobile-drawer-utilities{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:auto;padding-top:22px}
  .mobile-drawer-utilities a{display:grid;justify-items:center;gap:6px;min-width:0;padding:11px 3px 9px;border:1px solid #e1dbd0;border-radius:14px;background:#fff;color:#373530;font-size:9px;text-align:center}
  .mobile-drawer-utilities i{font-size:18px;color:#ef573b}
  .mobile-drawer-language{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;padding:12px;border-radius:14px;background:#ebe5da;color:#34312d;font-size:11px;font-weight:700}
  body.mobile-drawer-open{overflow:hidden;touch-action:none}
}

@media(max-width:700px){
  .mobile-menu-toggle{width:38px;height:38px;min-width:38px;padding:0;border-radius:50%}
  .mobile-menu-toggle span{display:none}
  .clean-header{gap:10px;padding-inline:15px}
  .clean-header>.brand{margin-inline-end:auto}
  html[dir="rtl"] .clean-header>.brand{margin-inline-end:0;margin-inline-start:auto}
  .clean-header>a:last-child{font-size:11px;white-space:nowrap}
}

@media(max-width:390px){
  .mobile-category-drawer{width:92vw;padding-inline:14px}
  .mobile-drawer-utilities{gap:5px}
  .mobile-drawer-utilities a{font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-category-drawer,.mobile-drawer-backdrop,.mobile-menu-toggle{transition:none!important}
}

/* Account authentication options */
.auth-tabs{grid-template-columns:repeat(var(--auth-tab-count,2),minmax(0,1fr))}
.auth-tabs button{padding-inline:5px}
.whatsapp-auth-button{width:100%;min-height:50px;border:0;border-radius:13px;background:#159447;color:#fff;font-weight:800;box-shadow:0 11px 24px rgba(21,148,71,.18)}
.whatsapp-auth-button i{margin-inline-end:7px}
.phone-pending{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:11px;border-radius:12px;background:#e8f7ed;color:#126b35;font-size:12px}
.phone-pending i{font-size:18px}
.otp-code-input{text-align:center!important;direction:ltr!important;font-size:22px!important;font-weight:800;letter-spacing:8px}
.phone-code-form{padding:12px;border:1px solid #cbe8d4;border-radius:15px;background:#fbfffc}
.register-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.register-method-switch button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}
.register-method-switch button.is-active{background:var(--white);color:var(--ink);box-shadow:0 4px 13px rgba(24,23,21,.09)}
.register-method-switch button[data-register-method=phone].is-active{color:#147a3e}
.auth-field-hint{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.6}
.checkout-form .payment-option:has(input[value="bank_transfer"]){display:none}

/* Clear checkout payment choices: cash, bank card, or mobile wallet. */
.checkout-payment-grid{display:grid;gap:10px;margin-top:10px}
.checkout-payment-grid .payment-option{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:76px;margin:0;padding:12px 14px;border:1px solid #ded8cc;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.checkout-payment-grid .payment-option:hover{border-color:#bbb2a6;transform:translateY(-1px)}
.checkout-payment-grid .payment-option:has(input:checked){border-color:#181715;background:#fffdf9;box-shadow:0 0 0 2px rgba(24,23,21,.08),0 10px 25px rgba(34,29,24,.07)}
.checkout-payment-grid .payment-option>input{position:absolute;opacity:0;pointer-events:none}
.payment-option-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#f2eee7;color:#25231f;font-size:20px}
.payment-option-card .payment-option-icon{background:#fff0eb;color:#e34e37}.payment-option-wallet .payment-option-icon{background:#eaf7ef;color:#267047}
.payment-option-copy{display:grid;gap:4px;min-width:0}.payment-option-copy b{font-size:12px}.payment-option-copy small{color:#817a71;font-size:8px;line-height:1.5}
.checkout-payment-grid .payment-option>i:last-child{color:#d8d1c7;font-size:18px}.checkout-payment-grid .payment-option:has(input:checked)>i:last-child{color:#ef5a40}
.payment-brands{display:flex;gap:4px}.payment-brands em{padding:4px 6px;border:1px solid #ded7cc;border-radius:6px;background:#fff;color:#26231f;font-size:7px;font-style:normal;font-weight:900}
.payment-option-wallet:after{content:"KASHIER";position:absolute;inset-inline-end:48px;bottom:7px;color:#aaa39a;font-size:5px;font-weight:900;letter-spacing:.7px}
@media(max-width:600px){.checkout-payment-grid .payment-option{grid-template-columns:42px minmax(0,1fr) auto 18px;gap:9px;min-height:69px;padding:10px}.payment-option-icon{width:40px;height:40px;border-radius:11px;font-size:18px}.payment-option-copy b{font-size:11px}.payment-option-copy small{font-size:7px}.payment-brands{display:none}.payment-option-wallet:after{inset-inline-end:37px}}
.payment-unavailable-message{padding:15px 18px;border:1px solid #f0c9bf;border-radius:15px;background:#fff1ed;color:#a53d2d;font-weight:800}.checkout-submit:disabled{cursor:not-allowed;opacity:.55}

/* Brand-controlled footer social links. */
.footer-social a.social-facebook{background:#1877f2;border-color:#1877f2;color:#fff;box-shadow:0 8px 20px rgba(24,119,242,.24)}
.footer-social a.social-whatsapp-channel,.footer-social a.social-whatsapp-support{background:#25d366;border-color:#25d366;color:#fff;box-shadow:0 8px 20px rgba(37,211,102,.2)}
.footer-social a.social-tiktok{background:#080808;border-color:#323232;color:#fff;box-shadow:-2px 0 0 rgba(37,244,238,.72),2px 0 0 rgba(254,44,85,.72)}
.footer-social a.social-contact{background:rgba(255,255,255,.04);color:#fff}
.footer-social a.social-facebook:hover{background:#0f67d8;border-color:#0f67d8}.footer-social a.social-whatsapp-channel:hover,.footer-social a.social-whatsapp-support:hover{background:#1fbd59;border-color:#1fbd59}.footer-social a.social-tiktok:hover{background:#1b1b1b;border-color:#4a4a4a}.footer-social a.social-contact:hover{background:var(--accent);border-color:var(--accent)}

/* Compact colour choices and an accessible product quantity stepper. */
.color-thumbs.color-choice-grid{grid-template-columns:repeat(auto-fill,minmax(126px,148px));justify-content:start;align-items:start;gap:11px}
.color-thumbs.color-choice-grid button{width:100%;min-height:108px;grid-template-rows:68px auto;padding:7px;border-radius:15px}
.color-option-visual,.color-thumbs .color-option-visual .color-option-image{height:68px;border-radius:10px}
.color-thumbs.color-choice-grid button.active{border-color:#171815;background:#fff;box-shadow:0 0 0 2px #171815,0 12px 25px rgba(23,24,21,.09)!important}
.color-thumbs.color-choice-grid button.active:after{right:auto;inset-inline-end:6px;top:6px;width:24px;height:24px;font-size:13px}
.add-row{display:grid;grid-template-columns:minmax(150px,1fr) 132px;align-items:stretch;gap:10px}
.quantity-stepper{direction:ltr;display:grid;grid-template-columns:42px minmax(48px,1fr) 42px;align-items:stretch;min-height:52px;overflow:hidden;border:1px solid #d9d1c5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(35,28,22,.04)}
.quantity-stepper button{display:grid;place-items:center;padding:0;border:0;background:#f4f0e9;color:#171815;font-size:17px;transition:background .18s,color .18s}.quantity-stepper button:hover:not(:disabled){background:#171815;color:#fff}.quantity-stepper button:disabled{cursor:not-allowed;color:#b4aea5;background:#f8f6f2}
.quantity-stepper .quantity-input{width:100%!important;min-width:0;min-height:50px!important;padding:0 4px;border:0!important;border-inline:1px solid #e5ded4!important;border-radius:0!important;background:#fff;color:#171815;text-align:center;font-size:16px;font-weight:850;box-shadow:none!important;-moz-appearance:textfield}.quantity-stepper .quantity-input::-webkit-inner-spin-button,.quantity-stepper .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){.color-thumbs.color-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.color-thumbs.color-choice-grid button{min-height:101px;grid-template-rows:63px auto}.color-option-visual,.color-thumbs .color-option-visual .color-option-image{height:63px}.add-row{grid-template-columns:minmax(0,1fr) 118px}.quantity-stepper{grid-template-columns:38px minmax(38px,1fr) 38px}}
@media(max-width:390px){.add-row{grid-template-columns:1fr}.quantity-stepper{grid-row:1;width:100%}.add-row .primary-button{grid-row:2;width:100%}}

/* Let card sizes use the full card width instead of being trapped below the title. */
.unified-product-card .product-details{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start}
.unified-product-card .product-card-meta{display:contents}
.unified-product-card .product-card-meta>h3{grid-column:1;grid-row:1;min-width:0}
.unified-product-card .product-details>strong{grid-column:2;grid-row:1}
.unified-product-card .product-card-sizes{grid-column:1/-1;grid-row:2;min-width:0}
.unified-product-card .product-size-chips{--card-size-width:28px;--card-size-gap:4px;min-width:0;inline-size:min(100%,calc((var(--card-size-width) * 5) + (var(--card-size-gap) * 4)));max-inline-size:100%;display:flex;flex:0 1 auto;gap:var(--card-size-gap);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0 0 5px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(238,87,59,.55) rgba(23,24,21,.07);overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab}
.unified-product-card .product-size-chips:active{cursor:grabbing}
.unified-product-card .product-size-chips::-webkit-scrollbar{display:block;height:3px}
.unified-product-card .product-size-chips::-webkit-scrollbar-track{background:rgba(23,24,21,.07);border-radius:99px}
.unified-product-card .product-size-chips::-webkit-scrollbar-thumb{background:rgba(238,87,59,.55);border-radius:99px}
.unified-product-card .product-size-chip{width:var(--card-size-width);min-width:var(--card-size-width);height:25px;flex:0 0 var(--card-size-width);padding:0;scroll-snap-align:start}
@media(max-width:700px){.unified-product-card .product-details{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.unified-product-card .product-details>strong{display:block;margin-top:0}.unified-product-card .product-card-sizes{margin-top:7px}.unified-product-card .product-size-chips{--card-size-width:26px;--card-size-gap:3px}.unified-product-card .product-size-chip{height:23px}}

/* A calmer hero message with compact, useful shopping highlights. */
.hero-copy{align-items:flex-start}
.hero h1{max-width:820px;font-size:clamp(46px,5.55vw,82px);line-height:1.02}
.hero-intro{max-width:680px;margin-block:24px 27px;font-size:clamp(14px,1.15vw,17px);line-height:1.85}
.hero-highlights{display:inline-flex;align-items:stretch;flex-wrap:wrap;margin-top:32px;overflow:hidden;border:1px solid rgba(23,24,21,.1);border-radius:15px;background:rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.hero-highlights span{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 15px;color:#4f4c45;font-size:11px;white-space:nowrap}
.hero-highlights span+span{border-inline-start:1px solid rgba(23,24,21,.1)}
.hero-highlights i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(238,87,59,.11);color:var(--accent);font-size:13px}
.hero-highlights b{font-weight:750}
@media(max-width:700px){.hero h1{font-size:clamp(42px,12.5vw,62px)}.hero-intro{margin-block:20px 23px}.hero-highlights{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}.hero-highlights span{min-width:0;min-height:62px;justify-content:center;flex-direction:column;gap:5px;padding:8px 4px;text-align:center;white-space:normal;font-size:9px}.hero-highlights span+span{border-inline-start:1px solid rgba(23,24,21,.1)}}

/* Keep social pages in their own footer column, separate from support contacts. */
.footer-grid{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(125px,1fr));gap:clamp(22px,3vw,46px)}
.footer-social-pages>p{max-width:210px;margin:-8px 0 13px!important;font-size:10px!important;line-height:1.7!important}
.footer-social-pages nav{display:grid;gap:7px}
.footer-grid .social-page-link{width:100%;max-width:210px;min-height:40px;display:grid;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:9px;margin:0;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035);color:#fff}
.footer-grid .social-page-link:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.075)}
.social-page-link>i:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:14px}
.social-page-link.social-facebook>i:first-child{background:#1877f2}.social-page-link.social-whatsapp-channel>i:first-child{background:#25d366}.social-page-link.social-tiktok>i:first-child{background:#080808;box-shadow:-1px 0 #25f4ee,1px 0 #fe2c55}
.footer-grid .social-page-link>span{width:auto;margin:0;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.social-link-arrow{color:rgba(255,255,255,.35);font-size:9px}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-about{grid-column:1/-1}.footer-contact{grid-column:auto}}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}.footer-social-pages>p{max-width:100%}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer-contact{grid-column:auto}.footer-grid .social-page-link{max-width:none}}

/* Clear sale pricing: current price, crossed original price and actual saving. */
.unified-product-card .product-card-price{grid-column:2;grid-row:1;min-width:82px;display:grid;justify-items:end;gap:4px;text-align:end}
.product-card-price>strong{color:var(--ink);font-size:clamp(17px,1.3vw,20px);line-height:1.15;white-space:nowrap}
.product-card-price>strong small{color:var(--muted);font-size:10px;font-weight:500}
.product-card-sale-meta{display:grid;justify-items:end;gap:3px;white-space:nowrap}
.product-card-sale-meta del{color:#969188;font-size:10px;text-decoration-color:rgba(230,84,56,.75);text-decoration-thickness:1.5px}
.product-card-sale-meta span{margin:0!important;padding:3px 6px;border-radius:7px;background:#e8f5eb;color:#167244!important;font-size:8px!important;font-weight:800;line-height:1.2!important}
.product-price-display{display:grid;justify-items:start;gap:8px}
.product-price-display>strong{font-size:clamp(26px,2.5vw,34px);line-height:1.15}
.product-sale-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.product-sale-summary del{margin:0;color:#969188;font-size:14px;font-weight:600;text-decoration-color:rgba(230,84,56,.8);text-decoration-thickness:1.5px}
.product-sale-summary span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:9px;background:#e8f5eb;color:#167244;font-size:11px;font-weight:700}
.product-sale-summary span b{font-weight:900}.product-sale-summary span small{font-size:9px}
.cart-line-price{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.cart-line-price del{color:#99938a;font-size:10px;text-decoration-color:rgba(230,84,56,.8)}.cart-line-price small{padding:3px 6px;border-radius:7px;background:#e8f5eb;color:#167244;font-size:9px;font-weight:800}

/* Compact cart rows with instant quantity updates. */
.cart-items-form{display:grid;gap:12px}.cart-item{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid #e2dbcf;border-radius:20px;background:#fffdf9;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.cart-item:hover{box-shadow:0 14px 32px rgba(46,35,25,.06)}.cart-item.is-removing{opacity:.45;transform:scale(.985)}.cart-image{width:112px;height:106px;border-radius:16px}.cart-item-content{min-width:0}.cart-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.cart-item-heading h2{margin:0;font-size:18px}.cart-item-heading h2 a{color:#181715;text-decoration:none}.cart-item-heading>small{color:#999188;font-size:9px;letter-spacing:.06em}.cart-item-meta{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px}.cart-item-meta>span{display:grid;grid-template-columns:auto auto;grid-template-areas:"icon label" "icon value";column-gap:7px;align-items:center;min-width:92px;padding:8px 10px;border:1px solid #e5ded3;border-radius:11px;background:#f8f5ef}.cart-item-meta i{grid-area:icon;color:#f2553d;font-size:14px}.cart-item-meta small{grid-area:label;color:#918a80;font-size:8px;line-height:1.2}.cart-item-meta b{grid-area:value;color:#1b1916;font-size:11px;line-height:1.25}.cart-item-content>.cart-line-price{margin-top:8px}.cart-item-actions{display:grid;grid-template-columns:auto auto;grid-template-areas:"remove quantity" "total total";align-items:center;justify-items:end;gap:10px 8px;min-width:148px}.cart-remove-button{grid-area:remove;width:35px;height:35px;border:1px solid #e2dbd0;border-radius:50%;background:#fff;color:#655f57;display:grid;place-items:center;transition:.2s ease}.cart-remove-button:hover{border-color:#f2553d;background:#fff0ec;color:#e24731}.cart-quantity-control{grid-area:quantity;display:grid;grid-template-columns:34px 34px 34px;align-items:center;min-height:38px;border:1px solid #dcd4c8;border-radius:12px;overflow:hidden;background:#fff}.cart-quantity-control button{height:36px;border:0;background:#f7f3ed;color:#171613;display:grid;place-items:center;font-size:16px}.cart-quantity-control button:hover:not(:disabled){background:#f2553d;color:#fff}.cart-quantity-control button:disabled{opacity:.32;cursor:not-allowed}.cart-quantity-control output{text-align:center;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.cart-item-total{grid-area:total;display:flex;align-items:baseline;gap:6px;font-size:14px}.cart-item-total small{color:#918a80;font-size:8px;font-weight:600}.cart-save-status{min-height:20px;margin:2px 4px 0;color:#817a71;font-size:10px}.cart-items-form.is-saving .cart-item:not(.is-removing){opacity:.75}.cart-items-form+.secondary-button{display:none!important}
@media(max-width:700px){.cart-items-form{gap:9px}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:12px;border-radius:16px}.cart-image{width:76px;height:76px;border-radius:12px;align-self:start}.cart-item-heading{display:block;margin-bottom:8px}.cart-item-heading h2{font-size:14px}.cart-item-heading>small{display:block;margin-top:3px}.cart-item-meta{flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.cart-item-meta::-webkit-scrollbar{display:none}.cart-item-meta>span{min-width:max-content;padding:6px 8px;border-radius:9px;grid-template-columns:auto auto;column-gap:5px}.cart-item-meta i{font-size:11px}.cart-item-meta small{font-size:7px}.cart-item-meta b{font-size:9px}.cart-item-actions{grid-column:1/-1;grid-template-columns:auto 1fr auto;grid-template-areas:"remove total quantity";width:100%;min-width:0;padding-top:10px;border-top:1px solid #eee8df}.cart-item-total{justify-self:center}.cart-remove-button{width:33px;height:33px}.cart-quantity-control{grid-template-columns:32px 30px 32px}.cart-quantity-control button{height:34px}}

/* Store app installation prompt. */
.pwa-install-banner{position:fixed;z-index:1250;top:max(14px,env(safe-area-inset-top));left:50%;width:min(680px,calc(100% - 28px));display:grid;grid-template-columns:34px 50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(24,23,21,.97);color:#fff;box-shadow:0 20px 65px rgba(16,14,12,.28);backdrop-filter:blur(16px);opacity:0;transform:translate(-50%,-18px) scale(.98);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.pwa-install-banner.is-visible{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}.pwa-install-close{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-size:11px}.pwa-install-close:hover{background:rgba(255,255,255,.16)}.pwa-install-icon{width:48px;height:48px;display:grid;place-items:center;padding:5px;border-radius:14px;background:#f2553d;box-shadow:0 9px 24px rgba(242,85,61,.28)}.pwa-install-icon svg{width:100%;height:100%}.pwa-install-copy{display:grid;gap:3px;min-width:0}.pwa-install-copy strong{font-size:13px}.pwa-install-copy small{color:rgba(255,255,255,.66);font-size:10px;line-height:1.55}.pwa-install-action{min-height:39px;padding:8px 16px;border:0;border-radius:11px;background:#f2553d;color:#fff;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 9px 22px rgba(242,85,61,.22)}.pwa-install-action:hover{background:#ff664d}.pwa-install-action:disabled{opacity:.55}.pwa-install-banner.show-ios-tip{border-color:rgba(242,85,61,.5)}
@media(max-width:600px){.pwa-install-banner{top:max(8px,env(safe-area-inset-top));width:calc(100% - 16px);grid-template-columns:30px 42px minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:15px}.pwa-install-close{width:29px;height:29px}.pwa-install-icon{width:41px;height:41px;border-radius:12px}.pwa-install-copy strong{font-size:11px}.pwa-install-copy small{font-size:8px}.pwa-install-action{min-height:35px;padding-inline:11px;font-size:9px;border-radius:9px}.pwa-install-banner.show-ios-tip{grid-template-columns:30px 38px minmax(0,1fr)}.pwa-install-banner.show-ios-tip .pwa-install-action{grid-column:2/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.pwa-install-banner{transition:none}}

/* Persistent install shortcuts in the footer and mobile drawer. */
.footer-install-app{width:100%;max-width:430px;min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;text-align:start;transition:background .2s,border-color .2s,transform .2s}.footer-install-app:hover{transform:translateY(-2px);border-color:rgba(255,118,93,.55);background:rgba(255,255,255,.09)}.footer-install-icon{width:34px!important;height:34px;display:grid!important;place-items:center;border-radius:10px;background:rgba(255,118,93,.16);color:#ff765d!important;font-size:16px}.footer-install-app>span:nth-child(2){width:auto;margin:0;color:#fff;font-size:10px;font-weight:800}.footer-install-app>i{color:rgba(255,255,255,.45);font-size:11px}
.mobile-drawer-install{display:grid;grid-template-columns:39px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;margin-top:9px;padding:8px 10px;border:1px solid #ded7cc;border-radius:14px;background:#fff;color:#25231f;text-align:start}.mobile-drawer-install>i:first-child{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#f2553d;color:#fff;font-size:17px}.mobile-drawer-install>span{display:grid;gap:2px}.mobile-drawer-install b{font-size:11px}.mobile-drawer-install small{color:#858077;font-size:8px}.mobile-drawer-install>i:last-child{color:#f2553d;font-size:13px}.mobile-drawer-install:hover{border-color:#f2553d;background:#fffaf8}
@media(max-width:700px){.unified-product-card .product-card-price{min-width:68px;gap:3px}.product-card-price>strong{font-size:14px}.product-card-price>strong small{font-size:8px}.product-card-sale-meta del{font-size:8px}.product-card-sale-meta span{padding:3px 5px;font-size:7px!important}.product-price-display>strong{font-size:27px}}

/* Visual checkout reminder; shipping stays exclusive to checkout. */
.cart-shipping-later{display:flex!important;align-items:center;gap:8px;width:auto!important;margin:12px 0 0!important;padding:10px 11px;border-radius:11px;background:#f4f0e8;color:var(--muted)!important;font-size:10px!important;line-height:1.55!important}.cart-shipping-later i{color:var(--accent);font-size:15px}
.checkout-order-summary{padding:20px}.checkout-order-summary>div{display:block}.checkout-summary-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px!important}.checkout-summary-heading h2{margin:2px 0 0}.checkout-summary-heading small{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.5px}.checkout-summary-heading>span{width:auto!important;margin:0!important;padding:5px 8px;border-radius:99px;background:#f0ece4;color:var(--muted)!important;font-size:9px!important}
.checkout-summary-products{display:grid!important;gap:9px;padding:0 0 14px!important;border-bottom:1px solid var(--line)}
.checkout-summary-product{width:100%!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0!important;padding:8px!important;border:1px solid #e6dfd5;border-radius:13px;background:#fff;color:var(--ink)!important}.checkout-summary-product:hover{transform:none!important;border-color:#cfc5b8!important;background:#fdfbf7!important}
.checkout-summary-image{width:58px!important;height:54px;display:grid!important;place-items:center;margin:0!important;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#f5e4d7,#e8d4c1);color:var(--accent)!important}.checkout-summary-image img{width:100%;height:100%;object-fit:cover}.checkout-summary-image i{font-size:20px}
.checkout-summary-copy{min-width:0;width:auto!important;display:grid!important;gap:2px;margin:0!important;line-height:1.35!important}.checkout-summary-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}.checkout-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.checkout-summary-copy em{color:#857f76;font-size:8px;font-style:normal}.checkout-summary-product>strong{white-space:nowrap;font-size:10px}
.checkout-summary-subtotal{display:flex!important}.checkout-order-summary>.discount-line,.checkout-order-summary>.checkout-shipping-row,.checkout-order-summary>.summary-total{display:flex!important;align-items:center;justify-content:space-between}.checkout-order-summary>.summary-total{margin-top:5px}
@media(max-width:600px){.checkout-order-summary{padding:15px}.checkout-summary-product{grid-template-columns:52px minmax(0,1fr) auto}.checkout-summary-image{width:52px!important;height:49px}}

/* Compact quantity selector; the add-to-cart action keeps the available width. */
.add-row{display:flex;align-items:stretch;gap:9px}
.add-row .quantity-stepper{width:132px;min-width:132px;min-height:48px;flex:0 0 132px;grid-template-columns:36px minmax(42px,1fr) 36px;border-radius:13px}
.add-row .quantity-stepper button{font-size:14px}
.add-row .quantity-stepper .quantity-input{min-height:46px!important;font-size:15px}
.add-row .primary-button{min-width:0;flex:1 1 auto;white-space:nowrap}
@media(max-width:700px){.add-row{gap:8px}.add-row .quantity-stepper{width:112px;min-width:112px;flex-basis:112px;grid-template-columns:32px minmax(38px,1fr) 32px}.add-row .primary-button{padding-inline:12px;font-size:13px}}

/* Refined product assurances without generic check marks. */
.product-assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin-top:18px!important}
.product-assurances li{min-width:0;min-height:70px;display:flex!important;align-items:center;gap:10px;padding:11px!important;border-color:#dfd7cb!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdf9,#f6f1e9)!important;text-align:start!important;box-shadow:0 7px 20px rgba(39,30,22,.035)}
.product-assurances li>i{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:11px;background:rgba(238,87,59,.1);color:var(--accent);font-size:16px}
.product-assurances li>span{min-width:0;display:grid;gap:3px}
.product-assurances li b{color:var(--ink);font-size:10px;line-height:1.35}
.product-assurances li small{color:var(--muted);font-size:8px;line-height:1.45}
@media(max-width:560px){.product-assurances{grid-template-columns:1fr!important}.product-assurances li{min-height:59px}.product-assurances li>i{width:32px;height:32px;min-width:32px}}

/* Smaller colour cards with less empty space around their product images. */
.color-thumbs.color-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,120px));justify-content:start;align-items:start;gap:8px}
.color-thumbs.color-choice-grid button{width:100%;min-width:0;min-height:90px;grid-template-rows:58px auto;gap:5px;padding:5px;border-radius:13px}
.color-option-visual,.color-thumbs .color-option-visual .color-option-image{height:58px;border-radius:9px}
.color-thumbs.color-choice-grid button>span:last-child{font-size:10px;line-height:1.2}
.color-thumbs.color-choice-grid button.active:after{inset-inline-end:4px;top:4px;width:21px;height:21px;font-size:11px}
@media(max-width:700px){.color-thumbs.color-choice-grid{grid-template-columns:repeat(auto-fill,minmax(94px,108px));gap:7px}.color-thumbs.color-choice-grid button{min-height:82px;grid-template-rows:52px auto;padding:4px}.color-option-visual,.color-thumbs .color-option-visual .color-option-image{height:52px}}

/* Keep social-page buttons only as wide as their icon and label. */
.footer-social-pages nav{justify-items:start}.footer-grid .social-page-link{width:max-content;max-width:100%;grid-template-columns:31px auto 15px;padding-inline:7px 10px}.footer-grid .social-page-link>span{max-width:150px}
@media(max-width:480px){.footer-grid .social-page-link{width:max-content;max-width:100%}}

/* Give every catalogue item its own light, polished card boundary. */
.unified-product-card{padding:9px 9px 11px;border:1px solid rgba(73,58,43,.13);border-radius:30px;background:rgba(255,253,249,.72);box-shadow:0 9px 28px rgba(49,37,27,.045),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.unified-product-card:hover{transform:translateY(-3px);border-color:rgba(238,87,59,.24);box-shadow:0 16px 38px rgba(49,37,27,.075),inset 0 1px 0 rgba(255,255,255,.95)}.unified-product-card .product-card-copy{padding-inline:5px}.unified-product-card .compare-card-form{margin-inline:3px;margin-bottom:1px}
@media(max-width:700px){.unified-product-card{padding:6px 6px 8px;border-radius:22px;box-shadow:0 7px 20px rgba(49,37,27,.04)}.unified-product-card .product-card-copy{padding-inline:3px}.unified-product-card:hover{transform:none}}

/* Extra result lines for product-specific size-fit guidance. */
.size-guide-result{flex-wrap:wrap}.size-guide-result>em,.size-guide-result>small{flex:0 0 100%;font-style:normal;font-size:9px;line-height:1.5}.size-guide-result>em{color:#9a4a39}.size-guide-result>small{color:var(--muted)}.size-guide-result>small b{color:var(--ink);font-size:11px}

/* Account email verification. */
.account-email-verification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:17px 19px;border:1px solid #e6ddd1;border-radius:18px;background:linear-gradient(135deg,#fffaf4,#fff);box-shadow:0 10px 30px rgba(42,34,26,.04)}.email-verification-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff0e9;color:var(--accent);font-size:19px}.email-verification-copy{display:grid;gap:3px;min-width:0}.email-verification-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-verification-copy small{color:var(--muted);font-size:9px;line-height:1.5}.account-email-verification.is-verified{border-color:#cce6d4;background:linear-gradient(135deg,#f2fbf5,#fff)}.account-email-verification.is-verified .email-verification-icon{background:#e2f5e8;color:#21834e}.email-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#def2e5;color:#197243;font-size:10px;font-weight:900;white-space:nowrap}.email-verification-confirm{display:grid;grid-template-columns:110px auto 34px;align-items:center;gap:7px}.email-verification-confirm .form-control{height:42px;text-align:center;letter-spacing:3px}.account-email-verification button[disabled]{cursor:not-allowed;opacity:.45}
@media(max-width:700px){.account-email-verification{grid-template-columns:auto minmax(0,1fr);padding:14px}.account-email-verification>.secondary-button,.email-verified-badge,.email-verification-confirm{grid-column:1/-1;width:100%}.email-verification-confirm{grid-template-columns:minmax(0,1fr) auto 34px}.email-verified-badge{justify-content:center}.account-email-verification>.secondary-button{text-align:center}}
.account-inline-email-field{position:relative;display:grid;align-content:start;gap:7px;min-width:0}.account-inline-email-field>label{min-width:0}.account-inline-email-field .account-email-verification{grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0;padding:9px 10px;border-radius:12px;box-shadow:none}.account-inline-email-field .email-verification-icon{width:32px;height:32px;border-radius:10px;font-size:14px}.account-inline-email-field .email-verification-copy strong{display:none}.account-inline-email-field .email-verification-copy small{font-size:8px}.account-inline-email-field .account-email-verification>.secondary-button,.account-inline-email-field .email-verification-confirm{grid-column:1/-1;width:100%}.account-inline-email-field .account-email-verification>.secondary-button{min-height:39px;padding:8px 11px;text-align:center;font-size:9px}.account-inline-email-field .email-verification-confirm{grid-template-columns:minmax(0,1fr) auto 34px}.account-inline-email-field .account-email-verification.is-verified{position:absolute;z-index:1;inset-block-start:-3px;inset-inline-end:0;display:flex;align-items:center;width:max-content;max-width:45%;padding:4px 7px;background:#eff9f2}.account-inline-email-field .account-email-verification.is-verified .email-verification-icon,.account-inline-email-field .account-email-verification.is-verified .email-verification-copy{display:none}.account-inline-email-field .email-verified-badge{padding:4px 7px;font-size:9px}.email-change-warning{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:#fff3e4;color:#9b5b16;font-size:8px;font-weight:700}.email-change-warning[hidden]{display:none}

/* Show/hide password eye button. */
.password-input-wrap{position:relative;display:block;width:100%}.password-input-wrap>input{width:100%;padding-inline-end:48px!important}.password-visibility-toggle{position:absolute;z-index:2;inset-inline-end:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#746f67;font-size:17px;line-height:1;cursor:pointer;transition:background-color .18s,color .18s}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:#f1ede6;color:var(--ink);outline:0}.password-visibility-toggle[aria-pressed="true"]{color:var(--accent)}

/* Password recovery flow. */
.forgot-password-link{display:block;width:max-content;margin:8px 0 2px;color:var(--accent);font-size:11px;font-weight:800}.forgot-password-link:hover{text-decoration:underline}.password-recovery-panel{text-align:center}.password-recovery-panel>p{max-width:350px;margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.8}.password-recovery-panel form{text-align:start}.password-recovery-panel form label{font-weight:700}.password-recovery-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 15px;border-radius:18px;background:#fff0e9;color:var(--accent);font-size:24px}.password-recovery-icon.is-whatsapp{background:#e7f9ee;color:#159447}.password-recovery-panel h2{margin-bottom:8px}.password-recovery-panel .modal-submit{width:100%;margin-top:17px}.recovery-destination{display:block;width:max-content;margin:0 auto 15px;padding:8px 13px;border-radius:10px;background:#f1eee8;font-size:12px}.recovery-back-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--muted);font-size:10px;font-weight:700}.recovery-back-link:hover{color:var(--ink)}.recovery-expired{padding:13px;border:1px solid #f1cbc3;border-radius:12px;background:#fff2ef;color:#9e3423!important}

/* Balanced catalogue cards on desktop and compact two-column mobile grids. */
.unified-product-card{min-width:0;padding-bottom:55px}
.unified-product-card .product-image{isolation:isolate}
.unified-product-card .favorite-form{top:12px;inset-inline-end:12px}
.unified-product-card .wish-button{width:38px;height:38px;font-size:16px}
.unified-product-card .wish-button i{font-size:16px}
.unified-product-card .product-badge{inset-inline-start:12px;top:12px;max-width:calc(100% - 72px);overflow:hidden;padding:6px 10px;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.unified-product-card .product-details{grid-template-columns:minmax(0,1fr) minmax(88px,auto);column-gap:12px;row-gap:9px}
.unified-product-card .product-card-meta>h3{display:-webkit-box;overflow:hidden;margin:0;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.unified-product-card .product-card-price{min-width:0;align-content:start}
.unified-product-card .product-card-price>strong{font-size:clamp(17px,1.35vw,21px)}
.unified-product-card .product-card-price>strong small{font-size:10px}
.unified-product-card .product-card-sizes{margin-top:2px}
.unified-product-card .compare-card-form{inset-inline:9px;bottom:9px;margin:0}

@media(max-width:700px){
  .unified-product-card{padding:6px 6px 50px;border-radius:19px}
  .unified-product-card .product-image{border-radius:15px!important}
  .unified-product-card .favorite-form{top:7px;inset-inline-end:7px}
  .unified-product-card .wish-button{width:30px;height:30px;font-size:13px;box-shadow:0 4px 12px rgba(23,24,21,.08)}
  .unified-product-card .wish-button i{font-size:14px}
  .unified-product-card .product-badge{top:7px;inset-inline-start:7px;max-width:calc(100% - 49px);padding:5px 7px;font-size:8px}
  .unified-product-card .product-brand-chip{inset-inline-end:7px;bottom:7px;padding:4px 7px;border-radius:6px;font-size:7px;letter-spacing:1.3px}
  .unified-product-card .product-card-copy{padding-inline:3px}
  .unified-product-card .product-details{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:7px;margin-top:10px}
  .unified-product-card .product-card-meta{display:contents}
  .unified-product-card .product-card-meta>h3{grid-column:1;grid-row:1;width:100%;min-height:37px;font-size:13px;line-height:1.42;-webkit-line-clamp:2}
  .unified-product-card .product-card-price{grid-column:1;grid-row:2;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;text-align:start}
  .unified-product-card .product-card-price>strong{font-size:17px;line-height:1.2}
  .unified-product-card .product-card-price>strong small{font-size:9px;font-weight:700}
  .unified-product-card .product-card-sale-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 5px;white-space:normal}
  .unified-product-card .product-card-sale-meta del{font-size:8px;white-space:nowrap}
  .unified-product-card .product-card-sale-meta span{font-size:7px!important;white-space:nowrap}
  .unified-product-card .product-card-sizes{grid-column:1;grid-row:3;margin-top:0}
  .unified-product-card .product-size-label{width:auto;margin-inline-end:2px}
  .unified-product-card .product-size-chips{max-inline-size:100%}
  .unified-product-card .compare-card-form{inset-inline:6px;bottom:6px}
  .unified-product-card .compare-card-button{height:37px;border-radius:11px;font-size:10px}
}

@media(max-width:390px){
  .product-grid{column-gap:8px}
  .unified-product-card .product-card-price{align-items:flex-start;flex-direction:column}
  .unified-product-card .product-card-sale-meta{justify-content:flex-start}
  .unified-product-card .product-card-meta>h3{font-size:12px}
}

/* Final card spacing: follow the real title height and close the card with compare. */
.unified-product-card .compare-card-form{inset-inline:0;bottom:0}
.unified-product-card .compare-card-button{border-inline:0;border-bottom:0;border-radius:0 0 28px 28px}
@media(max-width:700px){
  .unified-product-card{padding-bottom:43px}
  .unified-product-card .product-details{row-gap:3px}
  .unified-product-card .product-card-meta>h3{min-height:0;margin-bottom:0}
  .unified-product-card .product-card-price{margin-top:0}
  .unified-product-card .product-card-price>strong{font-size:19px;font-weight:900}
  .unified-product-card .product-card-price>strong small{font-size:10px}
  .unified-product-card .product-card-sizes{margin-top:4px}
  .unified-product-card .compare-card-form{inset-inline:0;bottom:0}
  .unified-product-card .compare-card-button{height:40px;border-radius:0 0 18px 18px}
}
@media(max-width:390px){.unified-product-card .product-card-price>strong{font-size:18px}}

/* Content-height cards with a simple old-price/final-price stack. */
.product-grid{align-items:start}
.unified-product-card{height:auto;align-self:start;padding-bottom:0}
.unified-product-card .product-card-price{display:grid;justify-items:end;gap:2px}
.unified-product-card .product-card-original-price{order:-1;color:#99938a;font-size:10px;font-weight:600;line-height:1.2;text-decoration-color:rgba(238,87,59,.78);text-decoration-thickness:1.5px;white-space:nowrap}
.unified-product-card .compare-card-form{position:static;inset:auto;margin:13px -9px 0}
.unified-product-card .compare-card-button{border-inline:0;border-bottom:0;border-radius:0 0 28px 28px}
@media(max-width:700px){
  .unified-product-card{height:auto;padding-bottom:0}
  .unified-product-card .product-details{row-gap:4px}
  .unified-product-card .product-card-price{display:grid;justify-items:start;width:100%;gap:2px;margin-top:0;text-align:start}
  .unified-product-card .product-card-price>strong{font-size:19px;font-weight:900}
  .unified-product-card .product-card-original-price{font-size:9px}
  .unified-product-card .product-card-sizes{margin-top:5px}
  .unified-product-card .compare-card-form{position:static;inset:auto;margin:9px -6px 0}
  .unified-product-card .compare-card-button{height:40px;border-radius:0 0 18px 18px}
}

/* Professional card hierarchy: one-line name, one-line price, then scrollable sizes. */
.unified-product-card .product-details{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:7px}
.unified-product-card .product-card-meta{display:contents}
.unified-product-card .product-card-meta>h3{grid-column:1;grid-row:1;display:block;min-width:0;width:100%;margin:0;overflow:hidden;font-size:16px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.unified-product-card .product-card-price{grid-column:1;grid-row:2;width:100%;display:flex;align-items:baseline;justify-content:flex-start;gap:8px;overflow:hidden;text-align:start;white-space:nowrap}
.unified-product-card .product-card-price>strong{flex:0 0 auto;font-size:20px;font-weight:900;line-height:1.2}
.unified-product-card .product-card-price>strong small{font-size:10px;font-weight:700}
.unified-product-card .product-card-original-price{order:initial;flex:0 1 auto;min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.unified-product-card .product-card-sizes{grid-column:1;grid-row:3;width:100%;min-width:0;margin-top:1px;overflow:hidden;flex-wrap:nowrap}
.unified-product-card .product-size-label{flex:0 0 auto}
.unified-product-card .product-size-chips{min-width:0;max-width:100%;overflow-x:auto}
@media(max-width:700px){
  .unified-product-card .product-details{gap:5px}
  .unified-product-card .product-card-meta>h3{min-height:0;font-size:13px;line-height:1.45}
  .unified-product-card .product-card-price{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;width:100%;overflow:hidden}
  .unified-product-card .product-card-price>strong{font-size:18px}
  .unified-product-card .product-card-price>strong small{font-size:9px}
  .unified-product-card .product-card-original-price{font-size:9px}
  .unified-product-card .product-card-sizes{display:flex;align-items:center;gap:4px;margin-top:2px;overflow:hidden}
  .unified-product-card .product-size-label{width:auto}
}
@media(max-width:390px){
  .unified-product-card .product-card-meta>h3{font-size:12px}
  .unified-product-card .product-card-price>strong{font-size:17px}
  .unified-product-card .product-card-original-price{font-size:8px}
}

/* Clean, compact colour-image selector. */
.color-thumbs.color-choice-grid{display:flex;align-items:stretch;justify-content:flex-start;gap:9px;width:100%;padding:3px 3px 8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(238,87,59,.45) rgba(23,24,21,.06)}
.color-thumbs.color-choice-grid::-webkit-scrollbar{height:3px}.color-thumbs.color-choice-grid::-webkit-scrollbar-track{border-radius:99px;background:rgba(23,24,21,.06)}.color-thumbs.color-choice-grid::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(238,87,59,.45)}
.color-thumbs.color-choice-grid button{flex:0 0 106px;width:106px;min-width:106px;min-height:98px;grid-template-rows:72px auto;gap:4px;padding:3px;scroll-snap-align:start;border:1px solid #ddd6ca;border-radius:14px;background:#fffdf9;box-shadow:0 5px 16px rgba(38,30,23,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.color-thumbs.color-choice-grid button:not(:disabled):hover{transform:translateY(-2px);border-color:#bcb2a5;box-shadow:0 9px 22px rgba(38,30,23,.07)}
.color-thumbs.color-choice-grid button:focus-visible{outline:3px solid rgba(238,87,59,.2);outline-offset:2px}
.color-thumbs.color-choice-grid .color-option-visual{width:72px;height:72px;justify-self:center;border:1px solid rgba(58,45,34,.06);border-radius:10px;background:#f3eee6}
.color-thumbs.color-choice-grid .color-option-visual>i{inset:7px!important;border-radius:8px!important}
.color-thumbs.color-choice-grid .color-option-image{height:100%!important;padding:2px;object-fit:contain!important;border-radius:9px!important;background:#f3eee6!important}
.color-thumbs.color-choice-grid button>span:last-child{max-width:100%;color:#2d2a26;font-size:10px;font-weight:800;line-height:1.35}
.color-thumbs.color-choice-grid button.active{transform:translateY(-1px);border-color:var(--accent)!important;background:#fff;box-shadow:0 0 0 1px var(--accent),0 10px 24px rgba(238,87,59,.11)!important}
.color-thumbs.color-choice-grid button.active:after{display:none!important}
.main-product-image.has-color-selection{border-color:rgba(238,87,59,.22);box-shadow:0 25px 75px rgba(49,37,27,.09),0 0 0 3px rgba(238,87,59,.055)}
@media(max-width:700px){.color-thumbs.color-choice-grid{gap:7px;margin-inline:0}.color-thumbs.color-choice-grid button{flex-basis:90px;width:90px;min-width:90px;min-height:84px;grid-template-rows:60px auto;gap:3px;padding:2px;border-radius:12px}.color-thumbs.color-choice-grid .color-option-visual{width:60px;height:60px}}

/* Balanced compact quantity control with a truly centred value in RTL and LTR. */
.add-row .quantity-stepper{width:116px;min-width:116px;min-height:44px;flex-basis:116px;grid-template-columns:32px minmax(50px,1fr) 32px;border-radius:12px}

/* Keep the main product gallery square on desktop, tablet, and mobile. */
.main-product-image{aspect-ratio:1/1}
@media(max-width:900px){.main-product-image{height:auto;max-height:none;aspect-ratio:1/1}}
.add-row .quantity-stepper button{min-width:0;font-size:13px}
.add-row .quantity-stepper .quantity-input{display:block;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;direction:ltr!important;text-align:center!important;text-align-last:center!important;font-size:14px;line-height:44px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.add-row .quantity-stepper{width:104px;min-width:104px;flex-basis:104px;grid-template-columns:30px minmax(44px,1fr) 30px}.add-row .quantity-stepper .quantity-input{height:42px!important;min-height:42px!important;line-height:42px}}

/* Quiet, size-aware recommendations below the cart. */
.cart-recommendations{width:min(1480px,calc(100% - clamp(18px,3vw,44px)));margin:-48px auto clamp(42px,6vw,82px);padding:clamp(20px,2.5vw,32px);border:1px solid #ded7cc;border-radius:24px;background:rgba(255,253,249,.78);box-shadow:0 18px 55px rgba(44,34,25,.045)}
.cart-recommendations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.cart-recommendations>header h2{margin:0;font-size:clamp(23px,2.5vw,34px);font-weight:850}.cart-recommendations>header p:last-child{margin:6px 0 0;color:var(--muted);font-size:11px}.cart-recommendations>header>a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:800;white-space:nowrap}
.cart-recommendation-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cart-recommendation-card{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid #e4ddd2;border-radius:18px;background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cart-recommendation-card:hover{transform:translateY(-2px);border-color:rgba(238,87,59,.3);box-shadow:0 13px 28px rgba(43,33,25,.065)}
.cart-recommendation-image{width:118px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#f5e7da,#ebd8c5);color:var(--accent);font-size:28px}.cart-recommendation-image img{width:100%;height:100%;object-fit:contain}.cart-recommendation-copy{min-width:0;display:grid;gap:6px}.cart-recommendation-reason{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:#edf7f0;color:#167244;font-size:8px;font-weight:800;white-space:nowrap}.cart-recommendation-reason i{font-size:10px}.cart-recommendation-card h3{min-width:0;margin:0;overflow:hidden;font-size:13px;font-weight:850;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.cart-recommendation-price{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.cart-recommendation-price strong{font-size:13px}.cart-recommendation-price del{color:#999188;font-size:9px;text-decoration-color:var(--accent)}.cart-recommendation-open{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;margin-top:1px;color:#4f4a43;font-size:9px;font-weight:800}.cart-recommendation-open i{color:var(--accent)}
@media(max-width:900px){.cart-recommendations{margin-top:-46px;overflow:hidden}.cart-recommendations>header{align-items:flex-start}.cart-recommendation-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(238,87,59,.45) rgba(23,24,21,.06)}.cart-recommendation-card{flex:0 0 min(360px,84vw);scroll-snap-align:start}}
@media(max-width:560px){.cart-recommendations{width:calc(100% - 18px);margin-top:-58px;padding:16px 13px;border-radius:20px}.cart-recommendations>header{display:grid;gap:8px}.cart-recommendations>header>a{display:none}.cart-recommendation-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px;border-radius:15px}.cart-recommendation-image{width:92px;height:91px;border-radius:11px}.cart-recommendation-reason{font-size:7px}.cart-recommendation-card h3{font-size:11px}.cart-recommendation-price strong{font-size:11px}.cart-recommendation-open{font-size:8px}}

/* Live branch-stock state inside the cart. */
.cart-inventory-fresh{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:-12px 0 20px;padding:8px 11px;border-radius:999px;background:#e9f6ed;color:#197243;font-size:9px;font-weight:850}.cart-inventory-fresh i{font-size:14px}.cart-inventory-alert{display:flex;align-items:flex-start;gap:12px;margin:-10px 0 20px;padding:14px 16px;border:1px solid #f1c8bf;border-radius:16px;background:#fff2ee;color:#8f392b}.cart-inventory-alert>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#f2553d;color:#fff;font-size:16px}.cart-inventory-alert strong{display:block;font-size:12px}.cart-inventory-alert p{margin:4px 0 0;color:#806a64;font-size:9px;line-height:1.7}.cart-inventory-alert.is-warning{border-color:#e6d7af;background:#fff9e9;color:#79601d}.cart-inventory-alert.is-warning>i{background:#b48b21}
.cart-item.is-branch-sold{border-color:#efc9c1;background:linear-gradient(135deg,#fffaf8,#fff3ef);box-shadow:none}.cart-item.is-branch-sold .cart-image{position:relative;filter:saturate(.55)}.cart-item.is-branch-sold .cart-image:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.22)}.branch-sold-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 9px;padding:6px 9px;border-radius:999px;background:#f2553d;color:#fff;font-size:9px;font-weight:900}.cart-unavailable-action{grid-area:quantity;display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px dashed #dd9d91;border-radius:10px;color:#a14131;font-size:9px;font-weight:850;text-align:center}.cart-item.is-branch-sold .cart-remove-button{border-color:#efb9ae;background:#fff;color:#dc4933}.cart-item.is-branch-sold .cart-remove-button:hover{background:#e94832;color:#fff}.cart-checkout-disabled,.cart-checkout-disabled:hover{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:15px;padding:13px 15px;border:1px solid #ecc9c1;border-radius:12px;background:#fff1ed;color:#a34031!important;font-size:10px;font-weight:900;cursor:not-allowed}
@media(max-width:700px){.cart-inventory-fresh{margin-top:-8px}.cart-inventory-alert{margin-top:-5px;padding:12px}.cart-item.is-branch-sold .cart-item-actions{grid-template-areas:"remove quantity quantity"}.cart-unavailable-action{justify-self:stretch;justify-content:center}.branch-sold-badge{font-size:8px}}
.cart-checkout-blocked{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:15px;padding:13px 15px;border:1px solid #ecc1ba;border-radius:12px;background:#fff1ed;color:#a53e2f;font-size:10px;font-weight:900;text-align:center}.cart-unavailable-action{text-decoration:none}.cart-unavailable-action:hover{border-color:#ef573b;background:#fff;color:#bd422e}

/* Product spotlight card internals. */
.dynamic-showcase-card.is-featured{grid-row:1/3}.dynamic-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .3s ease}.dynamic-showcase-card:hover img{transform:scale(1.035)}.dynamic-showcase-card.is-changing{opacity:.12;transform:translateY(10px) scale(.985)}.dynamic-showcase-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(11,11,10,.1) 52%,rgba(11,11,10,.88) 100%)}.dynamic-showcase-badge{position:absolute;z-index:2;top:clamp(14px,2vw,24px);inset-inline-start:clamp(14px,2vw,24px);padding:8px 12px;border-radius:999px;background:#f2553d;color:#fff;font-size:9px;font-weight:900;box-shadow:0 9px 24px rgba(67,22,15,.18)}.dynamic-showcase-copy{position:absolute;z-index:2;inset-inline:clamp(17px,2.4vw,30px);bottom:clamp(17px,2.4vw,30px);display:grid;gap:5px;min-width:0}.dynamic-showcase-copy>small{color:rgba(255,255,255,.62);font-size:9px;font-weight:700;letter-spacing:.08em}.dynamic-showcase-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.5vw,36px);font-weight:900}.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:clamp(16px,1.6vw,24px)}.dynamic-showcase-copy>span{display:flex;align-items:center;gap:9px}.dynamic-showcase-copy b{font-size:clamp(13px,1.4vw,19px)}.dynamic-showcase-copy del{color:rgba(255,255,255,.5);font-size:10px}.dynamic-showcase-open{position:absolute;z-index:2;right:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(18,18,16,.16);color:#fff;font-size:17px;backdrop-filter:blur(10px);transition:.2s}.dynamic-showcase-card:hover .dynamic-showcase-open{border-color:#fff;background:#fff;color:#181917;transform:rotate(-8deg)}html[dir=rtl] .dynamic-showcase-open{right:auto;left:clamp(14px,2vw,24px)}
@media(max-width:850px){.dynamic-showcase .dynamic-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(380px,58vw) minmax(190px,28vw);min-height:0}.dynamic-showcase .dynamic-showcase-card.is-featured{grid-column:1/-1;grid-row:auto}.dynamic-showcase .dynamic-showcase-heading h2{letter-spacing:-1px}}
@media(max-width:560px){.dynamic-showcase.dynamic-showcase{width:calc(100% - 20px);padding:18px 12px;border-radius:25px}.dynamic-showcase .dynamic-showcase-heading{align-items:flex-start;flex-direction:column}.dynamic-showcase .dynamic-showcase-heading h2{font-size:35px}.dynamic-showcase .dynamic-showcase-heading button{min-height:39px;padding:8px 13px}.dynamic-showcase .dynamic-showcase-grid{gap:8px;grid-template-rows:350px 175px}.dynamic-showcase .dynamic-showcase-card{border-radius:17px}.dynamic-showcase .dynamic-showcase-copy>strong{font-size:19px}.dynamic-showcase .dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:14px}.dynamic-showcase .dynamic-showcase-card.is-secondary .dynamic-showcase-copy>small,.dynamic-showcase .dynamic-showcase-card.is-secondary .dynamic-showcase-copy del{display:none}.dynamic-showcase .dynamic-showcase-card.is-secondary .dynamic-showcase-badge{padding:6px 8px;font-size:7px}.dynamic-showcase .dynamic-showcase-open{width:34px;height:34px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.dynamic-showcase-card,.dynamic-showcase-card img{transition:none!important}}

/* Rotating editorial product spotlight on the homepage. */
.dynamic-showcase{width:min(1480px,calc(100% - clamp(24px,5vw,90px)));margin:clamp(34px,6vw,88px) auto;padding:clamp(22px,3.3vw,48px);overflow:hidden;border:1px solid #ddd4c8;border-radius:clamp(25px,3vw,42px);background:linear-gradient(135deg,#181917 0 34%,#24231f 100%);box-shadow:0 28px 85px rgba(32,27,22,.15);color:#fff}.dynamic-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,3vw,34px)}.dynamic-showcase-heading .eyebrow{margin-bottom:8px;color:#ff7056}.dynamic-showcase-heading h2{margin:0;font-size:clamp(31px,4.5vw,66px);font-weight:900;letter-spacing:-2px}.dynamic-showcase-heading p:last-child{max-width:650px;margin:9px 0 0;color:rgba(255,255,255,.58);font-size:clamp(10px,1.1vw,13px);line-height:1.8}.dynamic-showcase-heading button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:850;white-space:nowrap;transition:.2s}.dynamic-showcase-heading button:hover{border-color:#ff7056;background:#ff7056}.dynamic-showcase-heading button i{font-size:15px}.dynamic-showcase-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr);grid-template-rows:repeat(2,minmax(220px,1fr));gap:14px;min-height:clamp(500px,50vw,680px)}.dynamic-showcase-card{--showcase-delay:0ms;position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:clamp(19px,2vw,29px);background:#e9dfd2;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);transition:opacity .32s ease var(--showcase-delay),transform .42s cubic-bezier(.2,.75,.25,1) var(--showcase-delay)}
@media(max-width:850px){.dynamic-showcase{width:calc(100% - 28px)}.dynamic-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(380px,58vw) minmax(190px,28vw);min-height:0}.dynamic-showcase-card.is-featured{grid-column:1/-1;grid-row:auto}.dynamic-showcase-heading h2{letter-spacing:-1px}}
@media(max-width:560px){.dynamic-showcase{width:calc(100% - 20px);padding:18px 12px;border-radius:25px}.dynamic-showcase-heading{align-items:flex-start;flex-direction:column}.dynamic-showcase-heading h2{font-size:35px}.dynamic-showcase-heading button{min-height:39px;padding:8px 13px}.dynamic-showcase-grid{gap:8px;grid-template-rows:350px 175px}.dynamic-showcase-card{border-radius:17px}.dynamic-showcase-copy>strong{font-size:19px}.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:14px}.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>small,.dynamic-showcase-card.is-secondary .dynamic-showcase-copy del{display:none}.dynamic-showcase-card.is-secondary .dynamic-showcase-badge{padding:6px 8px;font-size:7px}.dynamic-showcase-open{width:34px;height:34px;font-size:14px}}

/* Keep the homepage spotlight as a compact discovery strip, not a second hero. */
.dynamic-showcase{width:min(1320px,calc(100% - clamp(24px,5vw,72px)));margin:clamp(26px,4vw,54px) auto;padding:clamp(18px,2.2vw,30px);border-radius:clamp(22px,2.4vw,32px);box-shadow:0 18px 52px rgba(32,27,22,.12)}
.dynamic-showcase-heading{gap:18px;margin-bottom:18px}.dynamic-showcase-heading .eyebrow{margin-bottom:5px;font-size:8px}.dynamic-showcase-heading h2{font-size:clamp(25px,3vw,43px);letter-spacing:-1.4px}.dynamic-showcase-heading p:last-child{max-width:560px;margin-top:5px;font-size:9px;line-height:1.55}.dynamic-showcase-heading button{min-height:37px;padding:8px 12px;font-size:9px}
.dynamic-showcase-grid{grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr);grid-template-rows:repeat(2,minmax(150px,1fr));gap:10px;min-height:330px}.dynamic-showcase-card{border-radius:20px}.dynamic-showcase-badge{top:12px;inset-inline-start:12px;padding:6px 9px;font-size:8px}.dynamic-showcase-copy{inset-inline:16px;bottom:15px;gap:3px}.dynamic-showcase-copy>strong{font-size:clamp(17px,1.8vw,25px)}.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:clamp(13px,1.25vw,18px)}.dynamic-showcase-copy b{font-size:clamp(12px,1.1vw,16px)}.dynamic-showcase-open{top:12px;right:12px;width:33px;height:33px;font-size:14px}
@media(max-width:850px){.dynamic-showcase-grid{grid-template-rows:minmax(250px,42vw) minmax(120px,21vw);min-height:0}}
@media(max-width:560px){.dynamic-showcase{margin:24px auto;padding:15px 11px;border-radius:21px}.dynamic-showcase-heading{align-items:center;flex-direction:row;margin-bottom:12px}.dynamic-showcase-heading .eyebrow,.dynamic-showcase-heading p:last-child{display:none}.dynamic-showcase-heading h2{font-size:23px;letter-spacing:-.7px}.dynamic-showcase-heading button{min-height:33px;padding:7px 10px;font-size:8px}.dynamic-showcase-heading button i{font-size:12px}.dynamic-showcase-grid{gap:7px;grid-template-rows:210px 105px}.dynamic-showcase-card{border-radius:15px}.dynamic-showcase-copy{inset-inline:11px;bottom:10px}.dynamic-showcase-copy>strong{font-size:16px}.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:11px}.dynamic-showcase-badge{top:9px;inset-inline-start:9px;padding:5px 7px;font-size:6px}.dynamic-showcase-open{top:9px;right:9px;width:28px;height:28px;font-size:12px}}

/* Final homepage-hero sizing: balanced columns, then image-first on small screens. */
.hero{min-height:clamp(520px,50vw,650px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.hero-copy{min-width:0;min-height:0;padding:clamp(42px,5vw,78px) clamp(28px,6vw,92px)}
.hero-visual{min-width:0;min-height:clamp(520px,50vw,650px)}
.hero-visual>.hero-product-link{inset:6% 6% 8%}
.hero-price{inset-inline-end:clamp(16px,4vw,58px);bottom:clamp(16px,5%,38px);max-width:calc(100% - 32px)}

@media(max-width:820px){
  .hero{display:flex;min-height:0;flex-direction:column;background:#e9e4d9}
  .hero-visual{order:1;width:100%;height:clamp(280px,78vw,390px);min-height:0;flex:0 0 auto}
  .hero-visual>.hero-product-link{inset:4% 5% 7%}
  .hero-visual:before{font-size:clamp(82px,27vw,150px);opacity:.75}
  .hero-price{inset-inline-end:14px;bottom:14px;max-width:calc(100% - 28px);padding:10px 13px;border-radius:11px}
  .hero-price small{max-width:130px;font-size:9px}
  .hero-price strong{font-size:14px}
  .hero-copy{order:2;min-height:0;padding:34px clamp(18px,5vw,32px) 30px}
  .hero-copy .eyebrow{margin-bottom:9px}
  .hero h1{font-size:clamp(39px,11.5vw,58px);line-height:1.02;letter-spacing:-1.5px}
  .hero-intro{margin-block:16px 19px;font-size:14px;line-height:1.75}
  .hero-actions{width:100%;gap:12px 17px}
  .hero-actions .primary-button{min-height:47px;padding-inline:19px}
  .hero-highlights{margin-top:22px}
}

@media(max-width:430px){
  .hero-visual{height:clamp(250px,75vw,320px)}
  .hero-visual>.hero-product-link{inset:3% 4% 6%}
  .hero-copy{padding:28px 16px 25px}
  .hero h1{font-size:clamp(37px,11.8vw,50px)}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .hero-actions .primary-button{width:100%;padding-inline:14px}
  .hero-actions .secondary-link{font-size:12px;white-space:nowrap}
  .hero-highlights{margin-top:19px}
  .hero-highlights span{min-height:57px}
}

/* Homepage hero product image: keep the real product photo straight, centered and fully visible on every screen. */
.hero-visual>.hero-product-link{
  inset:5% 5% 7%;
  padding:clamp(8px,1.5vw,20px);
}
.hero-visual>.hero-product-link>.hero-product-image{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:drop-shadow(0 20px 22px rgba(24,23,21,.18));
}
.hero-visual>.hero-product-link:hover>.hero-product-image{
  transform:scale(1.015);
}

@media(max-width:820px){
  .hero-visual>.hero-product-link{
    inset:5% 6% 8%;
    padding:8px;
  }
  .hero-visual>.hero-product-link>.hero-product-image{
    transform:none;
    object-fit:contain;
    object-position:center;
  }
}

@media(max-width:430px){
  .hero-visual>.hero-product-link{
    inset:4% 4% 8%;
    padding:5px;
  }
}


/* V14 — bilingual editorial spotlight: RTL/LTR-safe desktop mosaic + mobile swipe rail */
.dynamic-showcase{
  width:min(1440px,calc(100% - clamp(24px,5vw,80px)));
  margin:clamp(32px,5vw,72px) auto;
  padding:clamp(24px,3vw,44px);
  overflow:hidden;
  border:1px solid #e1d8cc;
  border-radius:clamp(26px,3vw,40px);
  background:#f6f1e8;
  box-shadow:none;
  color:#171815;
}
.dynamic-showcase-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  margin-bottom:clamp(20px,2.6vw,34px);
}
.dynamic-showcase-heading .eyebrow{
  margin:0 0 7px;
  color:#f2553d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.dynamic-showcase-heading h2{
  margin:0;
  max-width:850px;
  color:#171815;
  font-size:clamp(30px,4vw,58px);
  font-weight:950;
  line-height:1.02;
  letter-spacing:-1.8px;
}
html[dir=rtl] .dynamic-showcase-heading h2{letter-spacing:0}
.dynamic-showcase-heading p:last-child{
  max-width:670px;
  margin:10px 0 0;
  color:#6f6b64;
  font-size:clamp(11px,1vw,14px);
  line-height:1.8;
}
.dynamic-showcase-heading button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:43px;
  padding:10px 16px;
  border:1px solid #d9d0c4;
  border-radius:999px;
  background:#fff;
  color:#171815;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  transition:.2s ease;
}
.dynamic-showcase-heading button:hover{border-color:#f2553d;background:#f2553d;color:#fff}
.dynamic-showcase-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(220px,1fr));
  gap:12px;
  min-height:clamp(470px,43vw,650px);
}
.dynamic-showcase-card{
  position:relative;
  isolation:isolate;
  min-width:0;
  overflow:hidden;
  border-radius:clamp(20px,2vw,28px);
  background:#e8dfd3;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
}
.dynamic-showcase-card.is-featured{grid-column:span 6;grid-row:1/3}
.dynamic-showcase-card.is-secondary{grid-column:span 3;grid-row:span 1}
.dynamic-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.dynamic-showcase-card:hover img{transform:scale(1.035)}
.dynamic-showcase-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.01) 35%,rgba(10,10,9,.12) 55%,rgba(10,10,9,.82) 100%)}
.dynamic-showcase-badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;padding:7px 10px;border-radius:999px;background:#fff;color:#171815;font-size:8px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.09)}
.dynamic-showcase-copy{position:absolute;z-index:2;inset-inline:18px;bottom:17px;display:grid;gap:4px;min-width:0}
.dynamic-showcase-copy>small{color:rgba(255,255,255,.68);font-size:8px;font-weight:800;letter-spacing:.05em}
.dynamic-showcase-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2.3vw,34px);font-weight:950;line-height:1.1}
.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:clamp(14px,1.35vw,20px)}
.dynamic-showcase-copy>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dynamic-showcase-copy b{font-size:clamp(12px,1.2vw,17px)}
.dynamic-showcase-copy del{color:rgba(255,255,255,.55);font-size:9px}
.dynamic-showcase-open{position:absolute;z-index:2;top:14px;inset-inline-end:14px;right:auto;left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(20,20,18,.16);color:#fff;font-size:15px;backdrop-filter:blur(8px);transition:.2s ease}
.dynamic-showcase-card:hover .dynamic-showcase-open{background:#fff;border-color:#fff;color:#171815;transform:translateY(-2px)}
html[dir=rtl] .dynamic-showcase-open{right:auto;left:auto}

@media(max-width:1100px){
  .dynamic-showcase-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(350px,48vw) repeat(2,minmax(170px,22vw));min-height:0}
  .dynamic-showcase-card.is-featured{grid-column:1/-1;grid-row:auto}
  .dynamic-showcase-card.is-secondary{grid-column:span 3;grid-row:auto}
}

@media(max-width:680px){
  .dynamic-showcase{
    width:calc(100% - 20px);
    margin:24px auto 30px;
    padding:18px 0 18px;
    border-radius:24px;
  }
  .dynamic-showcase-heading{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    margin:0 16px 15px;
  }
  .dynamic-showcase-heading .eyebrow{font-size:7px;margin-bottom:4px;letter-spacing:.11em}
  .dynamic-showcase-heading h2{font-size:27px;line-height:1.08}
  .dynamic-showcase-heading p:last-child{display:none}
  .dynamic-showcase-heading button{min-height:34px;padding:7px 10px;font-size:8px}
  .dynamic-showcase-heading button span{display:none}
  .dynamic-showcase-heading button i{font-size:14px}
  .dynamic-showcase-grid{
    display:flex;
    gap:10px;
    min-height:0;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 16px 5px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .dynamic-showcase-grid::-webkit-scrollbar{display:none}
  .dynamic-showcase-card,
  .dynamic-showcase-card.is-featured,
  .dynamic-showcase-card.is-secondary{
    flex:0 0 min(82vw,330px);
    width:min(82vw,330px);
    height:390px;
    grid-column:auto;
    grid-row:auto;
    scroll-snap-align:start;
    border-radius:20px;
  }
  .dynamic-showcase-card.is-featured{flex-basis:min(88vw,360px);width:min(88vw,360px)}
  .dynamic-showcase-copy{inset-inline:15px;bottom:14px}
  .dynamic-showcase-copy>strong,
  .dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:19px}
  .dynamic-showcase-copy b{font-size:13px}
  .dynamic-showcase-badge{top:11px;inset-inline-start:11px;padding:6px 9px;font-size:7px}
  .dynamic-showcase-open{top:11px;inset-inline-end:11px;width:32px;height:32px;font-size:13px}
}

/* V16 — compact bilingual spotlight carousel */
.dynamic-showcase{
  width:min(1480px,calc(100% - clamp(20px,4vw,64px)));
  margin:clamp(24px,3vw,44px) auto;
  padding:clamp(20px,2.5vw,32px);
}
.dynamic-showcase-heading{
  align-items:center;
  margin-bottom:18px;
}
.dynamic-showcase-heading h2{
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.06;
}
.dynamic-showcase-heading p:last-child{margin-top:7px}
.dynamic-showcase-controls{display:flex;align-items:center;gap:8px;direction:ltr}
.dynamic-showcase-controls button{
  min-width:40px;
  width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border:1px solid #d9d0c4;
  border-radius:50%;
  background:#fff;
  color:#171815;
}
.dynamic-showcase-controls .showcase-refresh{
  width:auto;
  min-width:40px;
  padding:0 13px;
  border-radius:999px;
}
.dynamic-showcase-controls button:hover{background:#f2553d;border-color:#f2553d;color:#fff}
html[dir=rtl] .dynamic-showcase-controls .showcase-nav i{transform:scaleX(1)}
.dynamic-showcase-grid{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:14px;
  min-height:0!important;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 8px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.dynamic-showcase-grid::-webkit-scrollbar{display:none}
.dynamic-showcase-card,
.dynamic-showcase-card.is-featured,
.dynamic-showcase-card.is-secondary{
  flex:0 0 clamp(230px,23vw,310px)!important;
  width:clamp(230px,23vw,310px)!important;
  height:clamp(300px,30vw,390px)!important;
  grid-column:auto!important;
  grid-row:auto!important;
  border-radius:22px;
  scroll-snap-align:start;
}
.dynamic-showcase-copy>strong,
.dynamic-showcase-card.is-secondary .dynamic-showcase-copy>strong{font-size:clamp(17px,1.55vw,22px)}
.dynamic-showcase-copy b{font-size:14px}

@media(max-width:680px){
  .dynamic-showcase{width:calc(100% - 16px);padding:16px 0 17px;margin:20px auto 26px;border-radius:22px}
  .dynamic-showcase-heading{grid-template-columns:1fr auto;margin:0 14px 13px;gap:8px}
  .dynamic-showcase-heading h2{font-size:25px}
  .dynamic-showcase-heading p:last-child{display:none}
  .dynamic-showcase-controls{gap:6px}
  .dynamic-showcase-controls button{width:34px;min-width:34px;height:34px;min-height:34px}
  .dynamic-showcase-controls .showcase-refresh{display:none}
  .dynamic-showcase-grid{padding:0 14px 5px;gap:10px}
  .dynamic-showcase-card,
  .dynamic-showcase-card.is-featured,
  .dynamic-showcase-card.is-secondary{
    flex-basis:min(72vw,280px)!important;
    width:min(72vw,280px)!important;
    height:330px!important;
    border-radius:19px;
  }
}

/* Standalone homepage video section with compact custom controls. */
.home-video-section{padding:clamp(24px,4vw,54px) clamp(14px,3vw,34px) clamp(48px,7vw,88px);background:#f7f2e9}.home-video-wrap{width:min(1180px,100%);margin:0 auto}.home-video-player{position:relative;overflow:hidden;aspect-ratio:16/8.6;border-radius:clamp(20px,2.2vw,30px);background:#111;box-shadow:0 22px 60px rgba(24,23,20,.16)}.home-video-player video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.home-video-player:after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62))}.home-video-brand{position:absolute;z-index:3;inset-inline-start:18px;top:16px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(16,16,15,.35);backdrop-filter:blur(10px)}.home-video-brand .brand-r-mark{width:28px;height:28px;border-radius:9px;padding:6px}.home-video-brand small{font-size:9px;font-weight:900;letter-spacing:1.4px}.home-video-center-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#111;background:rgba(255,255,255,.92);box-shadow:0 16px 42px rgba(0,0,0,.2);font-size:32px;transition:.2s}.home-video-center-play:hover{transform:translate(-50%,-50%) scale(1.05)}.home-video-player.is-playing .home-video-center-play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.86)}.home-video-controls{position:absolute;z-index:5;inset-inline:14px;bottom:14px;display:grid;grid-template-columns:42px auto minmax(100px,1fr) 42px 42px;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(17,17,16,.64);backdrop-filter:blur(14px);transition:opacity .2s,transform .2s}.home-video-player.is-playing.controls-idle .home-video-controls{opacity:0;transform:translateY(10px);pointer-events:none}.home-video-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:11px;color:#fff;background:rgba(255,255,255,.12);font-size:17px}.home-video-controls button:hover{background:rgba(255,255,255,.2)}.home-video-time{display:flex;align-items:center;gap:4px;direction:ltr;color:#fff;font-size:11px;white-space:nowrap}.home-video-time b{font-weight:800}.home-video-time em{opacity:.55;font-style:normal}.home-video-progress{width:100%;height:4px;accent-color:#ee573b;cursor:pointer}.home-video-progress::-webkit-slider-runnable-track{height:4px;border-radius:99px}.home-video-progress::-webkit-slider-thumb{margin-top:-5px}.home-video-player:fullscreen{border-radius:0;aspect-ratio:auto}.home-video-player:fullscreen video{object-fit:contain}
@media(max-width:700px){.home-video-section{padding:18px 12px 44px}.home-video-player{aspect-ratio:16/10;border-radius:20px}.home-video-center-play{width:58px;height:58px;font-size:28px}.home-video-brand{top:10px;inset-inline-start:10px}.home-video-controls{inset-inline:8px;bottom:8px;grid-template-columns:38px minmax(80px,1fr) 38px 38px;gap:6px;padding:7px;border-radius:13px}.home-video-controls button{width:38px;height:38px;border-radius:10px}.home-video-time{display:none}.home-video-progress{min-width:0}}

/* Homepage reels: phone-sized vertical videos in a horizontal rail. */
.home-reels-section{padding:clamp(42px,6vw,78px) max(16px,calc((100vw - 1540px)/2 + 24px));background:#f7f4ed;overflow:hidden}
.home-reels-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.home-reels-head .eyebrow{margin:0 0 7px;color:#ee573b;font-size:10px;font-weight:900;letter-spacing:1.8px}
.home-reels-head h2{margin:0;font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-1.2px}
.home-reels-head>span{display:flex;align-items:center;gap:7px;color:#77736b;font-size:11px;font-weight:800;white-space:nowrap}
.home-reels-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}
.home-reels-track::-webkit-scrollbar{display:none}
.home-reel-card{position:relative;flex:0 0 clamp(250px,22vw,330px);aspect-ratio:9/16;max-height:min(72vh,650px);overflow:hidden;border-radius:24px;background:#111;scroll-snap-align:start;box-shadow:0 18px 46px rgba(23,24,21,.14)}
.home-reel-card video{display:block;width:100%;height:100%;object-fit:cover;background:#111}
.home-reel-card:after{content:"";position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}
.home-reel-card .home-video-brand{top:12px;inset-inline-start:12px}
.home-reel-card .home-video-center-play{width:58px;height:58px;font-size:28px}
.home-reel-card .home-video-controls{inset-inline:8px;bottom:8px;grid-template-columns:38px minmax(70px,1fr) 38px 38px;gap:6px;padding:7px;border-radius:14px}
.home-reel-card .home-video-controls button{width:38px;height:38px;border-radius:10px}
.home-reel-card .home-video-time{display:none}.home-reel-card .home-video-progress{min-width:0}
.home-reel-card:fullscreen{aspect-ratio:auto;max-height:none;border-radius:0}.home-reel-card:fullscreen video{object-fit:contain}
@media(max-width:700px){.home-reels-section{padding:34px 0 46px}.home-reels-head{padding-inline:16px;margin-bottom:14px;align-items:center}.home-reels-head h2{font-size:30px}.home-reels-head>span{font-size:10px}.home-reels-track{gap:10px;padding-inline:16px;scroll-padding-inline:16px}.home-reel-card{flex-basis:min(82vw,340px);height:min(72vh,620px);aspect-ratio:auto;border-radius:22px}}


/* V19: tighter reel sizing and spacing on mobile. */
@media(max-width:700px){
  .home-reels-section{
    padding-top:28px;
    padding-bottom:18px;
  }
  .home-reels-head{
    margin-bottom:10px;
  }
  .home-reels-track{
    gap:8px;
    padding-inline:14px;
    padding-bottom:4px;
    scroll-padding-inline:14px;
  }
  .home-reel-card{
    flex-basis:min(61vw,230px);
    height:auto;
    max-height:none;
    aspect-ratio:9/16;
    border-radius:18px;
  }
  .home-reel-card .home-video-center-play{
    width:50px;
    height:50px;
    font-size:24px;
  }
  .home-reel-card .home-video-controls{
    inset-inline:6px;
    bottom:6px;
    grid-template-columns:34px minmax(60px,1fr) 34px 34px;
    gap:5px;
    padding:6px;
    border-radius:12px;
  }
  .home-reel-card .home-video-controls button{
    width:34px;
    height:34px;
    border-radius:9px;
  }
}

/* Product details: a clear price card and a five-column mobile size picker. */
.product-price-display{
  position:relative;
  width:min(100%,390px);
  padding:13px 16px 14px;
  overflow:hidden;
  border:1px solid rgba(238,87,59,.24);
  border-radius:17px;
  background:linear-gradient(135deg,#fff7f3,#fffdf9 72%);
  box-shadow:0 12px 30px rgba(67,38,27,.07);
}
.product-price-display:before{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:5px;
  background:var(--accent,#ee573b);
}
.product-current-price-label{
  color:#a84331;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
}
.product-price-display>strong{
  color:#171815;
  font-size:clamp(30px,3vw,38px);
  font-weight:950;
  letter-spacing:-.7px;
}
.product-price-display .product-sale-summary{
  padding-top:8px;
  border-top:1px solid rgba(238,87,59,.13);
}
@media(max-width:700px){
  .product-price-display{width:100%;padding:12px 14px 13px;border-radius:15px}
  .product-price-display>strong{font-size:31px}
  .size-choice-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(4px,1.6vw,7px);
    width:100%;
  }
  .size-choice-grid .choice-button{
    width:100%;
    min-width:0;
    height:clamp(40px,12vw,47px);
    padding:0 2px;
    border-radius:clamp(9px,2.8vw,12px);
    font-size:clamp(11px,3.5vw,14px);
    white-space:nowrap;
  }
}

/* Compact card price row: final and original prices stay visible together. */
@media(max-width:700px){
  .unified-product-card .product-card-price{
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:4px;
    overflow:visible;
    white-space:nowrap;
  }
  .unified-product-card .product-card-price>strong{font-size:16px;line-height:1.15}
  .unified-product-card .product-card-price>strong small{font-size:8px}
  .unified-product-card .product-card-original-price{flex:0 0 auto;overflow:visible;font-size:8px;text-overflow:clip}
}
@media(max-width:360px){
  .unified-product-card .product-card-price{gap:3px}
  .unified-product-card .product-card-price>strong{font-size:15px}
  .unified-product-card .product-card-price>strong small{font-size:7px}
  .unified-product-card .product-card-original-price{font-size:7px}
}

/* Slightly calmer product title scale on desktop. */
@media(min-width:901px){
  .product-info h1{font-size:clamp(36px,3.7vw,54px)}
}

/* Compact mobile drawer heading and shared install/language row. */
@media(max-width:980px){
  .mobile-drawer-head{padding-bottom:13px}
  .mobile-drawer-title{display:grid;gap:3px;min-width:0}
  .mobile-drawer-title h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.5px}
  .mobile-drawer-title small{overflow:hidden;color:#807c73;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
  .mobile-category-links{padding-top:14px}
  .mobile-drawer-bottom-actions{display:flex;align-items:stretch;gap:7px;width:100%;margin-top:9px}
  .mobile-drawer-bottom-actions .mobile-drawer-install{
    display:grid;
    place-items:center;
    flex:0 0 46px;
    width:46px;
    min-height:44px;
    margin:0;
    padding:0;
    border:1px solid #ef573b;
    border-radius:13px;
    background:#ef573b;
    color:#fff;
    cursor:pointer;
  }
  .mobile-drawer-bottom-actions .mobile-drawer-install[hidden]{display:none}
  .mobile-drawer-bottom-actions .mobile-drawer-install>i{width:auto;height:auto;background:transparent;color:inherit;font-size:19px}
  .mobile-drawer-bottom-actions .mobile-drawer-language{flex:1;min-width:0;min-height:44px;margin:0;padding:10px}
}

/* Three-product, swipeable homepage hero. */
.hero-product-track{
  position:absolute;
  z-index:2;
  inset:0;
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  direction:ltr;
  cursor:grab;
}
.hero-product-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.hero-product-track::-webkit-scrollbar{display:none}
.hero-product-slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;height:100%;display:grid;place-items:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
html[dir="rtl"] .hero-product-slide{direction:rtl}
.hero-product-slide>.hero-product-link{position:absolute;inset:5% 5% 7%;display:grid;place-items:center;padding:clamp(8px,1.5vw,20px)}
.hero-product-slide>.hero-product-link>.hero-product-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 20px 22px rgba(24,23,21,.18));transition:transform .3s ease}
.hero-product-slide>.hero-product-link:hover>.hero-product-image{transform:scale(1.015)}
.hero-slider-dots{position:absolute;z-index:5;top:14px;left:50%;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(24,23,21,.08);transform:translateX(-50%);backdrop-filter:blur(8px)}
.hero-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(24,23,21,.3);transition:width .2s,background .2s}
.hero-slider-dots button[aria-current="true"]{width:19px;background:var(--accent)}
.hero-slider-arrow{position:absolute;z-index:6;top:50%;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(24,23,21,.1);border-radius:50%;background:rgba(255,253,249,.9);color:#181715;box-shadow:0 12px 30px rgba(24,23,21,.13);font-size:18px;transform:translateY(-50%);backdrop-filter:blur(9px);transition:transform .2s,background .2s,color .2s}
.hero-slider-arrow:hover{background:#181715;color:#fff;transform:translateY(-50%) scale(1.06)}
.hero-slider-previous{inset-inline-start:18px}.hero-slider-next{inset-inline-end:18px}
@media(max-width:820px){
  .hero-copy{order:1;padding:30px clamp(18px,5vw,30px) 26px}
  .hero-visual{order:2;height:clamp(270px,72vw,360px)}
  .hero h1{font-size:clamp(38px,10.8vw,50px)}
  .hero-intro{margin-block:14px 17px;font-size:13px;line-height:1.7}
  .hero-highlights{margin-top:22px}
  .hero-product-slide>.hero-product-link{inset:4% 5% 8%;padding:7px}
  .hero-slider-arrow{display:none}
}
@media(max-width:430px){
  .hero-copy{padding:25px 16px 23px}
  .hero-visual{height:clamp(250px,68vw,300px)}
  .hero h1{font-size:clamp(36px,10.5vw,45px)}
  .hero-slider-dots{top:10px}
}

/* On phones, keep product colours side by side like desktop, at a smaller scale. */
@media(max-width:700px){
  .color-thumbs.color-choice-grid{display:flex;align-items:stretch;gap:7px;padding:2px 2px 7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
  .color-thumbs.color-choice-grid button{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:58px auto;align-items:center;justify-items:center;gap:4px;flex:0 0 84px;width:84px;min-width:84px;min-height:82px;padding:3px;text-align:center;scroll-snap-align:start}
  .color-thumbs.color-choice-grid .color-option-visual{width:58px;height:58px;justify-self:center;border-radius:9px}
  .color-thumbs.color-choice-grid .color-option-image{width:100%;height:100%!important;border-radius:8px!important}
  .color-thumbs.color-choice-grid button>span:last-child{width:100%;max-width:78px;text-align:center;font-size:9px;line-height:1.25}
  .color-thumbs.color-choice-grid button:disabled:before{inset:5px}
}

/* Professional, responsive product information hierarchy. */
.product-heading-block{display:grid;gap:10px;margin-bottom:20px}
.product-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.article-product-badge{position:static!important;inset:auto!important;top:auto!important;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 9px!important;border:1px solid #ddd6cc!important;border-radius:9px!important;background:#f4f0e9;color:#292621;box-shadow:none!important;line-height:1}
.article-product-badge small{color:#817b72;font-size:8px;font-weight:800}
.article-product-badge strong{overflow:hidden;direction:ltr;color:#171815;font-size:11px;font-weight:900;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}
.product-category-label{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:8px;background:#fff0eb;color:#c3422d;font-size:9px;font-weight:850}
.product-info .product-heading-block h1{max-width:760px;margin:0;font-size:clamp(30px,3vw,44px);font-weight:900;line-height:1.16;letter-spacing:-1px;text-wrap:pretty}
.product-info .product-price-display{position:relative;width:max-content;max-width:100%;min-height:74px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:2px;padding:11px 15px;overflow:hidden;border:1px solid #e3ddd3;border-radius:15px;background:linear-gradient(135deg,#fffdf9,#faf7f1);box-shadow:0 7px 22px rgba(43,34,26,.04)}
.product-info .product-price-display:before{width:3px;background:var(--accent)}
.product-price-main{display:grid;gap:5px;min-width:max-content}
.product-price-main .product-current-price-label{color:#8b8278;font-size:8px;font-weight:850;letter-spacing:0;line-height:1}
.product-price-main>strong{color:#171815;font-size:clamp(28px,2.55vw,35px);font-weight:950;line-height:1;letter-spacing:-.5px;white-space:nowrap}
.product-info .product-price-display .product-sale-summary{display:grid;align-content:center;justify-items:start;gap:5px;min-height:48px;padding-block:3px;padding-inline-start:12px;border:0;border-inline-start:1px solid #e5ded4}
.product-original-price-label{color:#999087;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}
.product-info .product-sale-summary del{color:#9a8e83;font-size:12px;font-weight:750;line-height:1;white-space:nowrap;text-decoration-thickness:1.5px}
.product-info .product-sale-summary span{padding:6px 9px;border:1px solid #d7ebdc;border-radius:8px;background:#edf8f0;font-size:9px;box-shadow:none}
.product-info .product-price-display+[data-product-form]{margin-top:24px}
.product-description-block{margin:20px 0 22px;padding:17px 0;border-block:1px solid #e5dfd6}
.product-description-block h2{margin:0 0 8px;color:#25221f;font-size:13px;font-weight:900}
.product-description-block .product-description{max-width:72ch;margin:0;padding:0;border:0;color:#625d56;font-size:13px;line-height:1.95}
@media(max-width:700px){
  .product-heading-block{gap:9px;margin-bottom:15px}
  .product-meta-line{gap:6px}
  .article-product-badge{padding:5px 8px!important}
  .article-product-badge strong{font-size:10px}
  .product-info .product-heading-block h1{font-size:clamp(24px,7vw,31px);line-height:1.2;letter-spacing:-.5px;text-wrap:wrap}
  .product-info .product-price-display{width:max-content;max-width:100%;min-height:70px;gap:10px;margin-top:1px;padding:10px 13px;border-radius:13px;box-shadow:0 5px 16px rgba(43,34,26,.035)}
  .product-price-main{display:grid;gap:4px;min-width:max-content}
  .product-price-main>strong{font-size:clamp(26px,7.8vw,31px)}
  .product-info .product-price-display .product-sale-summary{min-width:0;justify-content:start;gap:5px;min-height:44px;padding-block:3px;padding-inline-start:10px}
  .product-info .product-sale-summary del{font-size:12px;font-weight:750}
  .product-info .product-sale-summary span{padding:5px 7px;font-size:8px}
  .product-info .product-price-display+[data-product-form]{margin-top:20px}
  .product-description-block{margin:16px 0 18px;padding:14px 0}
  .product-description-block h2{font-size:12px}
  .product-description-block .product-description{font-size:12px;line-height:1.9}
}
@media(max-width:370px){
  .product-info .product-price-display{align-items:center;flex-direction:row;gap:8px}
  .product-info .product-price-display .product-sale-summary{justify-content:start;width:auto;padding-block:3px;padding-inline-start:8px;border-top:0}
}
/* Desktop category overflow menu */
@media (min-width:981px){
  .site-header .desktop-nav{overflow:visible;align-self:stretch;align-items:stretch;gap:18px}
  .site-header .desktop-nav>a{display:inline-flex;align-items:center;white-space:nowrap}
  .desktop-more-menu{position:relative;display:flex;align-items:stretch;align-self:stretch}
  .desktop-more-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 2px;border:0;background:transparent;color:#55534e;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
  .desktop-more-toggle i{font-size:10px;transition:transform .2s ease}
  .desktop-more-menu:hover .desktop-more-toggle,.desktop-more-menu:focus-within .desktop-more-toggle,.desktop-more-menu.is-active .desktop-more-toggle{color:#171815;font-weight:800}
  .desktop-more-menu:hover .desktop-more-toggle i,.desktop-more-menu:focus-within .desktop-more-toggle i{transform:rotate(180deg)}
  .desktop-more-menu.is-active .desktop-more-toggle:after{content:"";position:absolute;right:2px;bottom:17px;width:18px;height:2px;border-radius:10px;background:#f1533d}
  .desktop-more-dropdown{position:absolute;z-index:80;top:calc(100% - 5px);inset-inline-end:0;width:270px;padding:10px;border:1px solid #e8e0d5;border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 20px 45px rgba(40,32,23,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;backdrop-filter:blur(12px)}
  .desktop-more-menu:hover .desktop-more-dropdown,.desktop-more-menu:focus-within .desktop-more-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .desktop-more-heading{display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:8px 9px 12px;border-bottom:1px solid #eee7de;text-align:start}
  .desktop-more-heading>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1533d;color:#fff;font-size:15px}
  .desktop-more-heading span{display:grid;gap:2px}
  .desktop-more-heading b{font-size:12px;color:#171815}
  .desktop-more-heading small{font-size:10px;color:#8a857d}
  .desktop-more-dropdown>a{display:flex!important;align-items:center;justify-content:space-between;min-height:42px;margin:2px 0;padding:9px 11px!important;border-radius:11px;color:#393733!important;font-size:11px!important;font-weight:650!important;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
  .desktop-more-dropdown>a:after{display:none!important}
  .desktop-more-dropdown>a>i{font-size:17px;opacity:.55;transition:transform .16s ease}
  [dir="ltr"] .desktop-more-dropdown>a>i{transform:scaleX(-1)}
  .desktop-more-dropdown>a:hover{background:#f4efe8;color:#171815!important;transform:translateX(-2px)}
  .desktop-more-dropdown>a:hover>i{transform:translateX(-2px)}
  [dir="ltr"] .desktop-more-dropdown>a:hover>i{transform:scaleX(-1) translateX(-2px)}
  .desktop-more-dropdown>a.is-active{background:#171815;color:#fff!important}
}
@media (min-width:981px) and (max-width:1180px){
  .site-header{padding-inline:18px;gap:14px}
  .site-header .desktop-nav{gap:12px}
  .site-header .desktop-nav>a,.site-header .desktop-more-toggle{font-size:11px}
  .site-header .header-actions{gap:5px}
  .site-header .account-action{width:39px;height:39px;justify-content:center;padding:0;border:1px solid var(--line);border-radius:50%}
  .site-header .account-action b{display:none}
}
/* Premium, fully-clickable product card inside the homepage hero */
.hero-product-slide{padding:32px clamp(34px,5vw,58px) 20px}
.hero-product-card{position:relative;z-index:3;width:min(94%,570px);height:min(94%,600px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border:1px solid rgba(120,105,87,.18);border-radius:25px;background:rgba(255,253,249,.98);box-shadow:0 22px 58px rgba(45,37,28,.17),inset 0 1px 0 #fff;color:#181715;cursor:pointer;touch-action:manipulation;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease}
.hero-product-card:hover{border-color:rgba(238,87,59,.4);box-shadow:0 30px 76px rgba(45,37,28,.24),inset 0 1px 0 #fff;color:#181715;transform:translateY(-5px)}
.hero-product-card:focus-visible{outline:3px solid rgba(238,87,59,.28);outline-offset:4px}
.hero-product-media{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-radius:24px 24px 16px 16px;background:linear-gradient(145deg,#eee8de,#ddd4c6)}
.hero-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(23,24,21,.07));pointer-events:none}
.hero-product-card .hero-product-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:none;filter:none;transition:transform .48s cubic-bezier(.2,.75,.25,1)}
.hero-product-card:hover .hero-product-image{transform:scale(1.035)}
.hero-product-card .hero-shoe{transform:none;filter:drop-shadow(0 18px 16px rgba(24,23,21,.2))}
.hero-product-open{position:absolute;z-index:2;top:12px;inset-inline-end:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,253,249,.88);box-shadow:0 8px 22px rgba(24,23,21,.13);font-size:17px;backdrop-filter:blur(8px);transition:background .2s,color .2s,transform .2s}
.hero-product-card:hover .hero-product-open{background:#181715;color:#fff;transform:rotate(-8deg)}
.hero-product-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:11px 16px 12px;text-align:start}
.hero-product-copy{display:grid;gap:4px;min-width:0}
.hero-product-copy small{color:#ee573b;font-size:9px;font-weight:850}
.hero-product-copy strong{display:-webkit-box;overflow:hidden;color:#181715;font-size:clamp(14px,1.35vw,18px);font-weight:850;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hero-product-price{display:grid;justify-items:end;gap:2px;flex:0 0 auto;white-space:nowrap}
.hero-product-price b{font-size:clamp(16px,1.55vw,21px);font-weight:900}
.hero-product-price del{color:#9b958c;font-size:9px}
.hero-product-price em{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#6e6961;font-size:8px;font-style:normal;font-weight:750}
.hero-product-price em i{color:#ee573b;font-size:11px;transition:transform .2s}
.hero-product-card:hover .hero-product-price em i{transform:translateX(-3px)}
[dir="ltr"] .hero-product-card:hover .hero-product-price em i{transform:translateX(3px)}
@media(max-width:820px){
  .hero-visual{height:clamp(330px,78vw,410px)}
  .hero-product-slide{padding:24px 9px 7px}
  .hero-product-card{width:min(100%,540px);height:100%;padding:0;border-radius:20px;box-shadow:0 14px 36px rgba(45,37,28,.15)}
  .hero-product-card:hover{transform:none}
  .hero-product-media{border-radius:19px 19px 12px 12px}
  .hero-product-summary{min-height:62px;gap:10px;padding:8px 11px 9px}
  .hero-product-copy{gap:2px}
  .hero-product-copy small{font-size:7px}
  .hero-product-copy strong{font-size:clamp(11px,3.5vw,14px);line-height:1.3}
  .hero-product-price{gap:1px}
  .hero-product-price b{font-size:clamp(14px,4vw,17px)}
  .hero-product-price del{font-size:7px}
  .hero-product-price em{font-size:7px}
  .hero-product-open{top:9px;inset-inline-end:9px;width:33px;height:33px;font-size:14px}
}
@media(max-width:430px){
  .hero-visual{height:clamp(315px,94vw,365px)}
  .hero-product-slide{padding:23px 7px 6px}
  .hero-product-card{height:100%;border-radius:17px}
  .hero-product-media{border-radius:16px 16px 10px 10px}
  .hero-product-summary{min-height:58px;padding:7px 10px 8px}
  .hero-product-copy strong{max-width:180px}
}
