/* Redsol AsunShop 1.1 — editable Gutenberg landing */
.asunshop-editable-home{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:27px 0 60px}
.asunshop-editable-home>*,.asunshop-editable-home .wp-block-group{box-sizing:border-box}
.asunshop-editable-home .wp-block-group{max-width:none}
.asunshop-editable-home .asun-home-hero{background:linear-gradient(115deg,#fff4ea,#fffdfa 57%,#ffe1cc);border:1px solid #f7d8c3;border-radius:27px;padding:44px 42px;margin-bottom:24px;overflow:hidden;color:#23232c}
.asunshop-editable-home .asun-home-hero .wp-block-columns{gap:2.8rem;margin:0}
.asunshop-editable-home .asun-home-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-1.8px;color:#21252c;margin:10px 0 16px;font-weight:850}
.asunshop-editable-home .asun-home-hero p:not(.asun-home-eyebrow):not(.asun-image-caption){max-width:550px;font-size:15px;line-height:1.8;color:#606876}
.asunshop-editable-home .asun-home-eyebrow{font-weight:850;color:#fa5c00!important;font-size:12px;letter-spacing:1.6px;line-height:1.5;margin:0 0 10px}
.asunshop-editable-home .asun-home-hero .asun-home-feature-image{background:radial-gradient(circle,#ffd5b9 28%,#ffead9 29% 44%,transparent 45%);border-radius:18px;min-height:285px;display:grid;place-items:center;padding:20px;margin:0}
.asunshop-editable-home .asun-home-feature-image img{max-height:320px;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 15px #b65d2330)}
.asunshop-editable-home .asun-image-caption{font-size:11px;color:#8b5d44!important;text-align:center;margin:8px 0}
.asunshop-editable-home .wp-block-button__link{display:inline-block;font-weight:850;font-size:13px;border-radius:11px;text-decoration:none;padding:13px 21px;transition:transform .2s,box-shadow .2s}
.asunshop-editable-home .asun-btn-orange .wp-block-button__link{background:var(--brand);color:#fff}
.asunshop-editable-home .asun-btn-orange .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 9px 18px #ff5c0045}
.asunshop-editable-home .asun-btn-outline .wp-block-button__link{background:var(--surface);border:1px solid #f6b98e;color:var(--brand)}
.asunshop-editable-home .asun-home-benefits{gap:0;margin:0 0 45px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:14px 0;overflow:hidden}
.asunshop-editable-home .asun-home-benefits .wp-block-column{border-right:1px solid var(--border);padding:9px 18px;min-width:0}
.asunshop-editable-home .asun-home-benefits .wp-block-column:last-child{border:0}
.asunshop-editable-home .asun-home-benefits p{margin:0;font-size:12px;color:var(--muted)}
.asunshop-editable-home .asun-home-benefits p:first-child{margin-bottom:3px;color:var(--ink);font-size:13px}
.asunshop-editable-home .asun-home-section{margin:0 0 48px}
.asunshop-editable-home .asun-home-section h2,.asunshop-editable-home .asun-home-campaign h2{font-size:clamp(24px,2.6vw,33px);line-height:1.2;letter-spacing:-.5px;margin:0 0 20px;color:var(--ink)}
.asunshop-editable-home .asun-home-campaign{background:linear-gradient(110deg,#20242c,#473229);border-radius:24px;padding:36px 43px;margin:30px 0 52px;color:#fff}
.asunshop-editable-home .asun-home-campaign h2{color:#fff}
.asunshop-editable-home .asun-home-campaign p:not(.asun-home-eyebrow){color:#f0dacf;max-width:760px}
.asunshop-editable-home .asun-home-about{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:37px 42px}
.asunshop-editable-home .asun-home-about p:not(.asun-home-eyebrow){max-width:800px;color:var(--muted)}
.asunshop-editable-home .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:12px 0}
.asunshop-editable-home .woocommerce ul.products::before,.asunshop-editable-home .woocommerce ul.products::after{display:none!important}
.asunshop-editable-home .woocommerce ul.products li.product{float:none!important;margin:0!important;width:100%!important;background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:13px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}
.asunshop-editable-home .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.asunshop-editable-home .woocommerce ul.products li.product img{width:100%;height:190px;object-fit:contain;transition:transform .3s}
.asunshop-editable-home .woocommerce ul.products li.product:hover img{transform:scale(1.05)}
.asunshop-editable-home .woocommerce ul.products li.product h2{font-size:14px;line-height:1.4;min-height:41px;margin:10px 0;color:var(--ink)}
.asunshop-editable-home .woocommerce ul.products li.product .price{color:var(--brand);font-size:16px;font-weight:850}
.asunshop-editable-home .woocommerce ul.products li.product .button{background:var(--brand);color:#fff;border-radius:9px;font-size:12px;text-align:center;padding:11px 10px}
.asunshop-editable-home .woocommerce ul.products li.product.product-category img{height:145px}
.asunshop-editable-home .woocommerce ul.products li.product.product-category h2{min-height:0;text-align:center}
@media(max-width:860px){.asunshop-editable-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.asunshop-editable-home .asun-home-hero{padding:30px}.asunshop-editable-home .asun-home-benefits{flex-wrap:wrap!important}.asunshop-editable-home .asun-home-benefits .wp-block-column{flex-basis:47%!important;margin-bottom:13px}}
@media(max-width:600px){.asunshop-editable-home{width:calc(100% - 26px);padding-top:15px}.asunshop-editable-home .asun-home-hero{padding:26px 20px}.asunshop-editable-home .asun-home-hero .wp-block-columns{gap:10px}.asunshop-editable-home .asun-home-hero h1{font-size:32px}.asunshop-editable-home .asun-home-hero .asun-home-feature-image{min-height:210px}.asunshop-editable-home .asun-home-benefits{padding:12px 0}.asunshop-editable-home .asun-home-benefits .wp-block-column{padding:8px 12px}.asunshop-editable-home .asun-home-campaign{padding:30px 20px}.asunshop-editable-home .asun-home-about{padding:28px 20px}.asunshop-editable-home .woocommerce ul.products{gap:10px}.asunshop-editable-home .woocommerce ul.products li.product{padding:8px}.asunshop-editable-home .woocommerce ul.products li.product img{height:130px}.asunshop-editable-home .woocommerce ul.products li.product h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){.asunshop-editable-home *{transition:none!important}}

/* v1.3 — faithful, block-editable version of the original homepage. */
.asunshop-editable-home .asun-original-hero{display:grid;grid-template-columns:1fr .91fr;align-items:stretch;gap:0;min-height:460px;max-width:1260px;}
.asunshop-editable-home .asun-original-hero .wp-block-group{box-sizing:border-box;}
.asunshop-editable-home .asun-original-hero .hero-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.asunshop-editable-home .asun-original-hero .hero-info h1{margin:10px 0 18px;}
.asunshop-editable-home .asun-original-hero .hero-info p:not(.hero-pill):not(.hero-campaign):not(.asun-original-hero-meta){margin:0;}
.asunshop-editable-home .asun-original-hero .hero-info .hero-pill{margin:0;}
.asunshop-editable-home .asun-original-hero .hero-campaign{margin:23px 0 0;}
.asunshop-editable-home .asun-original-hero .hero-actions{margin:26px 0;}
.asunshop-editable-home .asun-original-hero .hero-art{position:relative;min-width:0;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;background:radial-gradient(circle at 50% 50%,#ffdabd 0 32%,#ffebdc 32% 48%,transparent 49%);}
.asunshop-editable-home .asun-original-cover-image{display:flex;justify-content:center;align-items:center;max-width:100%;margin:0;}
.asunshop-editable-home .asun-original-cover-image img{width:100%;height:auto;max-width:320px;max-height:310px;object-fit:contain;filter:drop-shadow(0 14px 17px #ff5c002b);}
.asunshop-editable-home .asun-original-hero-caption{position:absolute;bottom:22px;left:22px;padding:12px 15px;background:var(--surface,#fff);border-radius:14px;box-shadow:var(--shadow);font-size:12px;font-weight:700;}
.asunshop-editable-home .asun-original-hero-meta{font-size:12px!important;color:var(--muted)!important;margin:0!important;}
.asunshop-editable-home .asun-original-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1260px;}
.asunshop-editable-home .asun-original-trust>div{min-width:0;}
.asunshop-editable-home .asun-original-trust p{margin:0!important;}
.asunshop-editable-home .asun-original-trust p+p{font-size:11px;color:var(--muted);margin-top:5px!important;}
.asunshop-editable-home .asun-original-section>p.eyebrow{margin:0 0 5px;}
.asunshop-editable-home .asun-original-section>h2{margin:0 0 22px;font-size:30px;line-height:1.2;}
.asunshop-editable-home .asun-original-campaign-container .campaign-banner{display:grid;grid-template-columns:1fr 210px;}
.asunshop-editable-home .asun-original-campaign-container .campaign-banner .campaign-icon{margin:0;font-size:100px;line-height:1.2;}
.asunshop-editable-home .asun-original-campaign-container .campaign-banner p.eyebrow{margin:0;color:#ffb187;}
.asunshop-editable-home .asun-original-campaign-container .campaign-banner h2{margin:12px 0;color:#fff;}
.asunshop-editable-home .asun-original-campaign-container .campaign-banner .wp-block-buttons{margin-top:12px;}
.asunshop-editable-home .asun-original-about{max-width:1260px;}
.asunshop-editable-home .asun-original-about .about-bubble{max-width:100%;display:flex;justify-content:center;align-items:center;}
.asunshop-editable-home .asun-original-about .about-bubble figure{margin:0;}
.asunshop-editable-home .asun-original-about .about-bubble img{max-width:155px;width:100%;height:auto;object-fit:contain;}
.asunshop-editable-home .asun-original-section .wp-block-shortcode{width:100%;}
.asunshop-editable-home .asun-original-section .wp-block-shortcode .catalog-grid,.asunshop-editable-home .asun-original-section .wp-block-shortcode .category-grid{width:100%;}
.asunshop-editable-home .asun-original-btn-orange .wp-block-button__link{background:var(--brand,#ff5c00);color:white;border:0;border-radius:11px;font-size:13px;font-weight:800;padding:13px 20px;}
.asunshop-editable-home .asun-original-btn-light .wp-block-button__link{background:white;color:#25304b;border:1px solid #edd4c0;border-radius:11px;font-size:13px;font-weight:800;padding:12px 20px;}
.asunshop-editable-home .asun-original-btn-outline .wp-block-button__link{background:transparent;color:var(--brand,#ff5c00);border:1px solid var(--brand,#ff5c00);border-radius:11px;font-size:13px;font-weight:800;padding:12px 20px;}
.asunshop-editable-home .asun-original-btn-orange .wp-block-button__link:hover{filter:brightness(.94);transform:translateY(-2px);}
html[data-theme=dark] .asunshop-editable-home .asun-original-hero{background:linear-gradient(110deg,#2b251f,#24262e 65%,#3d2e22);border-color:#4e3a2e;}
html[data-theme=dark] .asunshop-editable-home .asun-original-hero .hero-info h1{color:var(--ink);}
html[data-theme=dark] .asunshop-editable-home .asun-original-hero .hero-info p{color:var(--muted);}
@media(max-width:760px){
 .asunshop-editable-home .asun-original-hero{display:grid;grid-template-columns:1fr;min-height:unset;}
 .asunshop-editable-home .asun-original-hero .hero-info{padding:28px 23px 12px;}
 .asunshop-editable-home .asun-original-hero .hero-art{min-height:270px;}
 .asunshop-editable-home .asun-original-hero .asun-original-cover-image img{max-width:190px;}
 .asunshop-editable-home .asun-original-trust{grid-template-columns:repeat(2,minmax(0,1fr));}
 .asunshop-editable-home .asun-original-section>h2{font-size:25px;}
 .asunshop-editable-home .asun-original-campaign-container .campaign-banner{grid-template-columns:1fr;}
 .asunshop-editable-home .asun-original-campaign-container .campaign-icon{display:none;}
 .asunshop-editable-home .asun-original-about{grid-template-columns:1fr;}
 .asunshop-editable-home .asun-original-about .about-bubble{display:none;}
}

/* AsunShop v1.4: selectable visual recipes; content always remains Gutenberg blocks. */
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card{position:absolute;z-index:3;background:var(--surface,#fff);color:var(--ink,#1f2632);border:1px solid var(--border,#eee);box-shadow:0 18px 35px #16223720;border-radius:15px;padding:12px 16px!important;font-size:12px!important;font-weight:800;margin:0!important;line-height:1.2!important;max-width:185px;transition:transform .2s ease;}
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card:hover{transform:translateY(-4px)}
.asunshop-editable-home .asun-float-one{top:36px;left:12px}.asunshop-editable-home .asun-float-two{top:52%;right:7px}.asunshop-editable-home .asun-float-three{bottom:46px;left:10px}
.asunshop-editable-home .asun-style-promo{background:linear-gradient(120deg,#ff5c00,#ff884b 58%,#fff0e6);border-color:#ff9a6b;}
.asunshop-editable-home .asun-style-promo .hero-info h1,.asunshop-editable-home .asun-style-promo .hero-info p:not(.hero-pill){color:#fff!important}
.asunshop-editable-home .asun-style-promo .hero-info .hero-pill{background:#ffffff25;color:white!important;border:1px solid #ffffff60}
.asunshop-editable-home .asun-style-promo .hero-art{background:radial-gradient(circle,#fff 0 35%,#ffdac8 36% 50%,transparent 51%)}
.asunshop-editable-home .asun-style-promo .hero-art .asun-float-card{border:1px solid #ffddc6}
.asunshop-editable-home .asun-style-catalogo{min-height:340px;grid-template-columns:.98fr 1.02fr;background:linear-gradient(115deg,#f3f6fb,#fff,#fff6f0);}
.asunshop-editable-home .asun-style-catalogo .hero-info{padding-top:34px;padding-bottom:34px}
.asunshop-editable-home .asun-style-catalogo .hero-info h1{font-size:clamp(28px,3vw,42px)}
.asunshop-editable-home .asun-style-catalogo .hero-art{min-height:320px;background:radial-gradient(circle,#eaf4ff 0 43%,transparent 44%)}
.asunshop-editable-home .asun-style-premium{grid-template-columns:1fr;background:#fbfaf9;border:1px solid #dedbd7;text-align:center;padding-top:40px;}
.asunshop-editable-home .asun-style-premium .hero-info{align-items:center;text-align:center;padding:40px 8% 12px}
.asunshop-editable-home .asun-style-premium .hero-info h1{font-size:clamp(38px,5vw,68px);max-width:850px;letter-spacing:-2px}
.asunshop-editable-home .asun-style-premium .hero-info .hero-actions{justify-content:center}
.asunshop-editable-home .asun-style-premium .hero-art{min-height:290px;background:radial-gradient(ellipse,#ffe5cf 0 31%,transparent 61%)}
.asunshop-editable-home .asun-style-premium .asun-original-cover-image img{max-height:230px}
.asunshop-editable-home .asun-style-premium .asun-float-one{left:15%;top:20%}.asunshop-editable-home .asun-style-premium .asun-float-two{right:14%;top:28%}.asunshop-editable-home .asun-style-premium .asun-float-three{left:44%;bottom:12px}
html[data-theme=dark] .asunshop-editable-home .asun-style-promo .hero-info h1{color:white!important}
html[data-theme=dark] .asunshop-editable-home .asun-style-promo .hero-info p{color:#fff!important}
html[data-theme=dark] .asunshop-editable-home .asun-style-premium{background:#252525;border-color:#494949}
@media(max-width:740px){.asunshop-editable-home .asun-style-promo,.asunshop-editable-home .asun-style-catalogo,.asunshop-editable-home .asun-style-premium{grid-template-columns:1fr;min-height:unset}.asunshop-editable-home .asun-style-premium{padding-top:0}.asunshop-editable-home .asun-style-premium .hero-info{padding:30px 20px}.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card{font-size:10px!important;padding:8px 10px!important;max-width:145px}.asunshop-editable-home .asun-float-one{top:5px;left:7px}.asunshop-editable-home .asun-float-two{top:43%;right:5px}.asunshop-editable-home .asun-float-three{bottom:4px;left:7px}}
/* Position selections are exposed as styles in the Gutenberg paragraph block sidebar. */
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card.is-style-asun-top-left{inset:18px auto auto 12px}
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card.is-style-asun-top-right{inset:18px 12px auto auto}
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card.is-style-asun-middle-left{inset:45% auto auto 12px}
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card.is-style-asun-middle-right{inset:45% 12px auto auto}
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card.is-style-asun-bottom-left{inset:auto auto 18px 12px}
.asunshop-editable-home .asun-original-hero .hero-art .asun-float-card.is-style-asun-bottom-right{inset:auto 12px 18px auto}


/* v1.5: preserve two-column Gutenberg layouts at desktop sizes, independently
   of core/theme block display defaults. Scoped only to AsunShop sections. */
@media (min-width: 821px) {
 .asunshop-editable-home .wp-block-group.asun-original-hero,
 .asunshop-editable-home .wp-block-group.asun-original-about,
 .asunshop-editable-home .wp-block-group.asun-original-campaign-container > .wp-block-group.campaign-banner {
   display:grid!important; align-items:center; gap:clamp(20px,3vw,50px);
   grid-auto-flow:row; width:100%;
 }
 .asunshop-editable-home .wp-block-group.asun-original-hero {
   grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
   gap:0;
 }
 .asunshop-editable-home .wp-block-group.asun-original-about {
   grid-template-columns:minmax(0,1fr) minmax(200px,300px)!important;
 }
 .asunshop-editable-home .wp-block-group.asun-original-campaign-container > .wp-block-group.campaign-banner {
   grid-template-columns:minmax(0,1fr) minmax(130px,220px)!important;
 }
 .asunshop-editable-home .wp-block-group.asun-original-hero > .wp-block-group,
 .asunshop-editable-home .wp-block-group.asun-original-about > .wp-block-group,
 .asunshop-editable-home .wp-block-group.campaign-banner > .wp-block-group {min-width:0;max-width:100%;margin:0;}
 .asunshop-editable-home .wp-block-group.asun-original-hero > .hero-info {grid-column:1;grid-row:1;}
 .asunshop-editable-home .wp-block-group.asun-original-hero > .hero-art {grid-column:2;grid-row:1;}
 .asunshop-editable-home .wp-block-group.asun-original-about > .about-bubble {grid-column:2;grid-row:1;}
 .asunshop-editable-home .wp-block-group.asun-original-about > :first-child {grid-column:1;grid-row:1;}
 .asunshop-editable-home .wp-block-group.campaign-banner > .campaign-icon {grid-column:2;grid-row:1;}
 .asunshop-editable-home .wp-block-group.campaign-banner > :first-child {grid-column:1;grid-row:1;}
 .asunshop-editable-home .wp-block-columns {display:flex!important; flex-direction:row; flex-wrap:nowrap; align-items:stretch; gap:var(--wp--style--block-gap,22px);}
 .asunshop-editable-home .wp-block-columns > .wp-block-column {min-width:0;flex:1 1 0;max-width:none;}
}
@media(max-width:820px){
 .asunshop-editable-home .wp-block-group.asun-original-hero,
 .asunshop-editable-home .wp-block-group.asun-original-about,
 .asunshop-editable-home .wp-block-group.asun-original-campaign-container > .wp-block-group.campaign-banner {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;}
 .asunshop-editable-home .wp-block-columns {display:flex;flex-direction:column;gap:14px;}
 .asunshop-editable-home .wp-block-columns > .wp-block-column {width:100%;min-width:0;}
 .asunshop-editable-home .asun-original-hero .hero-art {min-height:270px;}
 .asunshop-editable-home .asun-original-about .about-bubble {display:flex!important;margin:0 auto;max-width:220px;width:100%;height:auto;aspect-ratio:1;}
 .asunshop-editable-home .asun-original-campaign-container .campaign-icon {display:none;}
}
.asunshop-editable-home .asun-original-hero,
.asunshop-editable-home .asun-original-about,
.asunshop-editable-home .asun-original-campaign-container,
.asunshop-editable-home .asun-original-trust {min-width:0;box-sizing:border-box;}
.asunshop-editable-home .asun-original-hero .hero-art img {max-width:100%;height:auto;}
.asunshop-editable-home .asun-original-hero .hero-info {word-break:normal;overflow-wrap:break-word;}
/* promotions on product cards are attached to the card, not floating overlays */
.asunshop-promo-badges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 7px;}
.asunshop-promo-badges .rasm-promo-tag{line-height:1.35;padding:5px 7px;border-radius:7px;background:#fff0e3;border:1px solid #ffd0aa;color:#9b3e00;font-size:11px;font-weight:750;}
html[data-theme="dark"] .asunshop-promo-badges .rasm-promo-tag{background:#412a21;color:#ffcca7;border-color:#775038}
/* AsunShop v1.6: four genuinely different editable front-page compositions.
   Layout differences are structural; this CSS enhances rather than simulates them. */
.asunshop-editable-home .asun-hero-v2{box-sizing:border-box;overflow:hidden;border-radius:28px;margin-top:12px;margin-bottom:26px;}
.asunshop-editable-home .asun-hero-v2 .hero-info,
.asunshop-editable-home .asun-hero-v2 .hero-art{min-width:0}
.asunshop-editable-home .asun-hero-v2 .asun-original-cover-image img{height:auto;object-fit:contain;}
.asunshop-editable-home .asun-style-original{background:linear-gradient(112deg,#fffefa 0%,#fff5ec 59%,#ffe4d0 100%);grid-template-columns:1.07fr .93fr;}
.asunshop-editable-home .asun-style-original .hero-art{background:radial-gradient(circle at center,#ffe6d3 0 34%,#ffcfaa 35% 46%,transparent 47%);}
.asunshop-editable-home .asun-v2-promo-strip{background:#fff;border:1px solid #ffe0d0;border-radius:18px;padding:18px 26px;margin:18px auto 48px;box-shadow:0 13px 27px #bb4b1810;}
.asunshop-editable-home .asun-v2-promo-strip .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;}
.asunshop-editable-home .asun-v2-promo-strip .wp-block-column{min-width:0;border-right:1px solid #efe1da;padding-right:16px;}
.asunshop-editable-home .asun-v2-promo-strip .wp-block-column:last-child{border-right:0}
.asunshop-editable-home .asun-v2-promo-strip .wp-block-column p:first-child{font-size:14px;font-weight:800;color:#22242b;margin:0 0 4px}
.asunshop-editable-home .asun-v2-promo-strip .wp-block-column p:last-child{font-size:12px;color:#717780;margin:0}
/* PROMOCIONAL: richly colored hero, featured SALE products immediately after perks. */
.asunshop-editable-home .asun-style-promo{
 display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:530px;
 background:radial-gradient(circle at 94% 13%,#ffbc8d 0 9%,transparent 35%),linear-gradient(120deg,#f64c00 0%,#ff6d18 58%,#ffad77 100%);
 border:0;box-shadow:0 25px 45px #cb531e29;
}
.asunshop-editable-home .asun-style-promo .hero-info{padding:58px 25px 58px 57px;align-items:flex-start;}
.asunshop-editable-home .asun-style-promo .hero-info h1{font-size:clamp(38px,4vw,64px);color:white!important;max-width:550px;line-height:1.04;letter-spacing:-2.3px;}
.asunshop-editable-home .asun-style-promo .hero-info p:not(.hero-pill):not(.hero-campaign){color:#fff8f1!important;}
.asunshop-editable-home .asun-style-promo .hero-info .hero-pill{background:#ffffff28!important;color:#fff!important;border:1px solid #ffffff69;}
.asunshop-editable-home .asun-style-promo .hero-campaign{color:#ffe7c8!important;}
.asunshop-editable-home .asun-style-promo .hero-art{background:radial-gradient(circle at 47% 51%,#fff2df 0 35%,#ffd7b6 36% 50%,transparent 51%);padding:26px;}
.asunshop-editable-home .asun-style-promo .asun-original-cover-image img{max-width:410px;max-height:390px;filter:drop-shadow(0 24px 29px #681d1950);}
.asunshop-editable-home .asun-style-promo .asun-float-card{background:white!important;color:#402724!important;box-shadow:0 12px 30px #98381430;}
.asunshop-editable-home .asun-style-promo .asun-original-hero-meta{color:#fff2e8!important;}
.asunshop-editable-home .asun-style-promo .asun-original-hero-caption{background:#fff!important;color:#492c23!important;}
.asunshop-editable-home .asun-style-promo .asun-original-btn-orange .wp-block-button__link{background:#1e2937!important;color:white!important;border:0;}
/* CATÁLOGO: top-of-page category gallery; compact secondary banner. */
.asunshop-editable-home .asun-v2-catalog-head{background:linear-gradient(100deg,#fff5eb,#fff,#fdf0e5);padding:35px 45px 26px;border:1px solid #f5dfd0;border-radius:23px 23px 0 0;margin-top:13px;}
.asunshop-editable-home .asun-v2-catalog-head .eyebrow{color:#f65b00;text-transform:uppercase;font-weight:850;letter-spacing:2px;font-size:11px;}
.asunshop-editable-home .asun-v2-catalog-head h2{font-size:clamp(31px,4vw,51px);margin:7px 0;color:#24262c;letter-spacing:-1.9px;}
.asunshop-editable-home .asun-v2-catalog-head p:last-child{color:#6a7080;font-size:14px;}
.asunshop-editable-home .asun-v2-catalog-head+.asun-original-section{background:white;border:1px solid #f4e2d3;border-top:0;border-radius:0 0 23px 23px;padding:2px 30px 30px;margin-bottom:36px;}
.asunshop-editable-home .asun-v2-catalog-head+.asun-original-section>p.eyebrow,
.asunshop-editable-home .asun-v2-catalog-head+.asun-original-section>h2{display:none}
.asunshop-editable-home .asun-style-catalogo{
 display:grid;grid-template-columns:1.3fr .7fr;min-height:285px;
 background:linear-gradient(115deg,#17212f,#253249);border:0;border-radius:24px;margin:23px auto 36px;color:white;
}
.asunshop-editable-home .asun-style-catalogo .hero-info{padding:35px 44px;}
.asunshop-editable-home .asun-style-catalogo .hero-info h1{color:#fff!important;font-size:clamp(27px,3vw,40px);line-height:1.13;}
.asunshop-editable-home .asun-style-catalogo .hero-info p:not(.hero-pill):not(.hero-campaign){color:#e1e5ed!important;}
.asunshop-editable-home .asun-style-catalogo .hero-pill{color:#252b34!important;}
.asunshop-editable-home .asun-style-catalogo .hero-art{background:radial-gradient(circle,#ffb16d 0 30%,transparent 60%);min-height:280px;}
.asunshop-editable-home .asun-style-catalogo .asun-original-cover-image img{max-height:235px;max-width:270px;}
.asunshop-editable-home .asun-style-catalogo .asun-original-hero-caption,.asunshop-editable-home .asun-style-catalogo .asun-float-card{display:none;}
.asunshop-editable-home .asun-style-catalogo .asun-original-hero-meta{color:#d3dae9!important;}
/* PREMIUM: elegant editorial statement + cinematic dark hero, then curated products. */
.asunshop-editable-home .asun-v2-premium-intro{text-align:center;max-width:950px;padding:66px 22px 32px;margin:15px auto 0;}
.asunshop-editable-home .asun-v2-premium-intro h2{font-size:clamp(48px,7vw,95px);line-height:1.03;letter-spacing:-4px;color:var(--ink);margin:13px 0 18px;}
.asunshop-editable-home .asun-v2-premium-intro p:not(.eyebrow){font-size:16px;color:var(--muted);}
.asunshop-editable-home .asun-style-premium{
 display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:405px;padding:0;
 background:linear-gradient(128deg,#15171b,#31363e 85%);border:1px solid #33373c;border-radius:28px;text-align:left;
}
.asunshop-editable-home .asun-style-premium .hero-info{padding:40px 20px 40px 52px;text-align:left;align-items:flex-start;}
.asunshop-editable-home .asun-style-premium .hero-info h1{color:#fff!important;text-align:left;font-size:clamp(30px,3.6vw,52px);line-height:1.09;margin:10px 0;letter-spacing:-1.5px;}
.asunshop-editable-home .asun-style-premium .hero-info p:not(.hero-pill):not(.hero-campaign){color:#e0e1e3!important;text-align:left;font-size:13px;}
.asunshop-editable-home .asun-style-premium .hero-actions{justify-content:flex-start;}
.asunshop-editable-home .asun-style-premium .hero-pill{background:#ffffff14!important;color:white!important;border:1px solid #ffffff35;}
.asunshop-editable-home .asun-style-premium .hero-campaign{color:#ffaa72!important;}
.asunshop-editable-home .asun-style-premium .hero-art{background:radial-gradient(circle,#4d4f53 0 37%,transparent 56%);min-height:380px;}
.asunshop-editable-home .asun-style-premium .asun-original-cover-image img{max-height:290px;max-width:300px;}
.asunshop-editable-home .asun-style-premium .asun-original-hero-meta{color:#d4d5dc!important;}
.asunshop-editable-home .asun-style-premium .asun-float-card{display:none;}
.asunshop-editable-home .asun-style-premium .asun-original-hero-caption{background:#fff!important;color:#34383d!important;left:auto;right:25px;}
/* In dark mode use an off-white backing for the actual dark-wordmark image. */
html[data-theme="dark"] .site-header .brand-img{background:#fff;border-radius:9px;padding:5px 9px;box-sizing:content-box;}
html[data-theme="dark"] .asunshop-editable-home .asun-style-catalogo,
html[data-theme="dark"] .asunshop-editable-home .asun-style-premium{border-color:#53515a;}
html[data-theme="dark"] .asunshop-editable-home .asun-v2-catalog-head{background:#28282d;border-color:#494953;}
html[data-theme="dark"] .asunshop-editable-home .asun-v2-catalog-head h2{color:white;}
html[data-theme="dark"] .asunshop-editable-home .asun-v2-catalog-head+.asun-original-section{background:#23252a;border-color:#494953;}
html[data-theme="dark"] .asunshop-editable-home .asun-v2-promo-strip{background:#27292e;border-color:#404145;}
html[data-theme="dark"] .asunshop-editable-home .asun-v2-promo-strip .wp-block-column p:first-child{color:#fff;}
html[data-theme="dark"] .asunshop-editable-home .asun-v2-promo-strip .wp-block-column p:last-child{color:#cbd1d8;}
@media(max-width:820px){
 .asunshop-editable-home .asun-style-original,.asunshop-editable-home .asun-style-promo,
 .asunshop-editable-home .asun-style-catalogo,.asunshop-editable-home .asun-style-premium{grid-template-columns:1fr;min-height:0;}
 .asunshop-editable-home .asun-style-promo .hero-info,.asunshop-editable-home .asun-style-catalogo .hero-info,
 .asunshop-editable-home .asun-style-premium .hero-info{padding:30px 24px;}
 .asunshop-editable-home .asun-style-promo .hero-art,.asunshop-editable-home .asun-style-catalogo .hero-art,
 .asunshop-editable-home .asun-style-premium .hero-art{min-height:245px;}
 .asunshop-editable-home .asun-v2-promo-strip .wp-block-columns{grid-template-columns:1fr;gap:12px;}
 .asunshop-editable-home .asun-v2-promo-strip .wp-block-column{border:0;border-bottom:1px solid var(--border);padding:0 0 10px;}
 .asunshop-editable-home .asun-v2-premium-intro{padding:36px 15px 18px;}
 .asunshop-editable-home .asun-v2-premium-intro h2{letter-spacing:-2px;font-size:clamp(42px,10vw,66px);}
 .asunshop-editable-home .asun-v2-catalog-head{padding:26px 22px 15px;}
 .asunshop-editable-home .asun-v2-catalog-head+.asun-original-section{padding:0 12px 16px;}
}


/* v1.7 | WordPress legacy block groups may insert __inner-container.
   The previous grid targeted only direct .hero-info/.hero-art children,
   leaving the entire inner container in the first grid column.
   Support both classic and wrapper-free Gutenberg markup. */
@media (min-width:821px) {
 .asunshop-editable-home .wp-block-group.asun-original-hero > .wp-block-group__inner-container,
 .asunshop-editable-home .wp-block-group.asun-original-about > .wp-block-group__inner-container,
 .asunshop-editable-home .wp-block-group.campaign-banner > .wp-block-group__inner-container,
 .asunshop-editable-home .wp-block-group.asun-original-trust > .wp-block-group__inner-container {
   grid-column:1/-1 !important;
   grid-row:1/-1 !important;
   display:grid !important;
   width:100% !important;
   max-width:100% !important;
   min-width:0 !important;
   align-items:center;
 }
 .asunshop-editable-home .wp-block-group.asun-original-hero > .wp-block-group__inner-container {
   grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;
   gap:0 !important;
 }
 .asunshop-editable-home .wp-block-group.asun-original-hero > .wp-block-group__inner-container > .hero-info {grid-column:1;grid-row:1;min-width:0;}
 .asunshop-editable-home .wp-block-group.asun-original-hero > .wp-block-group__inner-container > .hero-art {grid-column:2;grid-row:1;min-width:0;}
 .asunshop-editable-home .wp-block-group.asun-original-about > .wp-block-group__inner-container {
   grid-template-columns:minmax(0,1fr) minmax(200px,300px) !important;
   gap:clamp(20px,3vw,50px);
 }
 .asunshop-editable-home .wp-block-group.asun-original-about > .wp-block-group__inner-container > :first-child {grid-column:1;grid-row:1;}
 .asunshop-editable-home .wp-block-group.asun-original-about > .wp-block-group__inner-container > .about-bubble {grid-column:2;grid-row:1;}
 .asunshop-editable-home .wp-block-group.campaign-banner > .wp-block-group__inner-container {
   grid-template-columns:minmax(0,1fr) minmax(130px,220px) !important;
   gap:clamp(20px,3vw,50px);
 }
 .asunshop-editable-home .wp-block-group.campaign-banner > .wp-block-group__inner-container > :first-child {grid-column:1;grid-row:1;}
 .asunshop-editable-home .wp-block-group.campaign-banner > .wp-block-group__inner-container > .campaign-icon {grid-column:2;grid-row:1;}
 .asunshop-editable-home .wp-block-group.asun-original-trust > .wp-block-group__inner-container {
   grid-template-columns:repeat(4,minmax(0,1fr)) !important;
   gap:0;
 }
 .asunshop-editable-home .wp-block-group:is(.asun-original-hero,.asun-original-about,.campaign-banner,.asun-original-trust) > .wp-block-group__inner-container > * {min-width:0;max-width:100%;}
}
@media (max-width:820px) {
 .asunshop-editable-home .wp-block-group:is(.asun-original-hero,.asun-original-about,.campaign-banner) > .wp-block-group__inner-container {
   grid-column:1/-1 !important;
   display:grid !important;
   grid-template-columns:minmax(0,1fr) !important;
   width:100% !important;
   min-width:0 !important;
   gap:14px;
 }
 .asunshop-editable-home .wp-block-group.asun-original-trust > .wp-block-group__inner-container {
   display:grid !important;
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   grid-column:1/-1 !important;
   width:100% !important;
 }
}
@media(max-width:540px){
 .asunshop-editable-home .wp-block-group.asun-original-trust > .wp-block-group__inner-container {grid-template-columns:1fr !important;}
}
/* v1.8: Floating cards controlled visually in Appearance > Floating Cards. */
.asunshop-editable-home .asun-original-hero .hero-art{position:relative}
.asunshop-editable-home .asun-original-hero .hero-art .asunshop-fc-layer{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:visible}
.asunshop-editable-home .asun-original-hero .hero-art .asunshop-fc-card{position:absolute;left:var(--fc-x);top:var(--fc-y);transform:translate(-50%,-50%);max-width:200px;display:inline-flex;align-items:center;gap:6px;padding:11px 13px;border-radius:13px;border:1px solid #ffffff26;background:var(--fc-bg);color:var(--fc-fg);box-shadow:0 12px 28px #1019283a;font-size:12px;font-weight:800;line-height:1.25;pointer-events:auto;text-decoration:none;white-space:normal;text-align:left;transition:box-shadow .2s}
.asunshop-editable-home .asun-original-hero .hero-art .asunshop-fc-card:hover{box-shadow:0 18px 30px #10192848}
.asunshop-editable-home .asunshop-fc-icon{width:23px;height:23px;object-fit:contain;flex:none}
@media(max-width:740px){.asunshop-editable-home .asun-original-hero .hero-art .asunshop-fc-card{left:var(--fc-mx);top:var(--fc-my);max-width:147px;padding:7px 9px;font-size:10px}}

/* v1.10: improve contrast of the top campaign pill on dark storefronts.
   Text deliberately dark on an opaque peach pill, not pale on pale. */
html[data-theme="dark"] .asunshop-editable-home .asun-original-hero .hero-info .hero-pill,
html[data-theme="dark"] .asunshop-editable-home .asun-style-original .hero-pill,
html[data-theme="dark"] .asunshop-editable-home .hero-info .hero-pill{
 background:#ffeadc!important;color:#742900!important;border:1px solid #ffbe94!important;
 text-shadow:none!important;opacity:1!important;
}
html[data-theme="dark"] .asunshop-editable-home .asun-original-hero .hero-info .hero-campaign{
 color:#ffb18a!important;
}

/* AsunShop 1.11 — single-row carousels, independently configurable per section. */
.asun-carousel-shell{position:relative;width:100%;min-width:0;margin:10px 0 28px;isolation:isolate}
.asun-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px;min-height:36px}
.asun-carousel-controls[hidden]{display:none!important}
.asun-carousel-status{font-size:12px;font-weight:700;color:var(--muted,#748095);font-variant-numeric:tabular-nums;margin-right:5px}
.asun-carousel-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border,#d8dfeb);background:var(--surface,#fff);color:var(--ink,#222a39);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,transform .15s}
.asun-carousel-arrow:hover{background:var(--brand,#ff5c00);color:#fff;transform:translateY(-1px)}
.asun-carousel-arrow:focus-visible,.asun-carousel-track:focus-visible{outline:3px solid #ff9357;outline-offset:3px}
.asun-carousel-shell .asun-carousel-track,
.asunshop-editable-home .asun-carousel-shell .woocommerce ul.products.asun-carousel-track,
.asunshop-editable-home .woocommerce ul.products.asun-carousel-track{
 display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch;gap:16px;
 width:100%;max-width:100%;margin:0!important;padding:0 2px 12px!important;
 overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;
 scrollbar-width:thin;scrollbar-color:var(--border,#d3d8e2) transparent;overscroll-behavior-x:contain
}
.asun-carousel-track > *{flex:0 0 clamp(215px,29%,290px)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start;box-sizing:border-box}
.asun-carousel-shell[data-carousel-type="categories"] .asun-carousel-track > *{flex-basis:clamp(150px,19%,205px)!important}
.asun-carousel-shell[data-carousel-type="combos"] .asun-carousel-track > *{flex-basis:clamp(228px,28%,305px)!important}
.asun-carousel-shell[data-carousel-type="three"] .asun-carousel-track > *{flex-basis:clamp(220px,26%,290px)!important}
.asun-carousel-shell .woocommerce ul.products.asun-carousel-track li.product,
.asunshop-editable-home .woocommerce ul.products.asun-carousel-track li.product{
 float:none!important;width:auto!important;min-width:0!important;margin:0!important;flex:0 0 clamp(215px,29%,290px)!important
}
.asun-carousel-shell .woocommerce ul.products.asun-carousel-track li.product.product-category{
 flex-basis:clamp(150px,19%,205px)!important
}
.asun-carousel-shell .rasm-home-promo-card,.asun-carousel-shell .catalog-grid > *{height:auto;align-self:stretch}
.asun-carousel-shell .rasm-home-promo-card{display:flex;flex-direction:column}
.asun-carousel-shell .rasm-home-promo-body{flex:1;display:flex;flex-direction:column}
.asun-carousel-shell .rasm-home-promo-body form{margin-top:auto}
html[data-theme="dark"] .asun-carousel-arrow{background:#253446;color:#f8fafc;border-color:#47566a}
html[data-theme="dark"] .asun-carousel-arrow:hover{background:#ff6500;color:#fff}
@media(max-width:768px){
 .asun-carousel-shell .asun-carousel-track,.asunshop-editable-home .woocommerce ul.products.asun-carousel-track{gap:12px}
 .asun-carousel-track > *, .asun-carousel-shell[data-carousel-type="combos"] .asun-carousel-track > *,
 .asun-carousel-shell[data-carousel-type="three"] .asun-carousel-track > *{flex-basis:clamp(210px,55vw,290px)!important}
 .asun-carousel-shell[data-carousel-type="categories"] .asun-carousel-track > *{flex-basis:clamp(138px,39vw,190px)!important}
 .asun-carousel-shell .woocommerce ul.products.asun-carousel-track li.product{flex-basis:clamp(210px,55vw,290px)!important}
 .asun-carousel-shell .woocommerce ul.products.asun-carousel-track li.product.product-category{flex-basis:clamp(138px,39vw,190px)!important}
}
@media(max-width:480px){
 .asun-carousel-track > *, .asun-carousel-shell[data-carousel-type="combos"] .asun-carousel-track > *,
 .asun-carousel-shell[data-carousel-type="three"] .asun-carousel-track > *{flex-basis:82%!important}
 .asun-carousel-shell[data-carousel-type="categories"] .asun-carousel-track > *{flex-basis:57%!important}
 .asun-carousel-shell .woocommerce ul.products.asun-carousel-track li.product{flex-basis:82%!important}
 .asun-carousel-shell .woocommerce ul.products.asun-carousel-track li.product.product-category{flex-basis:57%!important}
 .asun-carousel-controls{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.asun-carousel-track{scroll-behavior:auto!important}.asun-carousel-arrow{transition:none!important}}
