﻿/* Dolushop overrides. Keep imported Demo 35 styles in Content/Store/demo35.css intact. */
.dolushop-demo .elementor-3699 .elementor-element.elementor-element-4974565{padding-top:0}
.dolushop-demo .store-selected-heading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:16px 16px 12px;margin:0!important;text-align:center;width:100%}
.dolushop-demo .store-selected-heading p{margin:0 0 6px;color:#919ba5;font-size:15px;line-height:1.5}
.dolushop-demo .store-selected-heading h2{margin:0;color:#263746;font-size:29px;font-weight:650;line-height:1.3}
.dolushop-demo .elementor-3699 .elementor-element.elementor-element-16b0565>.elementor-widget-container{margin-top:0}
@media(min-width:768px){.dolushop-demo .flash-sale .catalog{position:relative}.dolushop-demo .flash-sale .store-product-controls{position:absolute;right:0;bottom:calc(100% + 12px);margin:0}}
.dolushop-demo .store-selected-product .product-inner{display:flex;flex-direction:column;height:100%!important;margin:0;padding:0;border-radius:14px!important;overflow:hidden}
.dolushop-demo ul.products>li.store-selected-product{border-radius:14px;overflow:hidden}
.store-selected-image{display:block;padding:18px;width:100%;aspect-ratio:1;background:#fff}
.store-selected-image img{display:block;width:100%;height:100%;object-fit:contain}
.store-selected-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:130px;background:#f7f9fa;color:#a2acb5;font-size:11px;border-radius:6px}.store-selected-placeholder .fa{font-size:30px;color:#c8d0d7}
.store-selected-copy{padding:0 18px 18px;display:flex;flex-direction:column;flex:1;text-align:left}
.store-selected-brand{font-size:11px;color:#8796a4;line-height:1.5;min-height:17px}
.dolushop-demo .store-selected-name{font-size:13px;line-height:1.5;font-weight:500;min-height:40px;margin:5px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-selected-name a{color:#213b51}
.store-selected-code{display:block;font-size:10px;color:#a0acb6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-height:16px}
.store-selected-price{display:block;font-size:17px;color:#079dce;margin:13px 0 16px;line-height:1.4}

.store-selected-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.dolushop-demo .store-selected-add{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:43px;padding:11px 14px;border:0;border-radius:9px;background:#fb5e17;box-shadow:0 4px 10px #fb5e1726;color:#fff;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.store-selected-add .fa{font-size:16px}
.dolushop-demo .store-selected-add:hover{background:#fb5e17;box-shadow:0 6px 14px #fb5e1738;transform:translateY(-1px)}
.dolushop-demo .store-selected-add:active{transform:translateY(0)}
.store-selected-add:focus-visible{outline:3px solid #ffcb05;outline-offset:3px}
.store-selected-actions .store-selected-link{margin-top:0}
.store-product-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;width:calc(100% - 2 * var(--store-gutter));max-width:var(--store-page-width);margin:20px auto 48px}
.store-crm-promo{width:calc(100% - 2 * var(--store-gutter));max-width:var(--store-page-width);margin:40px auto 48px}
.dolushop-demo .store-crm-promo-link{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px) auto;align-items:center;gap:32px;min-height:180px;padding:18px 32px;overflow:hidden;border:1px solid #2c3c45;border-radius:18px;background:linear-gradient(115deg,#17232b,#20333e);color:#fff;text-decoration:none;box-shadow:0 10px 24px #17232b12}
.dolushop-demo .store-crm-promo-link{grid-template-columns:minmax(300px,.82fr) minmax(340px,1.33fr) minmax(210px,270px) auto;gap:26px}
.store-crm-benefits{min-width:0;padding:0 18px;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12}
.store-crm-benefits-label{display:block;margin-bottom:15px;color:#c3d0d8;font-size:11px;letter-spacing:1.2px;font-weight:600}
.store-crm-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.store-crm-benefits-grid>div{min-width:0}
.store-crm-benefits{text-align:center}
.store-crm-benefits-grid .fa{margin-inline:auto}
.store-crm-benefits-grid .fa{display:flex;align-items:center;justify-content:center;width:35px;height:35px;margin-bottom:10px;border:1px solid #f267352b;border-radius:8px;background:#f2673512;color:#ff956e;font-size:18px}
.store-crm-benefits-grid strong{display:block;margin-bottom:6px;color:#f0f4f6;font-size:13px;font-weight:600;line-height:1.5}
.store-crm-benefits-grid>div>span{display:block;color:#b3c3cd;font-size:12px;line-height:1.6}
.store-crm-promo-link::before{content:'';position:absolute;left:0;top:32px;bottom:32px;width:4px;border-radius:0 4px 4px 0;background:#f26735}
.store-crm-promo-link::after{content:'';position:absolute;z-index:-1;width:460px;height:460px;top:-100px;right:60px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 45px #ffffff02,0 0 0 90px #ffffff02;pointer-events:none}
.store-crm-copy-break{display:none}.store-crm-promo-copy{min-width:0}.store-crm-brand{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:1.5}.store-crm-brand>span:first-child{color:#f26735}.store-crm-brand .store-crm-free{margin-left:15px;padding:4px 9px;border:1px solid #f2673545;border-radius:5px;background:#f2673514;color:#ffab8e;font-size:8px;letter-spacing:1.3px;font-weight:650}
.dolushop-demo .store-crm-promo-copy h2{margin:8px 0 6px;color:#fff;font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.65px}.store-crm-promo-copy h2 em{color:#ff956e;font-style:normal}.store-crm-promo-copy p{margin:0;color:#afbec6;font-size:12px;line-height:1.7}
.store-crm-features{display:flex;flex-wrap:wrap;gap:17px;margin-top:10px;color:#d5dfe4;font-size:10px}.store-crm-features .fa{color:#f8916a;margin-right:5px;font-size:12px}
.store-crm-preview{min-width:0;overflow:hidden;border:1px solid #ffffff35;border-radius:10px;background:#fff;transform:perspective(1000px) rotateY(-5deg) rotate(1deg);box-shadow:0 16px 32px #080f1745}.store-crm-preview-top{display:flex;align-items:center;gap:4px;padding:7px 10px;background:#edf0f2}.store-crm-preview-top>span{width:4px;height:4px;border-radius:50%;background:#a4afb7}.store-crm-preview-top>span:first-child{background:#f26735}.store-crm-preview-top small{margin-left:8px;color:#77858f;font-size:7px}.store-crm-preview img{display:block;width:100%;height:auto}
.store-crm-promo-action{display:flex;flex-direction:column;align-items:center;gap:14px;padding-left:30px;border-left:1px solid #ffffff16;white-space:nowrap}.store-crm-action-note{color:#bdcad1;font-size:11px}.store-crm-promo-button{display:flex;align-items:center;gap:23px;padding:15px 20px;border-radius:8px;background:#f26735;color:#fff;font-size:13px;font-weight:700;box-shadow:0 5px 12px #f2673515;transition:background .2s,transform .2s}.store-crm-promo-url{color:#93a6b1;font-size:10px;letter-spacing:.2px}.store-crm-promo-link:hover .store-crm-promo-button{background:#df5424;transform:translateY(-2px)}.store-crm-promo-link:focus-visible{outline:3px solid #f26735;outline-offset:4px}
@media(max-width:1450px) and (min-width:1201px){.dolushop-demo .store-crm-promo-link{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) auto;gap:25px}.store-crm-preview{display:none}}
@media(max-width:1200px){.store-crm-benefits{display:none}.dolushop-demo .store-crm-promo-link{grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto;gap:24px;padding:18px 26px}.dolushop-demo .store-crm-promo-copy h2{font-size:25px}.store-crm-brand .store-crm-free{margin-left:9px;font-size:7px}.store-crm-promo-action{padding-left:20px}.store-crm-promo-button{padding:13px 15px;gap:14px;font-size:12px}.store-crm-features{gap:12px}}
@media(max-width:950px){.dolushop-demo .store-crm-promo-link{grid-template-columns:minmax(0,1fr) auto}.store-crm-preview{display:none}.store-crm-copy-break{display:none}}
@media(max-width:600px){.store-crm-promo{margin:25px auto 32px}.dolushop-demo .store-crm-promo-link{grid-template-columns:1fr;gap:16px;padding:22px;border-radius:14px}.dolushop-demo .store-crm-promo-copy h2{font-size:24px}.store-crm-promo-action{align-items:flex-start;padding-left:0;border-left:0;gap:12px}.store-crm-action-note{display:none}.store-crm-features{gap:15px}.store-crm-brand .store-crm-free{margin-left:14px}}
.store-collection-card{display:flex;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid #e6ebef;border-radius:12px;min-width:0}
.store-collection-image{display:flex;align-items:center;justify-content:center;flex:0 0 100px;width:100px;height:120px;color:#c8d3da;font-size:28px}
.store-collection-image img{display:block;width:100%;height:100%;object-fit:contain}
.store-collection-copy{flex:1;min-width:0}
.dolushop-demo .store-collection-copy h4{margin:0 0 6px;font-size:13px;line-height:1.5;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-collection-copy h4 a{color:#263647}
.store-collection-copy small{display:block;color:#8c9baa;font-size:10px;overflow-wrap:anywhere}
.store-collection-copy strong{display:block;margin:8px 0 12px;color:#079dce;font-size:16px}
.dolushop-demo .store-collection-copy .store-selected-add{min-height:35px;padding:8px 10px;font-size:11px;gap:7px}
.store-collection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}
.store-collection-actions>.store-collection-details:only-child{grid-column:1 / -1}
.dolushop-demo .store-collection-actions .store-selected-add{padding-inline:6px;gap:5px;white-space:nowrap}
.store-collection-actions .store-selected-add .fa{font-size:13px}
.dolushop-demo .store-selected-link,.dolushop-demo .store-collection-details{display:flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 6px;border:1px solid #d6e4ed;border-radius:9px;background:#fff;color:#385b72;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.dolushop-demo .store-selected-link:hover,.dolushop-demo .store-collection-details:hover{background:#eefaff;border-color:#079dce;color:#0787b1}
.store-selected-link:focus-visible,.store-collection-details:focus-visible{outline:3px solid #ffcb05;outline-offset:3px}
.dolushop-demo .compare{display:none!important}
@media(min-width:601px) and (max-width:1100px){.store-product-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.store-product-collections{grid-template-columns:1fr;gap:16px}.store-collection-image{flex-basis:90px;width:90px}}
.store-category-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(195px,auto));gap:24px;width:calc(100% - 2 * var(--store-gutter));max-width:var(--store-page-width);margin:36px auto 48px}
.dolushop-demo .store-discover-card{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-width:0;padding:30px;border-radius:18px;background:#e8f6fc;color:#173b54;border:1px solid #d9ecf5;text-decoration:none;transition:box-shadow .2s,transform .2s}
.store-discover-card::after{content:'';position:absolute;z-index:-1;width:240px;height:240px;right:-90px;bottom:-110px;border:1px solid currentColor;border-radius:50%;opacity:.07;box-shadow:0 0 0 28px currentColor}
.store-discover-copy{position:relative;z-index:1;max-width:75%}.store-discover-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;opacity:.7}
.dolushop-demo .store-discover-copy h3{margin:12px 0 10px;color:inherit;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.5px}.store-discover-copy p{margin:0 0 12px;font-size:12px;line-height:1.7;opacity:.8;max-width:310px}
.store-discover-category{display:block;font-size:10px;opacity:.7;margin-bottom:15px}.store-discover-action{display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:650;border-bottom:1px solid #173b5426;padding-bottom:5px}
.store-discover-art{position:absolute;z-index:0;right:25px;bottom:30px;display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:32px;background:#ffffff55;transform:rotate(-12deg);color:#1b9fd0}.store-discover-art .fa{font-size:68px}
.dolushop-demo .store-discover-parts{grid-column:1 / 3;grid-row:1 / 3;align-items:flex-start;padding:38px;background:linear-gradient(150deg,#057da7,#074a6d);color:#fff;border-color:#077698}.store-discover-parts .store-discover-copy{max-width:100%}.dolushop-demo .store-discover-parts h3{font-size:36px;max-width:300px;margin-top:20px}.store-discover-parts p{max-width:280px}.store-discover-parts .store-discover-art{width:175px;height:175px;bottom:-10px;right:-5px;color:#b9f1ff;background:#ffffff0d;transform:rotate(-18deg)}.store-discover-parts .store-discover-art .fa{font-size:112px}.store-discover-parts .store-discover-action{margin-top:8px;background:#fff;color:#07658c;padding:11px 16px;border:0;border-radius:8px}
.dolushop-demo .store-discover-home{grid-column:3 / 7;background:linear-gradient(110deg,#edf7fa,#d6eff8)}.store-discover-home .store-discover-art{right:8%;bottom:20px;width:145px;height:145px}.store-discover-home .store-discover-art .fa{font-size:85px}.store-discover-home .store-discover-copy{max-width:70%}
.dolushop-demo .store-discover-electric{grid-column:3 / 5;background:#fff2e7;border-color:#f6e4d5;color:#793e21}.store-discover-electric .store-discover-art{color:#eb8952;background:#ffffff66;right:-15px;bottom:-15px;opacity:.55}
.dolushop-demo .store-discover-water{grid-column:5 / 7;background:#e5f4ef;border-color:#d6e9e2;color:#235b50}.store-discover-water .store-discover-art{color:#59b59c;background:#ffffff66;right:-15px;bottom:-15px;opacity:.55}
.dolushop-demo .store-discover-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #173b5410}.store-discover-card:focus-visible{outline:3px solid #ffcb05;outline-offset:4px}
@media(max-width:1100px){.store-category-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}.dolushop-demo .store-discover-card{grid-column:auto;grid-row:auto;min-height:240px;padding:26px}.dolushop-demo .store-discover-parts h3{font-size:28px}.store-discover-parts .store-discover-art{width:135px;height:135px}.store-discover-parts .store-discover-art .fa{font-size:85px}.store-discover-home .store-discover-art{right:-15px;bottom:-15px;width:120px;height:120px;opacity:.5}.store-discover-home .store-discover-copy{max-width:90%}}
@media(max-width:600px){.store-category-showcase{grid-template-columns:1fr;gap:16px;margin-top:25px}.dolushop-demo .store-discover-card{min-height:220px}.store-discover-copy,.store-discover-home .store-discover-copy{max-width:82%}.dolushop-demo .store-discover-parts{min-height:290px}.dolushop-demo .store-discover-copy h3{font-size:26px}}
.dolushop-demo #site-header a[href="tel:08507111166"]:hover,.dolushop-demo #site-header a[href="tel:08507111166"]:hover *,.dolushop-demo #site-header a[href="tel:08507111166"]:focus-visible,.dolushop-demo #site-header a[href="tel:08507111166"]:focus-visible *{color:#fff!important}
.store-selected-empty{padding:24px;color:#7a8d9c;list-style:none}
.store-product-gallery{min-width:0}.store-gallery-main{display:flex;align-items:center;justify-content:center;min-width:0}.store-gallery-thumbs{display:flex;gap:10px;margin-top:18px;padding:3px;overflow-x:auto;scrollbar-width:thin}.store-gallery-thumbs button{display:block;flex:0 0 76px;width:76px;height:76px;padding:6px;border:1px solid #dce6ed;border-radius:8px;background:#fff;cursor:pointer}.store-gallery-thumbs button[aria-pressed="true"]{border:2px solid #079dce;padding:5px;box-shadow:0 0 0 2px #079dce12}.store-detail-image .store-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.store-gallery-thumbs button:focus-visible{outline:3px solid #ffcb05;outline-offset:2px}
.dolushop-demo #site-header .store-main-category-toggle{display:flex;align-items:center;gap:20px;width:100%;margin:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:17px;font-weight:650;letter-spacing:0;line-height:1.3;text-align:left}
.store-main-category-icon{display:block;flex:0 0 30px;width:30px;height:2px;background:#fff;box-shadow:0 -8px #fff,0 8px #fff;pointer-events:none}
.dolushop-demo.store-inner-page #site-header .row-2 .all-categories .themebase-menu-toggle{cursor:pointer}
.dolushop-demo.store-inner-page #site-header .row-2 .all-categories .themebase-nav-menu__container:not(.store-menu-open){display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important}
.dolushop-demo.store-inner-page #site-header .row-2 .all-categories .themebase-nav-menu__container.store-menu-open{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:calc(100vh - 200px)!important;overflow-y:auto!important;box-shadow:0 8px 20px #133a5420}
.dolushop-demo.store-inner-page #site-header .row-2 .all-categories nav>ul{height:auto!important;display:block!important}
.dolushop-demo.store-inner-page #site-header .row-2 .all-categories nav>ul>li>a{height:auto;min-height:44px!important;padding-block:12px!important}
.store-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.store-list-heading p{color:#8a9ba8;font-size:13px;margin:0 0 6px}.store-list-heading h1{font-size:30px;margin:0;color:#263746}.store-list-heading>span{padding:7px 13px;background:#e8f6fc;color:#0787b1;border-radius:20px;font-size:12px;white-space:nowrap}
.store-list-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.store-list-sidebar{border:1px solid #e3eaf0;background:#fff;border-radius:12px;overflow:hidden}.store-list-sidebar summary{padding:18px 20px;font-size:16px;font-weight:650;color:#263746;border-bottom:1px solid #e8eef2;cursor:pointer}.store-list-sidebar nav{padding:10px}.dolushop-demo .store-list-category{display:block;padding:11px 12px;font-size:12px;border-radius:7px;color:#526a7c;line-height:1.5}.dolushop-demo .store-list-category.child{padding-left:calc(15px + var(--category-depth) * 12px);font-size:11px;color:#7a8e9e}.dolushop-demo .store-list-category:hover{background:#effaff;color:#079dce}.dolushop-demo .store-list-category.active{background:#079dce;color:#fff;font-weight:600}
.store-list-results{min-width:0}.store-list-filters.store-catalog-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;border:1px solid #e3eaf0;border-radius:12px;background:#fff;margin:0 0 20px}.store-list-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:130px;margin:0;font-size:11px;color:#7f92a0}.store-list-filters label.store-list-search{flex:1.5;min-width:180px}.store-list-filters input,.store-list-filters select{width:100%;max-width:none;height:40px;padding:0 10px;border:1px solid #dce6ed;border-radius:7px;background:#fff;color:#38556b;font-size:12px}.store-list-filters.store-catalog-search button{height:40px;padding:0 17px;background:#079dce;font-size:12px}.store-list-clear{display:flex;align-items:center;height:40px;padding:0 4px;color:#758d9e;font-size:11px}
.store-list-results .store-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-list-results .store-catalog-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border-radius:12px}.store-catalog-image{display:block;width:100%;aspect-ratio:1;padding:20px;background:#fff}.store-list-results .store-catalog-image img{display:block;width:100%;height:100%;margin:0;object-fit:contain}.store-catalog-copy{display:flex;flex-direction:column;flex:1;padding:0 18px 18px;min-width:0}.store-list-results .store-catalog-copy h2{font-size:14px;line-height:1.5;font-weight:500;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-catalog-copy h2 a{color:#294258}.store-catalog-code{font-size:10px!important;overflow-wrap:anywhere;color:#98a7b3!important}.store-catalog-copy .store-selected-price{font-size:17px;min-height:24px;margin:10px 0 14px}.store-catalog-inquiry{font-size:10px;color:#92a1ad;display:block;margin-top:10px;text-align:center}.store-list-empty{grid-column:1 / -1;padding:60px 25px;text-align:center;background:#fff;border:1px solid #e4ebf0;border-radius:12px}.store-list-empty>.fa{font-size:34px;color:#b9ccd9}.store-list-empty h2{font-size:21px;color:#345166}.store-list-empty p{font-size:13px;color:#8b9ca8}
.store-list-results .store-catalog-pagination{gap:8px;flex-wrap:wrap;padding:28px 0}.store-list-results .store-catalog-pagination a{display:flex;align-items:center;justify-content:center;min-width:35px;min-height:35px;padding:5px 12px;border:1px solid #dce6ed;border-radius:7px;background:#fff;color:#51728a;font-size:12px}.store-list-results .store-catalog-pagination a[aria-current="page"],.store-list-results .store-catalog-pagination a:hover{background:#079dce;color:#fff;border-color:#079dce}
.store-teka-purchase{margin:24px 0;padding:14px 20px;border-radius:25px;background:#fb5e17;color:#fff;text-align:center;max-width:560px;box-shadow:0 5px 12px #fb5e1712}.store-teka-purchase>strong{display:block;font-size:19px;line-height:1.3}.store-teka-purchase>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.dolushop-demo .store-teka-purchase a{color:#fff;font-weight:750;font-size:22px;line-height:1.4;white-space:nowrap}.store-teka-purchase a:hover{text-decoration:underline}.store-detail-available{color:#2a9b70;font-size:13px}.store-detail-available .fa{margin-right:5px}
@media(min-width:1500px){.store-list-results .store-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.store-list-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.store-list-results .store-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:767px){.store-list-layout{grid-template-columns:1fr;gap:18px}.store-list-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.store-list-sidebar .store-list-category{display:inline-block}.store-list-sidebar .store-list-category.child{padding-left:12px}.store-list-heading h1{font-size:24px}.store-list-heading p{font-size:11px}.store-list-heading{margin-bottom:20px}.store-list-filters.store-catalog-search{padding:14px;gap:10px}.store-list-filters label.store-list-search{flex-basis:100%}.store-catalog-copy{padding:0 12px 14px}.store-catalog-image{padding:12px}.store-list-results .store-catalog-copy h2{font-size:12px;min-height:36px}.store-catalog-copy .store-selected-price{font-size:14px}.store-teka-purchase{padding:12px 14px;border-radius:20px}.dolushop-demo .store-teka-purchase a{font-size:18px}.store-teka-purchase>strong{font-size:17px}}
.dolushop-demo .store-pending-link{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.store-info-page{max-width:1100px}.store-info-content{padding:30px;background:#fff;border:1px solid #e4e9ed;border-radius:12px;overflow-wrap:anywhere;line-height:1.9}.store-info-content h2,.store-info-content h3,.store-info-content h4{margin-top:20px}.store-info-content table{width:100%;display:block;overflow:auto}
.store-brands{width:calc(100% - 2 * var(--store-gutter));max-width:var(--store-page-width);margin:32px auto 36px;padding:26px 0;border-top:1px solid #e4e9ed}
.store-brands-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dolushop-demo .store-brands-heading h2{font-size:22px;color:#263746;margin:0;font-weight:650}
.store-brands-controls{display:flex;gap:8px}.store-brands-controls button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #d6e4ed;border-radius:8px;background:#fff;color:#079dce;font-size:24px;cursor:pointer}.store-brands-controls button:hover{background:#079dce;color:#fff}
.store-brands-track{--brand-columns:12;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.store-brands-track::-webkit-scrollbar{display:none}
.store-brands-track{cursor:grab;touch-action:pan-x pan-y}
.store-brands-track .store-brand-item,.store-brands-track img{-webkit-user-drag:none;user-select:none}
.store-brands-track.store-brand-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.store-brands-track.store-brand-dragging .store-brand-item{cursor:grabbing}
.store-brand-item{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - (var(--brand-columns) - 1) * 22px) / var(--brand-columns));min-width:0;height:125px;scroll-snap-align:start;border:1px solid #e5ebef;border-radius:12px;background:#fff}.store-brand-item img{display:block;width:200px;height:90px;max-width:85%;object-fit:contain}.store-brand-item:hover{border-color:#079dce}.store-brand-item:focus-visible{outline:3px solid #ffcb05;outline-offset:-4px}
@media(max-width:900px){.store-brands-track{--brand-columns:4}}
@media(max-width:500px){.store-brands-track{--brand-columns:4}}
.store-breadcrumbs{margin-bottom:24px;font-size:13px;color:#8394a2}.store-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:32px;background:#fff;border:1px solid #e4e9ed;border-radius:14px}.store-detail-image img{display:block;width:100%;height:480px;object-fit:contain}.store-detail-copy h1{font-size:28px;line-height:1.4}.store-detail-price{font-size:26px;color:#079dce}.store-detail-copy .store-selected-add{max-width:300px}.store-detail-description{margin-top:28px;overflow-wrap:anywhere}.store-detail-description h2{font-size:19px}.store-detail-description p{white-space:normal}.store-detail-copy small{color:#8b9ba8}
@media(max-width:767px){.store-product-detail{grid-template-columns:1fr;gap:20px;padding:22px}.store-detail-image img{height:300px}.store-detail-copy h1{font-size:23px}}
.dolushop-demo #site-header .cart-total .current-shop-items-dropdown{display:none!important}
.dolushop-demo #site-header .cart-total::after{display:none!important;content:none!important}
.dolushop-demo #site-header .wcmenucart-shortcode .wcmenucart-count{color:#fff!important;background:#fb5e17!important;border-color:#fb5e17!important;font-weight:600!important}
.dolushop-demo #site-header .themebase-menucart__toggle .elementor-button-icon[data-counter]::before{color:#fff;background-color:#fb5e17}
@media(max-width:767px){.dolushop-demo .store-selected-heading{min-height:100px}.dolushop-demo .store-selected-heading h2{font-size:24px}.dolushop-demo .store-selected-heading p{font-size:12px}.store-selected-copy{padding:0 12px 14px}.store-selected-image{padding:12px}.store-selected-price{font-size:15px}}
.dolushop-demo #top-bar-wrap{border-bottom:0;height:52px!important;min-height:0;padding-block:0!important}
.dolushop-demo #top-bar{height:100%;padding-block:0!important}
.dolushop-demo #top-bar-inner{height:100%;padding-block:0!important}
.dolushop-demo #top-bar-content{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px;row-gap:0;width:100%;height:100%;min-height:0;float:none;padding-block:0}
.dolushop-demo #top-bar-content::before,.dolushop-demo #top-bar-content::after{display:none!important;content:none!important}
.dolushop-demo #top-bar-content .store-top-email,.dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li>:is(a,button),.dolushop-demo #top-bar-content #top-bar-nav .store-top-links .menu-text{font-size:11px;line-height:24px}
.dolushop-demo #top-bar-content #top-bar-nav .store-top-links .fa,.dolushop-demo #top-bar-content .store-top-email .fa{font-size:12px}
.dolushop-demo #top-bar-content>#top-bar-nav{grid-column:3;grid-row:1;justify-self:end;margin:0;float:none}
.dolushop-demo #top-bar-content>.topbar-content{grid-column:1;grid-row:1;justify-self:start;margin:0;float:none}
.dolushop-demo #top-bar-content>.topbar-content .menu-left{margin:0;padding:0;list-style:none}
.dolushop-demo #top-bar-content .store-top-email{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;padding:0}
.store-top-security{grid-column:2;grid-row:1;position:relative;width:clamp(260px,34vw,713px);height:auto;aspect-ratio:24 / 1;min-height:0;overflow:hidden;border-radius:5px;padding:0;border:0;background:transparent;line-height:1}
.store-top-security img{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;max-height:none;object-fit:contain}
.store-top-security .fa{font-size:13px;color:#d6f5ff}
@media(max-width:1200px){.store-top-security{display:none}.dolushop-demo #top-bar-content{grid-template-columns:auto minmax(0,1fr);gap:14px}.dolushop-demo #top-bar-content>#top-bar-nav{grid-column:2}}
@media(max-width:700px){.dolushop-demo #top-bar-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 14px}.dolushop-demo #top-bar-content>.topbar-content{display:block!important;order:0;flex:0 0 auto}.dolushop-demo #top-bar-content>#top-bar-nav{order:1;flex:0 0 auto;width:auto!important;max-width:100%;margin-left:auto}.dolushop-demo #top-bar-content .store-top-email{font-size:10px}.dolushop-demo #top-bar-nav .store-top-links{flex-wrap:nowrap;justify-content:flex-end;width:max-content;max-width:100%;padding:0}.dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li{width:auto!important;padding:0!important;margin:0!important;border:0!important}.dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li>:is(a,button){padding:0!important}.dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li>:is(a,button),.dolushop-demo #top-bar-content #top-bar-nav .store-top-links .menu-text{font-size:10px}}
@media(max-width:700px){.dolushop-demo #top-bar-wrap{height:auto!important}.dolushop-demo #top-bar-content{height:auto;row-gap:0;padding-block:3px}}
@media(max-width:700px){
  .dolushop-demo #top-bar-content>.topbar-content,.dolushop-demo #top-bar-content>#top-bar-nav{align-self:center;padding:0!important;margin-block:0!important;min-height:0;line-height:24px;position:static;transform:none}
  .dolushop-demo #top-bar-content .menu-left,.dolushop-demo #top-bar-content .menu-left>li{margin:0!important;padding:0!important;line-height:24px}
  .dolushop-demo #top-bar-content #top-bar-nav .store-top-links{align-items:center;height:24px;margin:0!important;padding:0!important}
  .dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li{display:flex;align-items:center;height:24px;line-height:24px}
  .dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li>:is(a,button),.dolushop-demo #top-bar-content .store-top-email{display:flex;align-items:center;height:24px;line-height:24px;margin:0!important;padding-block:0!important}
}
.dolushop-demo #top-bar-nav .store-top-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:22px;margin:0}
.dolushop-demo #top-bar-nav .store-top-links>li{float:none;padding:0;border:0;margin:0}
.dolushop-demo #top-bar-nav .store-top-links>li>:is(a,button){display:inline-flex;align-items:center;gap:7px;padding-inline:0;white-space:nowrap}
.dolushop-demo #top-bar-nav .store-top-links .fa{margin:0;font-size:14px}
.store-footer-contact{scroll-margin-top:115px}
@media(max-width:600px){.dolushop-demo #top-bar-nav .store-top-links{gap:8px}.dolushop-demo #top-bar-nav .store-top-links>li>:is(a,button){gap:4px;font-size:10px}.dolushop-demo #top-bar-nav .store-top-links .fa{font-size:12px}}
@media (min-width: 1101px) {
  .dolushop-demo #site-header .desktop-header.row-1:not(.store-header-fixed) .logo-wrap .menu-category { display: none !important; }
  .dolushop-demo #site-header .desktop-header.row-1.store-header-fixed .logo-wrap .menu-category { display: block !important; }
}
.dolushop-demo #site-header .all-categories nav > ul > li:hover,
.dolushop-demo #site-header .all-categories nav > ul > li:focus-within { background: #13b3ed !important; }
.dolushop-demo #site-header .all-categories nav > ul > li:hover > a,
.dolushop-demo #site-header .all-categories nav > ul > li:focus-within > a,
.dolushop-demo #site-header .store-mobile-category-panel > a:hover,
.dolushop-demo #site-header .store-mobile-category-panel > a:focus-visible { background: #13b3ed !important; color: #fff !important; }
.store-catalog-page { max-width: 1620px; margin: 40px auto; padding: 0 24px; }
.store-catalog-search { display: flex; gap: 10px; margin-bottom: 24px; }
.store-catalog-search input { max-width: 450px; border-radius: 7px; background: #fff; }
.store-catalog-search button { background: #333; color: #fff; border-radius: 7px; }
.store-catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.store-catalog-card { padding: 20px; border: 1px solid #e3e8ed; border-radius: 10px; background: white; }
.store-catalog-card img,.store-catalog-placeholder { width: 100%; height: 190px; object-fit: contain; margin-bottom: 16px; }
.store-catalog-placeholder { display: grid; place-items: center; background: #f4f7f9; color: #8794a0; font-size: 12px; }
.store-catalog-card h2 { font-size: 16px; margin: 7px 0; }
.store-catalog-card small,.store-catalog-card p { color: #738394; font-size: 12px; }
.store-catalog-pagination { display: flex; justify-content: center; gap: 24px; padding: 30px 0; }
@media(max-width:1000px) { .store-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) { .store-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .store-catalog-card { padding:12px; } .store-catalog-card img,.store-catalog-placeholder { height:130px; } }
:root { --store-orange: #f58220; --store-blue: #079dce; }
html { scroll-behavior: smooth; }
body.dolushop-demo { visibility: visible !important; opacity: 1 !important; }
/* The mirror omits Work Sans. Use the bundled local Inter font with a sans-serif fallback. */
.dolushop-demo, .dolushop-demo h1, .dolushop-demo h2, .dolushop-demo h3, .dolushop-demo h4, .dolushop-demo h5, .dolushop-demo h6, .dolushop-demo input, .dolushop-demo button, .dolushop-demo .menu-text, .dolushop-demo .themebase-slide-content, .dolushop-demo .elementor-button { font-family: Inter, Arial, sans-serif !important; }
.themebase-page-loader, .themebase-demo-panel, .demo-panel, .themebase-demo-store { display: none !important; }
.dolushop-wordmark { display: inline-block; color: #fff; font: 800 34px/1.5 Arial, sans-serif; letter-spacing: -1.8px; white-space: nowrap; }
.dolushop-wordmark span, .dolushop-wordmark b { color: #ffbd69; }
#site-logo-inner .custom-logo-link { text-decoration: none; }
/* Replace WordPress plugin initialization with small local interactions. */
.wew-slides { position: relative; overflow: hidden; }
.wew-slides > .slick-slide { display: none; float: none; width: 100%; position: relative; }
.wew-slides > .slick-slide.store-active { display: block; }
.dolushop-demo .wew-slides.store-animated-slider { aspect-ratio:1600 / 721; }
.dolushop-demo .wew-slides.store-animated-slider > .slick-slide { display:block!important;position:absolute!important;inset:0;width:100%;height:100%!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility 0s linear .55s;z-index:0; }
.dolushop-demo .wew-slides.store-animated-slider > .slick-slide.store-active { opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s ease,visibility 0s;z-index:1; }
.wew-slides .slick-slide-bg { position: absolute; inset: 0; background-position: center; background-size: cover; }
.wew-slides .slick-slide-inner { position: relative; }
.wew-slides .store-active .themebase-slide-content, .wew-slides .store-active .themebase-slide-content * { opacity: 1 !important; transform: none !important; animation: none !important; }
.store-slide-controls { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 5; }
.store-slide-controls button { border: 0; border-radius: 50%; width: 10px; height: 10px; min-height: 0; background: #ffffff80; padding: 0; }
.store-slide-controls button[aria-pressed="true"] { background: white; }
.store-slide-prev, .store-slide-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; border: 0; background: #ffffffc9; color: #18799a; padding: 8px 12px; font-size: 22px; line-height: 1; }
.store-slide-prev { left: 12px; } .store-slide-next { right: 12px; }
.dolushop-demo .elementor-invisible { visibility: visible; }
.dolushop-demo ul.products { display: flex !important; flex-wrap: nowrap; overflow-x: auto; gap: 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.dolushop-demo ul.products::before, .dolushop-demo ul.products::after { display: none; }
.dolushop-demo ul.products > li.product { flex: 0 0 25%; max-width: 25%; float: none !important; clear: none !important; scroll-snap-align: start; }
.dolushop-demo ul.products.desktop-5-col > li.product { flex-basis: 20%; max-width: 20%; }
.dolushop-demo .catalog.columns-1 ul.products { display: block !important; }
.dolushop-demo .catalog.columns-1 ul.products > li.product { max-width: 100%; width: 100%; }
.dolushop-demo .themebase-menucart__container { display: none; }
.dolushop-demo .elementor-tab-content:not(.elementor-active) { display: none !important; }
.dolushop-demo .elementor-tab-content.elementor-active { display: block !important; }
.dolushop-demo .elementor-tab-title { cursor: pointer; }
.dolushop-demo .menu-item-has-children:hover > .sub-menu, .dolushop-demo .menu-item-has-children:focus-within > .sub-menu { display: block; visibility: visible; opacity: 1; }
.dolushop-demo .store-favorite { color: var(--store-orange) !important; }
.dolushop-demo .button.add_to_cart_button { background: var(--store-orange); border-color: var(--store-orange); color: #fff; }
#store-toast { display: none; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 14px 24px; border-radius: 7px; background: #16395b; color: white; z-index: 99999; box-shadow: 0 4px 24px #0002; text-align: center; font-size: 13px; }
.store-search-empty { padding: 25px; text-align: center; color: #64748b; }
.store-search-hidden { display: none !important; }
.dolushop-demo a:focus-visible, .dolushop-demo button:focus-visible, .dolushop-demo input:focus-visible { outline: 3px solid #f58220; outline-offset: 3px; }
@media (max-width: 1024px) {
  .dolushop-demo ul.products > li.product, .dolushop-demo ul.products.desktop-5-col > li.product { flex-basis: 33.333%; max-width: 33.333%; }
  .dolushop-demo .themebase-nav-menu--dropdown.store-menu-open { display: block !important; max-height: 75vh !important; overflow-y: auto; visibility: visible; opacity: 1; }
  .dolushop-demo .store-mobile-menu { display: block !important; position: absolute; top: 100%; left: 0; right: 0; z-index: 999; background: white; color: #333; max-height: 70vh; overflow: auto; padding: 15px; box-shadow: 0 10px 20px #0002; }
  .store-mobile-menu li { list-style: none; } .store-mobile-menu a { display: block; padding: 9px 12px; color: #333; }
  .store-mobile-menu .sub-menu { display: none; }
  .dolushop-demo .store-mobile-menu[hidden] { display: none !important; }
}
@media (max-width: 767px) {
  .dolushop-demo ul.products > li.product, .dolushop-demo ul.products.desktop-5-col > li.product { flex-basis: 50%; max-width: 50%; }
  .dolushop-wordmark { font-size: 30px; }
  .dolushop-demo .themebase-nav-menu--dropdown.store-menu-open { display: block !important; max-height: 75vh !important; overflow-y: auto; visibility: visible; opacity: 1; }
  .dolushop-demo .store-mobile-menu { display: block !important; position: absolute; top: 100%; left: 0; right: 0; z-index: 999; background: white; color: #333; max-height: 70vh; overflow: auto; padding: 15px; box-shadow: 0 10px 20px #0002; }
  .store-mobile-menu li { list-style: none; } .store-mobile-menu a { display: block; padding: 9px 12px; color: #333; }
  .store-mobile-menu .sub-menu { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Shared container: Elementor normally stretches these rows with JavaScript.
   Use native layout so resizing and browser zoom cannot leave stale widths. */
:root { --store-gutter: clamp(16px, 3.9vw, 75px); --store-page-width: 1440px; }
.dolushop-logo-image { display: block; width: 214px; max-width: 100%; height: auto; border-radius: 10px; }
.dolushop-demo #site-logo img.dolushop-logo-image { border-radius: 10px; }
.dolushop-demo #site-logo-inner .custom-logo-link { display: inline-block; max-width: 100%; }
.dolushop-demo #site-header .themebase-searchform { border-radius: 10px; overflow: hidden; }
.dolushop-demo #site-header .themebase-searchform input.field { border-radius: 10px 0 0 10px; }
.dolushop-demo #site-header .themebase-searchform button { border-radius: 0 10px 10px 0; background: #333 !important; color: #fff !important; }
.dolushop-demo #site-header .btn-header .elementor-button, .dolushop-demo #site-header .cart-total { border-radius: 10px; }
.dolushop-demo .wew-slides, .dolushop-demo .banner img, .dolushop-demo .product-inner, .dolushop-demo .elementor-button, .dolushop-demo .button { border-radius: 10px; }
.dolushop-demo .elementor .banner img { border-radius: 10px !important; }
.dolushop-demo .wew-slides, .dolushop-demo .banner img { overflow: hidden; }
.dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container { border-radius: 0 0 10px 10px; }
.dolushop-demo #site-header-inner { width: 100%; max-width: none; padding: 0; }
.dolushop-demo #top-bar.container,
.dolushop-demo .elementor-section.elementor-section-boxed > .elementor-container {
  width: calc(100% - 2 * var(--store-gutter)); max-width: var(--store-page-width); margin-inline: auto;
}
.dolushop-demo #site-header .elementor-section-stretched { width: 100%; left: auto; }
.dolushop-demo #site-header .desktop-header.row-1 { background: #10a5d4; }
.dolushop-demo #site-header .desktop-header.row-2 { background: #13b3ed; }
.dolushop-demo #site-header .desktop-header { padding-block: 0 !important; }
.dolushop-demo #site-header .desktop-header > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
.dolushop-demo #site-header .desktop-header > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; min-width: 0; }

@media (min-width: 1101px) {
  .dolushop-demo #site-header .desktop-header { display: block !important; }
  .dolushop-demo #site-header .mobile-header { display: none !important; }
  .dolushop-demo #site-header .desktop-header.row-1 > .elementor-container {
    display: grid; grid-template-columns: 18% minmax(0, 1fr) auto; gap: 28px; align-items: center; min-height: 121px;
  }
  .dolushop-demo #site-header .desktop-header.row-1 > .elementor-container > .elementor-column { align-self: center; }
  .dolushop-demo #site-header .desktop-header .logo-wrap { background: transparent; }
  .dolushop-demo #site-header .column-phone-cart > .elementor-widget-wrap {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 22px;
  }
  .dolushop-demo #site-header .column-phone-cart .elementor-widget { width: auto; margin: 0; flex: 0 0 auto; }
  .dolushop-demo #site-header .column-phone-cart .menu-cart { min-width: 112px; }
  .dolushop-demo #site-header .cart-total { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 16px; background: white; border-radius: 10px; }
  .dolushop-demo #site-header .cart-total .icon-cart, .dolushop-demo #site-header .cart-total .items { float: none; width: auto; margin: 0; padding: 0; }
  .dolushop-demo #site-header .cart-total .items { display: block; white-space: nowrap; color: #222; font-weight: 700; }
  .dolushop-demo #site-header .btn-header .elementor-button { display: flex; align-items: center; justify-content: center; height: 56px; padding: 0 22px; white-space: nowrap; font-size: clamp(14px, 1.15vw, 20px); }
  .dolushop-demo #site-header .themebase-searchform { width: 100%; display: flex; height: 56px; min-height: 56px; }
  .dolushop-demo #site-header .themebase-searchform input.field { width: 100%; min-width: 0; height: 56px; min-height: 56px; padding-right: 128px; }
  .dolushop-demo #site-header .themebase-searchform button { width: 120px; height: 56px; padding: 0 15px; white-space: nowrap; }
  .dolushop-demo #site-header .desktop-header.row-2 > .elementor-container {
    display: grid; grid-template-columns: 18% minmax(0, 1fr) auto; gap: 28px; align-items: stretch; min-height: 56px;
  }
  .dolushop-demo #site-header .row-2 .all-categories > .elementor-widget-wrap { background: #0489bd; }
  .dolushop-demo #site-header .row-2 .all-categories .elementor-widget { margin: 0; width: 100%; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-menu-toggle { display: flex; align-items: center; min-height: 56px; padding: 0 16px; }
  .dolushop-demo #site-header .row-2 .themebase-nav-menu-toggle-title { white-space: nowrap; font-size: clamp(12px, 1vw, 17px); line-height: 1.2; margin: 0; position: relative; top: 2px; }
  .dolushop-demo #site-header .row-2 .themebase-nav-menu--layout-horizontal > ul { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; }
  .dolushop-demo #site-header .row-2 .themebase-nav-menu--layout-horizontal > ul > li { flex: 0 0 auto; }
  .dolushop-demo #site-header .row-2 .themebase-nav-menu--layout-horizontal > ul > li > a { white-space: nowrap; padding: 0 clamp(8px, 1vw, 20px); min-height: 56px; font-size: clamp(12px, .9vw, 16px); }
  .dolushop-demo #site-header .row-2 .menu-wrap .elementor-widget { width: 100%; margin: 0; }
  .dolushop-demo #site-header .row-2 .column-btn-menu .elementor-widget { width: auto; margin: 0; }
  .dolushop-demo #site-header .row-2 .column-btn-menu .menu-text { display: none; }
  .dolushop-demo #site-header .row-2 .column-btn-menu .themebase-menu-toggle { display: none; }
  .dolushop-demo #site-header .row-2 .all-categories { position: relative; z-index: 101; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container { position: absolute; top: 100%; left: 0; width: 100%; max-height: 70vh; overflow-y: auto; display: none; background: white; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container.store-menu-open { display: block !important; visibility: visible; opacity: 1; }
}
@media (min-width: 1600px) {
  .dolushop-demo #site-header .row-2 .column-btn-menu .menu-text { display: inline; }
}
@media (min-width: 1700px) {
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container:not(.store-category-collapsed) { display: block; visibility: visible; opacity: 1; max-height: 480px; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container > ul > li > a { min-height: 41px; padding: 10px 18px; color: #263647; background: white; border-bottom: 1px solid #e9edf0; font-size: 14px; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container .sub-menu { display: none; }
}
@media (min-width: 1101px) and (max-width: 1699px) {
  .dolushop-demo .slider-banner .colum-categories { display: none !important; }
  .dolushop-demo .slider-banner .slider { width: 74% !important; }
  .dolushop-demo .slider-banner .column-banner-v1 { width: 26% !important; }
}
@media (max-width: 1100px) {
  .dolushop-demo .dolushop-logo-image { width: 190px; max-height: 68px; object-fit: contain; }
  .dolushop-demo #site-header .desktop-header { display: none !important; }
  .dolushop-demo #site-header .mobile-header { display: block !important; }
  .dolushop-demo #site-header { position: relative; z-index: 100; overflow: visible; }
  .dolushop-demo #site-header .store-mobile-categories { position: static; }
  .dolushop-demo #site-header .store-mobile-categories > summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; cursor: pointer; list-style: none; background: transparent; }
  .store-mobile-categories > summary::-webkit-details-marker { display: none; }
  .store-mobile-hamburger { width: 30px; height: 2px; background: #fff; box-shadow: 0 -8px #fff, 0 8px #fff; }
  .dolushop-demo #site-header .store-mobile-category-panel { display: none !important; }
  .dolushop-demo #site-header .store-mobile-categories[open] > .store-mobile-category-panel { display: block !important; position: fixed; inset: 114px 12px auto; z-index: 10000; max-height: calc(100dvh - 130px); overflow-y: auto; background: #fff; padding: 10px 18px; border-radius: 10px; box-shadow: 0 12px 30px #0003; text-align: left; }
  .dolushop-demo #site-header .store-mobile-category-panel > a { display: block; padding: 12px 0; border-bottom: 1px solid #eee; color: #333; font-size: 14px; line-height: 1.4; }
  .dolushop-demo #site-header .store-mobile-category-panel > a { padding-inline: 10px; border-radius: 5px; transition: background-color .18s ease, color .18s ease; }
  .dolushop-demo #site-header .store-mobile-category-panel > a:hover,
  .dolushop-demo #site-header .store-mobile-category-panel > a:focus-visible,
  .dolushop-demo #site-header .store-mobile-category-panel > a:active { background: #e8f7fc; color: #008bb8; }
  .dolushop-demo #site-header .store-mobile-menu { display: block !important; position: absolute; top: 100%; left: 0; right: 0; z-index: 9999; margin: 0; padding: 12px 20px; max-height: 65vh; overflow: auto; background: #fff; box-shadow: 0 10px 20px #0002; }
  .dolushop-demo #site-header .store-mobile-menu[hidden] { display: none !important; }
  .dolushop-demo #site-header .store-mobile-menu > li { display: block; width: 100%; float: none; list-style: none; }
  .dolushop-demo #site-header .store-mobile-menu a { display: block; padding: 10px 4px; color: #333; border-bottom: 1px solid #eee; }
  .dolushop-demo #site-header .store-mobile-menu .sub-menu { display: none; }
  .dolushop-demo #site-header .mobile-header > .elementor-container { width: calc(100% - 32px); }
  .dolushop-demo #site-header .mobile-header .elementor-column { min-width: 0; }
  .dolushop-demo #site-header .mobile-header.elementor-element-85713cd > .elementor-container { display: grid; grid-template-columns: 50px minmax(0, 1fr) 50px; align-items: center; }
  .dolushop-demo #site-header .mobile-header.elementor-element-85713cd .elementor-column { width: auto; }
  .dolushop-demo #site-header .mobile-header.elementor-element-3db378f .elementor-column { width: 100%; }
  .dolushop-demo #site-header .mobile-header .themebase-searchform input.field { min-width: 0; width: 100%; padding-right: 60px; }
  .dolushop-demo #site-header .mobile-header .themebase-searchform button { width: 50px; padding: 0; }
  .dolushop-demo .slider-banner .colum-categories { display: none !important; }
}

/* Let the category panel grow with every row, including the final action.
   The theme's old height cap left that action outside the rounded background. */
@media (min-width: 1101px) {
  .dolushop-demo #site-header .row-2 > .elementor-container { height: 56px; min-height: 56px; }
  .dolushop-demo #site-header .row-2 > .elementor-container > .elementor-column { height: 56px; }
  .dolushop-demo #site-header .row-2 > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 56px; align-content: center; }
  .dolushop-demo #site-header .row-2 .all-categories .elementor-widget,
  .dolushop-demo #site-header .row-2 .all-categories .elementor-widget-container { height: 56px; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-menu-toggle { height: 56px; min-height: 56px; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container {
    top: 100%; margin: 0; padding: 0; height: auto !important; max-height: none !important;
    box-sizing: border-box; background: white; border-radius: 0 0 10px 10px;
  }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container > ul {
    display: flow-root; position: static; float: none; width: 100%; height: auto; min-height: 0;
    margin: 0 !important; padding: 0 !important; background: white; border-radius: inherit;
  }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container > ul > li {
    float: none; width: 100%; margin: 0; padding: 0;
  }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container > ul > li > a { margin: 0 18px; padding-inline: 0; }
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container > ul > li:last-child > a {
    border-bottom: 0; border-radius: 0 0 10px 10px; min-height: 41px;
  }
}

/* Center the logo in the rounded white panel from the header reference. */
@media (min-width: 1101px) {
  .dolushop-demo #site-header .desktop-header.row-1 > .elementor-container > .logo-wrap { align-self: stretch; }
  .dolushop-demo #site-header .desktop-header.row-1 .logo-wrap > .elementor-widget-wrap { align-content: center; align-items: center; }
  .dolushop-demo #site-header .desktop-header .logo-wrap .elementor-widget-wew-logo,
  .dolushop-demo #site-header .desktop-header .logo-wrap #site-logo { width: 100%; max-width: 100%; }
  .dolushop-demo #site-header .desktop-header .logo-wrap .custom-header-logo { width: 100%; }
  .dolushop-demo #site-header .desktop-header .logo-wrap #site-logo-inner { display: flex; align-items: center; justify-content: center; width: 100%; }
  .dolushop-demo #site-header .desktop-header .logo-wrap .custom-logo-link {
    display: flex; align-items: center; justify-content: center;
    width: 294px; max-width: 100%; height: auto; padding: 0;
    margin: 9px 0; background: transparent; border-radius: 0;
  }
  .dolushop-demo #site-header .desktop-header .logo-wrap #site-logo #site-logo-inner a img.dolushop-logo-image {
    width: 255px !important; max-width: 100% !important; max-height: none !important; height: auto !important;
    object-fit: contain; border-radius: 0;
  }
}

/* Main content has a 15px Elementor gutter on each outside edge.
   Match the header's content edges to that gutter rather than the outer grid. */
@media (min-width: 1101px) {
  .dolushop-demo #top-bar.container,
  .dolushop-demo #site-header .desktop-header > .elementor-container {
    width: calc(100% - 2 * var(--store-gutter) - 30px);
    max-width: calc(var(--store-page-width) - 30px);
    margin-inline: auto;
    padding-inline: 0;
  }
}

/* Give both sides of the hero the same gap, independent of widget padding. */
@media (min-width: 1700px) {
  .dolushop-demo .elementor-section.slider-banner.elementor-section-boxed > .elementor-container {
    display: grid; grid-template-columns: 18% minmax(0, 1fr) 22%; gap: 30px;
    width: calc(100% - 2 * var(--store-gutter) - 30px);
    max-width: calc(var(--store-page-width) - 30px); margin-inline: auto;
  }
  .dolushop-demo .slider-banner > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
  .dolushop-demo .slider-banner > .elementor-container > .colum-categories { display: block !important; }
  .dolushop-demo .slider-banner > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-inline: 0 !important; }
  .dolushop-demo .slider-banner .column-banner-v1 .banner a,
  .dolushop-demo .slider-banner .column-banner-v1 .banner img { display: block; width: 100%; }
}

/* Shopping benefits replace the demo navigation beside the category menu. */
.dolushop-demo .slider-banner .wew-slides { aspect-ratio: 1600 / 721; }
.dolushop-demo .slider-banner .wew-slides > .slick-slide { height: 100% !important; }
.dolushop-demo .slider-banner .wew-slides .slick-slide-inner { height: 100%; min-height: 0; }
.dolushop-demo .slider-banner .column-banner-v1 > .store-brand-promos {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px; height: var(--hero-banner-height, 440px); padding: 0 !important; align-content: stretch;
}
.store-brand-promo { display: block; position: relative; min-height: 0; overflow: hidden; border-radius: 10px; isolation: isolate; }
.store-brand-promo-appliances { background: linear-gradient(120deg, #073e61, #087fa1); color: #fff; }
.store-brand-promo-cleaning { background: #fff0df; color: #60381f; }
.store-brand-promo-art { position: absolute; width: 220px; height: 220px; right: -100px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.store-brand-promo-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.store-brand-promo-with-image .store-brand-promo-copy { background: linear-gradient(90deg,#163047e8,#16304700); width: 100%; }
.dolushop-demo .store-brand-promo-with-image .store-brand-promo-copy h2,.store-brand-promo-with-image .store-brand-promo-copy p,.store-brand-promo-with-image .store-brand-promo-copy > span,.store-brand-promo-with-image .store-brand-promo-copy strong { color: #fff; }
.store-brand-promo-art::before, .store-brand-promo-art::after { content: ""; position: absolute; border-radius: 50%; }
.store-brand-promo-appliances .store-brand-promo-art::before { inset: 0; border: 1px solid #ffffff35; box-shadow: 0 0 0 24px #ffffff09, 0 0 0 48px #ffffff08; }
.store-brand-promo-appliances .store-brand-promo-art::after { inset: 38px; background: linear-gradient(135deg, #6de6e5, #20a8c0); box-shadow: inset 12px 12px 30px #ffffff30; }
.store-brand-promo-cleaning .store-brand-promo-art { transform: translateY(-50%) rotate(-30deg); }
.store-brand-promo-cleaning .store-brand-promo-art::before { inset: 5px; border: 28px solid #f6b16d; border-radius: 65px; }
.store-brand-promo-cleaning .store-brand-promo-art::after { inset: 58px; background: #e98742; border-radius: 22px; }
.store-brand-promo-copy { position: relative; z-index: 1; width: 80%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 0 20px 24px; }
.store-brand-promo-copy > span { color: #b8e9ee; font-size: 9px; font-weight: 700; letter-spacing: 1.3px; }
.dolushop-demo .store-brand-promo-copy h2 { color: inherit; font-size: clamp(19px, 1.4vw, 28px); line-height: 1.15; margin: 10px 0; font-weight: 800; letter-spacing: -.6px; }
.dolushop-demo .store-brand-promo-appliances h2 { color: #fff; }
.dolushop-demo .store-brand-promo-cleaning h2 { color: #60381f; }
.store-brand-promo-copy p { color: #d0e9ee; font-size: 11px; line-height: 1.5; margin: 0 0 16px; }
.store-brand-promo-copy strong { color: #fff; font-size: 10px; border-bottom: 1px solid #ffffff70; padding-bottom: 4px; }
.store-brand-promo-cleaning .store-brand-promo-copy > span { color: #a55a27; }
.store-brand-promo-cleaning .store-brand-promo-copy p { color: #886449; }
.store-brand-promo-cleaning .store-brand-promo-copy strong { color: #8f4419; border-color: #b77c4860; }
.store-brand-promo:focus-visible { outline: 3px solid #123e60; outline-offset: 3px; }
@media (min-width: 1700px) {
  .dolushop-demo #site-header .row-2 .all-categories .store-menu-open,
  .dolushop-demo #site-header .row-2 .all-categories .store-nav-menu__container:not(.store-category-collapsed),
  .dolushop-demo #site-header .row-2 .all-categories .themebase-nav-menu__container:not(.store-category-collapsed) {
    height: calc(var(--hero-banner-height, 440px) + 20px) !important;
  }
  .dolushop-demo #site-header .row-2 .all-categories nav > ul { display: flex !important; flex-direction: column; height: 100% !important; }
  .dolushop-demo #site-header .row-2 .all-categories nav > ul > li { flex: 1 1 0; min-height: 0; }
  .dolushop-demo #site-header .row-2 .all-categories nav > ul > li > a { height: 100%; min-height: 0 !important; padding-block: 0 !important; display: flex; align-items: center; font-size: 12px; }
}
@media (max-width: 767px) {
  .dolushop-demo .slider-banner .column-banner-v1 > .store-brand-promos { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 160px; height: auto; gap: 12px; }
  .store-brand-promo-copy { width: 92%; padding-left: 12px; }
  .store-brand-promo-art { right: -165px; opacity: .5; }
  .store-brand-promo-copy > span { font-size: 7px; letter-spacing: .6px; }
  .store-brand-promo-copy p { display: none; }
  .dolushop-demo .store-brand-promo-copy h2 { font-size: 17px; }
}
.dolushop-demo .wew-slides > .store-image-banner { height: auto !important; min-height: 0 !important; }
.store-image-banner > a { display: block; }
.dolushop-demo .store-image-banner img { display: block; width: 100%; height: auto; object-fit: contain; }
.dolushop-demo .elementor-3699 .elementor-section.elementor-element-bead538 {
  margin-top: 40px !important; margin-bottom: 0 !important; padding-bottom: 40px !important;
}
@media (min-width: 1101px) {
  .dolushop-demo #site-header .desktop-header.row-1.store-header-fixed {
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0;
    width: 100% !important; z-index: 1000; box-shadow: 0 3px 14px #00000018;
  }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category {
    display: block; position: absolute; width: 40px; height: 36px;
    right: -12px; top: 50%; transform: translateY(-50%); z-index: 1010;
  }
  .dolushop-demo #site-header .store-header-fixed,
  .dolushop-demo #site-header .store-header-fixed > .elementor-container,
  .dolushop-demo #site-header .store-header-fixed .logo-wrap,
  .dolushop-demo #site-header .store-header-fixed .logo-wrap > .elementor-widget-wrap,
  .dolushop-demo #site-header .store-header-fixed .menu-category > .elementor-widget-container { overflow: visible !important; }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category .themebase-menu-toggle {
    display: grid; place-items: center; position: relative; box-sizing: border-box; width: 40px; height: 36px;
    padding: 0; border: 0; border-radius: 5px; background: #ffc400; color: #fff; font-size: 23px; cursor: pointer;
  }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category .themebase-nav-menu-toggle-title { margin: 0; line-height: 1; color: white; }
  .store-sticky-hamburger { display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; width: 23px; height: 2px; background: #fff; box-shadow: 0 -7px #fff, 0 7px #fff; border-radius: 2px; pointer-events: none; }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category > .elementor-widget-container > nav {
    display: none; position: absolute; top: 44px; right: 0; left: auto;
    width: 300px; max-height: calc(100vh - 120px); overflow-y: auto !important;
    background: white; border-top: 3px solid #ffc400; box-shadow: 0 4px 16px #0003;
  }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category > .elementor-widget-container > nav.store-menu-open {
    display: block !important; visibility: visible !important; opacity: 1 !important;
    height: auto !important; max-height: calc(100vh - 120px) !important;
    transform: none !important; margin-top: 0 !important; z-index: 1020;
  }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category nav > ul { margin: 0; padding: 10px 18px; }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category nav > ul > li > a { display: block; color: #263647; padding: 10px 0; border-bottom: 1px solid #e8edf0; font-size: 13px; }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category .sub-menu { display: none; }
}
.dolushop-demo .elementor-3699 .elementor-section.elementor-element.elementor-element-2fd47eef.ss-brand {
  margin: 0 !important; padding: 24px 0 !important;
}
.dolushop-demo .ss-brand .elementor-widget-image-carousel { margin-block: 0 !important; }
.dolushop-demo .ss-brand .elementor-image-carousel-wrapper { padding: 0; }
.dolushop-demo .ss-brand .elementor-image-carousel > .swiper-slide { align-items: center; }
.dolushop-demo .elementor-section.ss-brand.elementor-section-boxed > .elementor-container {
  width: calc(100% - 2 * var(--store-gutter) - 30px);
  max-width: calc(var(--store-page-width) - 30px);
  margin-inline: auto; padding-inline: 0;
}
.dolushop-demo .ss-brand > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
.dolushop-demo .ss-brand > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-inline: 0 !important; }
.dolushop-demo .ss-brand .elementor-widget-image-carousel,
.dolushop-demo .ss-brand .elementor-widget-image-carousel > .elementor-widget-container { width: 100%; min-width: 0; padding: 0; margin-inline: 0; }
.dolushop-demo .ss-brand .elementor-image-carousel-wrapper { width: 100%; margin-inline: 0; }
@media (min-width: 1101px) {
  .dolushop-demo .elementor-section.ss-brand.elementor-section-boxed > .elementor-container { position: relative; left: -40px; }
}
.dolushop-demo .ss-brand .elementor-image-carousel {
  display: grid; grid-template-columns: none; grid-auto-flow: column;
  grid-auto-columns: calc((100% - 144px) / 7); gap: 24px;
  width: 100%; height: auto !important; min-height: 110px; align-items: center; justify-content: start; transform: none; overflow-x: auto;
  scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y;
  cursor: grab; overscroll-behavior-x: contain;
}
.dolushop-demo .ss-brand .elementor-image-carousel::-webkit-scrollbar { display: none; }
.dolushop-demo .ss-brand .elementor-image-carousel > .swiper-slide { width: 100% !important; max-width: none !important; height: auto !important; min-height: 110px; min-width: 0; padding: 15px 0 !important; scroll-snap-align: start; }
.dolushop-demo .ss-brand .swiper-slide > a { display: block; width: 100%; }
.dolushop-demo .ss-brand .swiper-slide-inner { width: 100%; margin: 0; }
.dolushop-demo .ss-brand img.swiper-slide-image { display: block; width: auto; max-width: 100%; height: 80px; object-fit: contain; margin-inline: auto; }
.dolushop-demo .ss-brand .elementor-image-carousel.store-brand-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
@media (max-width: 1024px) { .dolushop-demo .ss-brand .elementor-image-carousel { grid-auto-columns: calc((100% - 72px) / 4); } }
@media (max-width: 767px) { .dolushop-demo .ss-brand .elementor-image-carousel { grid-auto-columns: calc((100% - 24px) / 2); } }
/* Fit all eight brand marks without clipping either edge. */
@media (min-width: 1025px) {
  .dolushop-demo .ss-brand .elementor-image-carousel-wrapper { overflow: hidden; }
  .dolushop-demo .ss-brand .elementor-image-carousel { width: 100%; justify-content: start; transform: none; }
  .dolushop-demo .ss-brand .elementor-image-carousel > .swiper-slide { flex: 0 0 calc(100% / 8); width: calc(100% / 8); min-width: 0; box-sizing: border-box; }
  .dolushop-demo .ss-brand .swiper-slide-inner { width: 100%; margin: 0; }
  .dolushop-demo .ss-brand .swiper-slide-image { display: block; max-width: 100%; height: auto; margin-inline: auto; object-fit: contain; }
}
.dolushop-demo #footer, .dolushop-demo #footer-widgets { background: #fff; }
.dolushop-demo #footer-widgets { padding: 0; margin: 0; border: 0; }
.dolushop-demo #footer-widgets .footer-widgets-inner { width: calc(100% - 2 * var(--store-gutter) - 150px); max-width: calc(var(--store-page-width) - 150px); padding: 0; margin-inline: auto; }
.store-footer-contact, .store-footer-column { min-width: 0; }
.dolushop-demo #footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dolushop-demo #footer-bottom-menu.store-design-credit { order: 2; float: none; margin: 0; margin-left: auto; text-align: right; color: #9b9da3; white-space: nowrap; }
.dolushop-demo #footer-bottom-inner #copyright,
.dolushop-demo #footer-bottom-menu.store-design-credit,
.dolushop-demo #footer-bottom-menu.store-design-credit a { font-family: Inter, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.8; }
.dolushop-demo #footer-bottom #footer-bottom-menu.store-design-credit,
.dolushop-demo #footer-bottom #footer-bottom-menu.store-design-credit a {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 1.8 !important;
}
.dolushop-demo #footer-bottom #footer-bottom-menu.store-design-credit a,
.dolushop-demo #footer-bottom #footer-bottom-menu.store-design-credit a:visited { color: #00b5ef !important; }
.dolushop-demo #footer-bottom-inner #copyright { float: none; }
@media (max-width: 600px) { .dolushop-demo #footer-bottom-inner { flex-wrap: wrap; } }
@media (min-width: 1101px) {
  .store-footer-contact { padding-left: 40px; }
  .dolushop-demo #footer-widgets .footer-widgets-inner { position: relative; left: -40px; }
}
.store-footer-links { display: grid; grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(0, 1fr)) 100px; gap: 36px; padding: 46px 0 48px; border-top: 1px solid #e8e8e8; }
.store-footer-etbis { display: flex; justify-content: center; align-items: flex-start; padding-top: 4px; }
.store-footer-etbis img { display: block; width: 87px; height: auto; max-width: 100%; }
.store-footer-security { grid-column: 2 / -1; display: flex; align-items: center; justify-content: center; min-width: 0; }
.store-footer-security img { display: block; width: 100%; max-width: 1039px; height: auto; border-radius: 12px; clip-path: inset(2px round 10px); }
@media (min-width: 1101px) {
  .store-footer-links > .store-footer-contact { grid-row: 1 / 3; }
  .store-footer-links { row-gap: 30px; }
}
@media (max-width: 1100px) {
  .store-footer-security { grid-column: 1 / -1; }
}
.store-footer-column { position: relative; }
.store-footer-column::before { content: ''; position: absolute; left: -18px; top: 0; bottom: 0; width: 1px; background: #e8e8e8; }
.store-footer-logo { display: block; width: 180px; height: auto; border-radius: 8px; margin-bottom: 16px; }
.store-contact-row { display: flex; align-items: flex-start; gap: 10px; padding: 12px 0; border: 0; }
.store-contact-row:last-child { border-bottom: 0; }
.store-contact-row > .fa { display: none; }
.store-contact-row > div { min-width: 0; }
.store-contact-row span { display: block; color: #263647; font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.dolushop-demo .store-contact-row p, .dolushop-demo .store-contact-row a { display: block; margin: 0; color: #526173; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
@media (min-width: 601px) and (max-width: 1024px) {
  .dolushop-demo #footer-widgets .footer-widgets-inner { width: calc(100% - 64px); }
  .store-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .store-footer-column::before { left: -15px; }
  .store-footer-column:nth-child(3)::before { display: none; }
}
.dolushop-demo .store-footer-column h3 { color: #252f3b; margin: 0 0 22px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.store-footer-column h3::after { content: ''; display: block; width: 40px; height: 3px; margin-top: 8px; background: #13b3ed; }
.store-footer-column ul { list-style: none; margin: 0; padding: 0; }
.store-footer-column li { margin: 0 0 12px; padding: 0; line-height: 1.5; }
.dolushop-demo .store-footer-column :is(a,button) { color: #526173; font-size: 14px; text-decoration: none; }
.dolushop-demo .store-footer-column :is(a,button):hover { color: #079dce; }
@media (max-width: 600px) {
  .dolushop-demo #footer-widgets .footer-widgets-inner { width: calc(100% - 40px); }
  .store-footer-links { grid-template-columns: 1fr; gap: 24px; padding-block: 30px; }
  .store-footer-column::before { display: none; }
  .store-footer-column { border-top: 1px solid #e8e8e8; padding-top: 24px; }
}
.store-product-controls { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 14px; }
.store-product-controls button { display: grid; place-items: center; width: 36px; height: 36px; min-height: 0; padding: 0; border: 1px solid #d7e2eb; border-radius: 8px; background: #fff; color: #058cbe; font-size: 26px; line-height: 1; }
.store-product-controls button:hover:not(:disabled) { background: #058cbe; color: white; }
.store-product-controls button:disabled { opacity: .35; cursor: default; }
.dolushop-demo .catalog ul.products.store-product-track {
  --card-gap: 24px; display: grid !important; grid-auto-flow: column; grid-template-columns: none;
  grid-auto-columns: calc((100% - 5 * var(--card-gap)) / 6); gap: var(--card-gap);
  width: 100%; max-width: 100%; margin: 0 !important; padding: 0 0 8px !important;
  overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding: 0;
  scrollbar-width: none; touch-action: pan-x pan-y; cursor: grab; overscroll-behavior-x: contain;
}
.store-product-track::-webkit-scrollbar { display: none; }
.dolushop-demo .catalog ul.products.store-product-track > li.product {
  width: 100% !important; max-width: none !important; min-width: 0; padding: 0 !important; margin: 0 !important;
  scroll-snap-align: start; scroll-snap-stop: always; align-self: stretch;
}
.dolushop-demo .store-product-track .product-inner { height: auto; overflow: hidden; }
.dolushop-demo .store-product-track > li.product { position: relative; background: #fff; border: 1px solid #e8edf0; border-radius: 10px; overflow: hidden; }
.dolushop-demo .store-product-track > li.product > .compare { display: none; }
.dolushop-demo .store-product-track .store-entry-inner .btn-wrap { display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; padding: 12px !important; }
.dolushop-demo .store-product-track .store-entry-inner .btn-wrap .button { display: block; white-space: normal; }
.dolushop-demo .store-product-track .store-entry-image img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.dolushop-demo .catalog ul.products.store-product-track.store-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
@media (max-width: 1024px) { .dolushop-demo .catalog ul.products.store-product-track { --card-gap: 18px; grid-auto-columns: calc((100% - 2 * var(--card-gap)) / 3); } }
@media (max-width: 767px) { .dolushop-demo .catalog ul.products.store-product-track { --card-gap: 12px; grid-auto-columns: calc((100% - var(--card-gap)) / 2); } }
@media (min-width: 1700px) {
  .dolushop-demo #site-header .row-2 .all-categories .themebase-menu-toggle { cursor: default; }
}
.store-service-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 20px; min-width: 0; height: 56px; padding-inline: 16px; background: transparent; color: #fff; border-radius: 0; }
.store-service-item { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; white-space: nowrap; font-size: 13px; font-weight: 600; }
.store-service-item > .fa { flex: 0 0 auto; font-size: 27px; color: #fff; }
.store-service-icon { display: block; flex: 0 0 30px; width: 30px; height: 30px; object-fit: contain; filter: brightness(0) invert(1); }
.store-service-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; text-align: left; }
.store-service-title { font-size: 12px; font-weight: 700; line-height: 1.2; }
.store-service-description { font-size: 10px; font-weight: 400; line-height: 1.3; color: rgba(255,255,255,.8); }
@media (min-width: 1101px) and (max-width: 1350px) {
  .store-service-title { font-size: 10px; }
  .store-service-description { font-size: 9px; white-space: normal; }
}
.store-service-item:first-child > .fa, .store-service-item:last-child > .fa { color: #fff; }
@media (min-width: 1101px) {
  .dolushop-demo #site-header .desktop-header.row-2 > .elementor-container { grid-template-columns: 18% minmax(0, 1fr); }
}
@media (min-width: 1101px) and (max-width: 1350px) {
  .store-service-nav { gap: 12px; }
  .store-service-item { gap: 8px; font-size: 11px; }
  .store-service-item > .fa { font-size: 23px; }
}






/* Product detail: gallery, purchase card and real catalog information. */
.store-product-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px; line-height:1.7; font-size:12px; }
.store-product-breadcrumbs [aria-current] { color:#273b4b; font-weight:600; }
.store-product-detail.store-detail-modern { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:40px 56px; padding:36px; border-radius:22px; box-shadow:0 10px 40px #17374a06; }
.store-detail-modern .store-detail-image { position:relative; min-width:0; padding:16px; border:1px solid #edf1f4; border-radius:16px; align-self:start; }
.store-detail-modern .store-gallery-main { min-height:400px; padding:12px; background:#fff; border-radius:12px; }
.store-detail-modern .store-gallery-main img { height:420px; max-width:100%; }
.store-detail-modern .store-gallery-thumbs { border-top:1px solid #edf1f4; padding-top:18px; margin-top:14px; }
.store-detail-modern .store-gallery-thumbs button { flex:0 0 72px; width:72px; height:72px; }
.dolushop-demo .store-gallery-expand { display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; margin:12px auto 0; background:#f3f7f9; border:0; border-radius:30px; color:#597082; font-size:12px; font-weight:500; }
.dolushop-demo .store-gallery-expand:hover { background:#e6f5fb; color:#0089b9; }
.store-detail-modern .store-detail-copy { padding:12px 0; min-width:0; }
.store-detail-brand { display:inline-block; color:#047ca4; background:#eaf7fb; border-radius:6px; padding:5px 11px; font-size:12px; font-weight:700; letter-spacing:.3px; }
.store-detail-modern .store-detail-copy h1 { margin:16px 0 12px; font-size:clamp(25px,2.3vw,36px); line-height:1.22; letter-spacing:-.7px; overflow-wrap:anywhere; color:#203343; }
.store-detail-code { display:flex; gap:10px; flex-wrap:wrap; color:#81909c; font-size:13px; margin:0 0 26px; }
.store-detail-code strong { color:#526575; font-weight:600; }
.store-purchase-panel { background:#f7fafc; border:1px solid #e6edf2; border-radius:16px; padding:26px; }
.store-price-label { display:block; font-size:12px; color:#718391; margin-bottom:8px; }
.store-detail-modern .store-detail-price { display:block; font-size:34px; color:#152f43; line-height:1.3; letter-spacing:-.7px; }
.store-tax-note { display:block; color:#8997a1; font-size:11px; margin-top:3px; }
.store-detail-modern .store-detail-available { display:inline-flex; align-items:center; gap:5px; margin:18px 0; padding:5px 10px; background:#e7f5ed; color:#238155; border-radius:5px; font-size:12px; }
.store-detail-modern .store-selected-add { width:100%; max-width:none; min-height:52px; border-radius:10px; font-size:15px; }
.store-detail-modern .store-teka-purchase { max-width:none; border-radius:12px; margin:20px 0 10px; }
.store-purchase-note { color:#7e6b70; font-size:12px; line-height:1.6; margin:8px 0 0; }
.dolushop-demo .store-detail-help { display:flex; align-items:center; gap:14px; color:#516879; margin-top:22px; padding:18px 0; text-decoration:none; }
.store-detail-help > .fa:first-child { display:grid; place-items:center; width:40px; height:40px; border:1px solid #e1eaf0; border-radius:50%; color:#009dca; font-size:19px; }
.store-detail-help > span { flex:1; }
.store-detail-help strong { display:block; font-size:12px; font-weight:500; }
.store-detail-help span span { display:block; color:#203343; font-size:15px; font-weight:700; margin-top:3px; }
.store-detail-information { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; grid-column:1/-1; border-top:1px solid #e9eff3; padding-top:32px; }
.store-detail-modern .store-detail-description { margin:0; }
.store-section-kicker { font-size:10px; letter-spacing:1.5px; color:#009bc9; font-weight:700; }
.store-detail-information h2 { font-size:18px; font-weight:700; color:#203343; margin:8px 0 18px; }
.store-detail-information p { color:#697e8e; font-size:14px; line-height:1.9; }
.store-detail-specifications dl { margin:0; font-size:13px; }
.store-detail-specifications dl > div { display:grid; grid-template-columns:105px 1fr; gap:12px; padding:13px 14px; border-radius:6px; }
.store-detail-specifications dl > div:nth-child(odd) { background:#f6f9fb; }
.store-detail-specifications dt { color:#81929e; font-weight:400; }
.store-detail-specifications dd { margin:0; color:#304a5d; overflow-wrap:anywhere; }
.store-product-zoom { width:min(960px,94vw); max-width:94vw; max-height:94vh; border:0; border-radius:16px; padding:36px; background:#fff; }
.store-product-zoom::backdrop { background:#142c40c9; backdrop-filter:blur(4px); }
.store-product-zoom img { display:block; width:100%; height:75vh; object-fit:contain; }
.dolushop-demo .store-product-zoom [data-close-product-zoom],.dolushop-demo .store-product-zoom .store-zoom-arrow { position:absolute; display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; min-height:0; margin:0; border:0; border-radius:50%; background:#edf3f7; color:#304a5d; font:400 28px/1 Arial,sans-serif; text-indent:0; box-shadow:none; cursor:pointer; }
.dolushop-demo .store-product-zoom [data-close-product-zoom] { right:12px; top:12px; z-index:2; }
.dolushop-demo .store-product-zoom [data-close-product-zoom]::before,.dolushop-demo .store-product-zoom [data-close-product-zoom]::after { content:none; }
.store-product-zoom { box-sizing:border-box; padding:48px 56px 20px; }
.store-product-zoom > img { height:calc(90vh - 190px); min-height:160px; }
.dolushop-demo .store-product-zoom .store-zoom-arrow { top:calc(50% - 40px); font-size:20px; }
.store-product-zoom .store-zoom-arrow.previous { left:10px; }
.store-product-zoom .store-zoom-arrow.next { right:10px; }
.store-zoom-thumbs { display:flex; justify-content:flex-start; gap:10px; overflow-x:auto; padding:6px; margin:8px auto 0; width:fit-content; max-width:100%; }
.dolushop-demo .store-zoom-thumbs button { display:block; position:static; flex:0 0 64px; width:64px; height:64px; min-height:0; margin:0; padding:4px; border:1px solid #dce6ed; border-radius:10px; background:#fff; cursor:pointer; }
.dolushop-demo .store-zoom-thumbs button[aria-pressed="true"] { border:2px solid #00a2ce; padding:3px; background:#effaff; }
.store-product-zoom .store-zoom-thumbs img { width:100%; height:100%; min-height:0; object-fit:contain; }
.store-zoom-count { display:block; text-align:center; color:#7890a3; font-size:12px; margin-top:8px; }
.store-product-zoom button:focus-visible { outline:3px solid #00a2ce; outline-offset:2px; }
.store-product-zoom [hidden] { display:none!important; }
@media(max-width:1000px) { .store-product-detail.store-detail-modern { gap:28px; padding:24px; } .store-detail-modern .store-gallery-main { min-height:320px; } .store-detail-modern .store-gallery-main img { height:320px; } .store-detail-information { gap:28px; } .store-purchase-panel { padding:20px; } }
@media(max-width:767px) { .store-product-detail.store-detail-modern { grid-template-columns:1fr; padding:18px; border-radius:16px; gap:22px; } .store-detail-modern .store-detail-copy { padding:0; } .store-detail-modern .store-detail-image { padding:10px; } .store-detail-modern .store-gallery-main { min-height:260px; } .store-detail-modern .store-gallery-main img { height:280px; } .store-detail-modern .store-detail-copy h1 { font-size:25px; } .store-detail-modern .store-detail-price { font-size:30px; } .store-detail-information { grid-template-columns:1fr; gap:24px; padding-top:24px; } .store-product-breadcrumbs { gap:7px; font-size:11px; } .store-product-zoom { padding:24px 12px; } }
/* Benefits rail on product details. */
.store-detail-benefits { min-width:0; align-self:start; padding:8px 20px; border:1px solid #e8eff4; border-radius:16px; background:linear-gradient(145deg,#f8fbfd,#f2f7fa); }
.store-detail-benefits ul { margin:0; padding:0; list-style:none; }
.store-detail-benefits li { display:flex; align-items:flex-start; gap:12px; margin:0; padding:22px 0; border-bottom:1px solid #e0e8ee; }
.store-detail-benefits li:last-child { border-bottom:0; }
.store-benefit-icon { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:9px; color:#008cc8; background:#e3f2fb; font-size:17px; }
.store-detail-benefits h2 { margin:0 0 6px; color:#354c5d; font-size:12px; font-weight:750; line-height:1.6; letter-spacing:.1px; }
.store-detail-benefits p { margin:0; color:#758898; font-size:12px; line-height:1.7; }
@media(min-width:1200px) {
  .store-product-detail.store-detail-modern { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 220px; gap:32px; padding:30px; }
  .store-detail-modern .store-detail-copy h1 { font-size:clamp(25px,2vw,32px); }
  .store-detail-modern .store-purchase-panel { padding:22px; }
  .store-detail-modern .store-teka-purchase a { font-size:19px; }
}
@media(min-width:768px) and (max-width:1199px) {
  .store-detail-benefits { grid-column:1/-1; padding:18px; }
  .store-detail-benefits ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
  .store-detail-benefits li { display:block; padding:0 12px 0 0; border-bottom:0; border-right:1px solid #e0e8ee; }
  .store-detail-benefits li:last-child { border-right:0; padding-right:0; }
  .store-benefit-icon { margin-bottom:10px; }
}
@media(max-width:767px) {
  .store-detail-benefits { padding:4px 18px; }
  .store-detail-benefits li { padding:16px 0; align-items:center; }
  .store-detail-benefits h2 { margin-bottom:2px; }
}
/* Product information tabs below the main detail card. */
.store-detail-information.store-detail-tabs { display:block; margin-top:24px; padding:0 30px; border:1px solid #e4eaf0; border-radius:16px; background:#fff; }
.store-detail-tablist { display:flex; gap:30px; overflow-x:auto; border-bottom:1px solid #e8edf2; scrollbar-width:thin; }
.dolushop-demo .store-detail-tablist button { flex:0 0 auto; position:relative; padding:22px 0 18px; margin:0; border:0; border-radius:0; background:transparent; color:#8393a0; font-size:15px; font-weight:600; line-height:1.5; }
.dolushop-demo .store-detail-tablist button[aria-selected="true"] { color:#203343; box-shadow:inset 0 -3px #00a4d7; }
.dolushop-demo .store-detail-tablist button:hover { color:#009dcf; }
.store-detail-tablist button:focus-visible { outline:2px solid #009dcf; outline-offset:-4px; }
.store-detail-tabpanel { min-height:170px; padding:26px 0 30px; }
.store-detail-tabpanel[hidden] { display:none !important; }
.store-detail-tabs .store-detail-specifications dl { max-width:760px; }
.store-detail-tabs .store-detail-description p { margin-bottom:0; overflow-wrap:anywhere; }
.dolushop-demo .store-payment-information a { display:inline-flex; gap:8px; align-items:center; color:#008ec0; font-weight:700; }
@media(max-width:767px) { .store-detail-information.store-detail-tabs { padding:0 18px; margin-top:18px; } .store-detail-tablist { gap:22px; } .dolushop-demo .store-detail-tablist button { padding:18px 0 15px; font-size:13px; } .store-detail-tabpanel { padding:22px 0; min-height:150px; } }
/* Imported dropdown transforms must not keep an explicitly opened menu collapsed. */
.dolushop-demo.store-inner-page #site-header .row-2 .all-categories .themebase-nav-menu__container.store-menu-open {
  transform:none!important; -webkit-transform:none!important; pointer-events:auto!important; top:100%; left:0; z-index:1000;
}
.store-related-products { margin-top:30px; position:relative; }
.store-related-products > h2 { margin:0 100px 22px 0; color:#203343; font-size:22px; font-weight:700; }
.store-related-products > .store-product-controls { position:absolute; top:0; right:0; margin:0; }
.dolushop-demo .store-related-products ul.products { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 120px)/6); gap:24px; overflow-x:auto; padding:0 0 10px!important; margin:0!important; list-style:none; }
.dolushop-demo .store-related-products li.store-related-card { float:none; display:flex; flex-direction:column; background:#fff; border:1px solid #e4eaf0; border-radius:12px; overflow:hidden; }
.store-related-products .store-catalog-image { padding:14px; aspect-ratio:1; flex-shrink:0; }
.store-related-products .store-catalog-image img { display:block; width:100%; height:100%; object-fit:contain; }
.store-related-copy { padding:0 14px 18px; display:flex; flex-direction:column; flex:1; text-align:left; }
.store-related-copy > span { font-size:11px; color:#8193a1; }
.dolushop-demo .store-related-copy h3 { font-size:13px; line-height:1.5; margin:6px 0 12px; font-weight:600; overflow-wrap:anywhere; }
.dolushop-demo .store-related-copy h3 a { color:#294358; }
.store-related-copy > strong { margin-top:auto; color:#009dca; font-size:17px; line-height:1.4; }
@media(max-width:1024px) { .dolushop-demo .store-related-products ul.products { grid-auto-columns:calc((100% - 36px)/3); gap:18px; } }
@media(max-width:767px) { .dolushop-demo .store-related-products ul.products { grid-auto-columns:calc((100% - 12px)/2); gap:12px; } .store-related-copy { padding:0 12px 14px; } .store-related-copy > strong { font-size:15px; } }
.store-product-image-frame { display:block; position:relative; width:100%; height:100%; min-width:0; }
.store-product-image-frame > img { display:block; }
.store-product-image-frame.store-image-loading::before { content:''; position:absolute; inset:0; z-index:1; border-radius:8px; background:#f5f8fa; pointer-events:none; }
.store-product-image-frame.store-image-loading::after { content:''; position:absolute; top:50%; left:50%; z-index:2; width:28px; height:28px; margin:-14px 0 0 -14px; border:3px solid #dceaf1; border-top-color:#00a4d7; border-radius:50%; animation:store-image-spin .8s linear infinite; pointer-events:none; }
@keyframes store-image-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .store-product-image-frame.store-image-loading::after { animation:none; border-color:#9ccbdc; border-top-color:#00a4d7; } }
.store-product-unavailable { display:flex; flex-direction:column; align-items:center; text-align:center; padding:70px 24px; margin:20px 0; border:1px solid #e4ebf0; border-radius:20px; background:#fff; }
.store-unavailable-icon { display:grid; place-items:center; width:78px; height:78px; border-radius:50%; background:#eaf7fc; color:#049dcc; font-size:30px; margin-bottom:24px; }
.store-product-unavailable h1 { color:#203343; font-size:clamp(24px,3vw,34px); line-height:1.3; margin:12px 0 18px; }
.store-product-unavailable p { color:#7a8d9d; font-size:14px; line-height:1.9; margin-bottom:28px; }
.store-product-unavailable > div { display:flex; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap; }
.dolushop-demo .store-product-unavailable a { color:#567185; font-size:13px; }
.dolushop-demo .store-product-unavailable .store-unavailable-primary { display:inline-flex; gap:14px; align-items:center; background:#009ed0; color:#fff; padding:14px 22px; border-radius:9px; font-weight:650; }
.dolushop-demo .store-product-unavailable .store-unavailable-primary:hover { background:#0087b4; }
@media(max-width:767px) { .store-product-unavailable { padding:45px 20px; } }
.store-product-inactive { display:flex; align-items:center; gap:8px; padding:13px 15px; margin:20px 0 10px; background:#fbecee; border:1px solid #f3d5da; border-radius:8px; color:#b53a50; font-size:14px; font-weight:650; }
.store-catalog-inquiry.store-catalog-inactive { color:#b53a50; font-weight:600; }
.store-discount-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; }
.store-discount-price del { color:#8c9aa4; font-size:.72em; font-weight:400; text-decoration:line-through; }
.store-discount-price ins { color:#fb5e17; background:none; text-decoration:none; font-weight:750; }
.store-cart-dialog,.store-notify-dialog { width:min(580px,94vw); max-height:90vh; border:1px solid #e2eaf0; border-radius:18px; padding:26px; background:#fff; color:#294358; }
.store-cart-dialog::backdrop,.store-notify-dialog::backdrop { background:#132d43a6; backdrop-filter:blur(3px); }
.store-cart-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.store-cart-heading h2 { font-size:22px; margin:0; }
.dolushop-demo .store-cart-heading > button { padding:0; min-height:0; width:34px; height:34px; background:#f1f6f9; border:0; border-radius:50%; font-size:25px; color:#506e81; }
.store-cart-line { display:flex; gap:16px; justify-content:space-between; padding:18px 0; border-bottom:1px solid #e6edf2; }
.store-cart-line > div { flex:1; min-width:0; }
.store-cart-line a { color:#26485e; font-size:14px; font-weight:600; }
.store-cart-line small { display:block; color:#879aa7; margin:6px 0; }
.store-cart-line-price { display:flex; flex-wrap:wrap; gap:10px; }
.store-cart-line-price del { color:#8b9aa4; font-size:13px; }
.store-cart-line-price strong { color:#fb5e17; }
.dolushop-demo .store-cart-line > button { align-self:center; padding:5px 8px; background:#fff; border:1px solid #e5ebef; border-radius:6px; color:#9b5262; font-size:11px; }
.store-cart-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:24px; font-size:13px; }
.store-cart-summary strong { font-size:24px; color:#243e52; }
.dolushop-demo .store-notify-button { display:flex; justify-content:center; align-items:center; gap:9px; width:100%; padding:13px 18px; min-height:46px; border:0; border-radius:30px; background:#ff9000; color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; line-height:1.5; cursor:pointer; }
.dolushop-demo .store-notify-button:hover { background:#e77d00; }
.dolushop-demo .store-notify-button:disabled { opacity:.65; cursor:wait; }
.store-purchase-panel .store-notify-button { margin-top:18px; }
.store-notify-dialog > p { font-size:13px; color:#6a8191; line-height:1.6; }
.store-notify-form { display:grid; gap:14px; margin:0; }
.store-notify-form label { display:grid; gap:6px; font-size:12px; color:#597485; }
.store-notify-form :is(input:not([type=hidden]),textarea) { width:100%; padding:10px 12px; border:1px solid #dce7ee; border-radius:8px; background:#fbfdfe; color:#28465c; font-size:14px; }
.store-notify-form textarea { resize:vertical; }
.store-notice-status { margin:0; font-size:13px; line-height:1.7; color:#356b72; }
@media(max-width:600px) { .store-cart-dialog,.store-notify-dialog { padding:20px; } .store-cart-summary strong { font-size:21px; } }
/* Readable original prices and formatted product descriptions. */
.store-discount-price del { color:#637588; font-weight:500; text-decoration-color:#637588; text-decoration-thickness:1.5px; }
.store-cart-line-price del { color:#637588; text-decoration-color:#637588; text-decoration-thickness:1.5px; }
.store-description-content { color:#526a7b; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.store-description-content :is(p,div,ul,ol,dl,blockquote,table,pre) { margin:0 0 16px; }
.store-description-content :is(ul,ol) { padding-left:24px; list-style-position:outside; }
.store-description-content ul { list-style-type:disc; }
.store-description-content ol { list-style-type:decimal; }
.store-description-content li { margin-bottom:6px; }
.store-description-content :is(strong,b) { color:#263f52; font-weight:700; }
.store-description-content :is(h2,h3,h4,h5,h6) { color:#263f52; margin:22px 0 12px; line-height:1.5; }
.store-description-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.store-description-content :is(th,td) { border:1px solid #e1e9ef; padding:10px 14px; text-align:left; }
.store-description-content th { background:#f3f7fa; }
.store-description-content a { color:#087da7; text-decoration:underline; }
.store-description-content blockquote { border-left:3px solid #00a4d7; padding:10px 18px; background:#f5f9fb; }
.store-description-content pre { white-space:pre-wrap; padding:14px; background:#f5f8fa; border-radius:8px; }
.dolushop-demo .store-cart-heading > button.store-modal-close { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:0!important; margin:0; min-height:36px; line-height:1; box-shadow:none; }
.store-modal-close-icon { display:block; position:relative; width:14px; height:14px; pointer-events:none; }
.store-modal-close-icon::before,.store-modal-close-icon::after { content:''; position:absolute; top:6px; left:0; width:14px; height:2px; border-radius:2px; background:currentColor; transform:rotate(45deg); }
.store-modal-close-icon::after { transform:rotate(-45deg); }
.dolushop-demo .store-cart-heading > button.store-modal-close:hover { background:#e2edf4; color:#164b6c; }
.store-modal-close:focus-visible { outline:2px solid #009ed0; outline-offset:3px; }
.store-notice-honeypot { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
.store-detail-order { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:end; gap:12px; }
.store-detail-order label { display:grid; gap:6px; margin:0; color:#617b8e; font-size:12px; }
.store-detail-order input { width:100%; height:52px; padding:10px; border:1px solid #d9e5ec; border-radius:10px; background:#fff; color:#28475d; font-size:16px; text-align:center; }
.store-detail-quantity { display:grid; gap:6px; }
.store-quantity-control { position:relative; }
.store-detail-order .store-quantity-control input { padding-right:32px; appearance:textfield; -moz-appearance:textfield; }
.store-quantity-control input::-webkit-inner-spin-button,
.store-quantity-control input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.store-quantity-arrows { position:absolute; top:1px; bottom:1px; right:1px; width:29px; display:grid; grid-template-rows:1fr 1fr; border-left:1px solid #d9e5ec; border-radius:0 9px 9px 0; overflow:hidden; }
.store-quantity-arrows button { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; padding:0; border:0; background:#f0f7fa; color:#28475d; font-size:11px; cursor:pointer; }
.store-quantity-arrows button + button { border-top:1px solid #d9e5ec; }
.store-quantity-arrows button:hover { background:#dceff7; }
.store-quantity-arrows button:focus-visible { outline:2px solid #00a8d6; outline-offset:-2px; }
.store-quantity-arrows button:disabled { opacity:.35; cursor:default; }
.store-admin-customer-session { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.store-admin-customer-session form { margin:0; }
.store-admin-customer-session button { font-size:12px; }
.store-quantity-error { margin:12px 0 0; color:#bd344b; font-size:12px; line-height:1.7; }
.store-quantity-error[hidden] { display:none; }
/* Header cart preview and dedicated cart page. */
.store-cart-popover { position:fixed; z-index:99998; width:390px; max-width:calc(100vw - 24px); padding:22px; border:1px solid #dfe8ef; border-radius:14px; background:#fff; color:#27475d; box-shadow:0 14px 44px #14344726; overflow-y:auto; }
.store-cart-popover[hidden] { display:none!important; }
.store-cart-popover > h2 { margin:0 0 6px; font-size:19px; color:#203c51; }
.store-cart-popover [data-cart-items] { max-height:340px; overflow-y:auto; }
.store-cart-popover .store-cart-line { gap:12px; padding:15px 0; }
.store-cart-popover .store-cart-line a { font-size:12px; }
.store-cart-popover .store-cart-summary { padding-top:18px; }
.store-cart-popover .store-cart-summary strong { font-size:22px; }
.dolushop-demo .store-cart-popover-link { display:block; padding:12px 16px; margin-top:18px; border-radius:9px; background:#fb5e17; color:#fff; text-align:center; font-size:13px; font-weight:650; }
.store-cart-page-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:24px 0; }
.store-cart-page-heading h1 { margin:7px 0 0; font-size:32px; color:#203b50; }
.store-cart-page-heading [data-cart-count] { font-size:13px; color:#8194a2; font-weight:400; margin-left:12px; white-space:nowrap; }
.store-cart-page-heading > a { font-size:13px; color:#087fa9; }
.store-cart-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:26px; align-items:start; }
.store-cart-page-products { padding:8px 26px; border:1px solid #e1e9ef; background:#fff; border-radius:16px; }
.store-cart-page .store-cart-line { display:grid; grid-template-columns:minmax(0,1fr) 84px 140px auto; gap:24px; align-items:center; padding:26px 0; }
.store-cart-page .store-cart-line:last-child { border-bottom:0; }
.store-cart-page .store-cart-line-price { margin-top:10px; align-items:baseline; }
.store-cart-quantity { display:grid; gap:6px; font-size:11px; color:#78909f; }
.store-cart-quantity input { width:84px; height:42px; padding:8px; border:1px solid #dce7ef; border-radius:8px; background:#fff; color:#294b61; text-align:center; font-size:15px; }
.store-cart-line-total { font-size:17px; text-align:right; }
.store-cart-page-summary { padding:26px; border:1px solid #e1e9ef; background:#fff; border-radius:16px; }
.store-cart-page-summary h2 { margin:0 0 26px; font-size:19px; color:#284659; }
.store-cart-page-summary > div { display:flex; justify-content:space-between; gap:16px; font-size:13px; align-items:center; }
.store-cart-page-summary [data-cart-total] { font-size:23px; white-space:nowrap; }
.store-cart-page-summary > p { margin:8px 0 0; color:#8395a2; font-size:11px; }
.store-cart-page-summary > .store-cart-price-note { margin:22px 0; padding-top:18px; border-top:1px solid #e5edf2; font-size:12px; line-height:1.8; }
.dolushop-demo .store-cart-page-summary > a { display:block; border:1px solid #d8e7f0; border-radius:8px; padding:12px; text-align:center; color:#057ca7; font-size:13px; }
.store-cart-empty { padding:38px 14px; text-align:center; color:#6e8798; }
.store-cart-empty p { margin-bottom:14px; }
.dolushop-demo .store-cart-empty a { color:#0785b1; font-size:13px; font-weight:600; }
[data-cart-page-status] { color:#b73347; font-size:13px; }
@media(max-width:1100px) { .store-cart-popover { display:none!important; } .store-cart-page-layout { grid-template-columns:1fr; } }
@media(max-width:767px) { .store-cart-page-heading { align-items:flex-start; flex-direction:column; gap:12px; } .store-cart-page-products { padding:6px 18px; } .store-cart-page .store-cart-line { grid-template-columns:minmax(0,1fr) auto; gap:14px; } .store-cart-page .store-cart-line-copy { grid-column:1/-1; } .store-cart-page .store-cart-quantity { grid-row:2; } .store-cart-page .store-cart-line-total { grid-row:2; } .store-cart-page .store-cart-line > button { justify-self:start; } .store-cart-page-summary { padding:22px; } }
/* A single, consistent price treatment throughout the storefront. */
.dolushop-demo :is(.store-selected-price,.store-detail-price,.store-collection-copy > strong,.store-related-copy > strong,.store-cart-line-price strong,.store-cart-line-total,.store-cart-summary strong,.store-cart-page-summary [data-cart-total]) { color:#fb5e17!important; }
.dolushop-demo .store-discount-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; }
.dolushop-demo .store-discount-price del { color:#8493a3!important; font-size:.72em; font-weight:400; text-decoration:line-through; text-decoration-color:currentColor; text-decoration-thickness:1px; }
.dolushop-demo .store-discount-price ins { color:#fb5e17!important; text-decoration:none; background:transparent; font-weight:750; }
.dolushop-demo .themebase-store-total .amount,.dolushop-demo .themebase-menucart__toggle .amount { color:#fb5e17!important; }
.dolushop-demo .store-gallery-expand[hidden] { display:none!important; }
/* Consistent, readable information and price footers on product cards. */
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy) { padding:16px 18px 18px; min-width:0; background:linear-gradient(180deg,#fff,#fbfcfe); }
.dolushop-demo :is(.store-selected-brand,.store-catalog-copy > small,.store-related-copy > span) { display:table; align-self:flex-start; max-width:100%; padding:3px 8px; margin:0 0 9px; border-radius:5px; background:#eef4f8; color:#667d8e; font-size:10px; line-height:1.5; font-weight:600; letter-spacing:.15px; }
.dolushop-demo :is(.store-selected-brand,.store-catalog-copy > small,.store-related-copy > span):empty { display:none; }
.dolushop-demo :is(.store-selected-copy .store-selected-name,.store-catalog-copy h2,.store-related-copy h3) { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:44px; height:44px; margin:0 0 8px; font-size:14px; font-weight:600; line-height:22px; letter-spacing:-.1px; }
.dolushop-demo :is(.store-selected-copy .store-selected-name,.store-catalog-copy h2,.store-related-copy h3) a { color:#203c52; text-decoration:none; }
.dolushop-demo :is(.store-selected-copy .store-selected-name,.store-catalog-copy h2,.store-related-copy h3) a:hover { color:#008cba; }
.dolushop-demo :is(.store-selected-code,.store-catalog-code) { display:block; min-height:16px; margin:0 0 12px!important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#8193a1!important; font-size:10px!important; line-height:16px; }
.dolushop-demo :is(.store-selected-copy .store-selected-price,.store-catalog-copy .store-selected-price,.store-related-copy > strong) { display:flex; flex-direction:column; justify-content:center; min-height:45px; padding:0 10px; margin:12px 0 0; border:1px solid #e8eef3; background:#f4f4f5; border-radius:10px; font-size:20px; font-weight:750; line-height:1.45; letter-spacing:-.3px; }
.dolushop-demo .store-related-copy > strong { margin-top:auto; margin-bottom:0; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy) .store-selected-actions { gap:8px; padding-top:0; }
.store-price-inquiry { display:inline-flex; align-items:center; gap:8px; color:inherit; }
.store-price-inquiry > .fa { flex:0 0 auto; display:grid; place-items:center; width:28px; height:28px; border-radius:7px; background:#fff0f2; font-size:14px; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry { font-size:13px; font-weight:600; letter-spacing:0; line-height:1.55; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy) .store-discount-price { column-gap:8px; row-gap:2px; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy) .store-discount-price del { font-size:12px; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy) .store-discount-price ins { font-size:20px; }
.dolushop-demo .store-selected-actions .store-selected-link { min-height:38px; padding:9px 12px; border-radius:8px; font-size:12px; font-weight:600; background:#fff; }
.dolushop-demo .store-selected-actions .store-selected-add { min-height:42px; border-radius:8px; font-size:12px; }
.store-detail-price .store-price-inquiry > .fa { width:36px; height:36px; font-size:17px; }
@media(max-width:767px) {
  .dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy) { padding:12px; }
  .dolushop-demo :is(.store-selected-copy .store-selected-name,.store-catalog-copy h2,.store-related-copy h3) { font-size:12px; line-height:20px; height:40px; min-height:40px; }
  .dolushop-demo :is(.store-selected-copy .store-selected-price,.store-catalog-copy .store-selected-price,.store-related-copy > strong) { font-size:17px; min-height:45px; padding:0 8px; }
  .dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy) .store-discount-price ins { font-size:17px; }
  .dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry { font-size:12px; gap:6px; }
  .store-price-inquiry > .fa { width:23px; height:23px; font-size:12px; }
}
/* Contact icon for price inquiries. */
.dolushop-demo .store-price-inquiry > .fa { color:#fb5e17; background:#fff0f2; }



/* Compact price enquiry text inside card price boxes. */
.dolushop-demo .store-price-inquiry { color:#111; }
.dolushop-demo .store-price-inquiry > .fa { color:#111; background:transparent; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry { gap:5px; font-size:clamp(9px,.72vw,12px); line-height:1.4; letter-spacing:-.15px; white-space:nowrap; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry > .fa { width:18px; height:22px; border-radius:0; font-size:13px; }
@media(max-width:767px) {
  .dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry { gap:4px; font-size:10px; letter-spacing:-.2px; }
  .dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry > .fa { width:13px; font-size:11px; }
}
/* Phone icon appearance from the supplied reference. */
.dolushop-demo .store-price-inquiry > .fa { color:#fff; background:#251c23; border-radius:6px; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry > .fa { flex:0 0 20px; width:20px; height:20px; border-radius:6px; font-size:13px; color:#fff; background:#251c23; }
@media(max-width:767px) {
  .dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-related-copy,.store-collection-copy) .store-price-inquiry > .fa { flex-basis:16px; width:16px; height:16px; border-radius:5px; font-size:10px; }
}
/* Compact cart action inside the card price box. */
.dolushop-demo .store-card-price-row { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:45px; margin:12px 0 0; padding:5px 6px 5px 10px; border:1px solid #e8eef3; border-radius:10px; background:#f4f4f5; }
.dolushop-demo .store-card-price-row .store-selected-price { flex:1; min-width:0; min-height:32px; display:flex; flex-direction:column; justify-content:center; padding:0; margin:0; border:0; border-radius:0; background:transparent; font-size:20px; line-height:1.45; }
.dolushop-demo .store-card-price-row .store-card-cart-icon { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; min-height:32px; max-width:32px; padding:0; margin:0; border:0; border-radius:8px; color:#fff; box-shadow:none; }
.dolushop-demo .store-card-price-row .store-card-cart-icon > span { display:none; }
.dolushop-demo .store-card-price-row .store-card-cart-icon > .fa { margin:0; font-size:16px; }
.store-card-cart-icon:focus-visible { outline:2px solid #0589b8; outline-offset:3px; }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy) .store-selected-actions { padding-top:10px; }
.dolushop-demo .store-collection-copy .store-card-price-row { margin:8px 0 10px; }
.dolushop-demo .store-collection-copy .store-card-price-row .store-selected-price { font-size:16px; }
@media(max-width:767px) { .dolushop-demo .store-card-price-row { gap:5px; padding-left:8px; } .dolushop-demo .store-card-price-row .store-selected-price { font-size:17px; } .dolushop-demo .store-card-price-row .store-card-cart-icon { flex-basis:29px; width:29px; max-width:29px; height:29px; min-height:29px; } }
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy) .store-selected-actions { margin-top:12px; padding-top:0; }
.dolushop-demo .store-card-price-row .store-card-cart-icon { flex-basis:60px; width:60px; min-width:60px; max-width:60px; height:32px; min-height:32px; }
/* Modern cart with product photos, compact controls and a clear summary. */
.store-cart-page .store-cart-page-heading { margin:24px 0 28px; }
.store-cart-page-heading h1 { display:flex; flex-wrap:wrap; align-items:center; gap:14px; font-size:34px; letter-spacing:-.7px; }
.store-cart-page-heading [data-cart-count] { margin:0; padding:6px 11px; border-radius:30px; background:#eaf3f8; color:#53768c; font-size:12px; font-weight:600; letter-spacing:0; }
.store-cart-page-heading > a { display:inline-flex; align-items:center; gap:9px; font-weight:600; }
.store-cart-page-layout { gap:28px; grid-template-columns:minmax(0,1fr) 350px; }
.store-cart-page-products { padding:0 24px; border-radius:18px; box-shadow:0 5px 22px #1a456207; }
.store-cart-columns { display:grid; grid-template-columns:100px minmax(0,1fr) 112px 130px 52px; gap:20px; align-items:center; padding:18px 0; border-bottom:1px solid #e8eef3; font-size:11px; font-weight:600; color:#8399a9; }
.store-cart-columns > span:first-child { grid-column:1/3; }
.store-cart-columns > span:nth-child(3) { text-align:right; }
.store-cart-page .store-cart-line { grid-template-columns:100px minmax(0,1fr) 112px 130px 52px; gap:20px; padding:26px 0; min-height:154px; }
.store-cart-product-photo { display:block; width:100px; height:100px; padding:8px; border:1px solid #e8eef3; border-radius:12px; background:#fff; overflow:hidden; }
.store-cart-product-photo .store-product-image-frame { height:100%; }
.store-cart-product-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.store-cart-page .store-cart-line-copy { min-width:0; grid-column:auto; }
.store-cart-page .store-cart-line-copy > a { display:block; font-size:14px; font-weight:650; line-height:1.55; color:#243e52; overflow-wrap:anywhere; }
.store-cart-page .store-cart-line-copy > a:hover { color:#008cb9; }
.store-cart-page .store-cart-line-copy .store-cart-product-brand { display:table; margin:0 0 7px; padding:3px 7px; background:#eff5f9; border-radius:5px; color:#628096; font-size:10px; line-height:1.5; font-weight:600; }
.store-cart-page .store-cart-line-copy .store-cart-product-code { margin:6px 0 0; color:#92a2ae; font-size:10px; }
.store-cart-page .store-cart-line-price { margin-top:9px; gap:5px 8px; align-items:baseline; }
.store-cart-page .store-cart-line-price strong { font-size:14px; }
.store-cart-page .store-cart-line-price del { font-size:11px; }
.store-cart-page .store-cart-quantity { margin:0; gap:8px; font-size:10px; grid-row:auto; }
.store-cart-stepper { display:grid; grid-template-columns:32px minmax(0,1fr) 32px; width:112px; height:40px; border:1px solid #dfe8ee; border-radius:9px; overflow:hidden; background:#fff; }
.dolushop-demo .store-cart-stepper > button { display:grid; place-items:center; width:32px; min-width:0; height:38px; min-height:0; border:0; border-radius:0; margin:0; padding:0; font-size:19px; font-weight:400; color:#50718a; background:#f7fafc; box-shadow:none; }
.dolushop-demo .store-cart-stepper > button:hover:not(:disabled) { color:#0089bb; background:#eaf5fa; }
.dolushop-demo .store-cart-stepper > button:disabled { opacity:.35; cursor:default; }
.store-cart-page .store-cart-stepper > input { width:100%; height:38px; min-width:0; padding:0 2px; border:0; border-radius:0; background:#fff; color:#24465e; text-align:center; font-size:14px; font-weight:600; appearance:textfield; -moz-appearance:textfield; }
.store-cart-stepper input::-webkit-inner-spin-button,.store-cart-stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.store-cart-page .store-cart-line-total { font-size:18px; font-weight:750; white-space:nowrap; grid-row:auto; letter-spacing:-.3px; }
.dolushop-demo .store-cart-page .store-cart-line > button { justify-self:end; display:flex; flex-direction:column; align-items:center; gap:4px; border:0; background:transparent; color:#91a2af; font-size:10px; padding:7px 3px; }
.store-cart-page .store-cart-line > button::before { content:'\f014'; font-family:FontAwesome; font-size:17px; line-height:1; }
.dolushop-demo .store-cart-page .store-cart-line > button:hover { color:#fb5e17; }
.store-cart-page-summary { position:sticky; top:145px; padding:26px; border-radius:18px; box-shadow:0 5px 22px #1a456207; }
.store-cart-page-summary h2 { display:flex; justify-content:space-between; align-items:center; margin:0 0 26px; font-size:20px; }
.store-cart-page-summary h2 .fa { color:#c2d4df; font-size:22px; }
.store-cart-summary-details { padding-bottom:17px; }
.store-cart-summary-details small { font-size:11px; color:#8b9eac; }
.store-cart-page-summary .store-cart-summary-details strong { color:#fb5e17; font-size:15px; font-weight:600; }
.store-cart-savings { padding:0 0 17px; color:#52776b; }
.store-cart-savings[hidden] { display:none!important; }
.store-cart-savings strong { color:#fb5e17; font-size:15px; }
.store-cart-grand-total { padding:21px 0; border-top:1px solid #e6edf2; border-bottom:1px solid #e6edf2; }
.store-cart-grand-total > span { font-size:14px; font-weight:650; color:#304e62; }
.store-cart-grand-total small { display:block; margin-top:4px; color:#93a5b1; font-size:10px; font-weight:400; }
.store-cart-page-summary .store-cart-grand-total > strong { color:#fb5e17; font-size:27px; font-weight:750; line-height:1.25; letter-spacing:-.5px; white-space:nowrap; }
.store-cart-page-summary .store-cart-update-note { align-items:flex-start; justify-content:flex-start; gap:10px; padding:20px 0; color:#88a0af; }
.store-cart-update-note > .fa { flex:0 0 14px; margin-top:4px; font-size:13px; }
.store-cart-update-note > p { margin:0; font-size:11px; line-height:1.8; }
.dolushop-demo .store-cart-page-summary > a { display:flex; justify-content:center; align-items:center; gap:12px; color:#0088b5; border-color:#d3e6ef; background:#f1f9fc; font-weight:650; }
.dolushop-demo .store-cart-page-summary > a:hover { background:#e6f4fa; }
.store-cart-page .store-cart-empty { padding:60px 20px; }
.store-cart-empty > .fa { display:grid; place-items:center; width:76px; height:76px; margin:0 auto 22px; border-radius:50%; background:#edf6fb; color:#6d9bb5; font-size:31px; }
.store-cart-page-products:has(.store-cart-empty) .store-cart-columns { display:none; }
[data-cart-page-status]:empty { display:none; }
@media(max-width:1200px) { .store-cart-page-layout { grid-template-columns:minmax(0,1fr) 310px; gap:20px; } .store-cart-page-products { padding:0 18px; } .store-cart-page .store-cart-line,.store-cart-columns { grid-template-columns:80px minmax(0,1fr) 100px 110px 36px; gap:14px; } .store-cart-product-photo { width:80px; height:80px; } .store-cart-stepper { width:100px; grid-template-columns:28px minmax(0,1fr) 28px; } .dolushop-demo .store-cart-stepper > button { width:28px; } }
@media(max-width:1100px) { .store-cart-page-layout { grid-template-columns:1fr; } .store-cart-page-summary { position:static; } }
@media(max-width:767px) {
  .store-cart-page .store-cart-page-heading { margin:18px 0 22px; }
  .store-cart-page-heading h1 { font-size:29px; }
  .store-cart-columns { display:none; }
  .store-cart-page-products { padding:0 16px; }
  .store-cart-page .store-cart-line { grid-template-columns:74px minmax(0,1fr) auto; gap:14px 12px; padding:20px 0; }
  .store-cart-product-photo { grid-column:1; grid-row:1/3; width:74px; height:82px; padding:6px; }
  .store-cart-page .store-cart-line-copy { grid-column:2/-1; grid-row:1; }
  .store-cart-page .store-cart-line-copy > a { font-size:12px; }
  .store-cart-page .store-cart-quantity { grid-column:2; grid-row:2; }
  .store-cart-page .store-cart-line-total { grid-column:3; grid-row:2; font-size:15px; }
  .dolushop-demo .store-cart-page .store-cart-line > button { grid-column:2/-1; grid-row:3; flex-direction:row; justify-self:end; padding:0; }
  .store-cart-page .store-cart-line > button::before { font-size:13px; }
  .store-cart-stepper { width:94px; grid-template-columns:25px minmax(0,1fr) 25px; }
  .dolushop-demo .store-cart-stepper > button { width:25px; }
  .store-cart-page .store-cart-quantity { font-size:9px; }
  .store-cart-page-summary { padding:22px; }
}
@media(max-width:380px) { .store-cart-page .store-cart-line { grid-template-columns:60px minmax(0,1fr); } .store-cart-product-photo { width:60px; height:70px; } .store-cart-page .store-cart-line-copy { grid-column:2; } .store-cart-page .store-cart-quantity { grid-column:2; grid-row:2; } .store-cart-page .store-cart-line-total { grid-column:2; grid-row:3; text-align:left; } .dolushop-demo .store-cart-page .store-cart-line > button { grid-column:2; grid-row:4; } }
.dolushop-demo #site-header .cart-total,.dolushop-demo #site-header .cart-total .items,.dolushop-demo #site-header .cart-total .themebase-store-total,.dolushop-demo #site-header .cart-total .amount { cursor:pointer; }
.store-cart-success { position:fixed; z-index:99999; top:auto; bottom:16px; left:auto; right:16px; display:flex; align-items:center; gap:12px; width:330px; max-width:calc(100% - 32px); box-sizing:border-box; padding:16px 18px; padding-bottom:calc(16px + env(safe-area-inset-bottom,0px)); border:1px solid #d5efdb; border-left:6px solid #49c75b; border-radius:12px; background:#edfaef; box-shadow:0 6px 24px #17492d18; color:#294c32; }
.store-cart-success[hidden] { display:none!important; }
.store-cart-success > .fa { color:#49c75b; font-size:24px; }
.store-cart-success > div { flex:1; display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; }
.store-cart-success strong { display:block; font-size:14px; font-weight:650; }
.dolushop-demo .store-cart-success a { display:inline-block; margin:0; color:#10a52e; font-size:13px; font-weight:650; text-decoration:none; }
.dolushop-demo .store-cart-success > button { display:grid; place-items:center; flex:0 0 28px; min-height:0; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:transparent; color:#88a58e; font-size:22px; line-height:1; cursor:pointer; }
@media(max-width:767px) { .store-cart-success { top:auto; bottom:10px; left:auto; right:10px; max-width:calc(100% - 20px); padding:13px 14px; padding-bottom:calc(13px + env(safe-area-inset-bottom,0px)); border-radius:12px; } .store-cart-success strong { font-size:13px; } }
/* Teslimat, kargo ve güvenli ödeme */
.dolushop-demo .store-cart-page-summary a.store-checkout-button,.dolushop-demo .store-checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;margin:16px 0 10px;border:0;border-radius:10px;background:#fb5e17;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:0 5px 14px #fb5e1722}
.dolushop-demo .store-checkout-button:hover{background:#e9510a;color:#fff}.dolushop-demo .store-checkout-button:disabled{opacity:.5;cursor:not-allowed}.dolushop-demo .store-checkout-button[hidden]{display:none}
.store-cart-shipping-summary{padding:0 0 17px}.store-cart-shipping-summary>strong{flex-shrink:0;white-space:nowrap;color:#fb5e17;font-size:15px;font-weight:600}.store-cart-shipping-error{font-size:12px;color:#b44b19;margin:0 0 16px;line-height:1.6}.store-cart-shipping-error[hidden]{display:none}
.store-checkout-steps{display:flex;list-style:none;padding:0;gap:24px;margin:0 0 28px;counter-reset:none}.store-checkout-steps li{display:flex;align-items:center;gap:10px;color:#8a9cab;font-weight:700}.store-checkout-steps li:first-child{color:#163d55}.store-checkout-steps span{font-size:14px;font-weight:500}
.store-checkout-panel{background:#fff;border:1px solid #dfE8ef;border-radius:16px;padding:28px;margin-bottom:22px}.store-checkout-panel h2{font-size:21px;margin:0 0 12px;color:#193c53}.store-checkout-panel h2 i{color:#00a1ca;margin-right:8px}.store-checkout-panel>p{font-size:14px;color:#71899c;margin:0 0 20px}.store-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.store-checkout-form label{font-size:13px;font-weight:600;color:#28465a}.store-checkout-fields input,.store-checkout-fields textarea,.store-checkout-account input{display:block;width:100%;margin:7px 0 0;padding:12px 14px;border:1px solid #dce6ee;border-radius:9px;background:#fff;box-sizing:border-box;font:inherit;color:#173c55}.store-checkout-fields input:focus,.store-checkout-fields textarea:focus{border-color:#00a4d0;outline:2px solid #00a4d020}.store-checkout-fields small{font-size:11px;font-weight:400;color:#8094a5}.store-checkout-address{grid-column:1/-1}
.store-shipping-option{display:flex;align-items:center;gap:14px;padding:18px 14px;border:1px solid #e0e9f0;border-radius:10px;margin-top:10px;cursor:pointer}.store-shipping-option:has(input:checked){background:#f1faff;border-color:#00a1cf}.store-shipping-option:has(input:disabled){opacity:.55;cursor:default}.store-shipping-option input{margin:0;accent-color:#00a1cf}.store-shipping-option span{flex:1}.store-shipping-option small,.store-checkout-summary-item small,.store-checkout-summary .store-cart-summary-details small{display:block;color:#8a9cab;font-size:11px;font-weight:400;margin-top:4px}.store-checkout-recalculate{margin-top:14px;border:1px solid #cae2ef;border-radius:8px;padding:10px 16px;background:#f2faff;color:#008ab7;cursor:pointer}
.store-checkout-summary-item{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f5;font-size:12px;line-height:1.5}.store-checkout-summary-item>span{flex:1}.store-checkout-summary-item strong{white-space:nowrap;color:#fb5e17}.store-checkout-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400!important}.store-checkout-consent input{margin-top:5px;flex-shrink:0}.store-checkout-consent a{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#008eb8!important;font-size:12px!important}.store-checkout-security{font-size:11px;line-height:1.6;color:#879bad;text-align:center;margin-bottom:0}.store-checkout-error{padding:16px;border:1px solid #f3c5c5;border-radius:10px;color:#b52e34;background:#fff4f4}.store-checkout-result{text-align:center;max-width:700px;margin:0 auto 40px}.store-checkout-result>i{font-size:46px;color:#3cb771;margin-bottom:18px}.store-checkout-account{margin-top:22px;padding:18px;background:#f3f9fc;border-radius:10px}.store-checkout-account[hidden],.store-checkout-account [hidden]{display:none}.store-checkout-account p{font-size:13px}.store-checkout-account button{padding:10px 14px;border:1px solid #c4dfe9;border-radius:8px;background:#fff;color:#0088ad;cursor:pointer;margin:8px 0}.store-checkout-account small{display:block;font-weight:400;font-size:11px;color:#7a93a5}
@media(max-width:760px){.store-checkout-panel{padding:20px}.store-checkout-fields{grid-template-columns:1fr}.store-checkout-steps{gap:14px}.store-checkout-steps span{font-size:11px}.store-checkout-summary{position:static}.store-checkout-page .store-cart-page-heading h1{font-size:26px}}
/* Keep checkout controls consistent with the store instead of theme defaults. */
.dolushop-demo .store-checkout-page .store-checkout-fields > label { display:flex; flex-direction:column; align-items:stretch; gap:0; min-width:0; margin:0; line-height:1.5; }
.dolushop-demo .store-checkout-page .store-checkout-fields input,.dolushop-demo .store-checkout-page .store-checkout-account input:not([type=checkbox]):not([type=radio]) { display:block; width:100%; max-width:none; min-width:0; height:46px; min-height:46px; margin:7px 0 0; padding:11px 14px; border:1px solid #dce6ee; border-radius:9px; background:#fff; color:#173c55; box-shadow:none; font-size:14px; font-weight:400; line-height:22px; box-sizing:border-box; }
.dolushop-demo .store-checkout-page .store-checkout-fields textarea { width:100%; min-height:130px; margin:7px 0 0; padding:12px 14px; border:1px solid #dce6ee; border-radius:9px; box-shadow:none; font-family:inherit; font-size:14px; font-weight:400; line-height:1.6; box-sizing:border-box; }
.dolushop-demo .store-checkout-page .store-checkout-fields input:focus,.dolushop-demo .store-checkout-page .store-checkout-fields textarea:focus { border-color:#00a4d0; outline:2px solid #00a4d020; box-shadow:none; }
.dolushop-demo .store-checkout-page .store-checkout-fields label > small { margin:5px 0 0; font-size:11px; line-height:1.5; }
.dolushop-demo .store-checkout-page .store-checkout-summary .store-checkout-button { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:auto; min-height:48px; margin:18px 0 10px; padding:13px 16px; border:0; border-radius:10px; color:#fff; background:#fb5e17; font-size:15px; font-weight:700; line-height:1.5; letter-spacing:0; text-indent:0; text-transform:none; white-space:normal; }
.dolushop-demo .store-checkout-page .store-checkout-summary .store-checkout-button:hover:not(:disabled) { background:#e9510a; }
.dolushop-demo .store-checkout-page .store-checkout-summary .store-checkout-button .fa { color:inherit; font-size:15px; }
.dolushop-demo .store-checkout-page .store-checkout-consent { margin:18px 0 0; gap:10px; }
.dolushop-demo .store-checkout-page .store-checkout-consent input[type=checkbox] { flex:0 0 16px; width:16px; height:16px; margin:4px 0 0!important; }
.dolushop-demo .store-checkout-page .store-checkout-consent > span { min-width:0; font-size:12px; line-height:1.7; }
.dolushop-demo .store-checkout-page .store-checkout-recalculate { font-size:13px; line-height:1.5; letter-spacing:0; text-transform:none; }
@media(max-width:760px) { .dolushop-demo .store-checkout-page .store-checkout-summary .store-cart-grand-total > strong { font-size:25px; } }
/* Existing member sign-in during guest checkout. */
.dolushop-demo .store-checkout-login { position:fixed; inset:0; width:440px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:30px; border:1px solid #dfe8ef; border-radius:18px; background:#fff; color:#28465a; box-shadow:0 20px 70px #18384e30; overflow:auto; }
.store-checkout-login::backdrop { background:#102d4866; }
.dolushop-demo .store-checkout-login h2 { margin:0 30px 12px 0; font-size:25px; line-height:1.3; color:#193c53; }
.dolushop-demo .store-checkout-login > p { margin:0 0 22px; font-size:13px; line-height:1.7; color:#71899c; }
.dolushop-demo .store-checkout-login label { display:block; margin:0 0 16px; font-size:13px; font-weight:600; line-height:1.5; }
.dolushop-demo .store-checkout-login input { display:block; width:100%; height:46px; max-width:none; min-width:0; margin:7px 0 0; padding:11px 13px; border:1px solid #dce6ee; border-radius:9px; box-shadow:none; background:#fff; color:#173c55; font-size:14px; line-height:22px; box-sizing:border-box; }
.dolushop-demo .store-checkout-login input[readonly] { background:#f4f7f9; color:#71899c; }
.dolushop-demo .store-checkout-login input:focus { border-color:#00a4d0; outline:2px solid #00a4d020; }
.dolushop-demo .store-checkout-login .store-checkout-login-close { position:absolute; top:14px; right:14px; display:grid; place-items:center; width:32px; height:32px; min-height:0; margin:0; padding:0; border:0; border-radius:50%; box-shadow:none; background:#f1f6f9; color:#506e81; font-size:25px; line-height:1; cursor:pointer; }
.dolushop-demo .store-checkout-login .store-checkout-login-guest { display:block; width:100%; margin:0; padding:12px; border:1px solid #dce6ee; border-radius:9px; background:#fff; color:#526f83; font-size:13px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; cursor:pointer; }
.dolushop-demo .store-checkout-login [data-login-status] { margin:0; font-size:12px; line-height:1.6; color:#b52e34; }
.dolushop-demo .store-checkout-login [data-login-status]:empty { display:none; }
.dolushop-demo .store-checkout-account [hidden] { display:none; }
.dolushop-demo .store-detail-add,.dolushop-demo .store-card-cart-icon,.dolushop-demo .store-selected-actions .add_to_cart_button { background:#fb5e17; }
/* Compact member notice directly beneath the checkout email field. */
.dolushop-demo .store-checkout-page .store-checkout-email-field { min-width:0; }
.dolushop-demo .store-checkout-page .store-checkout-email-field > label { display:flex; flex-direction:column; align-items:stretch; margin:0; line-height:1.5; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account { display:flex; align-items:flex-start; gap:10px; margin:10px 0 0; padding:12px 14px; border:1px solid #ffe0cf; border-radius:10px; background:#fff5ef; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account[hidden] { display:none; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account > .fa { flex:0 0 auto; margin-top:2px; color:#fb5e17; font-size:19px; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account > div { min-width:0; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account p { margin:0; color:#71513f; font-size:12px; font-weight:400; line-height:1.6; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account button { display:inline-flex; align-items:center; gap:7px; margin:4px 0 0; padding:0; min-height:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:#fb5e17; font-size:12px; font-weight:650; line-height:1.6; text-transform:none; letter-spacing:0; cursor:pointer; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account button:hover { text-decoration:underline; }
.dolushop-demo .store-checkout-page .store-checkout-email-field .store-checkout-account button[hidden] { display:none; }
.dolushop-demo .store-checkout-forgot { display:block; margin:0 auto; padding:8px 12px; min-height:0; border:0; background:transparent; color:#526f83; font-size:13px; line-height:1.5; text-transform:none; letter-spacing:0; cursor:pointer; }
.dolushop-demo .store-checkout-forgot:hover { color:#fb5e17; text-decoration:underline; }
.store-checkout-registration { margin-top:22px; padding:20px; border:1px solid #e0e9ef; border-radius:12px; background:#f8fbfd; }
.store-checkout-registration[hidden] { display:none; }
.store-checkout-registration h3 { margin:0 0 8px; font-size:17px; }
.store-checkout-registration p { margin:0 0 16px; font-size:12px; line-height:1.6; color:#71899c; }
.store-password-reset { max-width:620px; margin:30px auto; }
/* Checkout follows the delivery / invoice / payment reference layout. */
.dolushop-demo .store-checkout-reference { background:#fff; padding:30px 32px 32px; margin-top:24px; margin-bottom:32px; border:1px solid #e8edf2; border-radius:18px; box-shadow:0 12px 40px #193c5305; }
.dolushop-demo .store-checkout-reference .store-checkout-steps { display:none; }
.dolushop-demo .store-checkout-reference .store-cart-page-layout { grid-template-columns:minmax(0,1fr) 380px; gap:28px; align-items:start; }
.dolushop-demo .store-checkout-reference .store-checkout-panel { padding:0; border:0; border-radius:0; box-shadow:none; margin-bottom:28px; background:#fff; }
.dolushop-demo .store-checkout-reference .store-checkout-panel h2 { padding-bottom:14px; margin:0 0 20px; border-bottom:1px solid #e4e7ea; font-size:23px; line-height:1.4; }
.dolushop-demo .store-checkout-reference .store-checkout-fields { gap:20px 24px; }
.dolushop-demo .store-checkout-reference .store-checkout-fields label { display:flex; flex-direction:column; align-items:stretch; margin:0; font-size:13px; font-weight:400; color:#647789; line-height:1.6; }
.dolushop-demo .store-checkout-reference .store-checkout-fields em { display:contents; color:#fb5e17; font-style:normal; }
.dolushop-demo .store-checkout-reference .store-checkout-full { grid-column:1/-1; }
.dolushop-demo .store-checkout-reference .store-checkout-fields :is(input,select,textarea) { width:100%; max-width:none; margin:7px 0 0; min-width:0; padding:10px 12px; border:1px solid #dce5ed; border-radius:12px; background:#fafcfd; color:#28465a; box-shadow:none; font-size:14px; line-height:22px; box-sizing:border-box; }
.dolushop-demo .store-checkout-reference .store-checkout-fields :is(input,select) { height:48px; min-height:48px; }
.dolushop-demo .store-checkout-reference .store-checkout-fields select:disabled { background:#f7f9fa; color:#97a6b0; }
.dolushop-demo .store-checkout-reference .store-checkout-fields textarea { min-height:88px; }
.dolushop-demo .store-checkout-reference .store-checkout-street-row { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }
.dolushop-demo .store-checkout-reference .store-checkout-summary { position:sticky; top:145px; padding:26px 14px; border:1px solid #e3eaf0; border-radius:22px; background:#f9fbfd; box-shadow:0 8px 28px #193c5306; }
.dolushop-demo .store-checkout-reference .store-checkout-summary h2 { font-size:23px; padding-bottom:16px; border-bottom:1px solid #e4e7ea; margin-bottom:20px; }
.dolushop-demo .store-checkout-reference .store-cart-summary-details { margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid #e4e7ea; }
.dolushop-demo .store-checkout-reference .store-cart-summary-details > span { font-size:12px; color:#718393; }
.dolushop-demo .store-checkout-reference .store-cart-summary-details strong { font-size:13px; }
.dolushop-demo .store-checkout-reference .store-cart-grand-total { padding:0 0 22px; border-top:0; border-bottom:0; }
.dolushop-demo .store-checkout-reference .store-cart-grand-total > strong { font-size:20px; }
.dolushop-demo .store-checkout-reference .store-payment-options { display:block; margin:16px 0 0; width:100%; min-width:0; box-sizing:border-box; }
.dolushop-demo .store-checkout-reference .store-payment-options details { display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box; margin:0 0 12px; border:1px solid #e2e9f0; border-radius:14px; padding:18px 16px; background:#fff; }
.dolushop-demo .store-checkout-reference .store-payment-options summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; color:#193c53; font-size:12px; font-weight:700; line-height:1.6; }
.store-payment-options summary::-webkit-details-marker { display:none; }.store-payment-options summary::after { content:'+'; font-size:20px; font-weight:400; line-height:1; }.store-payment-options details[open]>summary::after { content:'−'; }
.dolushop-demo .store-checkout-reference .store-payment-options p { font-size:13px; color:#718393; line-height:1.7; margin:20px 0 12px; }
.dolushop-demo .store-checkout-reference .store-payment-options .store-checkout-button { border-radius:12px; font-size:13px; }
.dolushop-demo .store-checkout-reference .store-payment-options a { font-size:13px; color:#0088ad; }
.store-invoice-types { display:flex; flex-wrap:wrap; gap:18px; margin-bottom:20px; }.store-invoice-types label { display:flex; align-items:center; gap:7px; }
.dolushop-demo .store-checkout-reference input[type=radio] { appearance:auto; width:15px; height:15px; min-width:15px; margin:0; accent-color:#fb5e17; box-shadow:none; }
.dolushop-demo .store-checkout-reference input[type=radio]::before { content:none; }
.dolushop-demo .store-checkout-reference .store-invoice-different { display:flex; align-items:center; gap:10px; margin:24px 0 18px; padding-bottom:16px; border-bottom:1px solid #e4e7ea; font-size:20px; color:#718393; }
.store-checkout-invoice [hidden] { display:none!important; }.store-checkout-note { display:block; margin-top:20px; }.store-checkout-invoice textarea { display:block; width:100%; min-height:88px; margin:8px 0 0; padding:12px; border:1px solid #dce5ed; border-radius:12px; background:#fafcfd; font:inherit; box-shadow:none; }
@media(max-width:1100px){.dolushop-demo .store-checkout-reference .store-cart-page-layout{grid-template-columns:1fr}.dolushop-demo .store-checkout-reference .store-checkout-summary{position:static}}
@media(max-width:600px){.dolushop-demo .store-checkout-reference .store-checkout-fields{grid-template-columns:1fr;gap:16px}.dolushop-demo .store-checkout-reference .store-checkout-street-row{gap:10px;grid-template-columns:1fr 1fr}.dolushop-demo .store-checkout-reference .store-checkout-street-row>label:first-child{grid-column:1/-1}.dolushop-demo .store-checkout-reference .store-checkout-summary{padding:22px 14px}.dolushop-demo .store-checkout-reference .store-checkout-panel h2{font-size:21px}}
.dolushop-demo .store-checkout-reference .store-checkout-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.dolushop-demo .store-checkout-reference .store-checkout-topline .store-breadcrumbs { margin:0; min-width:0; }
.dolushop-demo .store-checkout-reference .store-checkout-back { display:flex; flex-shrink:0; justify-content:flex-end; margin:0; font-size:13px; }
/* Soft, rounded checkout surfaces and controls. */
.dolushop-demo .store-checkout-reference .store-checkout-fields label { font-weight:500; color:#526b7e; }
.dolushop-demo .store-checkout-reference .store-checkout-fields :is(input,select,textarea):focus,.dolushop-demo .store-checkout-reference .store-checkout-invoice textarea:focus { background:#fff; border-color:#42afd0; outline:3px solid #00a4d014; box-shadow:none; }
.dolushop-demo .store-checkout-reference .store-checkout-panel h2 { border-color:#edf1f5; font-size:22px; letter-spacing:-.3px; }
.dolushop-demo .store-checkout-reference .store-invoice-types { gap:12px; }
.dolushop-demo .store-checkout-reference .store-invoice-types label { padding:11px 16px; border:1px solid #e1e9ef; border-radius:30px; background:#fafcfd; font-size:13px; cursor:pointer; }
.dolushop-demo .store-checkout-reference .store-invoice-types label:has(input:checked) { border-color:#ffd0b9; background:#fff4ed; color:#c94c15; }
.dolushop-demo .store-checkout-reference .store-invoice-different { padding:14px 16px; margin:20px 0; border:1px solid #e6edf2; border-radius:14px; background:#f8fafc; font-size:15px; cursor:pointer; }
.dolushop-demo .store-checkout-reference input[type=checkbox] { border-radius:5px; }
.dolushop-demo .store-checkout-reference .store-payment-options details[open] { border-color:#ffd7c4; box-shadow:0 4px 16px #fb5e1706; }
.dolushop-demo .store-checkout-reference .store-payment-options summary::after { flex:0 0 22px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#f1f5f8; color:#658094; }
.dolushop-demo .store-checkout-reference .store-payment-options details[open]>summary::after { background:#fff0e7; color:#fb5e17; }
.dolushop-demo .store-checkout-reference .store-checkout-back a { padding:8px 14px; border-radius:24px; background:#f3f8fb; color:#477289; font-size:12px; }
@media(max-width:600px){.dolushop-demo .store-checkout-reference{padding:20px 16px;margin-top:14px;margin-bottom:22px;border-radius:18px}.dolushop-demo .store-checkout-reference .store-checkout-summary{padding:20px 12px;border-radius:18px}.dolushop-demo .store-checkout-reference .store-cart-page-layout{gap:12px}.dolushop-demo .store-checkout-reference .store-payment-options details{padding:16px 14px}}
.store-bank-accounts { display:grid; gap:12px; margin:18px 0; text-align:left; }
.store-bank-account { min-width:0; padding:16px; border:1px solid #e2e9ef; border-radius:14px; background:#f8fafc; }
.dolushop-demo .store-bank-account h3 { display:flex; align-items:center; gap:9px; margin:0 0 14px; font-size:14px; font-weight:650; line-height:1.5; color:#284b62; }
.store-bank-account h3 .fa { color:#fb5e17; }
.store-bank-account dl { margin:0; }.store-bank-account dl>div { margin:0 0 12px; }.store-bank-account dl>div:last-child { margin-bottom:0; }
.store-bank-account dt { margin:0 0 4px; font-size:11px; line-height:1.5; color:#8499a8; font-weight:400; }
.store-bank-account dd { margin:0; color:#28465a; font-size:12px; line-height:1.6; font-weight:500; overflow-wrap:anywhere; user-select:all; }
.store-bank-account dd.store-bank-empty { color:#8a9ca8; font-weight:400; user-select:auto; }
.dolushop-demo .store-bank-unavailable { padding:12px 14px; border-radius:10px; background:#fff4ec; color:#976447; font-size:12px; line-height:1.7; }
.dolushop-demo .store-info-content .store-bank-accounts { max-width:700px; }
.dolushop-demo .store-checkout-reference .store-bank-select-label { display:block; margin:18px 0 12px; font-size:12px; font-weight:500; line-height:1.5; color:#627e91; }
.dolushop-demo .store-checkout-reference .store-bank-select-label select { display:block; width:100%; max-width:100%; height:46px; margin-top:7px; padding:10px 12px; border:1px solid #dce5ed; border-radius:12px; background:#fff; color:#28465a; font-family:inherit; font-size:13px; box-sizing:border-box; }
.dolushop-demo .store-checkout-reference .store-bank-select-label select:focus { border-color:#42afd0; outline:3px solid #00a4d014; }
[data-bank-panels]>[hidden] { display:none!important; }
.dolushop-demo .store-checkout-reference .store-payment-options p.store-checkout-security { margin:12px 0 0; color:#259b56; font-size:12px; font-weight:600; line-height:1.5; text-align:center; }
.dolushop-demo .store-checkout-reference .store-checkout-summary .store-checkout-consent { display:flex; width:100%; max-width:100%; min-width:0; box-sizing:border-box; margin:18px 0 0; padding:14px; border:1px solid #e2e9f0; border-radius:14px; background:#fff; align-items:flex-start; gap:10px; }
.dolushop-demo .store-checkout-reference .store-checkout-summary .store-checkout-consent:focus-within { border-color:#9bd1e1; box-shadow:0 0 0 3px #00a4d010; }
.dolushop-demo .store-checkout-reference .store-checkout-summary .store-checkout-consent > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.dolushop-demo .store-checkout-reference .store-payment-options .store-checkout-button { box-sizing:border-box; max-width:100%; }

/* Category trees open beside their parent on desktop. */
@media(min-width:1025px) {
  .dolushop-demo #site-header .menu-category nav,
  .dolushop-demo.store-inner-page #site-header .row-2 .all-categories .themebase-nav-menu__container.store-menu-open,
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category > .elementor-widget-container > nav { overflow:visible!important; max-height:none!important; }
  .dolushop-demo #site-header .menu-category li { position:relative; }
  .dolushop-demo #site-header .menu-category .store-category-arrow { float:right; margin-left:14px; font-size:18px; }
  .dolushop-demo #site-header .menu-category .store-category-submenu { display:none!important; position:absolute!important; top:0!important; left:100%!important; right:auto!important; bottom:auto; width:260px!important; min-width:220px; margin:0!important; padding:6px 0!important; background:#fff; border:1px solid #e3eaf0; border-radius:10px; box-shadow:0 8px 26px #173b5420; z-index:1050; transform:none!important; }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category > .elementor-widget-container > nav.store-menu-open { overflow:visible!important; max-height:none!important; }
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category li:hover > .store-category-submenu,
  .dolushop-demo #site-header .store-header-fixed .logo-wrap .menu-category li:focus-within > .store-category-submenu { display:block!important; visibility:visible!important; opacity:1!important; }
  .dolushop-demo #site-header .menu-category .store-category-submenu::before { content:""; position:absolute; right:100%; top:0; width:20px; height:100%; }
  .dolushop-demo #site-header .menu-category li:hover > .store-category-submenu,
  .dolushop-demo #site-header .menu-category li:focus-within > .store-category-submenu { display:block!important; visibility:visible!important; opacity:1!important; }
  .dolushop-demo #site-header .menu-category .store-category-submenu > li { display:block; width:100%; }
  .dolushop-demo #site-header .menu-category .store-category-submenu > li > a { display:block; padding:13px 18px; color:#234257; font-size:12px; line-height:1.5; border-bottom:1px solid #edf1f4; white-space:normal; }
  .dolushop-demo #site-header .menu-category .store-category-submenu > li:last-child > a { border-bottom:0; }
  .dolushop-demo #site-header .menu-category li:hover > a { background:#eff9fd; color:#009dce; }
}
.store-cart-remove-dialog { width:420px; max-width:calc(100vw - 32px); box-sizing:border-box; padding:30px; border:1px solid #e3eaf0; border-radius:22px; background:#fff; color:#234257; box-shadow:0 24px 80px #16364b30; text-align:center; }
.store-cart-remove-dialog::backdrop { background:#18384e66; backdrop-filter:blur(3px); }
.store-cart-remove-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; border-radius:50%; background:#fff1e9; color:#fb5e17; font-size:26px; }
.store-cart-remove-dialog h2 { margin:0 0 12px; font-size:22px; }
.store-cart-remove-dialog p { margin:0 0 24px; color:#7890a3; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.store-cart-remove-actions { display:flex; gap:12px; }
.dolushop-demo .store-cart-remove-actions button { flex:1; min-height:46px; padding:10px 12px; border:1px solid #dce6ee; border-radius:12px; background:#f4f8fb; color:#436078; font-size:13px; font-weight:600; cursor:pointer; }
.dolushop-demo .store-cart-remove-actions [data-remove] { border-color:#fb5e17; background:#fb5e17; color:#fff; }
.dolushop-demo .store-checkout-login [data-login-status][data-state="success"] { color:#159447; }
/* Saved addresses and secure payment */
.store-delivery-fields { border:0; padding:0; margin:0; min-width:0; }
.store-delivery-fields[hidden],.store-saved-addresses[hidden],.store-invoice-saved[hidden],.store-address-preview[hidden],.store-address-actions [hidden] { display:none!important; }
.store-address-member { display:flex; align-items:center; gap:9px; margin-bottom:20px; color:#219052; font-size:13px; }
.store-address-member .fa { font-size:19px; }
.dolushop-demo .store-saved-addresses label,.dolushop-demo .store-invoice-saved label { display:block; margin:0 0 14px; color:#47677d; font-size:13px; }
.dolushop-demo .store-saved-addresses select,.dolushop-demo .store-invoice-saved select { display:block; width:100%; margin-top:8px; padding:13px 16px; min-height:48px; border:1px solid #dce7ef; border-radius:12px; background:#f8fbfd; color:#234257; font:inherit; }
.store-address-preview { display:flex; gap:16px; padding:22px; margin:0 0 18px; border:1px solid #cde7dc; border-radius:16px; background:linear-gradient(130deg,#f3fbf6,#f9fcff); }
.store-address-preview > .fa { display:grid; place-items:center; flex:0 0 40px; height:40px; border-radius:12px; background:#e0f3e8; color:#219052; font-size:23px; }
.store-address-preview > div { min-width:0; }
.store-address-preview strong { display:block; margin-bottom:5px; color:#234257; font-size:15px; }
.store-address-preview span { display:block; font-size:12px; color:#678294; }
.store-address-preview p { margin:12px 0 0; font-size:14px; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; color:#48677a; }
.store-address-empty { padding:26px; margin:0 0 18px; border:1px dashed #cbdde8; border-radius:16px; background:#f8fbfd; color:#7891a2; text-align:center; line-height:1.8; font-size:14px; }
.store-address-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dolushop-demo .store-address-actions button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 20px; min-height:46px; border:1px solid #dce7ef; border-radius:12px; background:#f4f9fc; color:#236b92; font:600 13px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; cursor:pointer; }
.dolushop-demo .store-address-actions [data-address-new],.dolushop-demo .store-address-actions [type=submit] { background:#21965a; border-color:#21965a; color:white; }
.dolushop-demo .store-address-actions button:disabled { opacity:.6; cursor:wait; }
[data-address-selection-status] { margin:14px 0 0; color:#219052; font-size:13px; }
.store-address-dialog { position:fixed; inset:0; width:700px; max-width:calc(100vw - 28px); max-height:calc(100dvh - 28px); margin:auto; padding:30px; box-sizing:border-box; border:1px solid #dfe8ef; border-radius:22px; background:#fff; color:#234257; box-shadow:0 24px 80px #18384e33; overflow:auto; }
.store-address-dialog::backdrop { background:#18384e66; backdrop-filter:blur(3px); }
.dolushop-demo .store-address-dialog h2 { margin:12px 30px 8px 0; font-size:23px; }
.store-address-dialog > p { margin:0 0 24px; color:#7891a2; font-size:13px; line-height:1.7; }
.store-address-editor-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:#e8f7ee; color:#21965a; font-size:25px; }
.dolushop-demo .store-address-dialog .store-address-close { position:absolute; top:16px; right:16px; display:flex; align-items:center; justify-content:center; width:36px; height:36px; min-height:0; margin:0; padding:0; border:0; border-radius:50%; background:#f0f6f9; color:#678294; font:400 26px/1 Arial,sans-serif; text-indent:0; box-shadow:none; cursor:pointer; }
.dolushop-demo .store-address-dialog .store-address-close::before,.dolushop-demo .store-address-dialog .store-address-close::after { content:none; }
.store-address-dialog .store-address-close:focus-visible { outline:3px solid #00a2ce; outline-offset:2px; }
.store-address-dialog .store-checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.store-address-dialog .store-checkout-full,.store-address-dialog .store-checkout-street-row { grid-column:1/-1; }
.store-address-dialog .store-checkout-street-row { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; }
.dolushop-demo .store-address-dialog label { display:block; margin:0; font-size:13px; line-height:1.6; color:#47677d; }
.dolushop-demo .store-address-dialog input,.dolushop-demo .store-address-dialog select,.dolushop-demo .store-address-dialog textarea { display:block; width:100%; box-sizing:border-box; min-width:0; margin-top:7px; padding:12px 14px; min-height:46px; border:1px solid #dce7ef; border-radius:11px; background:#f8fbfd; color:#234257; font:14px/1.6 Inter,Arial,sans-serif; }
.store-address-editor-status { color:#b52e34; font-size:13px; line-height:1.6; }
.store-invoice-saved { margin:0 0 20px; }
.store-secure-payment > header { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:10px 0 30px; }
.store-payment-shield { display:grid; place-items:center; width:66px; height:66px; border-radius:20px; background:#e7f6ed; color:#21965a; font-size:34px; }
.store-payment-eyebrow { font-size:10px; font-weight:700; letter-spacing:1.5px; color:#21965a; }
.dolushop-demo .store-secure-payment h1 { margin:5px 0; font-size:28px; color:#234257; }
.store-secure-payment header p { margin:0; color:#7891a2; font-size:13px; }
.store-payment-secure-badge { margin-left:auto; padding:10px 14px; border:1px solid #d3ebdc; border-radius:30px; background:#f3fbf6; color:#21965a; font-size:12px; }
.store-secure-payment-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:24px; align-items:start; }
.store-payment-frame { overflow:hidden; border:1px solid #dfe8ef; border-radius:18px; background:#fff; }
.store-payment-frame-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:20px 24px; border-bottom:1px solid #e5edf3; }
.dolushop-demo .store-payment-frame-title h2 { margin:0; font-size:17px; }
.store-payment-frame-title > .fa { color:#009dce; font-size:22px; }
.store-payment-frame-title > span { margin-left:auto; color:#7891a2; font-size:11px; }
.store-payment-review { padding:24px; border:1px solid #dfe8ef; border-radius:18px; background:#f8fbfd; }
.dolushop-demo .store-payment-review h2 { margin:0 0 20px; font-size:21px; }
.store-payment-review p { margin:0 0 20px; font-size:12px; line-height:1.8; color:#7891a2; overflow-wrap:anywhere; }
.store-payment-review p strong,.store-payment-review p span { display:block; color:#47677d; }
.store-payment-review > div { padding:20px 0; border-top:1px solid #dfe8ef; }
.store-payment-review > div > span,.store-payment-review small { display:block; font-size:12px; color:#7891a2; }
.store-payment-review > div > strong { display:block; margin:8px 0 3px; font-size:27px; color:#fb5e17; }
.store-payment-review a { font-size:13px; color:#009dce; }
@media(max-width:900px) { .store-secure-payment-layout { grid-template-columns:1fr; } .store-payment-review { order:-1; } .store-payment-review > p { display:none; } .store-payment-review > div { border-top:0; padding:0; } }
@media(max-width:600px) { .store-address-dialog { padding:22px 18px; } .store-address-dialog .store-checkout-fields { grid-template-columns:1fr; } .store-address-actions button { flex:1; } .store-address-preview { padding:16px; gap:12px; } .store-payment-secure-badge { margin-left:0; } .dolushop-demo .store-secure-payment h1 { font-size:23px; } }
.store-invoice-identity { margin:18px 0; }
.dolushop-demo .store-identity-optout { display:flex; align-items:center; gap:9px; padding:12px 14px; border:1px solid #dfe8ef; border-radius:12px; background:#f8fbfd; font-size:12px; color:#678294; }
.store-identity-optout input { flex:0 0 16px; margin:0; }
[data-identity-field][hidden],[data-personal-fields][hidden] { display:none!important; }
.dolushop-demo [data-identity-field] input { display:block; width:100%; margin:8px 0 14px; min-height:46px; padding:11px 14px; border:1px solid #dce6ee; border-radius:12px; background:#f8fbfd; font:14px Inter,Arial,sans-serif; }
/* Corporate and customer support pages */
.dolushop-demo .store-info-page { width:100%; max-width:1740px; box-sizing:border-box; margin:16px auto 28px; padding:0 24px; }
.store-info-page .store-breadcrumbs { margin-bottom:12px; font-size:12px; }
.store-info-hero { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; margin-bottom:18px; border:1px solid #ddebf2; border-radius:20px; background:linear-gradient(115deg,#f0faff 0%,#fff 70%,#fff6ee 100%); overflow:hidden; }
.store-info-eyebrow { display:block; margin-bottom:6px; color:#079dce; font-size:10px; font-weight:750; letter-spacing:2px; }
.dolushop-demo .store-info-hero h1 { margin:0 0 8px; color:#203d52; font-size:32px; font-weight:700; line-height:1.25; letter-spacing:-.7px; }
.store-info-hero p { margin:0; color:#718a9d; font-size:14px; line-height:1.8; }
.store-info-hero-icon { display:grid; place-items:center; flex:0 0 64px; height:64px; border:1px solid #def0f8; border-radius:24px; background:#ffffffc9; color:#08a1ce; font-size:34px; transform:rotate(-6deg); box-shadow:0 8px 24px #1b799b08; }
.store-info-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; align-items:start; }
.store-info-sidebar { display:grid; gap:20px; }
.store-info-sidebar > nav { padding:20px 14px 12px; border:1px solid #e1eaf0; border-radius:18px; background:#fff; }
.dolushop-demo .store-info-sidebar nav h2 { margin:0 12px 16px; font-size:15px; line-height:1.5; color:#24465d; }
.dolushop-demo .store-info-sidebar nav a { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:4px 0; padding:12px; border-radius:11px; color:#688194; font-size:12px; font-weight:500; line-height:1.5; transition:background .15s,color .15s; }
.dolushop-demo .store-info-sidebar nav a:hover { background:#f3f9fc; color:#079dce; }
.dolushop-demo .store-info-sidebar nav a[aria-current=page] { background:#eaf7fd; color:#008bb8; font-weight:650; }
.store-info-help { padding:22px 24px; border:1px solid #f6e7db; border-radius:18px; background:#fff9f4; }
.store-info-help-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:14px; border-radius:12px; background:#fff0e4; color:#fb5e17; font-size:20px; }
.dolushop-demo .store-info-help h3 { margin:0 0 10px; font-size:15px; color:#28485c; }
.store-info-help p { margin:0 0 16px; color:#8997a2; font-size:12px; line-height:1.8; }
.dolushop-demo .store-info-help a { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#fb5e17; font-size:14px; font-weight:650; }
.dolushop-demo .store-info-content { min-width:0; margin:0; padding:22px 24px; border:1px solid #e1eaf0; border-radius:18px; background:#fff; box-shadow:0 8px 30px #23425704; color:#668094; font-size:14px; line-height:1.95; }
.dolushop-demo .store-info-content h2,.dolushop-demo .store-info-content h3,.dolushop-demo .store-info-content h4 { margin:28px 0 16px; color:#27465a; font-size:19px; font-weight:650; line-height:1.55; }
.dolushop-demo .store-info-content > h2:first-child { margin-top:0; }
.store-info-content p { margin:0 0 18px; }
.store-info-content strong { color:#47677d; font-weight:600; }
.store-info-content li { margin:8px 0; }
.store-info-content a { color:#009ac8; }
.store-contact-label { color:#08a1ce; font-size:10px; font-weight:700; letter-spacing:1.5px; }
.dolushop-demo .store-contact-intro h2 { margin:10px 0 12px; font-size:25px; letter-spacing:-.5px; }
.store-contact-intro > p { margin-bottom:18px; max-width:720px; }
.store-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.store-contact-card { padding:18px 20px; border:1px solid #e1ebf2; border-radius:16px; background:#fbfdff; }
.store-contact-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:12px; border-radius:14px; background:#e9f7fd; color:#079dce; font-size:22px; }
.dolushop-demo .store-contact-card h3 { margin:0 0 8px; font-size:16px; }
.store-contact-card p { margin:0 0 12px; color:#8499a8; font-size:12px; }
.dolushop-demo .store-contact-card a { display:inline-flex; align-items:center; gap:12px; color:#008fbc; font-size:14px; font-weight:600; }
.store-contact-card a > .fa { font-size:12px; }
.store-contact-address { display:flex; align-items:flex-start; gap:18px; grid-column:1/-1; background:#fff; }
.store-contact-address > .store-contact-icon { flex:0 0 44px; background:#fff1e6; color:#fb5e17; margin:0; }
.store-contact-address address { margin-bottom:16px; font-style:normal; font-size:13px; line-height:1.9; color:#6d8799; }
.store-contact-note { display:flex; align-items:flex-start; gap:12px; margin-top:22px; padding:16px 18px; border:1px solid #e4edf3; border-radius:13px; background:#f7fafc; }
.store-contact-note > .fa { margin-top:4px; color:#92adbe; font-size:17px; }
.store-contact-note p { margin:0; color:#8197a7; font-size:12px; line-height:1.8; }
.dolushop-demo .store-info-content .store-bank-accounts { max-width:none; }
.dolushop-demo .store-info-content .store-bank-account { border-radius:16px; padding:24px; background:#f9fcfe; }
.dolushop-demo .store-info-content .store-bank-account h3 { margin:0 0 20px; font-size:17px; }
.dolushop-demo .store-info-content .store-bank-account dd { color:#35576f; overflow-wrap:anywhere; }
@media(max-width:1000px) { .store-info-layout { grid-template-columns:210px minmax(0,1fr); gap:20px; } .dolushop-demo .store-info-content { padding:22px; } .store-contact-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .dolushop-demo .store-info-page { margin-top:12px; padding:0 16px; } .store-info-hero { padding:20px; border-radius:18px; gap:14px; } .dolushop-demo .store-info-hero h1 { font-size:26px; } .store-info-hero p { font-size:12px; } .store-info-hero-icon { flex-basis:54px; height:54px; border-radius:17px; font-size:25px; } .store-info-layout { grid-template-columns:1fr; } .store-info-sidebar { order:2; } .store-info-sidebar > nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; } .store-info-sidebar nav h2 { grid-column:1/-1; } .store-info-sidebar > .store-info-help { display:none; } .dolushop-demo .store-info-content { padding:20px 18px; border-radius:18px; } .dolushop-demo .store-contact-intro h2 { font-size:22px; } .store-contact-card { padding:20px; } }

/* Member sign-in and account portal */
.store-auth-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,520px); gap:28px; align-items:stretch; max-width:1220px; margin:24px auto; }
.store-auth-story { display:flex; flex-direction:column; justify-content:center; padding:50px; border:1px solid #deebf3; border-radius:22px; background:linear-gradient(140deg,#edfaff,#fff 65%,#fff2e9); }
.dolushop-demo .store-auth-story h1 { margin:12px 0 20px; color:#234257; font-size:40px; line-height:1.25; letter-spacing:-1px; }
.store-auth-story > p { max-width:430px; margin:0; color:#7891a3; font-size:15px; line-height:1.9; }
.store-auth-benefits { display:grid; gap:16px; margin:34px 0; }
.store-auth-benefits p { display:flex; align-items:center; gap:14px; margin:0; color:#4d718a; font-size:13px; }
.store-auth-benefits .fa { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:12px; background:#e2f4fc; color:#009ece; font-size:18px; }
.dolushop-demo .store-auth-story > a { display:inline-flex; align-items:center; gap:12px; color:#0096c4; font-size:13px; font-weight:600; }
.store-member-card { min-width:0; padding:26px; border:1px solid #e1eaf0; border-radius:18px; background:#fff; }
.dolushop-demo .store-member-card h2 { margin:0 0 10px; color:#234257; font-size:23px; line-height:1.4; }
.store-member-card > p { margin:0 0 24px; color:#7b92a3; font-size:13px; line-height:1.8; }
.store-auth-card { padding:32px; }
.store-member-card-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:20px; border-radius:15px; background:#eaf7fd; color:#009ece; font-size:24px; }
.store-member-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; max-width:650px; }
.store-member-fields.two { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:900px; }
.store-member-fields .full { grid-column:1/-1; }
.dolushop-demo .store-member-fields label { display:block; margin:0; min-width:0; font-size:13px; line-height:1.6; color:#4b6d84; font-weight:500; }
.dolushop-demo .store-member-fields input,.dolushop-demo .store-member-fields select,.dolushop-demo .store-member-fields textarea { display:block; width:100%; max-width:none; min-width:0; box-sizing:border-box; margin:8px 0 0; padding:12px 14px; min-height:48px; border:1px solid #dce7ef; border-radius:12px; background:#f9fcfe; color:#234257; font:14px/1.6 Inter,Arial,sans-serif; box-shadow:none; }
.dolushop-demo .store-member-fields input:focus,.dolushop-demo .store-member-fields select:focus,.dolushop-demo .store-member-fields textarea:focus { border-color:#00a4d0; outline:2px solid #00a4d020; }
.dolushop-demo .store-member-fields input[readonly] { color:#8196a5; background:#f1f6f9; }
.dolushop-demo .store-member-primary,.dolushop-demo .store-member-secondary { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:13px 20px; min-height:48px; border:1px solid transparent; border-radius:12px; font:650 13px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; cursor:pointer; text-decoration:none; box-sizing:border-box; }
.dolushop-demo .store-member-primary { margin-top:24px; color:white; background:#fb5e17; box-shadow:0 5px 16px #fb5e1718; }
.dolushop-demo .store-member-primary:hover { color:white; background:#ed510c; }
.store-member-primary.is-loading { opacity:.65; cursor:wait; }
.dolushop-demo .store-member-secondary { color:#058fb8; background:#edf8fd; border-color:#dcebf3; }
.store-auth-card .store-member-primary { width:100%; }
.store-member-check { display:flex; align-items:flex-start; gap:10px; padding:14px; margin:20px 0 10px; border:1px solid #e1eaf0; border-radius:12px; background:#f9fcfe; color:#7891a3; font-size:12px; line-height:1.8; }
.store-member-check input { flex:0 0 16px; width:16px; height:16px; margin:3px 0 0; }
.store-member-check a { color:#009ac8; }
.store-member-hint { display:block; color:#90a2af; font-size:11px; }
.store-auth-links { display:grid; gap:18px; margin-top:22px; color:#8b9eac; text-align:center; font-size:12px; }
.dolushop-demo .store-auth-links a { color:#009ac8; font-weight:500; }
.store-member-notice { display:flex; align-items:flex-start; gap:10px; padding:14px 16px; margin-bottom:20px; border:1px solid #f3d9d9; border-radius:12px; background:#fff6f6; color:#b33e46; font-size:13px; line-height:1.7; }
.store-member-notice > .fa { font-size:19px; margin-top:2px; }
.store-member-notice.success { background:#f0faf3; color:#258c50; border-color:#d5ecdd; }
.store-member-main { display:grid; align-content:start; gap:20px; min-width:0; }
.store-member-main > .store-member-notice { margin-bottom:0; }
.store-member-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dolushop-demo .store-member-shortcut { position:relative; padding:26px; border:1px solid #e1eaf0; border-radius:18px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.store-member-shortcut:hover { border-color:#c2e5f4; box-shadow:0 8px 24px #23425708; }
.store-member-shortcut > span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:20px; border-radius:14px; background:#eaf7fd; color:#009ece; font-size:22px; }
.dolushop-demo .store-member-shortcut h2 { margin:0 0 10px; font-size:18px; line-height:1.5; color:#234257; }
.store-member-shortcut p { margin:0 0 16px; font-size:12px; color:#8399a9; line-height:1.8; }
.store-member-shortcut > .fa { color:#009ece; }
.store-member-section-heading { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:14px; margin-bottom:24px; }
.store-member-section-heading p { margin:0; color:#8b9eac; font-size:13px; }
.store-member-section-heading > span { color:#8b9eac; font-size:12px; }
.store-member-order { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:20px 0; border-top:1px solid #e6edf2; color:#466980; font-size:13px; }
.store-member-order > div { min-width:0; }
.store-member-order strong { color:#234257; font-size:14px; overflow-wrap:anywhere; }
.store-member-order small { display:block; margin-top:5px; color:#8b9eac; font-size:11px; }
.dolushop-demo .store-member-order a { display:flex; gap:10px; align-items:center; color:#009ac8; font-size:12px; }
.store-member-status { display:inline-block; padding:7px 11px; border-radius:20px; background:#eff8fc; color:#3286a4!important; font-size:11px!important; }
.store-member-pagination { display:flex; justify-content:center; gap:20px; padding-top:20px; font-size:13px; }
.store-member-pagination a,.store-member-back { color:#009ac8; }
.store-member-back { display:inline-block; margin:0 0 20px; font-size:12px; }
.store-member-order-items > div { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid #e6edf2; font-size:14px; color:#4b6d84; }
.store-member-order-items small { display:block; margin-top:6px; color:#8b9eac; font-size:12px; }
.store-member-order-items strong { white-space:nowrap; }
.store-member-order-delivery { margin-top:20px; padding:18px; border:1px solid #e1eaf0; border-radius:12px; background:#f9fcfe; }
.dolushop-demo .store-member-order-delivery h3 { margin:0 0 10px; font-size:15px; }
.store-member-order-delivery p { margin:5px 0 0; color:#7a91a2; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.store-member-order-total { display:flex; justify-content:space-between; align-items:center; padding:24px 0 0; margin-top:20px; border-top:1px solid #e1eaf0; color:#4b6d84; font-size:14px; }
.store-member-order-total strong { color:#fb5e17; font-size:23px; }
.store-member-empty { text-align:center; padding:38px 20px; border:1px dashed #d8e6ee; border-radius:16px; background:#f9fcfe; }
.store-member-empty > .fa { display:block; margin-bottom:18px; font-size:32px; color:#9fbfce; }
.dolushop-demo .store-member-empty h3 { margin:0 0 10px; color:#4b6d84; font-size:18px; }
.store-member-empty p { margin:0; color:#8b9eac; font-size:13px; line-height:1.8; }
.store-member-empty + .store-member-secondary { margin-top:20px; }
.store-member-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.store-member-address-grid .store-address-preview { margin:0; }
.store-member-address-grid small { display:block; color:#8198a8; font-size:11px; margin-bottom:7px; }
.store-member-address-grid a { display:inline-flex; gap:6px; align-items:center; margin-top:16px; color:#009ac8; font-size:12px; }
@media(max-width:1150px) { .store-member-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); } .store-auth-story { padding:32px; } .dolushop-demo .store-auth-story h1 { font-size:33px; } .store-member-address-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .store-auth-layout { grid-template-columns:1fr; gap:18px; margin-top:12px; } .store-auth-story { padding:25px; } .store-auth-story .store-auth-benefits,.store-auth-story > a { display:none; } .dolushop-demo .store-auth-story h1 { font-size:27px; margin:8px 0 12px; } .store-auth-story > p { font-size:12px; } .store-auth-card,.store-member-card { padding:22px 20px; } .store-member-fields.two { grid-template-columns:1fr; } .store-member-shortcuts { grid-template-columns:1fr 1fr; gap:12px; } .dolushop-demo .store-member-shortcut { padding:20px 16px; } .dolushop-demo .store-member-shortcut h2 { font-size:15px; } .store-member-layout .store-info-sidebar { order:0; } .store-member-layout .store-info-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .store-member-card h2 { font-size:21px; } }
@media(max-width:400px) { .store-member-shortcuts { grid-template-columns:1fr; } }
.dolushop-demo .store-member-page .store-member-form .store-member-fields input[type="number"] { width:100%!important; max-width:none!important; min-width:0!important; min-height:48px; text-align:left; }
/* Compact aligned order cards */
.store-orders-list { display:grid; gap:10px; }
.store-orders-columns,.store-order-card { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); align-items:center; gap:18px; }
.store-orders-columns { padding:0 18px 4px; color:#8a9fac; font-size:11px; }
.store-orders-columns > :nth-child(6) { text-align:center; }
.store-order-card { padding:16px 18px; border:1px solid #e1eaf0; border-radius:14px; background:#fbfdff; transition:border-color .15s,background .15s; }
.store-order-card:hover { background:#f6fbfe; border-color:#cce5f0; }
.store-order-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.store-order-icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:12px; background:#e9f5fb; color:#229ac0; font-size:17px; }
.store-order-identity > div { min-width:0; }
.store-order-identity small { display:block; margin-bottom:4px; color:#91a4b0; font-size:10px; }
.store-order-identity strong { display:block; color:#234257; font-size:13px; font-weight:650; overflow-wrap:anywhere; }
.store-order-identity .store-order-test { margin:5px 0 0; color:#c08b4b; }
.store-order-date { color:#708b9e; font-size:12px; }
.store-order-state .store-member-status { max-width:100%; box-sizing:border-box; border:1px solid #d9edf7; text-align:center; line-height:1.5; }
.store-member-status.store-order-status-waiting { background:#fff5d9; color:#8b5c00!important; border:1px solid #f0d58a; }
.store-member-status.store-order-status-preparing { background:#eaf0ff; color:#365bb0!important; border:1px solid #ccd9fc; }
.store-member-status.store-order-status-ready { background:#dff6f5; color:#11716b!important; border:1px solid #b7e5e1; }
.store-member-status.store-order-status-shipped { background:#f0eaff; color:#7146a1!important; border:1px solid #dbccf3; }
.store-member-status.store-order-status-paid,.store-member-status.store-order-status-delivered { background:#e3f5e9; color:#197547!important; border:1px solid #b9e1c9; }
.store-member-status.store-order-status-returned { background:#fff0df; color:#9b5316!important; border:1px solid #f0d2ad; }
.store-member-status.store-order-status-cancelled,.store-member-status.store-order-status-failed { background:#fde9ed; color:#b02c46!important; border:1px solid #f0bcc8; }
.store-member-status.store-order-status-neutral { background:#eef1f4; color:#556575!important; border:1px solid #d5dce3; }
.store-order-amount { text-align:center; }
.store-order-amount strong { color:#fb5e17; font-size:16px; white-space:nowrap; }
.dolushop-demo .store-order-details { display:flex; align-items:center; justify-content:center; gap:12px; min-height:40px; padding:10px 12px; border:1px solid #d6eaf4; border-radius:10px; background:#eef8fd; color:#008fba; font-size:11px; font-weight:600; }
.store-order-mobile-label { display:none; }
.store-member-pagination { align-items:center; }
.store-member-pagination a { padding:9px 15px; border:1px solid #dfebf2; border-radius:10px; background:#f8fcfe; }
.store-member-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
.dolushop-demo .store-member-form-actions .store-member-primary { margin:0; }
.store-member-form-actions > a,.store-member-form-actions > button { min-width:140px; }
.store-member-address-card > div { flex:1; }
.store-address-card-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.store-address-card-heading small { margin:0; }
.store-address-card-heading .store-address-default-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border:1px solid #cfe8d8; border-radius:20px; background:#e7f6ed; color:#258b50; font-size:10px; }
.store-member-address-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:18px; padding-top:14px; border-top:1px solid #dfede6; }
.store-member-address-actions form { display:inline-block; margin:0; }
.dolushop-demo .store-member-address-actions a,.dolushop-demo .store-member-address-actions button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; margin:0; padding:7px 10px; border:1px solid #dce8ef; border-radius:9px; background:#fff; color:#3983a1; font:500 11px/1.5 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; cursor:pointer; }
.dolushop-demo .store-member-address-actions .store-address-delete { color:#bf5a54; border-color:#f0dbd8; background:#fff9f8; }
.dolushop-demo .store-cart-remove-actions [data-delete] { border-color:#fb5e17; background:#fb5e17; color:#fff; }
 .store-order-payment,.store-order-shipping{min-width:0;color:#617f94;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.store-order-tracking{display:block;margin-top:3px;color:#8a9fac;font-size:11px}.store-order-card>div{min-width:0}
@media(min-width:761px) and (max-width:1200px){.store-orders-columns{display:none}.store-order-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-order-identity{grid-column:1/3}.store-order-state{grid-column:3;grid-row:1}.store-order-date{grid-column:1;grid-row:2}.store-order-payment{grid-column:2;grid-row:2}.store-order-shipping{grid-column:3;grid-row:2}.store-order-amount{grid-column:1;grid-row:3;text-align:left}.store-order-details{grid-column:2/4;grid-row:3;justify-self:end}.store-order-mobile-label{display:block;margin-bottom:5px;color:#91a4b0;font-size:10px}}
@media(max-width:760px) { .store-orders-columns { display:none; } .store-order-card { grid-template-columns:minmax(0,1fr) auto; padding:16px; gap:16px 12px; } .store-order-identity { grid-column:1; } .store-order-state { grid-column:2; grid-row:1; max-width:145px; } .store-order-date { grid-column:1; } .store-order-amount { grid-column:2; } .store-order-mobile-label { display:block; margin-bottom:5px; color:#91a4b0; font-size:10px; } .store-order-details { grid-column:1/-1; } .store-member-form-actions > a,.store-member-form-actions > button { flex:1; } }
.store-order-detail .store-member-section-heading { margin-top:20px; padding-bottom:18px; border-bottom:1px solid #e1eaf0; }
.store-order-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:22px; align-items:start; }
.store-order-products { min-width:0; }
.dolushop-demo .store-order-detail h3 { font-size:16px; margin:0 0 16px; color:#234257; }
.store-order-products h3 i { color:#00a2ce; margin-right:8px; }
.store-order-detail .store-member-order-items > div { padding:18px; margin:0 0 10px; border:1px solid #e1eaf0; border-radius:12px; background:#f9fcfe; align-items:center; }
.store-order-detail .store-member-order-items > div > span { font-weight:600; overflow-wrap:anywhere; }
.store-order-detail .store-member-order-items small { font-weight:400; }
.store-order-detail .store-member-order-items strong { color:#234257; }
.store-order-summary { border:1px solid #dce9f1; border-radius:16px; padding:22px; background:#f6fbfe; min-width:0; }
.store-order-summary > p { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:#7890a3; font-size:12px; }
.store-order-summary > p strong { color:#234257; overflow-wrap:anywhere; }
.store-order-summary .store-member-order-total { flex-direction:column; align-items:flex-start; gap:10px; padding-top:18px; margin-top:18px; }
.store-order-summary .store-member-order-total strong { font-size:27px; }
.dolushop-demo .store-order-summary .store-member-primary { width:100%; box-sizing:border-box; justify-content:center; margin-top:20px; padding:14px 10px; }
@media(max-width:1000px) { .store-order-detail-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { .store-order-detail .store-member-order-items > div { flex-direction:column; align-items:flex-start; gap:12px; } }
.dolushop-demo .store-list-filters.store-catalog-search button,
.dolushop-demo .store-list-filters .store-list-clear { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:40px; min-height:40px; margin:0; padding:0 18px; border:1px solid transparent; border-radius:8px; font:600 12px/1 Inter,Arial,sans-serif; text-decoration:none; cursor:pointer; transition:background .15s,border-color .15s; }
.dolushop-demo .store-list-filters.store-catalog-search button { background:#fb5e17; border-color:#fb5e17; color:#fff; }
.dolushop-demo .store-list-filters.store-catalog-search button:hover { background:#e94e0b; border-color:#e94e0b; }
.dolushop-demo .store-list-filters .store-list-clear { background:#f5f9fc; border-color:#dce6ed; color:#527086; text-transform:none; letter-spacing:0; }
.dolushop-demo .store-list-filters .store-list-clear:hover { background:#eaf3f9; border-color:#b9d3e3; color:#234257; }
.dolushop-demo .store-list-filters button:focus-visible,
.dolushop-demo .store-list-filters .store-list-clear:focus-visible { outline:3px solid #ffd1b9; outline-offset:2px; }
.store-list-sidebar nav .store-list-category { text-transform:uppercase; }
.store-bulletin-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 28px; }
.dolushop-demo .store-bulletin-group { display:flex; flex-direction:column; align-items:flex-start; padding:26px; border:1px solid #dce8ef; border-radius:18px; background:#fff; color:#234257; text-decoration:none; transition:border-color .15s,box-shadow .15s; }
.store-bulletin-group img { width:180px; height:64px; max-width:100%; object-fit:contain; object-position:left center; margin-bottom:22px; }
.dolushop-demo .store-bulletin-group h2 { margin:0 0 10px; font-size:19px; color:#234257; }
.store-bulletin-group p { margin:0 0 20px; color:#8198a9; font-size:13px; line-height:1.7; }
.store-bulletin-group > span { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; margin-top:auto; color:#009dcc; font-size:13px; font-weight:600; }
.dolushop-demo .store-bulletin-group:hover,.dolushop-demo .store-bulletin-group[aria-current="page"] { border-color:#00a2ce; box-shadow:0 5px 20px #1255750a; background:#f7fcff; }
.store-bulletin-library { padding:24px; border:1px solid #dce8ef; border-radius:18px; background:#fff; }
.store-bulletin-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.dolushop-demo .store-bulletin-heading h2 { display:flex; align-items:center; gap:12px; margin:0; font-size:21px; color:#234257; }
.store-bulletin-heading h2 span { padding:5px 10px; border-radius:20px; color:#009dcc; background:#eaf8fd; font-size:12px; }
.store-bulletin-search { display:flex; gap:8px; width:440px; max-width:100%; margin:0; }
.dolushop-demo .store-bulletin-search input { flex:1; width:0; min-width:0; height:44px; padding:10px 14px; border:1px solid #dce8ef; border-radius:10px; box-shadow:none; background:#f9fcfe; font-size:13px; }
.dolushop-demo .store-bulletin-search button { height:44px; padding:0 24px; margin:0; border:0; border-radius:10px; background:#fb5e17; color:#fff; font-size:13px; }
.store-bulletin-documents { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.dolushop-demo .store-bulletin-document { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:20px; border:1px solid #e0eaf1; border-radius:13px; background:#fbfdff; color:#234257; text-decoration:none; }
.dolushop-demo .store-bulletin-document:hover { border-color:#00a2ce; background:#f2faff; }
.store-bulletin-pdf { display:grid; place-items:center; width:42px; height:46px; border-radius:10px; color:#fb5e17; background:#fff1e8; font-size:23px; }
.store-bulletin-document strong { font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.store-bulletin-open { margin-top:auto; font-size:12px; color:#009dcc; }
.store-bulletin-open i { margin-left:5px; }
.store-bulletin-group:focus-visible,.store-bulletin-document:focus-visible { outline:3px solid #00a2ce; outline-offset:3px; }
@media(max-width:1100px) { .store-bulletin-documents { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { .store-bulletin-groups { grid-template-columns:1fr; gap:12px; } .store-bulletin-group img { height:44px; margin-bottom:14px; } .dolushop-demo .store-bulletin-group { padding:20px; } .store-bulletin-documents { grid-template-columns:repeat(2,minmax(0,1fr)); } .store-bulletin-library { padding:18px; } }
@media(max-width:440px) { .store-bulletin-documents { grid-template-columns:1fr; } }
.dolushop-demo .store-checkout-form .store-checkout-button:disabled { opacity:.6; cursor:not-allowed; box-shadow:none; }
.dolushop-demo .store-checkout-form .store-checkout-button[aria-busy="true"] { cursor:wait; }
.store-installment-intro { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:18px 20px; background:#edf8fd; border:1px solid #d5ecf8; border-radius:12px; margin:18px 0; color:#174361; }
.store-installment-intro>span { font-weight:600; }.store-installment-intro i { color:#00a5d4; margin-right:8px; }.store-installment-intro strong { font-size:17px; }
.store-installment-note { font-size:13px; line-height:1.8; }
#paytr_taksit_tablosu { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:22px 0; font:13px/1.6 Arial,sans-serif; color:#23415a; }
#paytr_taksit_tablosu .taksit-tablosu-wrapper { min-width:0; border:1px solid #d8e4ee; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 3px 12px #23415a05; }
#paytr_taksit_tablosu .taksit-logo { height:76px; display:flex; align-items:center; justify-content:center; padding:18px; background:#fff; }
#paytr_taksit_tablosu .taksit-logo img { max-width:145px; max-height:34px; width:auto; height:auto; object-fit:contain; }
#paytr_taksit_tablosu .taksit-baslik,#paytr_taksit_tablosu .taksit-tutar-wrapper { display:grid; grid-template-columns:1fr 1fr; text-align:center; }
#paytr_taksit_tablosu .taksit-baslik { background:#edf5fa; border-block:1px solid #d8e4ee; font-weight:600; font-size:12px; }
#paytr_taksit_tablosu .taksit-tutari-text,#paytr_taksit_tablosu .taksit-tutari { padding:11px 6px; font-variant-numeric:tabular-nums; }
#paytr_taksit_tablosu .taksit-tutar-wrapper { border-bottom:1px solid #edf1f5; }
#paytr_taksit_tablosu .taksit-tutar-wrapper:last-child { border-bottom:0; }
#paytr_taksit_tablosu .taksit-tutar-wrapper:nth-child(odd) { background:#f7fafc; }
#paytr_taksit_tablosu .taksit-tutar-wrapper:hover { background:#eaf7fe; }
#paytr_taksit_tablosu .taksit-tutari-bold { font-weight:700; }
.store-installment-container [data-installment-status] { padding:18px; background:#f4f8fb; border-radius:10px; color:#45647b; }
.store-installment-container [data-installment-retry] { border:1px solid #badbea; border-radius:8px; padding:10px 16px; background:#edf8fd; color:#12648a; cursor:pointer; }
@media(max-width:1100px) { #paytr_taksit_tablosu { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { #paytr_taksit_tablosu { grid-template-columns:1fr; gap:14px; } }
.store-local-payment-test { display:flex; flex-wrap:wrap; gap:10px 18px; padding:16px 20px; margin:0 0 20px; border:1px solid #edcf8f; border-radius:12px; background:#fff8e8; color:#775013; font-size:13px; }
.store-payment-return { max-width:540px; margin:12vh auto; padding:30px; color:#203957; font:15px/1.7 'Segoe UI',Arial,sans-serif; text-align:center; }
.store-payment-return h1 { font-size:23px; }.store-payment-return a { display:inline-block; padding:12px 20px; border-radius:9px; background:#ff6016; color:#fff; text-decoration:none; margin-top:12px; }
/* Keep agreement text flowing naturally beside its checkbox. */
.dolushop-demo .store-auth-card label.store-member-check { display:flex; align-items:flex-start; gap:12px; width:100%; box-sizing:border-box; padding:14px 16px; margin:20px 0 10px; color:#45647b; font-size:13px; font-weight:400; line-height:1.8; text-align:left; }
.dolushop-demo .store-auth-card .store-member-check>input[type=checkbox] { display:block; flex:0 0 18px; width:18px; height:18px; min-height:18px; max-width:18px; padding:0; margin:3px 0 0; accent-color:#00a4d0; border-radius:4px; box-shadow:none; cursor:pointer; }
.dolushop-demo .store-auth-card .store-member-check>span { display:block; flex:1; min-width:0; white-space:normal; overflow-wrap:break-word; }
.dolushop-demo .store-auth-card .store-member-check a { display:inline; padding:0; margin:0; color:#007fa6; font-size:inherit; line-height:inherit; text-decoration:underline; text-underline-offset:3px; }
.dolushop-demo .store-auth-card .store-member-check:focus-within { border-color:#00a4d0; outline:2px solid #00a4d020; }
.store-gallery-thumbs[hidden],.store-gallery-thumbs button[hidden],.store-zoom-thumbs[hidden],.store-zoom-thumbs button[hidden]{display:none!important}
.store-product-gallery .store-gallery-thumbs{justify-content:safe center}

.store-variant-choices{margin:16px 0}.store-variant-choices>strong{display:block;margin-bottom:8px}.store-variant-choices>div{display:flex;flex-wrap:wrap;gap:8px}.store-variant-choices a{padding:8px 12px;border:1px solid #d5e3ed;border-radius:8px;color:inherit;text-decoration:none}.store-variant-choices a[aria-current]{border-color:#00a8cf;background:#e8f8fc;color:#007d9d}

/* Four rows per column and four visible columns; scroll whole columns horizontally. */
.store-product-collections{grid-template-columns:none;grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/4);gap:16px 28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.store-product-collections::-webkit-scrollbar{display:none}
.store-product-collections>.store-collection-card{scroll-snap-align:start}
.store-product-collections.store-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.store-collection-controls{width:calc(100% - 2 * var(--store-gutter));max-width:var(--store-page-width);margin:20px auto 10px}
.store-collection-controls+.store-product-collections{margin-top:0}
@media(max-width:1100px){.store-product-collections{grid-auto-columns:calc((100% - 16px)/2);gap:16px}}
@media(max-width:600px){.store-product-collections{grid-auto-columns:100%}}

[data-product-search]{position:relative;overflow:visible!important}
.store-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10010;max-height:min(65vh,560px);overflow-y:auto;background:#fff;border:1px solid #d7e4ec;border-radius:10px;box-shadow:0 10px 28px #20374d26;color:#263647;text-align:left}
.store-search-suggestions[hidden]{display:none!important}
.store-search-suggestions ul{list-style:none!important;margin:0!important;padding:0!important}
.store-search-suggestions li{margin:0!important;padding:0!important}
.store-search-suggestions [role=option]{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-top:1px solid #edf1f5;text-decoration:none;color:#263647;font-size:14px;line-height:1.4}
.store-search-suggestions [role=option]:hover,.store-search-suggestions [aria-selected=true]{background:#eaf7fc;color:#007b9e}
.store-search-suggestions small{font-size:11px;color:#72869b}
.store-search-status{margin:0!important;padding:10px 14px;font-size:12px;color:#72869b}
.store-search-all{display:block;position:sticky;bottom:0;padding:12px 14px;background:#f1f9fc;border-top:1px solid #d7e4ec;color:#007b9e;font-size:14px;font-weight:600;text-decoration:none}
.store-search-all:focus-visible{outline:2px solid #007b9e;outline-offset:-3px}

.store-search-status[data-loading=true]{display:flex;align-items:center;gap:8px;color:#007b9e}
.store-search-status[data-loading=true]::before{content:"";display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid #d7eaf1;border-top-color:#009fc7;border-radius:50%;animation:store-search-spin .7s linear infinite}
@keyframes store-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.store-search-status[data-loading=true]::before{animation:none}}

.store-search-suggestions [role=option]{flex-direction:row;align-items:center;gap:10px}
.store-search-thumb{display:block;flex:0 0 40px;width:40px;height:40px;object-fit:contain;border:1px solid #edf1f5;border-radius:5px;background:#fff}
.store-search-copy{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}

[data-product-search] .search-submit:disabled{opacity:.55;cursor:wait}

.store-payment-review .store-payment-edit{display:block;margin-bottom:14px;font-weight:600}

@media(max-width:760px){.store-order-date{grid-column:1;grid-row:2}.store-order-payment{grid-column:2;grid-row:2}.store-order-shipping{grid-column:1;grid-row:3}.store-order-amount{grid-column:2;grid-row:3}.store-order-details{grid-column:1/-1;grid-row:4}}
/* Top-left language selector */
@media(max-width:700px){
  .dolushop-demo #top-bar-content{justify-content:space-between;flex-wrap:nowrap;column-gap:8px}
  .dolushop-demo #top-bar-content>.topbar-content,.dolushop-demo #top-bar-content>#top-bar-nav{flex:0 0 auto;min-width:0;margin-inline:0}
  .dolushop-demo #top-bar-content>.topbar-content .menu-left{justify-content:flex-start;flex-wrap:nowrap}
  .dolushop-demo #top-bar-content #top-bar-nav .store-top-links{width:auto;justify-content:flex-end;flex-wrap:nowrap;height:auto}
  .dolushop-demo #top-bar-content #top-bar-nav .store-top-links>li.store-top-secondary{display:none!important}
}
@media(max-width:480px){.dolushop-demo #top-bar-content .menu-left>li:has(.store-top-email){display:none}}
.dolushop-demo #top-bar-content>.topbar-content .menu-left{display:flex;align-items:center;gap:14px}.dolushop-demo #top-bar-content .store-language-item{padding:0;margin:0;float:none}.store-language-picker{display:inline-flex;align-items:center;gap:6px;position:relative;margin:0;height:29px;padding:0 9px;border:1px solid #d5e8f2;border-radius:7px;background:#f7fbfe;color:#176181;white-space:nowrap;line-height:1}.store-language-picker>.fa-language{font-size:16px}.store-language-picker>.fa-angle-down{position:absolute;right:8px;font-size:12px;pointer-events:none}.dolushop-demo #top-bar .store-language-picker select{appearance:none;-webkit-appearance:none;width:88px;height:27px;margin:0;padding:0 15px 0 0;border:0;border-radius:0;background:transparent;color:#176181;font-size:11px;font-family:inherit;line-height:27px;cursor:pointer;box-shadow:none}.store-language-picker select option{background:#fff;color:#24435b}.store-language-picker:focus-within{outline:2px solid #ffcb05;outline-offset:2px}.store-language-picker:hover{background:#edf7fc;border-color:#9bc8df}@media(max-width:700px){.dolushop-demo #top-bar-content>.topbar-content .menu-left{gap:8px}.store-language-picker{height:27px;padding:0 7px}.dolushop-demo #top-bar .store-language-picker select{height:25px;line-height:25px;width:80px}}
.dolushop-demo #top-bar-content{grid-template-rows:100%}.dolushop-demo #top-bar-content>#top-bar-nav{height:auto;min-height:0;align-self:center}.dolushop-demo #top-bar-content>.topbar-content{align-self:center}.dolushop-demo #top-bar .store-language-picker select{min-width:0;width:88px}.store-language-picker>.fa{line-height:1}@media(max-width:700px){.dolushop-demo #top-bar .store-language-picker select{width:80px}}
.dolushop-demo .store-selected-add:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
.dolushop-demo .store-selected-add:disabled:hover{box-shadow:none;transform:none}
.store-live-hidden { display:none!important; }
/* Shared unavailable state for direct visits and live visibility updates. */
.store-product-unavailable { position:relative; overflow:hidden; min-height:340px; padding:48px 24px; margin:24px auto; border:1px solid #dfeaf3; border-radius:24px; background:radial-gradient(ellipse at 50% 0%,#eaf8fd 0%,#f9fcff 43%,#fff 78%); box-shadow:0 12px 36px #244b6d08; }
.store-unavailable-icon { position:relative; width:76px; height:76px; margin-bottom:20px; border:1px solid #cceaf6; border-radius:22px; background:linear-gradient(145deg,#fff,#dff4fc); box-shadow:0 8px 24px #009ed012,inset 0 1px 0 #fff; color:#009ed0; font-size:29px; }
.store-unavailable-icon::after { content:''; position:absolute; right:-5px; bottom:-5px; width:22px; height:22px; border:4px solid #f6fcff; border-radius:50%; background:#f2b95d; box-shadow:0 2px 8px #946c1915; }
.store-product-unavailable .store-section-kicker { color:#7190a5; font-size:10px; letter-spacing:2px; font-weight:700; }
.store-product-unavailable h1 { max-width:620px; margin:12px 0; color:#203c50; font-size:clamp(23px,2.3vw,31px); font-weight:650; letter-spacing:-.6px; }
.store-product-unavailable p { max-width:560px; margin:0 0 25px; color:#7a90a1; font-size:13px; line-height:1.9; }
.store-product-unavailable > div { gap:12px; }
.dolushop-demo .store-product-unavailable .store-unavailable-primary { min-height:44px; padding:12px 20px; border-radius:12px; background:#009ed0; box-shadow:0 5px 14px #009ed025; transition:background .15s,box-shadow .15s; }
.dolushop-demo .store-product-unavailable > div > a:not(.store-unavailable-primary) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px; border:1px solid #dfe9f0; border-radius:12px; background:#ffffffc9; color:#577489; }
.dolushop-demo .store-product-unavailable > div > a:focus-visible { outline:3px solid #9cdbef; outline-offset:3px; }
@media(max-width:600px) { .store-product-unavailable { min-height:310px; padding:36px 18px; border-radius:18px; }.store-product-unavailable p br { display:none; }.store-product-unavailable>div { width:100%; }.store-product-unavailable>div>a { flex:1; white-space:nowrap; } }
/* Subtle separators between the summary amounts. */
.dolushop-demo :is(.store-cart-page-summary,.store-checkout-summary) > :is(.store-cart-summary-details,.store-cart-savings):has(>[data-cart-subtotal],>[data-cart-savings],>[data-cart-discounted-total]) { position:relative; border-bottom:0; }
.dolushop-demo :is(.store-cart-page-summary,.store-checkout-summary) > :is(.store-cart-summary-details,.store-cart-savings):has(>[data-cart-subtotal],>[data-cart-savings],>[data-cart-discounted-total])::after { content:''; position:absolute; left:0; right:0; bottom:8px; height:1px; background:#e4edf3; opacity:.7; pointer-events:none; }
[data-cart-discounted-row][hidden] { display:none!important; }
.store-gallery-main[data-product-zoom][data-zoom-ready="true"],.store-gallery-main[data-product-zoom][data-zoom-ready="true"] img { cursor:zoom-in; }
.store-gallery-main[data-product-zoom][aria-disabled="true"] { cursor:default; }
.store-gallery-main[data-product-zoom]:focus-visible { outline:3px solid #7ed0eb; outline-offset:4px; }
.store-gallery-main[data-product-zoom] { position:relative; }
.store-image-magnifier { position:absolute; z-index:3; display:block; pointer-events:none; box-sizing:border-box; border:3px solid #fff; border-radius:50%; background-color:#fff; background-repeat:no-repeat; box-shadow:0 0 0 1px #00a1ce50,0 8px 28px #173b5845; }
.store-image-magnifier[hidden] { display:none!important; }
@media(hover:none),(pointer:coarse) { .store-image-magnifier { display:none!important; } }

/* Corporate storefront: shared content edges and a horizontal category header. */
:root { --store-page-width:1440px; --store-gutter:24px; }
.dolushop-demo.store-corporate #top-bar-wrap { background:#efefef!important; border:0; }
.dolushop-demo.store-corporate #top-bar.container { width:calc(100% - 48px); max-width:1440px; padding:0; }
.dolushop-demo.store-corporate #top-bar { min-height:38px; padding-block:5px; }
.dolushop-demo.store-corporate #top-bar-content { min-height:28px; }
.dolushop-demo.store-corporate .store-top-security { display:flex; align-items:center; justify-content:center; gap:8px; color:#51514c; font-size:11px; letter-spacing:.2px; }
.store-corporate .store-top-security .fa { font-size:15px; }
.dolushop-demo.store-corporate #top-bar-nav .store-top-links { gap:24px; }
.dolushop-demo.store-corporate #top-bar-nav .store-top-links a { font-size:11px; }
.dolushop-demo.store-corporate #site-header { background:#fff; border:0; z-index:100; }
.dolushop-demo.store-corporate #site-header .desktop-header.row-1 { background:#fff; border:0; }
.dolushop-demo.store-corporate #site-header .desktop-header.row-1>.elementor-container { width:calc(100% - 48px); max-width:1440px; min-height:120px; grid-template-columns:240px minmax(0,1fr) auto; gap:40px; }
.dolushop-demo.store-corporate #site-header .desktop-header .logo-wrap { background:transparent!important; }
.dolushop-demo.store-corporate #site-header .dolushop-logo-image { width:226px; border-radius:0; }
.dolushop-demo.store-corporate #site-header .themebase-searchform { display:flex; height:48px; min-height:48px; border:1px solid #dbe6ec; border-radius:7px; background:#f6f9fb; }
.dolushop-demo.store-corporate #site-header .themebase-searchform input.field { flex:1; min-width:0; width:auto; height:46px; min-height:0; box-sizing:border-box; padding:0 18px; line-height:normal; border:0; background:transparent; color:#254457; font-size:13px; }
.dolushop-demo.store-corporate #site-header .themebase-searchform button.search-submit { position:static; flex:0 0 76px; width:76px; height:46px; margin:0; padding:0; border:0; border-radius:0 6px 6px 0; background:#2d2b25!important; font-size:13px; font-weight:600; letter-spacing:0; }
.dolushop-demo.store-corporate #site-header .themebase-searchform:focus-within { border-color:#aaa8a0; box-shadow:0 0 0 3px #2d2b2510; }
.dolushop-demo.store-corporate #site-header .column-phone-cart>.elementor-widget-wrap { gap:22px; }
.dolushop-demo.store-corporate #site-header .desktop-header .cart-total { min-height:48px; padding:0 15px; border:1px solid #dce8ee; border-radius:7px; background:#fff; gap:12px; }
.dolushop-demo.store-corporate #site-header .cart-total .items { color:#173e54; font-size:15px; font-weight:600; }
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button { display:flex; align-items:center; min-height:48px; padding:0 0 0 20px; border:0; border-left:1px solid #e2ebf0; border-radius:0; background:transparent!important; color:#24475a!important; font-size:16px; font-weight:600; box-shadow:none; }
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button::before { content:'\f095'; font:19px FontAwesome; margin-right:9px; color:#009ac4; }
.dolushop-demo.store-corporate #site-header .desktop-header.row-1 .logo-wrap .menu-category { display:none!important; }
.dolushop-demo.store-corporate #site-header .desktop-header.row-1.store-header-fixed { box-shadow:0 3px 18px #173c5010; }
.store-corporate-nav-wrap { background:#2d2b25; border-top:1px solid #2d2b25; box-shadow:0 3px 8px #143e5008; }
.store-corporate-nav { position:relative; width:calc(100% - 48px); max-width:1440px; margin:auto; }
.dolushop-demo .store-corporate-categories { display:flex; align-items:stretch; justify-content:space-between; gap:0; list-style:none; margin:0; padding:0; }
.store-corporate-categories>li { position:relative; list-style:none; padding:0; margin:0; }
.dolushop-demo .store-corporate-categories>li>a { display:flex; align-items:center; justify-content:center; gap:10px; height:40px; min-height:40px; box-sizing:border-box; padding:0 14px; color:#fff; font-size:11px; font-weight:400; line-height:1.4; letter-spacing:.15px; text-decoration:none; border-bottom:3px solid transparent; border-top:3px solid transparent; white-space:nowrap; transition:background .15s; }
.store-corporate-categories>li>a>.store-category-arrow { display:inline-block; transform:rotate(90deg); font-size:17px; opacity:.8; }
.dolushop-demo .store-corporate-categories>li:is(:hover,:focus-within)>a { background:#414039; border-bottom-color:#d8d6cf; color:#fff; }
.dolushop-demo .store-corporate-categories .store-category-submenu { display:none; position:absolute; z-index:1100; width:250px; margin:0; padding:6px 0; list-style:none; border:1px solid #dfebf0; border-radius:0 0 9px 9px; background:#fff; box-shadow:0 10px 26px #14364b1a; }
.dolushop-demo .store-corporate-categories>li>.store-category-submenu { top:100%; left:0; right:auto; }
.dolushop-demo .store-corporate-categories li:is(:hover,:focus-within)>.store-category-submenu { display:block; }
.store-corporate-categories ul li { position:relative; list-style:none; margin:0; padding:0; }
.dolushop-demo .store-corporate-categories ul a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; padding:11px 17px; margin:0; border-bottom:1px solid #edf2f5; color:#45443f; font-size:12px; font-weight:400; line-height:1.6; white-space:normal; text-decoration:none; }
.dolushop-demo .store-corporate-categories ul li:last-child>a { border-bottom:0; }
.dolushop-demo .store-corporate-categories ul li:is(:hover,:focus-within)>a { background:#f3f2ef; color:#2d2b25; }
.dolushop-demo .store-corporate-categories ul ul.store-category-submenu { top:-7px; left:100%; right:auto; border-radius:8px; }
.store-corporate-categories ul .store-category-arrow { display:inline-block; flex-shrink:0; font-size:18px; }
.dolushop-demo .store-corporate-categories>li:nth-last-child(-n+3)>.store-category-submenu { left:auto; right:0; }
.dolushop-demo .store-corporate-categories>li:nth-last-child(-n+3) ul ul.store-category-submenu { left:auto; right:100%; }
.store-corporate-categories a:focus-visible { outline:2px solid #ffbc63; outline-offset:-3px; }
/* The hero no longer reserves space for the former vertical category list. */
.dolushop-demo.store-corporate .slider-banner>.elementor-container { display:grid!important; grid-template-columns:minmax(0,1fr) 26%!important; gap:24px!important; width:calc(100% - 48px)!important; max-width:1440px!important; }
.dolushop-demo.store-corporate .slider-banner>.elementor-container>.colum-categories { display:none!important; }
.dolushop-demo.store-corporate .slider-banner>.elementor-container>.elementor-column { width:auto!important; min-width:0; }
.dolushop-demo.store-corporate .elementor-section.ss-brand.elementor-section-boxed>.elementor-container { left:auto; }
@media(min-width:1101px) and (max-width:1350px) {
 .dolushop-demo.store-corporate #site-header .desktop-header.row-1>.elementor-container { grid-template-columns:210px minmax(0,1fr) auto; gap:24px; }
 .dolushop-demo.store-corporate #site-header .btn-header { display:none; }
 .dolushop-demo .store-corporate-categories>li>a { padding-inline:8px; font-size:10px; gap:5px; letter-spacing:0; }
 .dolushop-demo.store-corporate .store-top-security { display:none; }
}
@media(max-width:1100px) {
 .store-corporate-nav-wrap { display:none; }
 .dolushop-demo.store-corporate #site-header .mobile-header { background:#fff!important; border-bottom:1px solid #e1ebf0; }
 .dolushop-demo.store-corporate #site-header .store-mobile-hamburger { color:#4d4c47; }
 .dolushop-demo.store-corporate #site-header .store-mobile-hamburger,.dolushop-demo.store-corporate #site-header .store-mobile-hamburger::before,.dolushop-demo.store-corporate #site-header .store-mobile-hamburger::after { background:#4d4c47; }
 .dolushop-demo.store-corporate #site-header .mobile-header .wcmenucart-cart-icon { color:#4d4c47; }
 .dolushop-demo.store-corporate .store-top-security { display:none; }
 .dolushop-demo.store-corporate .slider-banner>.elementor-container { grid-template-columns:minmax(0,1fr)!important; }
 .dolushop-demo.store-corporate .slider-banner .column-banner-v1 { display:none!important; }
}
@media(max-width:600px) {
 :root { --store-gutter:16px; }
 .dolushop-demo.store-corporate #top-bar.container { width:calc(100% - 32px); }
 .dolushop-demo.store-corporate #top-bar-nav .store-top-links { gap:10px; }
 .dolushop-demo.store-corporate #top-bar-nav .store-top-links a { font-size:10px; }
 .dolushop-demo.store-corporate .slider-banner>.elementor-container { width:calc(100% - 32px)!important; }
}

/* Full-bleed campaign banner, with brand highlights inside the shared grid. */
.dolushop-demo.store-corporate #site-header .themebase-searchform button.search-submit { transform:none; top:auto; display:flex; align-items:center; justify-content:center; color:#fff; }
.dolushop-demo.store-corporate .store-top-security { width:auto; aspect-ratio:auto; overflow:visible; }
.dolushop-demo.store-corporate .slider-banner { width:100%; margin:0!important; padding:0!important; }
.dolushop-demo.store-corporate .slider-banner>.elementor-container { display:block!important; width:100%!important; max-width:none!important; gap:0!important; padding:0!important; }
.dolushop-demo.store-corporate .slider-banner>.elementor-container>.slider { width:100%!important; }
.dolushop-demo.store-corporate .slider-banner .slider>.elementor-widget-wrap,
.dolushop-demo.store-corporate .slider-banner .elementor-widget-container { padding:0!important; margin:0!important; }
.dolushop-demo.store-corporate .slider-banner .wew-slides { border-radius:0!important; }
.store-home-brand-promos { width:calc(100% - 48px); max-width:1440px; margin:24px auto 0; }
.store-home-brand-promos>.store-brand-promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.store-home-brand-promos .store-brand-promo { min-height:180px; }
@media(max-width:600px) {
 .store-home-brand-promos { width:calc(100% - 32px); margin-top:16px; }
 .store-home-brand-promos>.store-brand-promos { gap:12px; }
 .store-home-brand-promos .store-brand-promo { min-height:160px; }
 .store-home-brand-promos .store-brand-promo-copy { width:100%; padding:18px 14px; }
 .store-home-brand-promos .store-brand-promo-copy h2 { font-size:19px; }
 .store-home-brand-promos .store-brand-promo-art { right:-160px; }
}

@media(max-width:1100px) {
 .dolushop-demo.store-corporate #site-header .store-mobile-hamburger { box-shadow:0 -8px 0 #4d4c47,0 8px 0 #4d4c47; }
 .dolushop-demo.store-corporate #site-header .mobile-header .themebase-menucart__toggle .elementor-button-icon,
 .dolushop-demo.store-corporate #site-header .mobile-header .themebase-menucart__toggle .eicon,
 .dolushop-demo.store-corporate #site-header .mobile-header .themebase-menucart__toggle .eicon::before { color:#4d4c47!important; }
}

.dolushop-demo.store-corporate #site-header .btn-header .elementor-button-text::before { display:none; }
.dolushop-demo.store-corporate #top-bar-wrap { height:auto!important; min-height:0; }
.dolushop-demo.store-corporate #top-bar { height:38px; min-height:38px; }

/* Neutral header palette, matching the reference's light top bar and charcoal navigation. */
.dolushop-demo.store-corporate #top-bar-content .store-top-email,
.dolushop-demo.store-corporate #top-bar-content #top-bar-nav .store-top-links a,
.dolushop-demo.store-corporate #top-bar-content #top-bar-nav .store-top-links .menu-text,
.dolushop-demo.store-corporate #top-bar-content .fa { color:#4d4c47!important; }
.dolushop-demo.store-corporate #top-bar-nav .store-top-links a:hover { color:#141411!important; }
.dolushop-demo.store-corporate #top-bar .store-language-picker { border-color:#d8d8d3; background:#fff; color:#4d4c47; }
.dolushop-demo.store-corporate #top-bar .store-language-picker select { color:#4d4c47; }
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button::before { color:#4d4c47; }
.dolushop-demo.store-corporate #site-header .themebase-searchform { background:#f8f8f7; border-color:#deded9; }

.dolushop-demo.store-corporate #site-header .btn-header .elementor-button { color:#36352f!important; }
.dolushop-demo.store-corporate #site-header .cart-total .items { color:#36352f; }

/* Keep full-width campaigns compact without cropping embedded copy. */
.dolushop-demo.store-corporate .slider-banner .wew-slides { height:clamp(320px,32.5vw,620px); aspect-ratio:auto; background:#e6f6fc; }
.dolushop-demo.store-corporate .slider-banner .store-image-banner>a { height:100%; }
.dolushop-demo.store-corporate .slider-banner .store-image-banner img { width:100%; height:100%; object-fit:contain; }
@media(max-width:700px) {
 .dolushop-demo.store-corporate .slider-banner .wew-slides { height:auto; aspect-ratio:1600 / 721; }
}

/* Consistent neutral header outlines and separators. */
.dolushop-demo.store-corporate #top-bar .store-language-picker,
.dolushop-demo.store-corporate #site-header .themebase-searchform,
.dolushop-demo.store-corporate #site-header .desktop-header .cart-total,
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button,
.dolushop-demo.store-corporate .store-corporate-categories .store-category-submenu,
.dolushop-demo.store-corporate .store-corporate-categories ul a { border-color:#c9c9c9; }
.dolushop-demo.store-corporate #top-bar-nav a::before,
.dolushop-demo.store-corporate #top-bar-nav a::after,
.dolushop-demo.store-corporate #top-bar-nav li::before,
.dolushop-demo.store-corporate #top-bar-nav li::after { border-color:#c9c9c9!important; }

.dolushop-demo.store-corporate #top-bar-nav .store-top-links>li::before { background-color:#c9c9c9!important; }
.store-corporate-nav-wrap { border-top:0; }

/* Clean cart/phone grouping with an orange contact hover state. */
.dolushop-demo.store-corporate #site-header .desktop-header .cart-total { border:0; }
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button { border-left:0; transition:color .18s ease; }
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button::before { transition:color .18s ease; }
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button:is(:hover,:focus-visible),
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button:is(:hover,:focus-visible)::before,
.dolushop-demo.store-corporate #site-header .btn-header .elementor-button:is(:hover,:focus-visible) .elementor-button-text { color:#ff5b14!important; }

@media(min-width:1101px) {
 .dolushop-demo.store-corporate #site-header .store-corporate-nav-wrap.store-category-fixed { position:fixed; top:var(--store-fixed-header-height,120px); left:0; right:0; width:100%; z-index:102; }
}

/* Search is submitted with Enter; the leading magnifier is decorative. */
.dolushop-demo.store-corporate #site-header .themebase-searchform { position:relative; }
.dolushop-demo.store-corporate #site-header .themebase-searchform input.field { padding-left:44px; padding-right:18px; border-radius:7px; }
.store-search-leading-icon { position:absolute; left:17px; top:50%; transform:translateY(-50%); color:#77766f; font-size:16px; pointer-events:none; z-index:1; }

/* Editorial campaign slides: warm stone photography and responsive HTML copy. */
.dolushop-demo.store-corporate .slider-banner .store-corporate-slide { background:#e9e1d5; }
.dolushop-demo.store-corporate .store-corporate-slide .store-hero-link { display:block; position:relative; height:100%; color:#2d2b25; }
.dolushop-demo.store-corporate .slider-banner .store-corporate-slide img.store-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.store-hero-content { position:relative; z-index:1; display:flex; align-items:center; width:calc(100% - 48px); max-width:1440px; height:100%; margin:auto; padding-block:45px 65px; }
.store-hero-copy { width:43%; max-width:540px; }
.store-hero-kicker { display:block; margin-bottom:22px; font-size:11px; font-weight:500; letter-spacing:2.4px; color:#665d51; }
.dolushop-demo.store-corporate .store-hero-copy h2 { margin:0 0 23px; font-size:clamp(34px,3.1vw,58px); line-height:1.13; letter-spacing:-1.8px; font-weight:500; color:#2e2b25; }
.dolushop-demo.store-corporate .store-hero-copy p { max-width:370px; margin:0; font-size:15px; line-height:1.85; color:#625c53; }
.store-hero-cta { display:inline-flex; align-items:center; gap:28px; margin-top:30px; padding:15px 23px; background:#2d2b25; border:1px solid #2d2b25; color:#fff; font-size:12px; font-weight:500; letter-spacing:.2px; transition:background .18s,border-color .18s; }
.store-hero-cta>span { font-size:20px; line-height:1; }
.store-hero-link:hover .store-hero-cta { background:#ef601d; border-color:#ef601d; }
.store-hero-link:focus-visible { outline:3px solid #ef601d; outline-offset:-3px; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-controls { bottom:22px; gap:12px; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-controls button { display:grid; place-items:center; width:34px; height:28px; padding:0 0 5px; border:0; border-bottom:2px solid #5f584955; border-radius:0; background:transparent; color:#6e675b; font-size:11px; font-weight:400; cursor:pointer; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-controls button[aria-pressed=true] { border-bottom-color:#e75d20; color:#2d2b25; font-weight:600; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) :is(.store-slide-prev,.store-slide-next) { display:grid; place-items:center; width:42px; height:42px; padding:0 0 3px; border:1px solid #d3cbbf; border-radius:50%; background:#fff9; color:#39362f; font-size:29px; cursor:pointer; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-prev { left:24px; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-next { right:24px; }
.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) :is(.store-slide-prev,.store-slide-next):hover { background:#fff; color:#e75d20; }
@media(min-width:1101px) and (max-width:1550px) {
 .store-hero-content { width:calc(100% - 144px); }
 .store-hero-kicker { margin-bottom:16px; font-size:10px; letter-spacing:1.6px; }
 .dolushop-demo.store-corporate .store-hero-copy h2 { font-size:clamp(33px,3.1vw,47px); margin-bottom:17px; }
 .dolushop-demo.store-corporate .store-hero-copy p { font-size:13px; }
 .store-hero-cta { margin-top:22px; padding:12px 19px; }
}
@media(min-width:701px) and (max-width:1100px) {
 .store-hero-content { width:calc(100% - 110px); padding-block:30px 50px; }
 .store-hero-copy { width:46%; }
 .store-hero-kicker { font-size:9px; margin-bottom:10px; letter-spacing:1px; }
 .dolushop-demo.store-corporate .store-hero-copy h2 { font-size:30px; margin-bottom:12px; }
 .dolushop-demo.store-corporate .store-hero-copy p { font-size:12px; line-height:1.6; }
 .store-hero-cta { padding:10px 15px; margin-top:15px; }
}
@media(max-width:700px) {
 .dolushop-demo.store-corporate .slider-banner .wew-slides:has(.store-corporate-slide) { height:530px; aspect-ratio:auto; background:#eee7dd; }
 .dolushop-demo.store-corporate .slider-banner .store-corporate-slide img.store-hero-photo { top:auto; height:51%; object-position:82% center; }
 .store-hero-content { align-items:flex-start; width:calc(100% - 48px); padding:28px 0 0; }
 .store-hero-copy { width:100%; max-width:350px; }
 .store-hero-kicker { font-size:9px; margin-bottom:13px; letter-spacing:1.6px; }
 .dolushop-demo.store-corporate .store-hero-copy h2 { font-size:33px; line-height:1.1; letter-spacing:-.9px; margin-bottom:13px; max-width:320px; }
 .dolushop-demo.store-corporate .store-hero-copy p { font-size:12px; line-height:1.7; max-width:300px; }
 .store-hero-cta { margin-top:16px; padding:11px 17px; font-size:11px; }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) :is(.store-slide-prev,.store-slide-next) { top:auto; bottom:14px; transform:none; width:34px; height:34px; font-size:24px; }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-prev { left:16px; }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-next { right:16px; }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-controls { bottom:17px; }
}

.dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-controls { padding:5px 12px; border:1px solid #d9d1c6; border-radius:4px; background:#fffffff0; box-shadow:0 2px 8px #322c2410; }

/* Horizontal campaign transitions and direct pointer dragging. */
.dolushop-demo .wew-slides.store-horizontal-slider { touch-action:pan-y; cursor:grab; }
.dolushop-demo .wew-slides.store-horizontal-slider>a,
.dolushop-demo .wew-slides.store-horizontal-slider .store-hero-link { cursor:grab; }
.dolushop-demo .wew-slides.store-horizontal-slider>.slick-slide { opacity:1; visibility:hidden; transform:translateX(100%); transition:none!important; will-change:transform; }
.dolushop-demo .wew-slides.store-horizontal-slider>.slick-slide.store-active { visibility:visible; transform:translateX(0%); z-index:2; }
.dolushop-demo .wew-slides.store-horizontal-slider>.slick-slide:is(.store-slide-outgoing,.store-slide-drag-preview) { visibility:visible; z-index:1; pointer-events:none; }
.store-horizontal-slider.store-slide-dragging,
.store-horizontal-slider.store-slide-dragging * { cursor:grabbing!important; user-select:none; }
.store-horizontal-slider img { -webkit-user-drag:none; user-select:none; }

/* Understated underline-only header search. */
.dolushop-demo.store-corporate #site-header [data-product-search] { width:100%; max-width:300px; }
.dolushop-demo.store-corporate #site-header .themebase-searchform { width:100%; height:34px; min-height:34px; border:0; border-bottom:1px solid #777; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.dolushop-demo.store-corporate #site-header .themebase-searchform:focus-within { border-color:#2d2b25; box-shadow:none; }
.dolushop-demo.store-corporate #site-header .themebase-searchform input.field { height:33px; min-height:0; padding:0 0 0 24px; border:0; border-radius:0; background:transparent; font-size:14px; color:#3f3d37; }
.dolushop-demo.store-corporate #site-header .themebase-searchform input.field::placeholder { color:#77746c; opacity:1; }
.dolushop-demo.store-corporate #site-header .store-search-leading-icon { display:block; box-sizing:border-box; left:0; top:50%; width:16px; height:16px; transform:translateY(-60%); border:1px solid #393832; border-radius:50%; }
.store-search-leading-icon::after { content:''; position:absolute; right:-4px; bottom:-2px; width:6px; height:1px; background:#393832; transform:rotate(48deg); transform-origin:left center; }
@media(max-width:1100px) { .dolushop-demo.store-corporate #site-header [data-product-search] { margin-inline:auto; } }

/* Centered wide underline search, with no rectangular focus decoration. */
.dolushop-demo.store-corporate #site-header [data-product-search] { max-width:700px; margin-inline:auto; }
.dolushop-demo.store-corporate #site-header .themebase-searchform,
.dolushop-demo.store-corporate #site-header .themebase-searchform:focus-within { outline:none; box-shadow:none; border:0; border-bottom:1px solid #777; }
.dolushop-demo.store-corporate #site-header .themebase-searchform input.field:is(:focus,:focus-visible) { outline:none!important; box-shadow:none!important; border:0!important; }

@media(min-width:1025px) {
 .dolushop-demo .flash-sale .catalog ul.products.store-product-track { grid-auto-columns:calc((100% - 4 * var(--card-gap)) / 5); }
}

/* In-content campaign carousel and the following five-card selection. */
.store-interstitial { width:calc(100% - 48px); max-width:1440px; margin:36px auto 0; }
.dolushop-demo.store-corporate .store-interstitial .wew-slides { height:clamp(310px,32vw,480px); aspect-ratio:auto; border-radius:0; background:#24231f; }
.dolushop-demo.store-corporate .store-interstitial .store-corporate-slide { background:#24231f; }
.dolushop-demo.store-corporate .store-interstitial .store-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.store-interstitial .store-hero-content { width:calc(100% - 176px); max-width:none; padding:30px 0 55px; }
.dolushop-demo.store-corporate .store-interstitial .store-hero-copy h2 { color:#fff; font-size:clamp(30px,3.1vw,46px); letter-spacing:-1px; }
.dolushop-demo.store-corporate .store-interstitial .store-hero-copy p { color:#d5cec3; font-size:14px; }
.store-interstitial .store-hero-kicker { color:#cbb091; }
.store-interstitial .store-hero-cta { color:#fff; background:#e85e20; border-color:#e85e20; margin-top:24px; }
.store-interstitial .store-hero-link:hover .store-hero-cta { background:#cf4d14; border-color:#cf4d14; color:#fff; }
.store-extra-products { width:calc(100% - 48px); max-width:1440px; margin:0 auto 40px; padding:0 15px; }
.store-extra-products .catalog { position:relative; }
@media(max-width:1100px) and (min-width:701px) {
 .store-interstitial .store-hero-content { width:calc(100% - 160px); }
 .dolushop-demo.store-corporate .store-interstitial .store-hero-copy h2 { font-size:29px; }
 .dolushop-demo.store-corporate .store-interstitial .store-hero-copy p { font-size:12px; }
}
@media(max-width:700px) {
 .store-interstitial { width:calc(100% - 32px); margin-top:24px; }
 .dolushop-demo.store-corporate .store-interstitial .wew-slides { height:480px; }
 .dolushop-demo.store-corporate .store-interstitial .store-hero-photo { top:auto; height:48%; object-position:82% center; }
 .store-interstitial .store-hero-content { width:calc(100% - 48px); padding:26px 0 0; }
 .dolushop-demo.store-corporate .store-interstitial .store-hero-copy h2 { font-size:31px; margin-bottom:12px; }
 .dolushop-demo.store-corporate .store-interstitial .store-hero-copy p { font-size:12px; }
 .store-interstitial .store-hero-cta { margin-top:18px; }
 .store-extra-products { width:calc(100% - 32px); padding:0; }
 .dolushop-demo .store-extra-products .store-selected-heading h2 { font-size:25px; }
}

/* Square product cards and carousel navigation. */
.dolushop-demo ul.products>li.store-selected-product,
.dolushop-demo .store-selected-product .product-inner,
.dolushop-demo .store-selected-product :is(.store-selected-placeholder,.store-card-price-row,.store-card-cart-icon,.store-selected-link,.store-selected-add),
.dolushop-demo .store-product-controls button { border-radius:0!important; }

/* Minimal brand strip and neutral product navigation hover. */
.dolushop-demo .store-brands-heading { display:none; }
.dolushop-demo .store-brands { border-top:0; padding-top:0; }
.dolushop-demo .store-product-controls button:hover:not(:disabled),
.dolushop-demo .store-product-controls button:focus-visible:not(:disabled) { background:#2d2c26; border-color:#2d2c26; color:#fff; }

.dolushop-demo .store-brands-track .store-brand-item,
.dolushop-demo .store-brands-track .store-brand-item:hover { border-radius:0; border-color:#9c9c9c; }

/* Equal width and height for each brand tile at every breakpoint. */
.dolushop-demo .store-brands-track .store-brand-item { height:auto; aspect-ratio:1 / 1; box-sizing:border-box; }

@media(min-width:901px) and (max-width:1100px) { .store-brands-track { --brand-columns:4; } }

@media(max-width:900px) {
 .dolushop-demo .store-brands-track .store-brand-item img { width:85%; height:auto; max-height:85%; aspect-ratio:2 / 1; object-fit:contain; }
}

/* Mobile campaigns show artwork only, with vertically centered navigation. */
@media(max-width:700px) {
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-hero-content { display:none; }
 .dolushop-demo.store-corporate .slider-banner .wew-slides:has(.store-corporate-slide),
 .dolushop-demo.store-corporate .store-interstitial .wew-slides:has(.store-corporate-slide) { height:clamp(200px,55vw,320px); aspect-ratio:auto; }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-corporate-slide img.store-hero-photo { top:0; bottom:0; height:100%; width:100%; object-fit:cover; object-position:82% center; }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) :is(.store-slide-prev,.store-slide-next) { top:50%; bottom:auto; transform:translateY(-50%); }
 .dolushop-demo.store-corporate :is(.slider-banner,.store-interstitial) .store-slide-controls { bottom:10px; }
}

/* Inner pages share the homepage/header content edges. */
.dolushop-demo.store-corporate .store-catalog-page { width:calc(100% - 2 * var(--store-gutter)); max-width:var(--store-page-width); margin-inline:auto; padding-inline:0; box-sizing:border-box; }

/* Catalog results use the full content width without a category sidebar. */
.dolushop-demo .store-list-layout { grid-template-columns:minmax(0,1fr); }

/* Restrict the checkout's white surface to the delivery/invoice form column. */
.dolushop-demo.store-corporate .store-checkout-reference { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; }
.store-checkout-form-surface { min-width:0; padding:24px; background:#fff; border:1px solid #e8edf2; border-radius:14px; align-self:start; }
@media(max-width:600px) { .store-checkout-form-surface { padding:18px 14px; } }

/* Discount badges stay at the card corner and refresh with the live price row. */
.dolushop-demo :is(.store-selected-product .product-inner,.store-catalog-card,.store-collection-card){position:relative}
.dolushop-demo :is(.store-selected-copy,.store-catalog-copy,.store-collection-copy,.store-card-price-row){position:static}
.dolushop-demo .store-product-discount-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 8px;border-radius:5px;background:#e91c24;color:#fff;font-size:12px;font-weight:600;line-height:1.25;pointer-events:none;white-space:nowrap}

/* Repeated, administrable product rows below the main homepage hero. */
.dolushop-demo .store-home-products{margin-top:28px;margin-bottom:36px}

/* Keep image loading feedback aligned with the corporate storefront palette. */
.dolushop-demo.store-corporate :is(.store-selected-image,.store-catalog-image,.store-collection-image) .store-image-loading::before{border-radius:0;background:#f6f6f5}
.dolushop-demo.store-corporate .store-product-image-frame.store-image-loading::after{border-color:#dededb;border-top-color:#2d2c26}
