/* Shared tokens cover shopping, authentication and customer account pages. */
.theme-decor{--theme-bg:#f5f3ee;--theme-surface:#e8e4dc;--theme-ink:#242521;--theme-muted:#69685e;--theme-accent:#292c26;--theme-button-ink:#fff;--theme-border:#d9d4ca;--theme-radius:20px}
.theme-fashion{--theme-bg:#fff;--theme-surface:#e9f3f6;--theme-ink:#153e50;--theme-muted:#506b78;--theme-accent:#ca3c50;--theme-button-ink:#fff;--theme-border:#d7e6eb;--theme-radius:2px}
.theme-electronics{--theme-bg:#08090d;--theme-surface:#1c1e29;--theme-ink:#f5f6fa;--theme-muted:#b5b8c6;--theme-accent:#ff920f;--theme-button-ink:#15100a;--theme-border:#363845;--theme-radius:8px}
body[class*="theme-"]:not(.theme-default){--primary:var(--theme-accent);--primary-dark:var(--theme-accent);--primary-light:var(--theme-surface);--border-color:var(--theme-border);background:var(--theme-bg);color:var(--theme-ink)}
body[class*="theme-"]:not(.theme-default) .page-wraper,body[class*="theme-"]:not(.theme-default) .store-header,body[class*="theme-"]:not(.theme-default) .store-mobile-nav{background:var(--theme-bg);color:var(--theme-ink);border-color:var(--theme-border)}
body[class*="theme-"]:not(.theme-default) h1,body[class*="theme-"]:not(.theme-default) h2,body[class*="theme-"]:not(.theme-default) h3,body[class*="theme-"]:not(.theme-default) h4{color:var(--theme-ink)}
body[class*="theme-"]:not(.theme-default) .store-button,body[class*="theme-"]:not(.theme-default) .store-search button,body[class*="theme-"]:not(.theme-default) .brand-mark,body[class*="theme-"]:not(.theme-default) .store-cart b,body[class*="theme-"]:not(.theme-default) .btn-primary{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-button-ink)!important;border-radius:var(--theme-radius)}
body[class*="theme-"]:not(.theme-default) .store-search,body[class*="theme-"]:not(.theme-default) .store-category>div,body[class*="theme-"]:not(.theme-default) .store-product-card,body[class*="theme-"]:not(.theme-default) .store-product-card .dz-content,body[class*="theme-"]:not(.theme-default) .store-footer,body[class*="theme-"]:not(.theme-default) .store-notice{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-ink);border-radius:var(--theme-radius)}
body[class*="theme-"]:not(.theme-default) .store-search input,body[class*="theme-"]:not(.theme-default) .store-product-card .item-name,body[class*="theme-"]:not(.theme-default) .current-price{color:var(--theme-ink)}
body[class*="theme-"]:not(.theme-default) .eyebrow,body[class*="theme-"]:not(.theme-default) .hero-copy p,body[class*="theme-"]:not(.theme-default) .hero-caption,body[class*="theme-"]:not(.theme-default) .store-brand small,body[class*="theme-"]:not(.theme-default) .store-benefits small,body[class*="theme-"]:not(.theme-default) .footer-grid p,body[class*="theme-"]:not(.theme-default) .footer-grid a,body[class*="theme-"]:not(.theme-default) .footer-bottom{color:var(--theme-muted)}
body[class*="theme-"]:not(.theme-default) a:hover,body[class*="theme-"]:not(.theme-default) .store-navigation .selected,body[class*="theme-"]:not(.theme-default) .store-mobile-nav i{color:var(--theme-accent)}
body[class*="theme-"]:not(.theme-default) .store-benefits,body[class*="theme-"]:not(.theme-default) .footer-bottom{border-color:var(--theme-border)}
body[class*="theme-"]:not(.theme-default) :focus-visible{outline-color:var(--theme-accent)}
body[class*="theme-"]:not(.theme-default) .store-filter button{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}
body[class*="theme-"]:not(.theme-default) .store-filter .active{background:var(--theme-accent);color:var(--theme-button-ink)}
/* Decor: generous rounded galleries and restrained, warm typography. */
.theme-decor .store-announcement{background:#292c26}.theme-decor .store-hero{background:#e5e0d6;border-radius:24px;min-height:500px}.theme-decor .hero-copy h1{font-size:clamp(32px,3.6vw,51px);letter-spacing:-1.6px}.theme-decor .hero-copy em{color:#696047;font-style:normal}.theme-decor .hero-orbit{background:#d3c7b2}.theme-decor .hero-small-orbit{background:#c1b59755}.theme-decor .hero-stamp{background:#6c725a}.theme-decor .hero-product{transform:none;border-radius:110px 110px 18px 18px}.theme-decor .hero-product>img{height:300px;background:#f6f3ec}.theme-decor .hero-float{background:#f6f3ec;color:#434735}.theme-decor .store-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theme-decor .store-category:first-child{grid-column:span 2;grid-row:span 2}.theme-decor .store-category>div{aspect-ratio:1.2;padding:0;overflow:hidden}.theme-decor .store-category:first-child>div{aspect-ratio:1}.theme-decor .store-category img{width:100%;height:100%;max-height:none;object-fit:cover}.theme-decor .section-heading h2{font-size:29px;letter-spacing:-1px}.theme-decor .store-editorial{background:#ddd6c7;border-radius:20px}.theme-decor .store-editorial h2{color:#292c26}.theme-decor .store-editorial p{color:#666454}.theme-decor .store-button{border-radius:30px!important}
/* Fashion: a blue editorial stage, framed photography and coral calls to action. */
.theme-fashion .store-announcement{background:#163e52}.theme-fashion .store-hero{background:linear-gradient(145deg,#1f617d,#77b6c5);border-radius:0;min-height:560px}.theme-fashion .hero-copy h1{color:#fff;font-size:clamp(46px,5.7vw,80px);letter-spacing:-2px;font-weight:800}.theme-fashion .hero-copy em{color:#fff;font-family:Georgia,serif;font-size:.8em;font-weight:400}.theme-fashion .hero-copy p,.theme-fashion .hero-copy .eyebrow,.theme-fashion .hero-caption,.theme-fashion .hero-secondary{color:#fff!important}.theme-fashion .hero-product{transform:none;border:12px solid #fff;background:#fff;border-radius:0;max-width:350px;width:95%;box-shadow:18px 18px 0 #133e5333}.theme-fashion .hero-product>img{height:340px;object-fit:cover;padding:0;background:#bbd7e0}.theme-fashion .hero-orbit,.theme-fashion .hero-small-orbit{display:none}.theme-fashion .hero-stamp{background:#ca3c50;border-radius:0;width:105px;height:75px;transform:rotate(-8deg)}.theme-fashion .hero-float{background:#163e52;color:#fff;border-radius:0}.theme-fashion .store-category>div{padding:0;aspect-ratio:.8;border-radius:0}.theme-fashion .store-category img{width:100%;height:100%;max-height:none;object-fit:cover}.theme-fashion .store-category:nth-child(3n+1)>div{background:#f6ba62!important}.theme-fashion .store-category:nth-child(3n+2)>div{background:#f2d3cb!important}.theme-fashion .store-category:nth-child(3n)>div{background:#eeb3b8!important}.theme-fashion .section-heading h2{font-weight:800;letter-spacing:-1px}.theme-fashion .store-editorial{background:#245d78;border-radius:0}.theme-fashion .store-editorial h2{color:white;font-weight:800;max-width:580px}.theme-fashion .store-editorial p,.theme-fashion .store-editorial .eyebrow{color:#d0e9f1}.theme-fashion .store-footer{background:#111!important}.theme-fashion .store-footer h3,.theme-fashion .store-footer .store-brand{color:#fff}.theme-fashion .store-footer a,.theme-fashion .store-footer p,.theme-fashion .footer-bottom{color:#c9c9c9!important}
/* Electronics: curved contour lines, a dark stage and an orange product pedestal. */
.theme-electronics .store-announcement{background:#1c1e29}.theme-electronics .store-hero{background:repeating-radial-gradient(ellipse at 110% 5%,transparent 0 118px,#35374466 119px 121px,transparent 122px 210px),#030405;border-radius:8px;min-height:600px}.theme-electronics .hero-copy h1{font-size:clamp(38px,4.6vw,65px);font-weight:800;letter-spacing:-2px;color:#fff}.theme-electronics .hero-copy em{font-family:'Poppins',sans-serif;font-style:normal;color:#fff;font-weight:800}.theme-electronics .hero-product{background:linear-gradient(145deg,#ffad18,#e86600);border-radius:12px;transform:none;width:95%;max-width:360px;box-shadow:24px 25px 0 #502509}.theme-electronics .hero-product>img{height:350px;background:transparent;padding:25px;mix-blend-mode:normal}.theme-electronics .hero-product-label{background:#1c1e29;color:#fff}.theme-electronics .hero-stamp{background:#ff920f;color:#15100a}.theme-electronics .hero-orbit,.theme-electronics .hero-small-orbit{display:none}.theme-electronics .hero-float{background:#252735;color:#fff}.theme-electronics .hero-secondary{color:#fff}.theme-electronics .store-category img{max-height:160px}.theme-electronics .store-benefits{background:#1c1e29;padding:26px;border-radius:8px}.theme-electronics .store-benefits i{color:#ff920f}.theme-electronics .store-product-card>.dz-media{background:#f2f3f5}.theme-electronics .store-editorial{background:linear-gradient(110deg,#222534,#0f1018);border:1px solid #363845}.theme-electronics .store-editorial h2{color:#fff}.theme-electronics .store-editorial p{color:#b5b8c6}.theme-electronics .editorial-art{color:#ff920f;opacity:.13}.theme-electronics .hero-empty{color:#fff}.theme-electronics .form-control,.theme-electronics .card,.theme-electronics .list-group-item,.theme-electronics .product-detail-panel{background:#1c1e29;color:#f5f6fa;border-color:#363845}.theme-electronics input::placeholder{color:#b5b8c6}.theme-electronics .btn-outline-primary{color:#ff920f;border-color:#ff920f}
@media(max-width:767px){.theme-decor .store-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-decor .store-category:first-child{grid-column:span 2;grid-row:auto}.theme-decor .store-category:first-child>div{aspect-ratio:1.5}.theme-fashion .store-hero,.theme-electronics .store-hero,.theme-decor .store-hero{min-height:0}.theme-fashion .hero-copy h1{font-size:48px}.theme-electronics .hero-copy h1{font-size:39px}.theme-fashion .hero-product>img,.theme-electronics .hero-product>img,.theme-decor .hero-product>img{height:240px}.theme-electronics .store-benefits{padding:18px}.theme-electronics .hero-product{box-shadow:10px 12px 0 #502509}.theme-fashion .hero-visual{padding-top:25px}.theme-fashion .store-category>div{aspect-ratio:.8}}
/* Each theme renders its own collection and product markup. */
.design-product{min-width:0;overflow:hidden}.design-product h3{font-size:17px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.design-product a{text-decoration:none}.design-image{position:relative;display:block;overflow:hidden}.design-image img{display:block;width:100%;height:100%;transition:transform .3s}.design-image:hover img{transform:scale(1.04)}.design-label{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.5px;padding:7px 10px;background:var(--theme-accent);color:var(--theme-button-ink)}.design-details{padding:20px}.design-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--theme-muted)!important}.design-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.design-price strong{font-size:19px}.design-price del{font-size:12px;color:var(--theme-muted)}.design-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.design-actions .btn{border-color:var(--theme-accent);color:var(--theme-accent);font-size:11px;white-space:nowrap}.design-actions .btn:hover{background:var(--theme-accent);color:var(--theme-button-ink)}.design-actions .disabled{opacity:.6}.design-saving{display:block;color:var(--theme-muted);margin-top:12px}.design-collection{position:relative;overflow:hidden;min-width:0;text-decoration:none!important}.design-collection h3{margin:0;overflow-wrap:anywhere}.design-collection img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.design-collection:hover img{transform:scale(1.04)}
/* Decor: asymmetric collection mosaic and quiet, gallery-style product cards. */
.theme-decor .store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.decor-product{background:#eeebe4;border-radius:18px}.decor-product .design-image{aspect-ratio:1.08;background:#e4ded1}.decor-product .design-image img{object-fit:contain;padding:25px}.decor-product .design-label{border-radius:30px;background:#fffdf3;color:#454839}.design-image-link{position:absolute;bottom:15px;right:15px;background:#ffffffde;border-radius:20px;padding:9px 13px;font-size:11px;color:#292c26}.decor-product h3{font-family:Georgia,serif!important;font-size:21px}.decor-product .design-actions .btn{border-radius:25px;padding:9px 15px}.decor-collection{border-radius:20px;min-height:230px;aspect-ratio:1.15;background:#ded6c7}.decor-collection:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.decor-collection-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(transparent 35%,#171a17b3);color:#fff}.decor-collection-caption span{font-size:9px;letter-spacing:2px}.decor-collection-caption h3{color:#fff!important;font-family:Georgia,serif!important;font-size:25px;margin:8px 0}.decor-collection-caption b{font-size:11px;font-weight:400}.decor-collection:first-child h3{font-size:40px}.theme-decor .store-home .section-heading{justify-content:center;text-align:center}.theme-decor .store-home .section-heading>a{display:none}
/* Fashion: portrait lookbook imagery, split name/price rows and full-width actions. */
.theme-fashion .store-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fashion-product{background:transparent;border:0}.fashion-photo{position:relative}.fashion-product .design-image{aspect-ratio:.7;background:#dae8ed}.fashion-product .design-image img{object-fit:cover}.fashion-product .design-label{background:#ca3c50;color:#fff;font-weight:700}.fashion-shop{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:#163e52e8;color:#fff!important;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.fashion-product .design-details{padding:16px 0}.fashion-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fashion-title h3{font-size:14px;margin:0 0 10px;font-weight:600}.fashion-title .design-price{flex-direction:column;gap:3px;flex-shrink:0}.fashion-title .design-price strong{font-size:15px}.fashion-product .design-actions{margin-top:14px}.fashion-product .design-actions>.btn{display:block;border-radius:0;width:100%;padding:10px}.theme-fashion .store-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fashion-collection-image{position:relative;aspect-ratio:.85;background:#b6d6df;overflow:hidden}.fashion-collection-image>span{position:absolute;top:16px;left:16px;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;background:#ffffffdc;padding:12px 7px;color:#163e52}.fashion-collection-caption{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #163e52;padding:16px 0}.fashion-collection-caption h3{font-size:23px;text-transform:uppercase;font-weight:800}.fashion-collection-caption b{font-size:28px}.theme-fashion .store-home{display:flex;flex-direction:column}.theme-fashion .store-home>.store-hero{order:0}.theme-fashion .store-home>.store-notice{order:1}.theme-fashion .store-home>#featured{order:2}.theme-fashion .store-home>.category-section{order:3}.theme-fashion .store-home>.store-editorial{order:4}.theme-fashion .store-home>#discover{order:5}.theme-fashion .store-home>.store-section:not(.category-section):not(#featured):not(#discover){order:6}.theme-fashion .store-home>.store-benefits{order:7}.theme-fashion .category-section .eyebrow{letter-spacing:4px}
/* Electronics: compact device navigation and bordered technical product panels. */
.theme-electronics .store-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.electronics-collection{display:flex;align-items:center;gap:18px;background:#1c1e29;border:1px solid #363845;border-radius:10px;padding:20px}.electronics-collection>div{width:74px;height:74px;border-radius:50%;background:#f2f3f5;padding:10px;flex-shrink:0;overflow:hidden}.electronics-collection img{object-fit:contain}.electronics-collection>span{flex:1}.electronics-collection small{font-size:8px;color:#ff920f;letter-spacing:2px}.electronics-collection h3{font-size:17px;margin-top:6px}.electronics-collection>b{color:#ff920f;font-size:24px}.electronics-product{background:#161820;border:1px solid #363845;border-radius:12px;display:flex;flex-direction:column}.electronics-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px}.electronics-top .design-label{position:static;font-size:8px;border-radius:4px;flex-shrink:0}.electronics-product .design-image{margin:0 16px;aspect-ratio:1.15;border-radius:8px;background:#f2f3f5}.electronics-product .design-image img{object-fit:contain;padding:24px}.electronics-product .design-details{display:flex;flex-direction:column;flex:1}.electronics-product h3{font-weight:700;margin:0 0 16px}.electronics-specs{font-size:11px;color:#b5b8c6!important;display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #363845;margin-bottom:auto}.electronics-product .design-price strong{color:#ff920f}.electronics-product .design-actions>.btn{background:#ff920f;color:#15100a;border-radius:6px;padding:10px 13px}.theme-electronics .store-home .category-section{padding-top:24px}.theme-electronics .store-home .category-section .section-heading{margin-bottom:16px}.theme-electronics .store-home .category-section h2{font-size:21px}
@media(max-width:1100px){.theme-fashion .store-products{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-electronics .store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.design-footer{flex-wrap:wrap}.fashion-title{flex-direction:column}.fashion-title .design-price{flex-direction:row}}
@media(max-width:767px){.theme-decor .store-products,.theme-fashion .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-fashion .store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-electronics .store-categories{grid-template-columns:1fr}.decor-collection:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.3}.decor-collection{min-height:170px}.decor-collection-caption{padding:16px}.decor-collection-caption h3{font-size:21px}.decor-collection:first-child h3{font-size:30px}.design-details{padding:14px}.decor-product h3{font-size:17px}.design-price strong{font-size:16px}.design-image-link{font-size:9px;right:8px;bottom:8px;padding:7px}.design-label{left:8px;top:8px;font-size:8px;padding:5px 7px}.fashion-collection-caption h3{font-size:17px}.fashion-title{gap:4px}.electronics-top{padding:11px}.electronics-top .design-category{font-size:8px;letter-spacing:.5px}.electronics-product .design-image{margin:0 9px}.electronics-product .design-image img{padding:12px}.electronics-product h3{font-size:14px}.design-actions .dz-stepper{max-width:100%}.electronics-product .design-actions>.btn{font-size:10px;padding:8px}.design-product .design-image img{transition:none}}
