:root{--pink:#ef1672;--pink2:#ff4b9e;--ink:#18202b;--muted:#687383;--line:#e6e9ee;--cream:#faf8f6;--gold:#c28b41}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1250px,calc(100% - 40px));margin:auto}.topstrip{background:#141922;color:white;font-size:12px}.topstrip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.demo-label{font-weight:750;color:#ffd6e8}.sitehead{background:#fff;position:relative;z-index:2;border-bottom:1px solid var(--line)}.header-inner{display:flex;gap:25px;align-items:center;min-height:104px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{width:72px;height:72px;object-fit:cover;border-radius:12px}.brand strong{font:700 23px Georgia,serif;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:.4px;color:var(--muted)}.search{display:flex;flex:1;border:1px solid #dcdfe6;border-radius:30px;overflow:hidden;min-width:0}.search input{flex:1;min-width:0;padding:14px 18px;border:0;outline:none}.search button{background:var(--pink);color:white;border:0;padding:0 22px;font-size:25px}.header-actions{display:flex;gap:22px;white-space:nowrap;font-size:13px}.header-actions a{display:flex;flex-direction:column;align-items:center;font-size:23px}.header-actions span{font-size:12px}.nav{border-top:1px solid var(--line)}.nav-links{display:flex;gap:30px;align-items:center;overflow:auto;white-space:nowrap;min-height:46px;font-weight:650;font-size:13px}.nav-primary{background:var(--pink);color:white;padding:14px 19px}.alert{margin:13px auto;padding:13px 18px;background:#eafbf2;border:1px solid #b7eed1;border-radius:9px}.alert.bad{background:#fff1f3;border-color:#ffc6d0}.hero{position:relative;min-height:410px;background:linear-gradient(90deg,rgba(6,22,43,.94),rgba(7,25,44,.70) 36%,rgba(4,17,34,.06) 100%),url('../files/images/hero.jpg') center/cover;display:flex;align-items:center;color:white}.hero-copy{padding:55px 0;max-width:1200px}.hero-copy>div{max-width:600px}.eyebrow{letter-spacing:2.3px;font-weight:800;font-size:12px;text-transform:uppercase;color:#f6c57c}.eyebrow.pink{color:var(--pink)}h1,h2,h3,h4,p{margin-top:0}h1{font:700 clamp(32px,4.3vw,58px)/1.12 Georgia,serif;letter-spacing:-1px}h2{font-size:26px;letter-spacing:-.65px}h3{font-size:18px}.hero h1{margin:13px 0}.hero h1 em{color:#ff91ba;font-style:normal}.hero p{font-size:17px;max-width:480px;color:#edf2f5}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:white;border:0;border-radius:10px;padding:13px 22px;font-weight:750;text-align:center;min-height:44px;transition:.15s}.button:hover{background:#d00d61}.button-small{padding:9px 12px;min-height:38px;width:100%;font-size:13px}.button-full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.hero .button{margin-top:12px}.benefits{border-bottom:1px solid var(--line);background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:23px 0}.benefit{display:flex;align-items:center;gap:13px;font-size:14px}.benefit b{display:block}.benefit small{display:block;color:var(--muted);font-size:12px}.benefit-icon{font-size:26px}.section{padding:43px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px}.section-top h2,.section-top h1{margin:5px 0 0}.section-top a,.pink-link{color:var(--pink);font-weight:750;font-size:13px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{background:#faf5f7;border:1px solid #f0dfe7;border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px;font-weight:700;min-height:90px}.category-tile span{font-size:32px}.origin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.origin-tile{background:linear-gradient(130deg,#101e33,#254265);color:#fff;border-radius:13px;min-height:150px;padding:23px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.origin-tile:before{content:'✦';position:absolute;right:12px;top:0;font-size:90px;color:#ffffff14}.origin-tile b{font:700 22px Georgia,serif}.origin-tile small{color:#d3e0eb}.origin-tile span{color:#ff9cc9;font-weight:800;margin-top:10px}.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #17253709;min-width:0}.product-photo{background:linear-gradient(140deg,#fff1f5,#f6f6fb);height:175px;display:flex;align-items:center;justify-content:center}.product-photo span{font-size:75px}.product-photo img{height:100%;width:100%;object-fit:cover}.product-info{padding:13px}.product-info small{color:var(--muted);font-size:11px}.product-title{font-weight:750;display:block;min-height:47px;margin:5px 0;font-size:14px}.price,.product-price{color:var(--pink);font-size:21px;font-weight:850;margin:8px 0}.product-price{font-size:34px}.footer{background:#131d2b;color:#e8edf4;margin-top:35px}.footer-columns{padding:49px 0 40px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer a{display:block;color:#b7c4d3;padding:4px 0}.footer p{color:#b7c4d3}.footer-bottom{border-top:1px solid #344054;padding:19px 0;font-size:12px;color:#b7c4d3}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:24px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.product-image{height:465px;background:linear-gradient(140deg,#fff1f5,#eff4fa);border-radius:18px;display:flex;justify-content:center;align-items:center}.product-image span{font-size:180px}.product-image img{width:100%;height:100%;object-fit:contain}.buy-form{display:flex;align-items:end;gap:15px;margin:24px 0}.buy-form label{width:105px}.buy-form input{width:100%}.stock{color:#1c925d;font-weight:750}.detail-note,.panel,.summary,.filter-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.detail-note{background:#f8fafc}.detail-note a{color:var(--pink);font-weight:700}.detail-note p{color:var(--muted)}.shop-layout{display:grid;grid-template-columns:235px 1fr;gap:24px}.filter-panel{align-self:start}.filter-panel a{display:block;padding:8px 0;border-bottom:1px solid #f1f2f6;font-size:13px}.filter-panel h3{margin-top:13px;margin-bottom:8px}.sortbar{display:flex;justify-content:flex-end;margin-bottom:16px}.sortbar select{margin:0 10px}.plain{border:0;background:transparent;text-decoration:underline}.narrow{max-width:1100px}.basket-layout{display:grid;grid-template-columns:1fr 340px;gap:25px}.basket-item{display:grid;grid-template-columns:75px 1fr auto;gap:19px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.basket-item small{display:block;color:var(--muted);margin:7px 0}.mini-photo{width:70px;height:70px;border-radius:12px;background:#fff0f6;display:grid;place-items:center;font-size:40px}.qty-row{display:flex;gap:6px}.qty-row input{width:70px}.qty-row button,.admin-order button{border:1px solid #d6dae2;background:#fff;border-radius:6px;padding:8px}.summary{align-self:start;background:#fafafa}.total-line{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.smallmuted{font-size:12px;color:var(--muted)}.empty{background:#f8fafc;border-radius:12px;padding:34px}.empty a{color:var(--pink)}.form-grid{display:grid;gap:15px}.form-grid label{font-size:13px;font-weight:750}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,input[type=number],select{display:block;width:100%;border:1px solid #d7dce5;border-radius:8px;padding:11px 12px;background:white;color:var(--ink);margin-top:5px}.radio-option{display:flex;align-items:center;gap:11px;font-weight:500!important}.auth{max-width:530px}.orders-list{display:grid;gap:12px}.order-row,.admin-order,.catalogue-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border:1px solid var(--line);border-radius:10px}.logout button{border:0;color:var(--pink);background:none;padding:6px 0;margin-bottom:25px}.admin-tabs{display:flex;gap:8px;margin:22px 0}.admin-tabs a{background:#f3f4f7;padding:11px 20px;border-radius:9px;font-weight:750}.admin-grid{display:grid;grid-template-columns:390px 1fr;gap:23px}.catalogue-row{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:13px}.catalogue-row small,.admin-order small{display:block;color:var(--muted)}.admin-order form{display:flex;gap:8px;align-items:center}.admin-order select{margin:0}.info-page{max-width:930px;min-height:350px}.info-page p{font-size:17px;color:#4b5563}.installer{background:#f6f7fa;min-height:100vh;padding:35px 16px}.install-card{max-width:540px;margin:auto;background:white;border:1px solid #e3e8ee;border-radius:17px;padding:32px;box-shadow:0 15px 70px #18243b12}.install-card img{border-radius:12px}.install-card h1{font-size:32px}.install-card small{display:block;margin-top:15px;color:var(--muted)}@media(max-width:960px){.brand{min-width:0}.brand strong{font-size:18px}.brand img{width:60px;height:60px}.header-inner{flex-wrap:wrap;padding:13px 0}.search{order:3;flex-basis:100%}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.categories,.origin-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:630px){.wrap{width:min(100% - 24px,1250px)}.topstrip-inner span:nth-child(2),.topstrip-inner span:nth-child(3){display:none}.header-inner{gap:9px;justify-content:space-between}.brand img{width:48px;height:48px}.brand strong{font-size:16px}.brand small{font-size:8px}.header-actions{gap:10px}.header-actions a{font-size:20px}.header-actions span{font-size:10px}.search input{font-size:14px}.hero{min-height:330px;background-position:55% center}.hero-copy{padding:40px 0}.hero h1{font-size:38px}.hero p{font-size:14px}.benefits-grid{gap:8px;padding:17px 0}.benefit{font-size:11px}.benefit-icon{font-size:19px}.benefit small{font-size:10px}.section{padding:28px 0}.section-top h2{font-size:21px}.categories,.origin-grid{gap:8px}.category-tile{padding:11px;min-height:70px;font-size:12px;gap:7px}.category-tile span{font-size:23px}.origin-tile{min-height:126px;padding:16px}.origin-tile b{font-size:19px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-photo{height:134px}.product-photo span{font-size:55px}.product-info{padding:10px}.product-title{font-size:12px}.shop-layout,.product-layout,.basket-layout{grid-template-columns:1fr}.filter-panel{display:flex;overflow:auto;gap:13px;padding:12px}.filter-panel h3{display:none}.filter-panel a{white-space:nowrap}.product-image{height:290px}.product-image span{font-size:120px}.basket-item{grid-template-columns:50px 1fr auto;gap:9px}.mini-photo{height:50px;width:50px;font-size:26px}.basket-item strong{font-size:12px}.qty-row{flex-wrap:wrap}.footer-columns{gap:17px}.footer-columns h3{font-size:14px}.footer{font-size:12px}.order-row,.admin-order{flex-wrap:wrap}.install-card{padding:22px}.nav-links{gap:17px}.section-top{align-items:start}.section-top a{white-space:nowrap}}

/* DESIRELICIOUS — aligned storefront presentation (approved light direction) */
:root{--pink:#ed1973;--pink2:#ff4b9e;--gold:#b88342;--ink:#20252d;--muted:#69717c;--line:#ebedf0;--cream:#fffafc}
body{background:#fff;color:var(--ink)}.sitehead{box-shadow:0 7px 25px #20242b07}.brand{min-width:298px}.brand img{width:92px;height:73px;border-radius:7px;object-fit:cover}.brand strong{font-family:Georgia,serif;font-size:23px;color:#49321c}.brand small{font-size:10px;color:#706679}.search{border-color:#e2e4eb;background:#fafafa}.nav-links{gap:23px}.nav-primary{border-radius:6px;padding:11px 17px}.hero{min-height:400px;background-image:linear-gradient(90deg,#061d35 0%,rgba(5,23,44,.98) 26%,rgba(5,20,38,.90) 44%,rgba(4,16,32,.16) 78%),url('../files/images/hero.jpg');background-position:center,center;background-size:cover;color:#fff}.hero-body{padding:55px 0 57px}.hero-body h1{font:700 clamp(38px,4.5vw,64px)/1.07 Georgia,serif;letter-spacing:-1.5px;max-width:620px;margin:15px 0}.hero-body h1 em{color:#ff8cbd;font-style:normal}.hero-body p{max-width:465px;color:#e3eaf2;font-size:17px}.hero-body .button{margin-top:12px;border-radius:25px}.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.perks>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-right:1px solid var(--line);font-size:19px}.perks>div:last-child{border:0}.perks strong{font-size:13px}.perks small{display:block;flex-basis:100%;font-size:11px;color:var(--muted);padding-left:29px;margin-top:-7px}.section{padding:31px 0}.section-top h2{font-size:27px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;background:linear-gradient(145deg,#fff5f9,#f7f9fe);border:1px solid #f1e5eb;min-height:135px;border-radius:11px;transition:transform .16s,box-shadow .16s}.category:hover,.origin:hover{transform:translateY(-2px);box-shadow:0 9px 22px #12253614}.category>span{font-size:39px;line-height:1.15}.category strong{font-size:14px}.category small{font-size:11px;color:#af6488}.origin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.origin{min-height:155px;border-radius:10px;padding:19px;display:flex;gap:14px;align-items:flex-end;color:white;background:linear-gradient(120deg,#0a2543,#26486c);position:relative;overflow:hidden;transition:transform .16s}.origin:nth-child(2){background:linear-gradient(120deg,#4e2e50,#8c5780)}.origin:nth-child(3){background:linear-gradient(120deg,#543248,#c75f7f)}.origin:nth-child(4){background:linear-gradient(120deg,#0f4264,#3994ae)}.origin:after{content:'✦';position:absolute;right:5px;top:-45px;font-size:132px;color:#ffffff18;pointer-events:none}.origin>span{font-size:41px}.origin div{position:relative;z-index:1;font-size:13px}.origin strong{display:block;font:700 24px Georgia,serif}.origin small{display:block;margin-top:8px;color:#ffd8e9}.banner{display:flex;align-items:center;justify-content:space-between;min-height:205px;border-radius:16px;padding:34px 55px;color:white;background:linear-gradient(110deg,#152c48 20%,#772f61 95%);margin-top:22px;margin-bottom:30px}.banner h2{font:700 33px Georgia,serif;margin:10px 0}.banner p{max-width:570px;color:#f6eaf4}.banner-icon{font-size:90px}.product-card{border-radius:12px}.product-photo{background:linear-gradient(140deg,#fff9fb,#f2f6fb)}.product-info small{color:#7b7883}.product-title{line-height:1.35}.price{color:#e81668}.footer{margin-top:36px}.eyebrow{font-size:11px}.topstrip{background:#191b24}
@media(max-width:960px){.brand{min-width:0}.category-grid{grid-template-columns:repeat(4,1fr)}.origin-grid{grid-template-columns:repeat(2,1fr)}.perks{grid-template-columns:repeat(2,1fr)}.perks>div:nth-child(2){border-right:0}}
@media(max-width:630px){.brand img{width:52px;height:52px}.brand strong{font-size:15px}.hero{min-height:350px;background-image:linear-gradient(90deg,rgba(5,23,44,.98),rgba(5,23,44,.78) 60%,rgba(5,23,44,.38)),url('../files/images/hero.jpg');background-position:center,60% center}.hero-body{padding:41px 0}.hero-body h1{font-size:36px}.hero-body p{font-size:14px}.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category{min-height:110px}.category>span{font-size:31px}.origin-grid{grid-template-columns:repeat(2,1fr);gap:9px}.origin{min-height:130px;padding:13px;gap:5px}.origin>span{font-size:29px}.origin strong{font-size:20px}.perks{gap:12px}.perks>div{font-size:16px}.perks strong{font-size:11px}.perks small{padding-left:0;font-size:10px}.banner{padding:25px;min-height:190px}.banner h2{font-size:26px}.banner-icon{display:none}}

/* DESIRELICIOUS approved photographic marketplace treatment */
.hero{background-image:linear-gradient(90deg,#091f39 0%,#091f39 25%,rgba(9,31,57,.95) 41%,rgba(9,31,57,.23) 78%),url('../files/images/storefront/world-hero.jpg');background-color:#091f39;min-height:345px;background-size:cover;background-position:center,right center}.hero-body{padding:55px 0 62px}.hero-body h1{max-width:630px;font-size:clamp(35px,4.5vw,59px)}.hero-body p{max-width:445px}.hero .button{border-radius:6px}.photo-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-categories .category{padding:0;min-height:0;overflow:hidden;display:flex;gap:0;background:#fff;border:1px solid #eaeaf0;justify-content:start;box-shadow:0 3px 11px #12162709;transition:transform .18s ease}.photo-categories .category img{width:100%;height:115px;object-fit:cover;display:block}.photo-categories .category strong{font-size:13px;min-height:53px;padding:12px 8px;display:grid;place-items:center}.photo-categories .category:hover{transform:translateY(-2px)}.photo-origins .origin{background-size:cover;background-position:center;min-height:125px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;gap:3px;border:1px solid #ffffff24}.photo-origins .origin:after{display:none}.photo-origins .origin-usa{background-image:linear-gradient(90deg,rgba(4,20,39,.82),rgba(4,20,39,.24)),url('../files/images/storefront/region-usa.jpg')}.photo-origins .origin-uk{background-image:linear-gradient(90deg,rgba(4,20,39,.82),rgba(4,20,39,.24)),url('../files/images/storefront/region-uk.jpg')}.photo-origins .origin-asia{background-image:linear-gradient(90deg,rgba(4,20,39,.82),rgba(4,20,39,.24)),url('../files/images/storefront/region-asia.jpg')}.photo-origins .origin-europe{background-image:linear-gradient(90deg,rgba(4,20,39,.82),rgba(4,20,39,.24)),url('../files/images/storefront/region-europe.jpg')}.photo-origins .origin strong{font-family:Georgia,serif;font-size:25px}.photo-origins .origin small{font-size:12px;color:white}.regions-section{padding-top:8px}.photo-categories .category img,.photo-origins .origin{color-scheme:light}.topstrip{font-size:12px}.sitehead .brand img{object-fit:contain;background:transparent;width:92px;height:70px}.sitehead .brand strong{font-size:22px}.product-card{overflow:hidden}.product-photo img{object-fit:contain}.section-top{gap:12px}
@media(max-width:720px){.photo-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-categories .category img{height:102px}.photo-origins{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{background-image:linear-gradient(90deg,#091f39 0%,rgba(9,31,57,.94) 60%,rgba(9,31,57,.65)),url('../files/images/storefront/world-hero.jpg');background-position:center,right}.hero-body{padding:39px 0 45px}.sitehead .brand img{width:50px;height:50px}.sitehead .brand strong{font-size:16px}.photo-origins .origin{min-height:118px;padding:12px}.photo-origins .origin strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.photo-categories .category,.photo-origins .origin{transition:none}}

/* DESIRELICIOUS approved visual reference — storefront layout */
:root{--pink:#ff1473;--pink2:#fb418d;--ink:#141720;--gold:#c68e4e;--line:#eee9ed}body{background:#fff;color:#171820}.wrap{width:min(1480px,calc(100% - 48px))}.topstrip{background:#181a1d;color:#f7f2f4}.topstrip-inner{padding:9px 0;justify-content:flex-start;gap:25px}.topstrip-right{margin-left:auto}.topstrip a:hover{text-decoration:underline}.header-inner{min-height:113px;gap:27px}.brand{flex:0 0 345px;min-width:0}.brand img{width:100%;height:108px;object-fit:contain;object-position:left center;border-radius:0}.search{height:48px;max-width:none;border-color:#d2d2d6}.search input{background:#fff;padding:11px 17px;font-size:14px}.search select{border:0;border-left:1px solid #e1e1e1;border-radius:0;background:white;width:150px;font-size:12px;margin:0;padding:0 10px}.search button{font-size:32px;min-width:60px;background:var(--pink)}.header-actions{gap:28px}.header-actions a{font-size:13px;min-width:70px;gap:1px}.head-icon{font-size:32px!important;line-height:1.1}.header-actions span:not(.head-icon){font-size:12px}.nav{border-top:0}.nav-links{justify-content:center;gap:32px;min-height:45px;font-weight:500}.nav-links a[aria-current=page]{color:var(--pink);border-bottom:2px solid var(--pink);padding:12px 0}.nav-links a:hover{color:var(--pink)}.hero{min-height:320px;background:linear-gradient(90deg,rgba(3,17,37,.78),rgba(3,17,37,.18) 58%,rgba(3,17,37,.08)),url('../files/images/storefront/world-hero.jpg') center center/cover no-repeat}.hero-body{width:min(1480px,calc(100% - 48px));padding:34px 0;max-width:none}.hero h1{font:500 clamp(35px,4.1vw,67px)/1.05 Georgia,serif;margin:0 0 12px;letter-spacing:-1.6px;text-shadow:0 2px 18px #0008}.hero h1 em{color:#ffb2cb;font-style:normal}.hero p{font-size:17px;line-height:1.5;color:#fff;max-width:600px;margin:0}.hero-button{background:var(--pink);border-radius:32px;padding:11px 30px;margin-top:18px!important;min-width:175px}.perks{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 8px #00000008}.perks-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:17px 0}.perks-inner a{display:flex;gap:10px;align-items:center;min-width:0;padding:3px 17px;border-right:1px solid #e2d8da}.perks-inner a:first-child{padding-left:0}.perks-inner a:last-child{border:0}.perks-inner a>span{font-size:32px;color:#ff165c;flex:none;line-height:1}.perks-inner b{display:block;font-size:13px}.perks-inner small{display:block;font-size:11px;color:#54545d}.section{padding:23px 0 12px}.section-top{margin-bottom:10px}.section-top h2{margin:0;font-size:23px;letter-spacing:-.6px;color:#141519}.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.category{border:1px solid #e9e9ee;border-radius:8px;overflow:hidden;background:white;text-align:center;min-width:0;box-shadow:0 2px 5px #00000004}.category img{display:block;width:100%;height:104px;object-fit:cover}.category strong{display:grid;place-items:center;min-height:48px;padding:4px 6px;font-size:12px;line-height:1.3}.category:hover{outline:2px solid #ff8ab6}.regions{padding-top:12px}.origin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.origin{position:relative;display:flex;min-height:112px;flex-direction:column;align-items:flex-end;justify-content:center;overflow:hidden;padding:12px 17px;text-align:right;border-radius:8px;background-color:#08234b;background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 3px #0008}.region-usa{background-image:linear-gradient(90deg,transparent,#06224b50),url('../files/images/storefront/region-usa.jpg')}.region-uk{background-image:linear-gradient(90deg,transparent,#06224b70),url('../files/images/storefront/region-uk.jpg')}.region-asia{background-image:linear-gradient(90deg,transparent,#06224b60),url('../files/images/storefront/region-asia.jpg')}.region-europe{background-image:linear-gradient(90deg,transparent,#06224b70),url('../files/images/storefront/region-europe.jpg')}.origin strong{font:500 23px Georgia,serif;color:#ffe5a4}.origin span{font-size:11px}.origin em{display:inline-block;background:#ff1775;color:white;font-style:normal;border-radius:22px;padding:5px 14px;margin-top:8px;font-size:11px}.arrivals{padding-top:20px}.products{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.product-card{border-radius:11px;box-shadow:none}.product-photo{height:140px;background:#fbfbfd}.product-photo img{object-fit:contain}.product-photo span{font-size:66px}.product-info{padding:9px}.product-info small{font-size:10px}.product-title{font-size:12px;line-height:1.35;min-height:30px}.price{font-size:18px;color:#f2074f}.button-small{border-radius:8px;font-size:11px;padding:7px 5px}.preview-note{font-size:12px;color:#677;line-height:1.5;padding:14px 0 20px}h1,h2,h3{color:inherit}.hero h1{color:#fff}
@media(max-width:1250px){.brand{flex-basis:270px}.brand img{height:90px}.header-inner{min-height:96px}.header-actions{gap:14px}.nav-links{gap:18px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.perks-inner{grid-template-columns:repeat(3,1fr);row-gap:12px}.perks-inner a:nth-child(3){border:0}}
@media(max-width:800px){.topstrip-inner span:nth-child(2),.topstrip-inner span:nth-child(3){display:none}.header-inner{flex-wrap:wrap;justify-content:space-between;padding:10px 0}.brand{flex-basis:220px}.brand img{height:77px}.search{order:3;flex-basis:100%;height:46px}.header-actions{gap:8px}.head-icon{font-size:26px!important}.header-actions a{min-width:50px}.header-actions span:not(.head-icon){font-size:10px}.nav-links{justify-content:flex-start}.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:320px;background-position:57% center}.hero-body{padding:35px 0}.hero h1{font-size:42px}.hero p{font-size:14px}.category img{height:95px}}
@media(max-width:480px){.wrap,.hero-body{width:calc(100% - 24px)}.topstrip-inner{font-size:10px}.topstrip-right{margin-left:auto}.brand{flex-basis:170px}.brand img{height:65px}.header-actions{gap:5px}.header-actions a{min-width:40px}.head-icon{font-size:22px!important}.header-actions span:not(.head-icon){font-size:9px}.search select{width:110px;font-size:10px}.search input{font-size:12px;padding-left:9px}.search button{min-width:46px}.hero{min-height:290px;background-position:55% center}.hero h1{font-size:34px}.hero p{font-size:13px}.perks-inner{grid-template-columns:repeat(2,1fr);gap:7px;padding:12px 0}.perks-inner a{padding:5px 2px;border:0}.perks-inner a>span{font-size:23px}.perks-inner b{font-size:11px}.perks-inner small{font-size:10px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category img{height:120px}.origin strong{font-size:19px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top h2{font-size:20px}}

/* DESIRELICIOUS phase: screenshot-matched catalogue, product detail, basket */
.reference-shop{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}.reference-shop .filter-panel{position:sticky;top:16px;background:#fff;border:1px solid #e9e9ed;border-radius:10px;padding:19px 17px;box-shadow:0 3px 20px #080f2006}.reference-shop .filter-panel h3{font-size:15px;margin:0 0 13px;color:#1a1c24}.reference-shop .filter-panel h3:not(:first-child){margin-top:24px;border-top:1px solid #ececf0;padding-top:20px}.reference-shop .filter-panel a{display:block;padding:8px 6px;font-size:13px;border-radius:5px}.reference-shop .filter-panel a:hover{background:#fff0f6;color:#e91367}.reference-shop .shop-results{min-width:0}.reference-shop .sortbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 15px;margin-bottom:13px;background:#fff;border:1px solid #edeef0;border-radius:8px}.reference-shop .sortbar label{font-size:13px}.reference-shop .sortbar select{padding:9px;border:1px solid #e0e1e4;border-radius:6px;background:white}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalogue-grid .product-card{border:1px solid #eaeaec;overflow:hidden}.catalogue-grid .product-photo{height:185px;background:#fafafb}.catalogue-grid .product-info{padding:12px}.catalogue-grid .product-title{font-size:14px}.catalogue-grid .price{font-weight:750}.reference-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:45px;align-items:start;max-width:1150px;margin:18px auto}.reference-product .product-image{min-height:445px;display:flex;align-items:center;justify-content:center;background:#f8f8f9;border:1px solid #f0f0f1;border-radius:14px;overflow:hidden}.reference-product .product-image img{width:100%;height:450px;object-fit:contain;padding:23px}.reference-product .product-purchase{padding:12px 0}.reference-product h1{font-size:clamp(26px,3vw,41px);line-height:1.15;margin:12px 0}.reference-product .product-price{font-size:34px;font-weight:750;color:#ef126c;margin:14px 0}.reference-product .stock{font-size:14px;color:#148b42;font-weight:700}.reference-product .buy-form{border-top:1px solid #eee;padding-top:20px;display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap}.reference-product .buy-form label{font-size:12px;font-weight:700}.reference-product .buy-form input{min-height:44px;max-width:90px;margin-top:5px}.reference-product .buy-form .button{min-height:46px;padding:10px 26px;border-radius:7px}.reference-product .detail-note{background:#fbf9fa;border:1px solid #f2e7eb;border-radius:9px;padding:18px;margin-top:26px}.reference-basket{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);align-items:start;gap:26px}.reference-basket .basket-items{background:#fff;border:1px solid #e9e9ed;border-radius:12px;padding:7px 18px}.reference-basket .basket-item{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #eee}.reference-basket .basket-item:last-child{border-bottom:0}.reference-basket .basket-item strong{font-size:14px}.reference-basket .basket-item small{display:block;color:#657080;margin:8px 0}.reference-basket .mini-photo{width:94px;height:94px;display:flex;justify-content:center;align-items:center;background:#f9f9fb;border-radius:9px}.reference-basket .mini-photo img{width:100%;height:100%;object-fit:contain;padding:8px}.reference-basket .mini-photo span{font-size:40px}.reference-basket .qty-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reference-basket .qty-row input{width:58px;min-height:35px;border:1px solid #ddd;border-radius:5px;padding:5px}.reference-basket .qty-row button{background:white;border:1px solid #e2e2e6;border-radius:5px;padding:7px 11px;font-size:12px}.reference-basket .summary{border:1px solid #e8e8ed;background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 28px #121c2b09}.reference-basket .summary h3{font-size:23px;margin:0}.reference-basket .summary-intro{color:#677080;font-size:13px}.reference-basket .total-line{display:flex;justify-content:space-between;gap:12px;margin:17px 0}.reference-basket .button-full{display:block;text-align:center;background:#f51470;border-radius:7px;padding:14px;color:white}.breadcrumbs{font-size:13px;color:#6e7380;margin-bottom:16px}.breadcrumbs a{color:#ed1770}.section>h1{letter-spacing:-.5px}@media(max-width:1050px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-shop{grid-template-columns:195px minmax(0,1fr)}}@media(max-width:740px){.reference-shop{grid-template-columns:minmax(0,1fr)}.reference-shop .filter-panel{position:static;display:flex;gap:8px;flex-wrap:wrap;padding:12px}.reference-shop .filter-panel h3{flex:0 0 100%;margin:8px 0 2px}.reference-shop .filter-panel h3:not(:first-child){flex-basis:100%;margin-top:6px;padding-top:10px}.reference-shop .filter-panel a{border:1px solid #eee;padding:6px 10px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-product,.reference-basket{grid-template-columns:minmax(0,1fr)}.reference-product{gap:16px}.reference-product .product-image{min-height:270px}.reference-product .product-image img{height:320px}.reference-basket .basket-item{grid-template-columns:73px minmax(0,1fr);gap:10px}.reference-basket .basket-item>strong{grid-column:2}.reference-basket .mini-photo{height:73px;width:73px}}

/* Reference-aligned customer experience — lightweight, CSS-only */
.catalogue-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:24px 0 8px;font-size:14px}.catalogue-pagination a{color:#df0e69;border:1px solid #ffd0e0;border-radius:8px;padding:10px 16px;font-weight:700}.catalogue-pagination span{color:#5b6470}
.checkout-progress{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #e6e9ee;padding:12px 0 22px;margin-bottom:25px;font-size:13px;color:#6d7280}.checkout-progress span{display:flex;align-items:center;gap:8px}.checkout-progress b{display:inline-grid;place-items:center;background:#f0f1f4;color:#707885;border-radius:50%;width:26px;height:26px}.checkout-progress .active{color:#df0e69;font-weight:750}.checkout-progress .active b{background:#ef1672;color:white}.checkout-layout{grid-template-columns:minmax(0,1fr) 325px}.checkout-fields{padding:28px}.checkout-fields>h2{font-size:20px;border-bottom:1px solid #eef0f3;padding-bottom:10px;margin:18px 0 0}.checkout-fields>h2:first-of-type{margin-top:0}.checkout-fields input:focus,.checkout-fields textarea:focus,.checkout-fields select:focus{outline:2px solid #f48eb8;outline-offset:1px}.checkout-fields .radio-option{padding:12px;border:1px solid #e7e9ed;border-radius:8px}.account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 27px}.account-shortcuts a{min-width:0;border:1px solid #e7e9ed;border-radius:11px;padding:20px;display:grid;gap:5px;background:#fff}.account-shortcuts strong{font-size:27px;color:#ef1672}.account-shortcuts span{font-weight:750}.account-shortcuts small{color:#737b87}.account-shortcuts a:hover{border-color:#ef1672}.basket-item .mini-photo img{width:100%;height:100%;object-fit:contain}.basket-item{min-width:0}.checkout-layout .summary{position:sticky;top:15px}@media(max-width:850px){.checkout-layout{grid-template-columns:1fr}.checkout-layout .summary{position:static}.account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.checkout-progress{justify-content:flex-start;gap:8px}.checkout-progress span{font-size:11px}.account-shortcuts{grid-template-columns:1fr 1fr;gap:8px}.account-shortcuts a{padding:12px}.checkout-fields{padding:18px}}

/* PHASE 7: reference-aligned storefront. Small, dependency-free overrides. */
:root{--pink:#ff0870;--pink2:#fe5da4;--ink:#171923;--line:#e8e8ed;--gold:#bc884d}
body{color:var(--ink);font-size:14px;background:#fff}
.wrap{width:min(1480px,calc(100% - 46px))}
.topstrip{background:#181b20;color:#fff;font-size:12px}
.topstrip-inner{justify-content:flex-start;gap:27px;padding:9px 0}
.topstrip-right{margin-left:auto}
.header-inner{display:grid;grid-template-columns:minmax(220px,385px) minmax(260px,1fr) auto;gap:27px;min-height:105px}
.brand{min-width:0}.brand img{width:min(100%,375px);height:auto;max-height:130px;object-fit:contain;border-radius:0}
.search{height:49px;border-radius:29px;align-items:stretch;background:#fff}
.search input{padding:12px 18px;font-size:13px}.search select{max-width:148px;padding:0 8px;border:0;border-left:1px solid #e5e5e5;background:#fff;font-size:12px;color:#1a1a1a}
.search button{border-radius:0;padding:0 22px;font-size:30px}
.header-actions{gap:23px}.header-actions a{font-size:12px;min-width:70px;text-align:center;gap:1px}.header-actions .head-icon{font-size:31px;line-height:1.2;color:#111}.header-actions a span:not(.head-icon){font-size:12px}
.nav-links{justify-content:center;gap:33px;min-height:49px;font-size:13px;font-weight:600}.nav-links a[aria-current]{color:var(--pink);border-bottom:2px solid var(--pink)}
.hero{min-height:300px;background:linear-gradient(90deg,rgba(4,20,39,.84) 0%,rgba(3,19,39,.40) 40%,transparent 65%),url('../files/images/storefront/world-hero.jpg') center 48%/cover no-repeat}
.hero-body{padding:29px 42px}.hero h1{font-size:clamp(33px,4.2vw,60px);font-weight:500;line-height:1.03;letter-spacing:-1.4px;max-width:650px;margin:0 0 17px}.hero h1 em{color:#f8a7ba;font-style:normal}
.hero p{font-size:clamp(13px,1.2vw,18px);max-width:650px;line-height:1.36}.hero-button{padding:12px 35px;border-radius:35px}
.perks{background:#fff;border-bottom:1px solid #e6e6e6}.perks-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:15px 0;gap:12px}.perks-inner a{display:flex;align-items:center;gap:10px;min-width:0}.perks-inner a>span{font-size:30px;color:var(--pink);font-weight:400}.perks-inner small{display:block;font-size:10px;line-height:1.3;color:#52545b}.perks-inner b{font-size:12px}
.section{padding-top:18px;padding-bottom:10px}.section-top{margin-bottom:8px}.section-top h2{font-family:Arial,sans-serif;font-size:23px;margin-bottom:0;letter-spacing:-.4px}.section-top a{color:var(--pink);font-size:12px}
.category-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}
.category{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #ededf0;border-radius:10px;text-align:center;box-shadow:0 1px 3px #00000007}.category img{height:102px;width:100%;object-fit:cover}.category strong{min-height:40px;display:flex;align-items:center;justify-content:center;padding:5px;font-size:10px;line-height:1.1;color:#171717}
.regions{padding-top:1px}.origin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.origin{min-height:103px;border-radius:8px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;padding:12px 20px;color:#fff;text-shadow:0 1px 3px #000}.origin strong{font:22px Georgia,serif;color:#ffcb8b}.origin span{font-size:11px}.origin em{font-style:normal;background:var(--pink);padding:5px 17px;border-radius:20px;margin-top:7px;font-size:11px;text-shadow:none}
.region-usa{background-image:linear-gradient(90deg,#051b4000,#071c46a9),url('../files/images/storefront/region-usa.jpg')}.region-uk{background-image:linear-gradient(90deg,#051b4000,#071c46a9),url('../files/images/storefront/region-uk.jpg')}.region-asia{background-image:linear-gradient(90deg,#051b4000,#071c46a9),url('../files/images/storefront/region-asia.jpg')}.region-europe{background-image:linear-gradient(90deg,#051b4000,#071c46a9),url('../files/images/storefront/region-europe.jpg')}
.products{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.product-card{min-width:0;background:white;border:1px solid #e7e7eb;border-radius:11px;overflow:hidden;box-shadow:0 1px 4px #00000005}.product-photo{height:138px;display:flex;align-items:center;justify-content:center;background:#fafafa}.product-photo img{height:100%;width:100%;object-fit:contain}.product-fallback{font-size:60px}.product-info{padding:9px 11px}.product-origin{display:block;font-size:10px;color:#777;margin-bottom:3px}.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;font-size:12px;min-height:30px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:6px}.product-bottom .price{font-size:16px;color:var(--pink);font-weight:800}.quick-add{width:34px;height:34px;border:0;background:var(--pink);color:#fff;border-radius:8px;font-size:17px}.quick-add:disabled{background:#aaa}.product-card form{margin:0}
.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-grid .product-photo{height:185px}.reference-shop{align-items:start}
.footer{margin-top:38px}
@media(max-width:1180px){.header-inner{grid-template-columns:200px minmax(240px,1fr) auto;gap:16px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.category img{height:115px}.header-actions{gap:12px}.hero{min-height:320px}}
@media(max-width:760px){.wrap{width:calc(100% - 24px)}.topstrip-inner{gap:9px;flex-wrap:wrap}.topstrip-inner>span:nth-child(3){display:none}.topstrip-right{margin-left:0}.header-inner{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.brand{width:45%}.brand img{max-height:75px}.header-actions{margin-left:auto;gap:9px}.header-actions a{min-width:38px;font-size:10px}.header-actions .head-icon{font-size:24px}.header-actions a span:not(.head-icon){font-size:10px}.search{order:3;width:100%;flex-basis:100%;height:43px}.search select{max-width:100px}.nav-links{justify-content:flex-start;gap:17px}.hero{min-height:270px;background-position:53% center}.hero-body{padding:28px 8px}.hero h1{font-size:35px;max-width:360px}.hero p{font-size:12px;max-width:330px}.perks-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.perks-inner a>span{font-size:21px}.perks-inner a:last-child{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category img{height:95px}.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin{min-height:110px;padding:10px}.origin strong{font-size:18px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:128px}.catalogue-grid .product-photo{height:145px}.product-bottom .price{font-size:14px}}
@media(max-width:360px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search select{max-width:85px}.hero h1{font-size:30px}}

/* Phase 8: lightweight admin overview; leaves customer storefront unchanged. */
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.admin-stat{border:1px solid #e8e8ed;border-radius:12px;background:#fff;padding:19px;display:flex;flex-direction:column;gap:9px;min-width:0}
.admin-stat span{color:#565d6b;font-size:13px}.admin-stat strong{font-size:32px;color:#181b20;line-height:1.1}.admin-stat a{font-size:13px;color:#e60065}
.admin-overview-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:15px}.admin-overview-columns>.panel{min-width:0}
.admin-overview-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee;align-items:center}
.admin-overview-row:last-child{border-bottom:0}.admin-overview-row span{min-width:0}.admin-overview-row small{display:block;color:#606875}.admin-overview-row a{margin-left:8px;color:#e60065}
.admin-quicklinks{display:grid;gap:9px}.admin-quicklinks a{display:block;padding:11px 13px;background:#f8f8fa;border:1px solid #ececf0;border-radius:8px;text-decoration:none}
@media(max-width:850px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-columns{grid-template-columns:1fr}}
@media(max-width:420px){.admin-stat-grid{gap:8px}.admin-stat{padding:12px}.admin-stat strong{font-size:26px}.admin-overview-row{align-items:flex-start;flex-wrap:wrap}}

/* Layout fix: normal-flow footer rests at viewport bottom on short pages. */
html{min-height:100%;}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
body>main{flex:1 0 auto;min-width:0;}
body>.footer{margin-top:auto;flex-shrink:0;}

/* P1 catalogue affordances */
.product-card{position:relative}.wishlist-toggle{display:inline-flex;margin:0}.product-card>.wishlist-toggle{position:absolute;right:12px;top:12px;z-index:2}.wishlist-heart{border:1px solid #e6c5d5;border-radius:100px;background:#fff;color:#c12669;font-size:24px;cursor:pointer;min-width:42px;min-height:42px}.wishlist-heart:hover,.wishlist-heart:focus-visible{background:#ffe6f1}.sale-price{color:#af165b}.price del,.product-price del{color:#777;font-size:.8em;margin-right:6px}


/* V3 mobile/tablet accessibility: 44 x 44 CSS-pixel interactive targets.
   Use minimum sizes rather than fixed dimensions so longer labels can wrap.
   Existing layout-specific display rules remain in effect where more specific. */
@media (pointer: coarse), (max-width: 1024px) {
  a, button, input[type="button"], input[type="submit"], input[type="reset"],
  input[type="image"], select, textarea, summary,
  [role="button"], [role="link"], [role="tab"] {
    box-sizing: border-box;
    min-width: 44px;
    min-height: 44px;
  }

  /* Inline text links need a box for min-height/min-width to take effect. */
  a { display: inline-flex; align-items: center; }

  /* Preserve edge-to-edge layout for links styled as cards/columns/blocks. */
  .footer a, .filter-panel a, .product-title,
  .category-tile, .origin-tile, .product-photo,
  .nav-links a, .nav-primary, .header-actions a,
  .admin-quicklinks a { min-height: 44px; }

  /* All interactive form controls, including checkout contact/address inputs. */
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .search input, .search select, .search button,
  .button, .button-small, .wishlist-heart,
  .nav-links a, .filter-panel a, .footer a,
  .header-actions a, .admin-quicklinks a {
    box-sizing: border-box;
    min-width: 44px;
    min-height: 44px;
  }

  /* Keep native checkbox/radio glyphs small, enlarge their associated label hit area. */
  label:has(input[type="checkbox"]), label:has(input[type="radio"]) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
  }
  input[type="checkbox"], input[type="radio"] { min-width: 22px; min-height: 22px; }

  /* Don't clip the enlarged search form controls on narrow viewports. */
  .search { min-height: 44px; height: auto; }
}

/* V4: accessible, dismissing basket feedback; does not block browsing. */
.basket-toast{position:fixed;z-index:9999;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));max-width:min(420px,calc(100vw - 36px));background:#153c2e;color:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 14px 38px rgba(0,0,0,.23);font-weight:700;line-height:1.5;pointer-events:none;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}
.basket-toast[hidden]{display:none}
.basket-toast.is-hiding{opacity:0;transform:translateY(12px)}
.basket-toast.is-error{background:#8c2437}
@media(prefers-reduced-motion:reduce){.basket-toast{transition:none}}

/* V5: responsive accessible main navigation drawer. Desktop navigation unchanged. */
.mobile-menu-toggle,.mobile-drawer-heading,.mobile-menu-backdrop{display:none}
@media(max-width:768px){
  .sitehead .header-inner{position:relative}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #e7dce2;border-radius:10px;background:#fff;color:#25212b;font:inherit;font-weight:700;cursor:pointer;margin:8px max(12px,calc((100vw - 100%)/2)) 8px 12px;padding:8px 16px}
  .mobile-menu-toggle span[aria-hidden]{font-size:24px;line-height:1}
  .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(15,16,25,.55);z-index:1000;opacity:0;transition:opacity .25s ease}
  body.mobile-nav-open .mobile-menu-backdrop{opacity:1}
  .sitehead .nav{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);max-width:100%;height:100vh;height:100dvh;z-index:1001;background:#fff;box-shadow:12px 0 35px rgba(0,0,0,.18);transform:translateX(-105%);visibility:hidden;transition:transform .26s ease,visibility .26s;overflow-y:auto;overscroll-behavior:contain;border:0}
  body.mobile-nav-open .sitehead .nav{transform:translateX(0);visibility:visible}
  .sitehead .mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eee;font-size:15px;font-weight:800}
  .mobile-menu-close{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:#fff;font-size:30px;cursor:pointer}
  .sitehead .nav .nav-links{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:visible;white-space:normal;min-height:0;width:100%;padding:8px 12px 28px}
  .sitehead .nav .nav-links a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-bottom:1px solid #f1ecf0;color:#26212a;font-size:15px;font-weight:600;text-decoration:none}
  .sitehead .nav .nav-links a:hover,.sitehead .nav .nav-links a:focus-visible,.sitehead .nav .nav-links a[aria-current="page"]{background:#fff0f7;color:#b31359;border-radius:7px}
  body.mobile-nav-open{overflow:hidden}
}
@media(min-width:769px){.sitehead .nav{visibility:visible!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.sitehead .nav,.mobile-menu-backdrop:not([hidden]){transition:none!important}}

/* V7: Tablet/desktop use only the horizontal navigation; never show drawer chrome. */
@media (min-width:769px){
  .sitehead .mobile-menu-toggle,
  .sitehead .mobile-drawer-heading,
  .mobile-menu-backdrop,
  .mobile-menu-backdrop:not([hidden]){display:none!important}
  .sitehead .nav{position:static!important;display:block!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important;max-width:none!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}
  .sitehead .nav .nav-links{display:flex;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap;overflow-x:auto;min-height:46px}
  body.mobile-nav-open{overflow:auto}
}
/* V7: Keep promotional region labels clear of decorative pseudo-elements. */
.origin:before,.origin:after,.origin-tile:before,.origin-tile:after,
.photo-origins .origin:before,.photo-origins .origin:after{content:none!important;display:none!important}
.origin,.origin-tile{isolation:isolate}
.origin>*,.origin-tile>*{position:relative;z-index:1}

/* V8 storefront alignment and horizontal branding */
.header-inner .brand{flex:0 1 360px;min-width:170px;width:auto;max-width:38%;display:flex;align-items:center;padding:8px 14px 8px 0}
.header-inner .brand img{display:block;width:100%;height:auto;max-height:105px;object-fit:contain;object-position:left center;border-radius:0}
.perks-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:18px;width:100%}
.perks-inner>a{justify-content:center;padding:14px 8px;min-width:0}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,64px);width:100%;align-items:start}
.footer-columns>div{min-width:0}.footer-columns a{width:fit-content;max-width:100%}
@media(min-width:769px) and (max-width:1150px){.perks-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.perks-inner>a{justify-content:flex-start}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.header-inner .brand{flex-basis:260px}}
@media(max-width:768px){.header-inner .brand{max-width:52%;flex-basis:230px;padding:5px 8px 5px 0}.header-inner .brand img{max-height:76px}.perks-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.perks-inner>a{justify-content:flex-start}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:430px){.footer-columns{grid-template-columns:1fr 1fr;gap:16px}.footer-columns>div:first-child{grid-column:1/-1}}
/* V8 branded admin workspace, preserving all original controls and forms */
.admin-shell{max-width:1540px}.admin-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
.admin-sidebar{background:linear-gradient(165deg,#151b2a,#242239);border-radius:17px;padding:24px 14px;position:sticky;top:12px;box-shadow:0 18px 38px #17203521}
.admin-sidebar-brand{font-weight:850;font-size:17px;letter-spacing:.05em;color:#fff;padding:8px 12px 23px;border-bottom:1px solid #ffffff26;overflow-wrap:anywhere}
.admin-sidebar-brand small{display:block;font-size:10px;color:#f8a4cc;letter-spacing:.16em;margin-top:5px}.admin-sidebar-links{display:grid;gap:5px;padding-top:16px}
.admin-sidebar-links a{display:flex;align-items:center;color:#e3e3ec;border-radius:9px;padding:12px 13px;min-height:44px;font-weight:650;text-decoration:none}
.admin-sidebar-links a:hover,.admin-sidebar-links a.active{color:#fff;background:#ffffff1b;box-shadow:inset 3px 0 #ff4b9e}
.admin-main{min-width:0}.admin-main>h1{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:5px 0 18px}
.admin-main .panel{border:1px solid #e1e4ee;box-shadow:0 5px 24px #2228390b;border-radius:14px;padding:clamp(15px,2vw,26px)}
.admin-main .admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-main .admin-stat{padding:23px 20px;border:1px solid #e2e5ee;border-top:3px solid #e71a76;border-radius:14px;box-shadow:0 10px 28px #20283b0c}
.admin-main .admin-stat strong{font-size:clamp(29px,3vw,45px);font-weight:800;letter-spacing:-.05em}
.admin-main .admin-stat span{font-weight:650}.admin-main .admin-overview-columns{gap:20px}
@media(max-width:1180px){.admin-workspace{grid-template-columns:205px minmax(0,1fr);gap:15px}.admin-main .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static;padding:12px}.admin-sidebar-brand{padding:8px 10px}.admin-sidebar-links{display:flex;overflow-x:auto;gap:6px;padding-top:10px}.admin-sidebar-links a{white-space:nowrap;flex:0 0 auto}.admin-main .admin-overview-columns{grid-template-columns:1fr}}

/* V8 corrected visual system: authoritative tablet / desktop layout rules */
@media (min-width:769px) {
  .sitehead .mobile-menu-toggle,.sitehead .mobile-drawer-heading,.sitehead .mobile-menu-backdrop {display:none!important;}
  .sitehead .nav {position:static!important;transform:none!important;visibility:visible!important;inset:auto!important;max-width:none!important;width:100%!important;box-shadow:none!important;}
  .sitehead .nav-links {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:clamp(10px,1.45vw,27px)!important;overflow:visible!important;white-space:normal!important;}
  .header-inner {display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,24px)}
  .header-inner .brand {flex:0 1 clamp(210px,26vw,390px)!important;max-width:40%!important;min-width:190px!important;margin:0!important;padding:4px 8px 4px 0!important;}
  .header-inner .brand img{width:100%!important;height:auto!important;max-height:115px!important;object-fit:contain!important;}
  .perks-inner{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;width:100%!important;}
  .perks-inner>a{justify-content:center!important;padding:12px clamp(6px,1.5vw,20px)!important;}
  .footer-columns{display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;gap:clamp(20px,3vw,64px)!important;justify-content:space-between!important;width:100%!important;}
  .footer-columns>div{min-width:0!important;}
}
@media (min-width:769px) and (max-width:1050px) {
  .perks-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:10px!important;}
  .perks-inner>a{justify-content:flex-start!important;}
  .header-inner .brand{flex-basis:245px!important;}
  .admin-workspace{grid-template-columns:200px minmax(0,1fr)!important;gap:16px!important;}
}
@media (max-width:768px) {
  .footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .perks-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .header-inner .brand{flex:0 1 220px;max-width:52%;padding:4px 6px 4px 0;}
}
/* Decorative elements must never obstruct region tile messaging. */
.origin::before,.origin::after,.origin-tile::before,.origin-tile::after{content:none!important;display:none!important;}
.origin strong,.origin span,.origin em{position:relative;z-index:2;}


/* V9: tablet/desktop header and evenly distributed shopping benefits.
   Narrow-phone presentation remains unchanged. */
@media (min-width:769px){
  .sitehead .header-inner{
    display:grid!important;
    grid-template-columns:minmax(155px, 1fr) minmax(300px, 1.8fr) auto!important;
    align-items:center!important;
    column-gap:clamp(12px,2vw,32px)!important;
    row-gap:12px!important;
    padding:14px 0!important;
    min-height:0!important;
  }
  .sitehead .header-inner .brand{
    grid-column:1;grid-row:1;
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:none!important;padding:0!important;justify-self:start;
  }
  .sitehead .header-inner .brand img{
    width:auto!important;max-width:100%!important;height:auto!important;
    max-height:106px!important;object-fit:contain!important;object-position:left center;
  }
  .sitehead .header-inner .search{
    grid-column:2;grid-row:1;width:100%;min-width:0;
    order:initial;flex:none!important;margin:0;
  }
  .sitehead .header-inner .header-actions{
    grid-column:3;grid-row:1;display:flex;justify-content:flex-end;
    gap:clamp(10px,1.6vw,24px);min-width:0;margin:0;
  }
  .sitehead .header-inner .header-actions a{min-width:65px}
  .sitehead .nav .nav-links{
    flex-wrap:nowrap!important;justify-content:space-between!important;
    overflow-x:auto!important;white-space:nowrap!important;gap:16px!important;
    scrollbar-width:thin;
  }
  .perks .perks-inner{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;width:100%!important;padding:18px 0!important;
    align-items:stretch!important;
  }
  .perks .perks-inner>a{
    display:flex;align-items:center;justify-content:flex-start!important;
    gap:12px;min-width:0;min-height:76px;
    padding:10px clamp(10px,1.4vw,20px)!important;
    border-right:1px solid #e9e1e6;
  }
  .perks .perks-inner>a:first-child{padding-left:12px!important}
  .perks .perks-inner>a:last-child{border-right:0}
  .perks .perks-inner>a>span{flex:0 0 auto;font-size:clamp(22px,2.3vw,30px);line-height:1}
  .perks .perks-inner>a>div{flex:1;min-width:0}
  .perks .perks-inner b{font-size:clamp(12px,1.05vw,14px);line-height:1.35;overflow-wrap:normal}
  .perks .perks-inner small{font-size:clamp(11px,.9vw,12px);line-height:1.45;overflow-wrap:normal}
}
@media (min-width:769px) and (max-width:1199px){
  .sitehead .header-inner{grid-template-columns:minmax(150px,1fr) auto!important}
  .sitehead .header-inner .brand{grid-column:1;grid-row:1}
  .sitehead .header-inner .header-actions{grid-column:2;grid-row:1}
  .sitehead .header-inner .search{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;height:48px}
  .sitehead .header-inner .brand img{max-height:100px!important}
  .perks .perks-inner{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
  .perks .perks-inner>a{grid-column:span 2;min-height:85px;border-bottom:1px solid #f0ebee}
  .perks .perks-inner>a:nth-child(3){border-right:0}
  .perks .perks-inner>a:nth-child(4),
  .perks .perks-inner>a:nth-child(5){grid-column:span 3;border-bottom:0}
  .perks .perks-inner>a:last-child{border-right:0}
  .perks .perks-inner b{font-size:14px}
  .perks .perks-inner small{font-size:12px}
}

/* V10 FIX: The outer perks band must not itself be a multi-column grid.
   Previously .perks used grid-template-columns:repeat(4,1fr), which made
   its single .perks-inner child occupy just the first quarter of the page. */
.perks{display:block!important;grid-template-columns:none!important;width:100%;}
.perks>.perks-inner{width:min(1480px,calc(100% - 48px))!important;margin-inline:auto!important;}
@media(max-width:480px){
  .perks>.perks-inner{width:calc(100% - 24px)!important;}
}


/* V13: Preserve the exact original square artwork without circular clipping.
   A softly feathered oval boundary blends the dark artwork with the white header.
   The image is never stretched or cropped; ample horizontal space showcases it. */
.sitehead .header-inner .brand,
.footer-brand>a {background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.sitehead .header-inner .brand img,
.footer-brand .footer-logo {
  display:block!important;
  aspect-ratio:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  -webkit-mask-image:radial-gradient(ellipse 72% 67% at 50% 48%,#000 65%,rgba(0,0,0,.95) 78%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 67% at 50% 48%,#000 65%,rgba(0,0,0,.95) 78%,transparent 100%);
}
@media(min-width:1200px){
 .sitehead .header-inner{grid-template-columns:minmax(205px,245px) minmax(280px,1fr) auto!important;}
 .sitehead .header-inner .brand img{width:205px!important;max-width:100%!important;max-height:none!important;}
}
@media(min-width:769px) and (max-width:1199px){
 .sitehead .header-inner .brand{width:260px!important;max-width:100%!important;}
 .sitehead .header-inner .brand img{width:180px!important;max-width:100%!important;max-height:none!important;}
}
@media(max-width:768px){
 .sitehead .header-inner .brand img{width:clamp(96px,22vw,140px)!important;max-width:100%!important;max-height:none!important;}
}
@media(max-width:390px){.sitehead .header-inner .brand img{width:92px!important;}}
.footer-brand .footer-logo{width:175px!important;max-width:100%!important;max-height:none!important;margin:0 0 10px;}
.footer-brand>a{display:inline-block;max-width:100%;}
.footer-brand p{max-width:270px;}
