:root{--brand:#ff5c00;--ink:#22232b;--muted:#717789;--background:#f7f8fc;--surface:#ffffff;--surface-soft:#f2f4fa;--border:#e4e7ef;--navy:#1d2434;--shadow:0 12px 35px rgba(22,29,54,.06);--radius:18px;color-scheme:light}
html[data-theme="dark"]{--ink:#f2f4fa;--muted:#aeb9cb;--background:#121820;--surface:#1e2731;--surface-soft:#273341;--border:#394653;--navy:#f4f5fc;--shadow:0 12px 35px #0004;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--background);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.container{max-width:1260px;margin:0 auto;padding-inline:24px}.sr-only{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:absolute;left:15px;top:15px;clip:auto;width:auto;height:auto;padding:12px;background:#fff;color:#000;z-index:9999}.announcement{background:var(--announcement-bg,#1f2632);text-align:center;color:var(--announcement-color,#fff);font-size:12px;letter-spacing:.1px;padding:10px 15px}.site-header{background:var(--surface);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);box-shadow:0 3px 16px #00000006}.header-top{display:flex;align-items:center;gap:34px;min-height:104px}.brand-img{width:min(240px,27vw);max-height:72px;object-fit:contain}.site-search{display:flex;flex:1;min-width:90px;min-height:48px;border:1px solid var(--border);background:var(--surface-soft);padding:5px 5px 5px 16px;border-radius:13px;gap:8px}.site-search input{background:transparent;border:0;outline:none;min-width:40px;flex:1;width:100%;color:var(--ink);font-size:14px}.site-search input::placeholder{color:var(--muted);opacity:.95}.site-search button{background:var(--brand);border:0;border-radius:9px;color:#fff;padding:8px 20px;font-weight:800}.top-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.faq-header{font-weight:700;font-size:13px}.theme-toggle,.cart-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;color:var(--ink);font-weight:750;font-size:12px}.cart-link b{background:#ffe6d9;color:#cd4700;border-radius:50px;padding:1px 8px}.menu-strip{border-top:1px solid var(--border)}.menu-inner{display:flex;align-items:center;gap:15px;justify-content:space-between;min-height:48px}.main-nav{flex:1}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:26px;align-items:center}.nav-list li{list-style:none}.nav-list a{font-size:13px;font-weight:750;display:block;padding:12px 0;transition:color .18s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--brand)}.location-hint{color:var(--muted);font-size:12px;font-weight:700}.hero-wrap{display:grid;grid-template-columns:1fr .91fr;margin-top:28px;margin-bottom:24px;min-height:460px;border:1px solid #fedcca;background:linear-gradient(120deg,#fff7f0,#fffefa 45%,#ffebda);border-radius:27px;overflow:hidden}.hero-info{padding:54px 25px 38px 55px;align-self:center}.hero-pill{color:#b84600;background:#ffeadc;padding:7px 12px;border-radius:50px;display:inline-block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.hero-campaign{display:block;font-size:13px;color:#f06400;font-weight:850;text-transform:uppercase;letter-spacing:1px;margin-top:25px}.hero-info h1{font-size:clamp(34px,4vw,55px);color:#22252b;line-height:1.12;letter-spacing:-2.2px;margin:9px 0 18px}.hero-info p{font-size:15px;line-height:1.8;color:#5f6672;max-width:520px;margin:0}.hero-actions{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 20px;font-size:13px;font-weight:850;min-height:45px;transition:transform .2s,box-shadow .2s}.btn-orange{background:var(--brand);color:#fff}.btn-orange:hover{color:#fff;box-shadow:0 10px 19px #fd590037;transform:translateY(-2px)}.btn-light{background:#fff;color:#25304b;border:1px solid #edd4c0}.btn-outline{border:1px solid var(--brand);color:var(--brand)}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;color:#69666a;font-size:11px;font-weight:750}.hero-art{position:relative;display:grid;place-items:center;min-height:430px;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover}.hero-art-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative;isolation:isolate}.photo-circle{position:absolute;width:min(390px,85%);aspect-ratio:1;background:#ffd9c4;border-radius:50%;z-index:-1;box-shadow:0 0 0 50px #ffe7d6}.hero-art-fallback img{width:52%;max-width:280px;filter:drop-shadow(0 15px 16px #ff5c0033)}.hero-art-fallback strong{color:#993e08;font-size:16px;text-align:center;background:#fff;padding:9px 12px;border-radius:11px;box-shadow:0 6px 25px #0001}.hero-sticker{position:absolute;bottom:22px;left:22px;background:#fff;padding:12px 17px;border-radius:15px;box-shadow:var(--shadow);color:#20334e}.hero-sticker strong,.hero-sticker small{display:block}.hero-sticker small{color:#667387;font-size:10px}.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.trust-row>div{border-right:1px solid var(--border);padding:22px 20px}.trust-row>div:last-child{border:0}.trust-row b{display:block;font-size:13px}.trust-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.home-section{margin-top:60px;margin-bottom:55px}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.eyebrow{text-transform:uppercase;font-weight:850;color:var(--brand);font-size:11px;letter-spacing:1.8px}.heading h2{font-size:30px;line-height:1.2;margin:6px 0 0;letter-spacing:-.7px}.heading>a{font-size:13px;color:var(--brand);font-weight:850}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-tile{padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:17px;min-height:180px;text-align:center;transition:transform .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-tile img,.cat-icon{width:95px;height:95px;object-fit:contain;display:grid;place-items:center;margin:0 auto 8px;font-size:58px}.category-tile strong{display:block;font-size:14px}.category-tile small{display:block;color:var(--muted);font-size:11px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000003;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #00000011}.product-card-picture{height:225px;display:flex;justify-content:center;align-items:center;background:var(--surface-soft);position:relative;overflow:hidden}.product-card-picture img{height:100%;width:100%;object-fit:contain;padding:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-card-picture img{transform:scale(1.075)}.discount-badge{position:absolute;z-index:2;left:12px;top:12px;padding:6px 10px;color:#fff;background:#f15b3c;border-radius:7px;font-size:11px;font-weight:800}.product-card-body{padding:16px 16px 18px;display:flex;flex:1;flex-direction:column}.product-card-tag,.product-card-tag a{font-size:10px;color:var(--muted)}.product-card-body h3{font-size:14px;line-height:1.4;min-height:40px;margin:7px 0}.product-card-price{font-size:19px;color:var(--brand);font-weight:850;margin:6px 0 15px}.product-card-price del{font-size:12px;color:var(--muted);font-weight:400}.product-card-price ins{text-decoration:none}.product-card-actions{display:flex;gap:7px;margin-top:auto}.product-card-add{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;background:var(--navy);color:var(--background);border-radius:9px;font-size:11px;font-weight:850;transition:background .2s}.product-card-add:hover{background:var(--brand);color:#fff}.product-card-detail{border:1px solid var(--border);padding:10px 13px;border-radius:9px;color:var(--brand);font-weight:900}.campaign-banner{background:linear-gradient(110deg,#212329,#3e2b1e);border-radius:23px;color:#fff;padding:40px 52px;display:grid;grid-template-columns:1fr 210px;align-items:center}.campaign-banner h2{font-size:31px;max-width:650px;line-height:1.2;margin:12px 0}.campaign-banner p{color:#e9d5c8;font-size:14px}.campaign-banner .btn{margin-top:10px}.campaign-icon{font-size:110px;text-align:center}.about-strip{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:40px;background:var(--surface);border:1px solid var(--border);padding:32px 45px;border-radius:22px}.about-strip h2{font-size:28px;margin:9px 0}.about-strip p{color:var(--muted);max-width:660px}.about-bubble{display:grid;place-items:center;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#fff1e5 38%,#ffd9c0 100%)}.about-bubble img{width:150px}.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:0 19px;box-shadow:var(--shadow)}.faq-list summary{cursor:pointer;font-weight:800;padding:18px 0;display:flex;align-items:center;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;color:var(--brand)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 0 19px;color:var(--muted);font-size:14px}.faq-answer{color:var(--muted);padding-bottom:17px}.faq-answer p{margin:6px 0!important;padding:0!important}.content-page{padding-top:35px;padding-bottom:70px}.page-shell{max-width:1000px;margin:0 auto}.page-title h1,.content-page h1,.catalog-header h1{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-1px;margin:6px 0 17px}.article-content{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px;line-height:1.85}.article-content a{text-decoration:underline;color:var(--brand)}.catalog-header{padding:38px 0 22px}.catalog-header p{color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:25px}.catalog-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:20px;position:sticky;top:178px;align-self:start;max-height:calc(100vh - 195px);overflow:auto}.catalog-sidebar h2{font-size:16px;margin:0 0 15px}.catalog-sidebar nav{display:grid;gap:5px}.catalog-sidebar nav a{color:var(--muted);font-size:13px;padding:7px 4px;border-radius:6px}.catalog-sidebar nav a:hover{color:var(--brand);background:var(--surface-soft)}.catalog-main{min-width:0}.catalog-main .woocommerce-result-count{font-size:12px;color:var(--muted)}.catalog-main .woocommerce-ordering{float:right;margin-bottom:16px}.catalog-main select{padding:9px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px}.catalog-main .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));clear:both}.woocommerce-pagination ul.page-numbers{display:flex;gap:8px;list-style:none;padding:0;justify-content:center;margin:26px 0}.woocommerce-pagination a,.woocommerce-pagination span.page-numbers{display:block;padding:8px 14px;background:var(--surface);border-radius:6px}.woocommerce-pagination .current{color:var(--brand)}.product-shell{padding-top:40px;padding-bottom:70px}.woocommerce div.product div.images img{border-radius:15px}.woocommerce div.product .summary{padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.woocommerce div.product .product_title{font-size:clamp(25px,2.5vw,35px);line-height:1.2}.woocommerce div.product p.price{color:var(--brand);font-weight:850}.woocommerce div.product .button,.woocommerce a.button{background:var(--brand);color:#fff;border-radius:9px;padding:13px}.woocommerce .related.products{clear:both;padding-top:35px}.woocommerce .related.products h2{font-size:23px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px}.site-footer{background:#1d222a;color:#fff;padding-top:53px}.footer-grid{display:grid;grid-template-columns:1.2fr .75fr 1fr 1fr;gap:30px}.site-footer h3{font-size:16px;margin:0 0 15px}.site-footer p,.site-footer li{font-size:13px;color:#c5cbd2;line-height:1.8}.foot-brand{display:flex;align-items:center;gap:9px;font-size:20px}.foot-brand img{width:46px;height:46px;object-fit:contain}.site-footer ul{padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a:hover{color:#ff9d5a}.foot-wa{display:inline-block;color:#fff!important;background:#12a967;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:800}.footer-bottom{border-top:1px solid #ffffff23;padding-top:20px;padding-bottom:22px;display:flex;justify-content:space-between;gap:20px;margin-top:35px;color:#b7bdc5}.footer-bottom small{font-size:11px}.floating-whatsapp{position:fixed;bottom:23px;right:25px;z-index:90;background:#13b568;border-radius:50%;display:grid;place-items:center;width:58px;height:58px;color:#fff;box-shadow:0 8px 22px #14885444;transition:transform .2s}.floating-whatsapp:hover{transform:scale(1.08);color:#fff}.woocommerce-notices-wrapper{margin:15px 0}.blog-entry{background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:12px;margin:12px 0}.wp-block-image img{border-radius:12px}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s,transform .55s}[data-reveal].visible{opacity:1;transform:translateY(0)}
@media(max-width:1080px){.header-top{gap:15px}.top-actions{gap:7px}.hide-small,.faq-header{display:none}.brand-img{width:190px}.catalog-main .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-info{padding:40px 20px 35px 35px}}
@media(max-width:760px){.container{padding-inline:16px}.announcement{font-size:10px}.site-header{position:relative}.header-top{min-height:unset;padding-top:13px;padding-bottom:13px;flex-wrap:wrap}.brand-img{width:167px;max-height:50px}.site-search{order:3;flex-basis:100%;min-height:45px}.site-search button{padding:8px 14px}.top-actions{margin-left:auto}.cart-link>span{display:none}.menu-inner{overflow-x:auto;min-height:44px}.main-nav{overflow-x:auto}.nav-list{flex-wrap:nowrap;gap:20px;min-width:max-content}.nav-list a{white-space:nowrap;font-size:12px}.location-hint{display:none}.hero-wrap{grid-template-columns:1fr;margin-top:16px}.hero-info{padding:28px 23px 10px}.hero-info h1{font-size:35px;letter-spacing:-1.4px}.hero-art{min-height:285px}.hero-art-fallback{min-height:285px}.hero-art-fallback img{max-width:160px}.hero-sticker{bottom:11px;left:11px}.trust-row{grid-template-columns:repeat(2,1fr)}.trust-row>div{padding:17px 12px}.trust-row>div:nth-child(2){border-right:0}.trust-row>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.home-section{margin-top:38px;margin-bottom:37px}.heading h2{font-size:24px}.heading a{font-size:12px}.catalog-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card-picture{height:170px}.product-card-body{padding:12px}.product-card-body h3{font-size:12px}.product-card-price{font-size:15px}.product-card-actions{gap:4px}.product-card-add{font-size:10px;padding:9px 4px}.category-tile{min-height:142px}.category-tile img,.cat-icon{height:75px;width:75px;font-size:46px}.campaign-banner{padding:27px;grid-template-columns:1fr}.campaign-banner h2{font-size:26px}.campaign-icon{display:none}.about-strip{grid-template-columns:1fr;padding:25px}.about-bubble{display:none}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;max-height:none;padding:12px}.catalog-sidebar nav{display:flex;overflow-x:auto;gap:13px}.catalog-sidebar nav a{white-space:nowrap;background:var(--surface-soft);padding:8px 11px;border-radius:20px}.catalog-main .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:24px}.footer-bottom{flex-wrap:wrap}.floating-whatsapp{width:54px;height:54px;right:14px;bottom:14px}}
@media(max-width:420px){.top-actions{gap:5px}.theme-toggle,.cart-link{padding:8px}.brand-img{width:135px}.hero-info h1{font-size:31px}.hero-meta{gap:6px}.product-card-picture{height:145px}.trust-row b{font-size:11px}.trust-row small{font-size:10px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom small{display:block;margin:8px 0}.hero-art{min-height:240px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}

/* v1.5: Gutenberg layouts in regular pages and active columns. */
@media(min-width:821px){
 .article-content .wp-block-columns{display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:clamp(16px,3vw,40px);align-items:center;}
 .article-content .wp-block-columns>.wp-block-column{min-width:0;flex:1 1 0;max-width:none;}
 .article-content .wp-block-media-text{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;}
 .article-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-column:2;grid-row:1;}
 .article-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{grid-column:1;grid-row:1;}
}
@media(max-width:820px){
 .article-content .wp-block-columns{display:flex;flex-direction:column;gap:16px;}
 .article-content .wp-block-columns>.wp-block-column{min-width:0;width:100%;}
 .article-content .wp-block-media-text{display:block;}
 .article-content .wp-block-media-text .wp-block-media-text__media{margin:0 auto 18px;}
}
.article-content img,.article-content .wp-block-image img{max-width:100%;height:auto;}
/* v1.9 — editable homepage promotional sections */
.asunshop-home-offer-section{margin:45px auto 55px}.asunshop-home-offer-heading{margin-bottom:19px}
.asunshop-home-offer-heading h2{color:var(--ink);font-size:clamp(23px,2.5vw,33px);line-height:1.2;margin:8px 0}
.asunshop-home-offer-heading p{color:var(--muted);font-size:14px;margin:0}
.asunshop-offer-kicker{color:var(--brand);font-size:10px;letter-spacing:.13em;font-weight:850}

/* v1.10: WC + Gutenberg promotional collections, legible in both themes. */
.asunshop-editable-home .rasm-movable-promo-block,
.rasm-movable-promo-block{width:100%;max-width:1260px;margin:48px auto 60px;padding:0 24px;box-sizing:border-box}
.asunshop-editable-home .rasm-movable-promo-block .asunshop-home-offer-heading,
.rasm-movable-promo-block .asunshop-home-offer-heading{margin:0 0 22px;display:block}
.rasm-movable-promo-block .asunshop-home-offer-heading h2{font-size:clamp(24px,2.5vw,34px);color:var(--ink,#222);margin:5px 0 8px;line-height:1.2;font-weight:850}
.rasm-movable-promo-block .asunshop-home-offer-heading p{font-size:14px;color:var(--muted,#6b7280);line-height:1.55;margin:0 0 8px}
.rasm-movable-promo-block .rasm-home-promo-card p,.rasm-movable-promo-block .rasm-home-promo-card small{line-height:1.5}
/* The old orange pill got pale blue type on pale peach in dark mode. */
.asunshop-editable-home .hero-pill, .asunshop-editable-home .asun-v2-promo-pill,
.asunshop-editable-home .asun-original-hero .hero-info .hero-pill{background:#ffebde;color:#833000!important;border:1px solid #eeb58c;font-weight:850}
html[data-theme="dark"] .asunshop-editable-home .hero-pill,
html[data-theme="dark"] .asunshop-editable-home .asun-original-hero .hero-info .hero-pill{background:#ffeadc!important;color:#742900!important;border-color:#ffbf91!important;opacity:1}
html[data-theme="dark"] .rasm-movable-promo-block .asunshop-home-offer-heading h2,
html[data-theme="dark"] .asunshop-home-offer-heading h2{color:#f5f7fb!important}
html[data-theme="dark"] .rasm-movable-promo-block .asunshop-home-offer-heading p,
html[data-theme="dark"] .asunshop-home-offer-heading p{color:#cbd5e1!important}
html[data-theme="dark"] .rasm-home-promo-card{background:#202d3b!important;border-color:#405267!important;color:#eef3fa!important}
html[data-theme="dark"] .rasm-home-promo-card h3,
html[data-theme="dark"] .rasm-home-promo-card h3 a{color:#fff!important}
html[data-theme="dark"] .rasm-home-promo-card p,
html[data-theme="dark"] .rasm-home-promo-card small{color:#d4deec!important;opacity:1!important}
html[data-theme="dark"] .rasm-home-promo-card .rasm-home-deal-money span{color:#9cf3c6!important}
html[data-theme="dark"] .rasm-home-promo-card .rasm-home-chip{background:#59351f;color:#ffe0bb;border-color:#c47c46}
html[data-theme="dark"] .rasm-home-promo-card .rasm-home-deal-money strong{color:#ff9e58}
html[data-theme="dark"] .rasm-home-combo-images,html[data-theme="dark"] .rasm-home-product-img{background:#314155}
html[data-theme="dark"] .rasm-home-product-img img,html[data-theme="dark"] .rasm-home-combo-images img{background:#fff;border-radius:7px}
@media(max-width:600px){.asunshop-editable-home .rasm-movable-promo-block,.rasm-movable-promo-block{padding:0 8px;margin:32px auto}}
