/* Local Halloween proposal. Static and independent of tenant branding. */
/* Catalog character uses the actual divider, never an image-drawn line. */
.iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product) {
    position: relative; min-height: 86px; padding-right: 170px;
}
.iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product)::after {
    content: ""; position: absolute; right: 12px; bottom: -14.6px;
    width: 150px; height: 100px; z-index: 3; pointer-events: none;
    background: url('monster-c38cf6b03e68.png') center / contain no-repeat;
}
@media (max-width: 991px) {
    /* Keep filter/order controls clear of the decoration. */
    .iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product) { padding-right: 0 !important; padding-bottom: 48px !important; }
    .iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product)::after {
        right: 0; bottom: -7.4px; width: 76px; height: 50.67px;
    }
}
@media print {
    .iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product) { min-height: 0; padding-right: 0 !important; padding-bottom: 18px !important; }
    .iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product)::after { display: none; }
}
@media screen and (max-width: 767px) {
    .iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product) { padding-bottom: 74px !important; }
    .iw-season-halloween :is(.iw-catalog-toolbar, #dataResultados .sort-product)::after {
        left: 50%; right: auto; transform: translateX(-50%);
        bottom: -11.68px; width: 120px; height: 80px;
    }
}
@media screen and (min-width: 992px) {
    .iw-season-halloween #dataResultados .sort-product { padding-right: 170px !important; }
}
.iw-season-halloween { --iw-hw-ink: #251c35; --iw-hw-gold: #ffc77b; --iw-hw-lilac: #d7c1ee; }
.iw-season-halloween .header-middle {
    position: relative;
}
.iw-season-halloween .header-middle::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background-image: url('web.svg'), url('bats-header.svg?v=3');
    background-position: left top, right 20px center;
    background-repeat: no-repeat;
    background-size: 125px 125px, 130px 80px;
}
.iw-season-halloween .iw-hw-welcome {
    background: #251c35;
    background: linear-gradient(105deg, #251c35, #382545 65%, #251c35);
    color: #fff6ea;
    border-bottom: 2px solid #c8904e;
}
.iw-season-halloween .iw-hw-welcome__inner {
    position: relative;
    display: flex; align-items: center; gap: 22px;
    min-height: 92px; padding-top: 10px; padding-bottom: 10px;
}
.iw-season-halloween .iw-hw-welcome__inner::before,
.iw-season-halloween .iw-hw-welcome__inner::after {
    content: ""; position: absolute; top: 100%; width: 80px; height: 112px;
    background: url('spider-pair.svg') center top / contain no-repeat;
    pointer-events: none; z-index: 6;
}
.iw-season-halloween .iw-hw-welcome__inner::before { left: 0; }
.iw-season-halloween .iw-hw-welcome__inner::after { right: 0; transform: scaleX(-1); }
.iw-season-halloween .iw-hw-welcome__copy { flex: 1; min-width: 0; }
.iw-season-halloween .iw-hw-eyebrow {
    display: block; color: var(--iw-hw-gold); font-size: 12px;
    font-weight: 700; letter-spacing: 2px; line-height: 1.7;
}
.iw-season-halloween .iw-hw-welcome p {
    color: #fff6ea; font-size: 21px; font-weight: 500;
    line-height: 1.4; margin: 3px 0 0; overflow-wrap: anywhere;
}
.iw-season-halloween .iw-hw-moon,
.iw-season-halloween .iw-hw-farewell__moon {
    display: block; flex: 0 0 auto; width: 45px; height: 45px;
    border-radius: 50%; background: transparent;
    box-shadow: inset 11px -3px 0 1px #ead6ad;
    transform: rotate(-18deg); pointer-events: none;
}
.iw-season-halloween .iw-hw-welcome__art {
    display: block; width: 114px; height: 76px; flex: 0 0 auto; pointer-events: none;
}
/* Background decorations cannot intercept clicks. */
.iw-season-halloween #content-web .flat-breadcrumb {
    border-bottom: 1px solid #a88bba;
    background-image: url('bats.svg'); background-repeat: no-repeat;
    background-position: right 22px center; background-size: 74px 46px;
}
.iw-season-halloween #content-web .flat-breadcrumb > .container { padding-right: 100px; }
.iw-season-halloween .iw-hw-footer-wrap { margin-top: 32px; margin-bottom: 32px; }
.iw-season-halloween .iw-hw-farewell {
    position: relative; display: flex; align-items: center; gap: 36px;
    min-height: 190px; padding: 20px 52px 0;
    border-radius: 14px; border: 1px solid #6f536f;
    background: #251c35 url('bats.svg') right 24px top 22px / 125px 78px no-repeat;
    overflow: hidden; color: #fff6ea;
}
.iw-season-halloween .iw-hw-farewell__art {
    width: 240px; height: 160px; flex: 0 0 auto; align-self: flex-end; pointer-events: none;
}
.iw-season-halloween .iw-hw-farewell__copy { flex: 1; padding-bottom: 20px; min-width: 0; }
.iw-season-halloween .iw-hw-farewell p {
    color: #fff6ea; font-size: 32px; font-weight: 700; line-height: 1.25; margin: 8px 0;
}
.iw-season-halloween .iw-hw-farewell__copy > span:last-child {
    font-size: 15px; line-height: 1.5; color: #e0d2e9; overflow-wrap: anywhere;
}
.iw-season-halloween .iw-hw-farewell__moon {
    width: 62px; height: 62px; margin: 25px 10px 20px;
    box-shadow: inset 15px -4px 0 1px #ead6ad;
}
.iw-season-halloween .boxed > footer.style3 {
    position: relative;
    border-top: 2px solid #9c79af;
    background-image: url('web-right.svg');
    background-position: right top;
    background-repeat: no-repeat; background-size: 120px 120px;
}
.iw-season-halloween .boxed > footer.style3 .iw-footer-payment-strip {
    position: relative;
}
.iw-season-halloween .boxed > footer.style3 .iw-footer-payment-strip::before {
    content: ""; position: absolute; left: 50%; top: -68.32px;
    transform: translateX(-50%); width: 120px; height: 80px;
    background: url('monster-c38cf6b03e68.png') center / contain no-repeat;
    pointer-events: none; z-index: 1;
}
.iw-season-halloween .boxed > footer.style3 .iw-footer-payment-strip > .widget-ft {
    position: relative; z-index: 2;
}
/* Each main home block gets two static corner details, never each product card.
   Anchor to its existing container/row, not the full viewport. */
.iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row) {
    position: relative;
}
.iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::before,
.iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::after {
    content: "";
    position: absolute;
    width: 66px;
    height: 72px;
    z-index: 3;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::before {
    top: 0; left: 0; background-image: url('spider.svg');
}
.iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::after {
    bottom: 0; right: 8px; background-image: url('ghost.svg');
    background-position: right bottom;
}
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 2) > :is(.container, .row)::before {
    background-image: url('bats.svg'); width: 100px;
}
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::before {
    background-image: url('web.svg'); width: 90px; height: 90px;
    background-position: left top;
}
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::after {
    background-image: url('pumpkins.svg'); width: 120px; height: 80px;
    bottom: 0;
}
.iw-season-halloween.iw-hw-home #content-web > :is(.flat-imagebox, .flat-brand) > .container {
    padding-top: 76px !important;
    padding-bottom: 80px !important;
}
/* Full-width carousel rows still align their details to the Bootstrap container. */
.iw-season-halloween.iw-hw-home #content-web > section > .row::before {
    left: max(8px, calc((100% - 1200px) / 2 + 8px));
}
.iw-season-halloween.iw-hw-home #content-web > section > .row::after {
    right: max(8px, calc((100% - 1200px) / 2 + 8px));
}
.iw-season-halloween.iw-hw-home #content-web > .iw-promo-slider > .row::before { display: none; }
/* The torso ends at 85.4% of the PNG height; fingers cross the real divider. */
.iw-season-halloween.iw-hw-home #content-web > section > .container .product-tab:not(.style2),
.iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title {
    position: relative;
    padding-top: 30px;
}
.iw-season-halloween.iw-hw-home #content-web > section > .container .product-tab:not(.style2)::after,
.iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: -14.6px;
    width: 150px;
    height: 100px;
    background: url('monster-c38cf6b03e68.png') center / contain no-repeat;
    pointer-events: none;
    z-index: 3;
}
.iw-season-halloween.iw-hw-home .iw-home-most-viewed .flat-row-title::after {
    background-image: url('mummy-026610119aa9.png');
}
.iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title h3 { padding-right: 170px; }
@media (max-width: 991px) {
    .iw-season-halloween .header-middle::before {
        background-size: 62px 62px, 65px 40px;
        background-position: left top, right top;
    }
}
@media (max-width: 767px) {
    .iw-season-halloween .boxed > footer.style3 .iw-footer-payment-strip::before {
        width: 84px; height: 56px; top: -47.824px;
    }
    .iw-season-halloween .iw-hw-welcome__inner::before,
    .iw-season-halloween .iw-hw-welcome__inner::after { width: 46px; height: 64.4px; }
    .iw-season-halloween .iw-hw-welcome__inner { min-height: 80px; gap: 12px; }
    .iw-season-halloween .iw-hw-moon { width: 30px; height: 30px; box-shadow: inset 8px -2px 0 1px #ead6ad; }
    .iw-season-halloween .iw-hw-welcome p { font-size: 16px; }
    .iw-season-halloween .iw-hw-eyebrow { font-size: 12px; letter-spacing: 1px; }
    .iw-season-halloween .iw-hw-welcome__art { width: 64px; height: 44px; }
    .iw-season-halloween #content-web .flat-breadcrumb { background-image: none; }
    .iw-season-halloween #content-web .flat-breadcrumb > .container { padding-right: 15px; }
    .iw-season-halloween .iw-hw-footer-wrap { margin-top: 24px; margin-bottom: 24px; }
    .iw-season-halloween .iw-hw-farewell {
        gap: 12px; min-height: 166px; padding: 20px 18px 0;
        background-image: none;
    }
    .iw-season-halloween .iw-hw-farewell__art { width: 100px; height: 100px; object-fit: contain; object-position: bottom; }
    .iw-season-halloween .iw-hw-farewell p { font-size: 25px; }
    .iw-season-halloween .iw-hw-farewell__moon { display: none; }
    .iw-season-halloween .boxed > footer.style3 { background-size: 65px 65px; }
    .iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::before,
    .iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::after {
        width: 46px; height: 50px;
    }
    .iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::before { top: 0; left: 0; }
    .iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::after { bottom: 0; right: 4px; }
    .iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 2) > :is(.container, .row)::before { width: 72px; }
    .iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::before { width: 58px; height: 58px; }
    .iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::after { width: 84px; height: 56px; }
    .iw-season-halloween.iw-hw-home #content-web > :is(.flat-imagebox, .flat-brand) > .container {
        padding-top: 60px !important; padding-bottom: 60px !important;
    }
    .iw-season-halloween.iw-hw-home #content-web > section > .container .product-tab:not(.style2),
    .iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title { padding-top: 0; }
    .iw-season-halloween.iw-hw-home #content-web > section > .container .product-tab:not(.style2)::after,
    .iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title::after {
        right: 0; bottom: -7.4px; width: 76px; height: 50.67px;
    }
    .iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title h3 { padding-right: 84px; }
}
@media (max-width: 359px) {
    .iw-season-halloween .iw-hw-moon { display: none; }
    .iw-season-halloween .iw-hw-farewell__art { width: 72px; }
    .iw-season-halloween .iw-hw-farewell p { font-size: 22px; }
}
/* Circular carousel: no decorations. Inline ghosts replace large title bats. */
.iw-season-halloween.iw-hw-home #content-web > .iw-promo-slider > .row::after,
.iw-season-halloween.iw-hw-home #content-web > .main-blog > .container::after,
.iw-season-halloween.iw-hw-home #content-web > .flat-brand > .row::before,
.iw-season-halloween.iw-hw-home #content-web > .flat-brand > .row::after,
.iw-season-halloween.iw-hw-home #content-web > .flat-brand > .container::after,
.iw-season-halloween.iw-hw-home #content-web > :is(.iw-home-most-viewed, .iw-home-latest-products) > .container::before,
.iw-season-halloween.iw-hw-home #content-web > section > .container:has(.product-tab:not(.style2))::before,
.iw-season-halloween.iw-hw-home #content-web > section > .container:has(.product-tab:not(.style2))::after,
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 2) > .container:has(> .row:first-child .flat-row-title)::before {
    content: none; display: none;
}
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 2) > .container:has(> .row:first-child .flat-row-title) {
    padding-top: 30px !important;
}
.iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title > h3::before,
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 2) > .container > .row:first-child > :first-child > .flat-row-title > h3::before {
    content: ""; display: inline-block; width: 1.5em; height: 1.8em;
    margin-right: .4em; vertical-align: -.45em;
    background: url('ghost.svg') center / contain no-repeat;
    pointer-events: none;
}
/* Spiders hang centered over content, without a reserved top strip. */
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 1) > .container::before {
    left: 50%; top: 0; transform: translateX(-50%);
    background-position: center top; z-index: 5;
}
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 1) > .container {
    padding-top: 30px !important;
}
.iw-season-halloween.iw-hw-home #content-web > section > .container:has(iframe[src^="https://www.youtube.com/embed/"])::before,
.iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 1) > .container:has(.product-tab.style2)::before {
    left: auto; right: 8px; transform: none;
}
.iw-season-halloween.iw-hw-home #content-web > :is(.iw-home-most-viewed, .iw-home-latest-products) > .container {
    padding-top: 30px !important;
}
.iw-season-halloween.iw-hw-home #content-web > section.flat-brand > .container:has(> .row:first-child .flat-row-title) {
    padding-top: 20px !important; padding-bottom: 20px !important;
}
.iw-season-halloween.iw-hw-home #content-web > .flat-brand > .container > .row:first-child > .col-6:first-child {
    flex: 1 1 auto; width: auto; max-width: none;
}
.iw-season-halloween.iw-hw-home #content-web > .flat-brand > .container > .row:first-child > .col-6:last-child {
    flex: 0 0 auto; width: auto; max-width: none;
}
/* Paired title/action columns share the same divider height. */
.iw-season-halloween.iw-hw-home #content-web > section > .container > .row:first-child:has(> :nth-child(2) > .flat-row-title) > :has(> .flat-row-title) {
    display: flex; flex-direction: column;
}
.iw-season-halloween.iw-hw-home #content-web > section > .container > .row:first-child:has(> :nth-child(2) > .flat-row-title) > * > .flat-row-title {
    flex: 1; display: flex; align-items: center;
}
.iw-season-halloween.iw-hw-home #content-web > section > .container:has(.product-tab:not(.style2)) {
    padding-top: 30px !important; padding-bottom: 30px !important;
}
@media print {
    .iw-season-halloween .boxed > footer.style3 .iw-footer-payment-strip::before { display: none; }
    .iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title > h3::before { display: none; }
    .iw-season-halloween.iw-hw-home #content-web > section:nth-of-type(3n + 2) > .container > .row:first-child > :first-child > .flat-row-title > h3::before { display: none; }
    .iw-season-halloween.iw-hw-home #content-web > section > .container .product-tab:not(.style2)::after,
    .iw-season-halloween.iw-hw-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title::after { display: none; }
    .iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::before,
    .iw-season-halloween.iw-hw-home #content-web > section > :is(.container, .row)::after { display: none; }
    .iw-season-halloween .iw-hw-welcome,
    .iw-season-halloween .iw-hw-footer-wrap { display: none; }
}
