/* Spenta Teb — a legible lilac storefront, v23 */
:root{--ink:#38213f;--muted:#725b7d;--accent:#713b86;--line:#e8dceb;--paper:#fdfbfe}
body{font-size:17px;line-height:1.95;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:Spenta,Tahoma,sans-serif}
button,input,select{min-height:44px}textarea{font-size:16px!important}input,select{font-size:16px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b67b2;outline-offset:4px}
.header{background:#fff}.header-row{gap:32px;height:110px}.header-actions{gap:18px}.account{font-size:15px}.searchbox{max-width:580px}.searchbox input{font-size:16px;padding:14px 22px 14px 54px;border-radius:16px;border-color:#dfcce7;background:#faf6fc}.searchbox svg{top:20px}
.nav-inner{font-size:16px;min-height:60px;gap:36px}.nav-inner a,.nav-inner button{display:inline-flex;align-items:center;min-height:44px}
.hero{background:radial-gradient(ellipse at 75% 36%,#fff,#f6edf9 48%,#ead7f1)}.hero-inner{min-height:430px}.hero-art{height:430px}.hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.6}.hero-copy{padding-bottom:48px}.hero .btn{font-size:17px;min-height:52px;padding-inline:32px;box-shadow:0 10px 24px #71408220}
.service-strip{margin-top:28px;padding:24px 18px;background:#fff;border-color:var(--line);box-shadow:0 8px 28px #60346f05;color:var(--muted);font-size:14px}.service-strip b{font-size:17px}.service-strip>span+span,.service-strip>a{border-inline-start:1px solid var(--line)}
.categories{padding-top:36px;padding-bottom:30px}.category-grid{gap:20px}.category strong{font-size:16px;font-weight:700;line-height:1.8;margin-top:12px}.cat-icon{box-shadow:inset 0 0 0 1px #ead8f0;background:radial-gradient(ellipse at top,#fcf8fe,#ecddf3)}
.catalog{padding-bottom:72px}.section-title{margin-bottom:32px}.section-title h2{font-size:34px;letter-spacing:-.5px}.section-title:before,.section-title:after{background:var(--line)}.catalog-toolbar{gap:18px;flex-wrap:wrap}.filters{gap:9px}.chip{font-size:15px;padding:8px 18px;min-height:44px;color:#72567f;background:#fff;border-color:#e5d7eb}.chip.active{background:#75418a;border-color:#75418a;color:#fff;box-shadow:0 5px 14px #75418a18}.results-count{font-size:14px;color:var(--muted)}
.shopping-controls{font-size:15px;padding:16px 20px;background:#fff;border-color:var(--line)}.sort-control select{padding:8px 12px}.stock-toggle{gap:10px}.stock-toggle input{min-height:0;width:20px;height:20px}
.products{gap:24px}.card{border-color:#e7dbea;box-shadow:0 6px 24px #58346806;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#c3a0d0;box-shadow:0 16px 35px #58346812}.photo-wrap{height:275px;background:radial-gradient(ellipse at 50% 15%,#fcf9fe,#e8d5f0)}.product-image{padding:24px 15px 12px}.card-body{padding:18px 14px 20px;background:linear-gradient(#fcf8fe,#fff);gap:5px}.product-title{font-size:18px;line-height:1.8;min-height:65px;font-weight:700;color:#482451}.product-meta{font-size:14px;color:var(--muted);margin-bottom:6px}.v3-price{font-size:21px;font-weight:700;color:#663276;margin:5px 0 10px;line-height:1.8}.stock-label{font-size:14px;color:#725e7b;margin:4px 0 12px}.detail-btn{font-size:16px;min-height:46px;padding:9px 18px;min-width:100%;background:#eee0f4;color:#613176;border:1px solid #dfc9e9}.sku{font-size:12px;top:95px}.favorite-toggle{top:52px;min-height:40px;width:40px;height:40px;left:13px}.compare-toggle{font-size:14px;min-height:40px;padding:6px 12px;margin-bottom:9px}
.preview-note{font-size:14px;color:var(--muted);line-height:2;max-width:700px}.bottom-banner{padding:36px 40px;background:linear-gradient(115deg,#e8d8f1,#f8f1fb);border:1px solid #e3cee9}.bottom-banner h2{font-size:28px}.bottom-banner p{font-size:16px;color:var(--muted)}.bottom-banner .btn{font-size:16px;padding:13px 24px}
.footer{padding:42px 0;background:#f7f1fa}.footer-inner{align-items:flex-start;gap:32px}.footer p,.footer-links{font-size:14px;color:#70567c}.footer-links{flex-wrap:wrap;gap:18px}.footer-links .clear{font-size:14px}.store-contact{max-width:540px}.store-contact p{line-height:2.1}.brand small{font-size:13px;letter-spacing:2.7px}
.clear{font-size:15px}.btn,.full{font-size:16px;min-height:48px}.modal-top{padding:20px 26px}.modal-top h2{font-size:21px;line-height:1.7}.modal-body{padding:28px}.close{width:40px;height:40px;min-height:40px}.v3-input{font-size:16px;min-height:50px;line-height:1.9;padding:11px 15px;border-radius:12px;background:#fff}.v3-label{font-size:16px;color:#694d76}.notice{font-size:15px;color:#725b7d;line-height:2;padding:16px;border-radius:0 12px 12px 0}.empty,.account-empty{font-size:16px;line-height:2}.guide-list{font-size:16px;color:#725b7d}.toast{font-size:15px;line-height:1.7;white-space:normal;text-align:center}.admin-backups{gap:14px}.photo-editor{grid-template-columns:100px minmax(0,1fr)}.local-admin{font-size:14px;min-height:42px}
.breadcrumbs{font-size:14px;color:var(--muted);flex-wrap:wrap}.v3-detail-grid{gap:48px}.v3-detail-grid h1{font-size:34px;color:#42224d;line-height:1.7}.v3-detail-price{font-size:32px;line-height:1.8}.v3-detail-price small{font-size:16px}.v3-panel{font-size:17px;color:#66516f;line-height:2.2}.v3-tab{font-size:17px}.v3-tabs{flex-wrap:wrap}.v3-detail-grid .btn{font-size:17px}.cart-row strong{font-size:16px;line-height:1.8}.cart-row small,.remove{font-size:14px}.cart-row{grid-template-columns:70px minmax(0,1fr) auto}.cart-total{font-size:16px;flex-wrap:wrap;gap:12px}.qty button{width:36px;height:36px;min-height:36px}.qty{gap:9px}.v3-cart-money{font-size:21px}.mobile-buybar strong{font-size:23px}.mobile-buybar small{font-size:14px}
.account-auth h3{font-size:21px}.remember-row{font-size:15px;gap:10px;line-height:1.8}.remember-row input{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}.account-error{font-size:14px}.account-summary span{font-size:14px}.account-summary b{font-size:26px}.account-tabs button{font-family:inherit;font-size:15px;padding:10px 15px}.account-orders article,.account-reviews article{padding:18px}.account-orders ul,.account-orders p,.account-orders a,.account-reviews p,.account-reviews blockquote{font-size:15px}.account-orders article>div span,.account-reviews article>div span{font-size:13px}.account-orders time,.account-reviews time{font-size:13px}.notification-card strong{font-size:17px}.notification-card p{font-size:15px}.notification-card small{font-size:13px}.notifications-toolbar,.notification-read{font-size:14px}.notification-card{padding:18px;gap:14px}.notification-read{white-space:normal}
.review-card p,.review-title p,.review-empty,.review-verified-note{font-size:15px}.review-title h2{font-size:26px}.review-card-head strong{font-size:17px}.review-card time,.review-card-head small{font-size:13px}.recommendation-heading h2,.recent-heading h2{font-size:25px}.recommendation-heading p,.recent-heading p{font-size:15px;color:var(--muted)}.recommendation-card strong,.recent-card strong{font-size:16px;min-height:58px}.recommendation-card span,.recent-card b{font-size:17px}.recommendation-card small,.recommendation-card em,.recent-card small{font-size:13px}.recommendation-card button,.share-product{font-size:14px}.recommendation-heading>span{white-space:normal;font-size:14px}.recommendation-card>div{padding:16px}.recent-card strong{min-height:0}.related-card strong{font-size:17px}.related-card span{font-size:17px}.related-card small{font-size:14px}
.tracking-intro strong{font-size:20px}.tracking-intro p,.tracking-items>div,.tracking-total{font-size:15px}.tracking-head{flex-wrap:wrap}.tracking-steps strong{font-size:14px}.tracking-steps small,.tracking-date,.tracking-privacy,.tracking-items span small{font-size:13px}.tracking-code strong{font-size:24px}.tracking-code small,.tracking-code span{font-size:14px}.tracking-head>span{font-size:14px}.tracking-total>strong{font-size:19px}.post-track-btn{font-size:15px;min-height:48px}.order-card{font-size:16px}.order-date,.order-status{font-size:14px}.order-actions .clear{font-size:15px}.favorite-row{grid-template-columns:80px minmax(0,1fr) auto}.favorite-name{font-size:16px}.favorite-row p,.favorites-hint{font-size:15px}.compare-tray .btn,.compare-summary strong{font-size:15px}.compare-tray{flex-wrap:wrap}.compare-table{font-size:15px}.compare-table th,.compare-table td{min-width:190px}
/* Legacy messages rendered inline also follow the readable scale. */
.modal-body [style*="font-size"],.detail-page [style*="font-size"],#search-state{font-size:15px!important;line-height:1.9}
@media(max-width:1150px){.header-row{gap:22px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.header-actions{gap:12px}.account span{display:none}}
@media(max-width:700px){
 body{font-size:16px}.wrap{width:calc(100% - 32px)}.header-row{height:auto;min-height:126px;gap:12px;padding:16px 0}.brand strong{font-size:28px}.brand small{font-size:11px;letter-spacing:2px}.searchbox{margin:0;max-width:none}.searchbox input{font-size:16px;padding:12px 16px 12px 48px}.searchbox svg{top:18px}.header-actions{gap:8px}.header-actions .divider{display:none}.iconbtn{min-width:40px;min-height:44px;padding:6px;justify-content:center}.header-actions .count,.favorites-count{font-size:11px;line-height:19px;min-width:20px;height:20px;top:-2px;right:-3px}.nav-inner{gap:21px;justify-content:flex-start;white-space:nowrap;overflow:auto;scrollbar-width:none;font-size:14px;min-height:52px}.nav-inner>*{flex-shrink:0}.nav-track{font-size:14px!important}.nav-inner i{display:none}
 .hero-inner{min-height:0;padding-top:24px}.hero-copy{padding:0 16px 24px}.hero h1{font-size:38px;line-height:1.5;margin-bottom:12px}.hero .btn{font-size:16px;min-height:48px}.hero-art{height:auto;aspect-ratio:1.85;max-width:520px}.swoosh{margin-bottom:20px}.hero-wave{bottom:-28px}
 .service-strip{grid-template-columns:1fr;text-align:right;gap:0;padding:7px 18px;margin-top:22px;font-size:14px}.service-strip>span,.service-strip>a{display:block;padding:13px 0;border:0}.service-strip>span+span,.service-strip>a{border-top:1px solid var(--line)}.service-strip b{font-size:16px;margin-bottom:2px}.categories{padding:28px 0 20px}.category-grid{gap:22px 10px}.cat-icon{width:76px;height:76px}.category strong{font-size:14px;margin-top:9px}.cat-icon img{padding:7px 4px 0}
 .catalog{padding-top:18px;padding-bottom:42px}.section-title{gap:13px;margin-bottom:22px}.section-title h2{font-size:26px;line-height:1.7}.catalog-toolbar{gap:12px;margin-bottom:18px;display:block}.filters{padding:2px 0 9px;gap:8px}.chip{font-size:14px;padding:8px 15px;min-height:44px}.results-count{display:block;font-size:14px;margin-top:7px}.shopping-controls{font-size:14px;padding:14px;gap:15px;align-items:flex-start}.sort-control{flex-wrap:wrap;gap:8px}.sort-control select{font-size:16px;max-width:100%}
 .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{border-radius:100px 100px 20px 20px;padding:4px 4px 0}.photo-wrap{height:195px;border-radius:95px 95px 0 0}.product-image{padding:19px 5px 10px}.card-body{padding:13px 9px 15px;gap:5px}.product-title{font-size:16px;min-height:86px;line-height:1.8}.product-meta{font-size:13px}.v3-price{font-size:19px;line-height:1.8;margin:4px 0 8px;overflow-wrap:anywhere}.detail-btn{font-size:14px;padding:8px 5px;min-height:44px}.stock-label{font-size:13px;line-height:1.8;margin-bottom:10px}.sku{font-size:11px;top:82px;right:8px}.favorite-toggle{left:8px;top:37px;width:36px;height:36px;min-height:36px;padding:8px}.compare-toggle{font-size:13px;min-height:40px;padding:6px 8px;max-width:100%}.preview-note{font-size:14px;margin-top:24px}
 .bottom-banner{padding:28px 22px;gap:22px}.bottom-banner h2{font-size:25px;line-height:1.7}.bottom-banner p{font-size:15px}.bottom-banner .btn{font-size:16px;width:100%}.footer{padding:32px 0 85px}.footer-inner{gap:25px;align-items:center}.footer p,.footer-links,.footer-links .clear{font-size:14px}.footer-links{justify-content:center;gap:18px}.footer .brand strong{font-size:28px}.footer .brand small{font-size:12px}
 dialog{width:calc(100% - 20px);border-radius:20px;max-height:92dvh}.modal-top{padding:16px 18px;gap:12px}.modal-top h2{font-size:19px}.modal-body{padding:20px}.notice{font-size:14px;padding:14px}.cart-row{grid-template-columns:50px minmax(0,1fr);gap:12px}.cart-row img{width:50px;height:65px}.cart-row .qty{grid-column:2;justify-self:start}.cart-row strong{font-size:15px}.cart-row small{font-size:13px}.cart-total{font-size:15px}.v3-cart-money{font-size:18px}.cart-total .clear{font-size:14px}.account-summary b{font-size:24px}.account-tabs button{font-size:14px;padding:9px 12px}.account-orders article>div,.account-reviews article>div{flex-wrap:wrap}.notification-card{grid-template-columns:8px minmax(0,1fr);padding:15px}.notification-read{grid-column:2;justify-self:start}
 .breadcrumbs{font-size:14px;gap:6px}.v3-detail-grid{gap:24px}.v3-detail-art{max-width:100%;width:100%}.v3-detail-art img{height:330px}.v3-detail-grid h1{font-size:27px;line-height:1.75}.v3-detail-price{font-size:29px}.v3-detail-price small{font-size:16px}.v3-panel{font-size:16px;line-height:2.1}.v3-label{font-size:16px}.v3-input{font-size:16px}.v3-tabs{gap:10px}.v3-tab{font-size:16px;padding:12px}.mobile-buybar{gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.mobile-buybar .btn{font-size:16px;min-width:0;padding:12px 17px}.mobile-buybar strong{font-size:22px}.mobile-buybar small{font-size:14px}.detail-page{padding-bottom:145px}.local-admin{font-size:13px;right:12px;bottom:12px}.toast{bottom:105px}.recommendation-card strong{font-size:15px;min-height:80px}.recent-card strong{font-size:15px;min-height:0}.related-card strong{font-size:16px}.related-card span{font-size:16px}.recommendation-grid{gap:12px}.recommendation-card>div{padding:12px}.recommendation-heading h2,.recent-heading h2{font-size:23px}.recommendation-heading p,.recent-heading p{font-size:14px}.recent-heading{flex-wrap:wrap}.tracking-steps{gap:4px}.tracking-steps strong{font-size:13px;line-height:1.6}.tracking-steps small{font-size:12px;line-height:1.8}.tracking-items>div{flex-wrap:wrap;gap:6px;font-size:15px}.tracking-items b{white-space:normal}.tracking-code strong{font-size:22px}.tracking-total>strong{font-size:18px}.tracking-head>span{font-size:14px}.favorite-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.favorite-row img{width:60px;height:80px}.favorite-row>.clear{grid-column:2;justify-self:start}.favorite-name{font-size:16px}.photo-editor{grid-template-columns:1fr}.photo-editor img{width:100px;height:100px}.photo-editor input{font-size:16px}.photo-editor .v3-label{font-size:15px}.photo-editor .clear{font-size:14px}.compare-summary{flex:1}.compare-tray .btn{font-size:14px;padding:10px 15px}.compare-tray>.clear{font-size:14px}.compare-table{font-size:14px}.compare-table th,.compare-table td{min-width:160px}.orders-toolbar{flex-wrap:wrap}.order-card{font-size:15px}.order-head{font-size:15px}.order-status{font-size:13px}.order-actions{align-items:stretch}.order-actions button{font-size:14px}
}
@media(max-width:370px){.wrap{width:calc(100% - 24px)}.header-row{gap:9px}.brand strong{font-size:25px}.brandmark{width:32px}.header-actions{gap:3px}.iconbtn{min-width:35px;padding:4px}.cat-icon{width:66px;height:66px}.category strong{font-size:13px}.products{gap:10px}.photo-wrap{height:175px}.product-title{font-size:16px}.v3-price{font-size:18px}.service-strip{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
