/* Special-offers decoration: current Halloween placement map, with its own artwork. */
/* Catalog character uses the actual divider, never an image-drawn line. */
.iw-season-offers :is(.iw-catalog-toolbar, #dataResultados .sort-product) {
    position: relative; min-height: 86px; padding-right: 170px;
}
.iw-season-offers :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('shopping-bag-077c232d1432.png') center / contain no-repeat;
}
@media (max-width: 991px) {
    /* Keep filter/order controls clear of the decoration. */
    .iw-season-offers :is(.iw-catalog-toolbar, #dataResultados .sort-product) { padding-right: 0 !important; padding-bottom: 48px !important; }
    .iw-season-offers :is(.iw-catalog-toolbar, #dataResultados .sort-product)::after {
        right: 0; bottom: -7.4px; width: 76px; height: 50.67px;
    }
}
@media print {
    .iw-season-offers :is(.iw-catalog-toolbar, #dataResultados .sort-product) { min-height: 0; padding-right: 0 !important; padding-bottom: 18px !important; }
    .iw-season-offers :is(.iw-catalog-toolbar, #dataResultados .sort-product)::after { display: none; }
}
@media screen and (max-width: 767px) {
    .iw-season-offers :is(.iw-catalog-toolbar, #dataResultados .sort-product) { padding-bottom: 74px !important; }
    .iw-season-offers :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-offers #dataResultados .sort-product { padding-right: 170px !important; }
}
.iw-season-offers { --iw-offers-ink: #1D2635; --iw-offers-gold: #F1C675; --iw-offers-lilac: #B9DDE0; }
.iw-season-offers .header-middle {
    position: relative;
}
.iw-season-offers .header-middle::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background-image: url('corner-ribbons.svg'), url('tags-header.svg?v=3');
    background-position: left top, right 20px center;
    background-repeat: no-repeat;
    background-size: 125px 125px, 130px 80px;
}
.iw-season-offers .iw-offers-welcome {
    background: #1D2635;
    background: linear-gradient(105deg, #1D2635, #22364A 65%, #1D2635);
    color: #FFF7E7;
    border-bottom: 2px solid #BD8D42;
}
.iw-season-offers .iw-offers-welcome__inner {
    position: relative;
    display: flex; align-items: center; gap: 22px;
    min-height: 92px; padding-top: 10px; padding-bottom: 10px;
}
.iw-season-offers .iw-offers-welcome__inner::before,
.iw-season-offers .iw-offers-welcome__inner::after {
    content: ""; position: absolute; top: 100%; width: 80px; height: 112px;
    background: url('hanging-pair.svg') center top / contain no-repeat;
    pointer-events: none; z-index: 6;
}
.iw-season-offers .iw-offers-welcome__inner::before { left: 0; }
.iw-season-offers .iw-offers-welcome__inner::after { right: 0; transform: scaleX(-1); }
.iw-season-offers .iw-offers-welcome__copy { flex: 1; min-width: 0; }
.iw-season-offers .iw-offers-eyebrow {
    display: block; color: var(--iw-offers-gold); font-size: 12px;
    font-weight: 700; letter-spacing: 2px; line-height: 1.7;
}
.iw-season-offers .iw-offers-welcome p {
    color: #FFF7E7; font-size: 21px; font-weight: 500;
    line-height: 1.4; margin: 3px 0 0; overflow-wrap: anywhere;
}
.iw-season-offers .iw-offers-seal,
.iw-season-offers .iw-offers-farewell__seal {
    display: block; flex: 0 0 auto; width: 45px; height: 45px;
    border-radius: 50%; background: transparent;
    box-shadow: inset 11px -3px 0 1px #F1B94D;
    transform: rotate(-18deg); pointer-events: none;
}
.iw-season-offers .iw-offers-welcome__art {
    display: block; width: 114px; height: 76px; flex: 0 0 auto; pointer-events: none;
}
/* Background decorations cannot intercept clicks. */
.iw-season-offers #content-web .flat-breadcrumb {
    border-bottom: 1px solid #C6A568;
    background-image: url('tags-cluster.svg'); background-repeat: no-repeat;
    background-position: right 22px center; background-size: 74px 46px;
}
.iw-season-offers #content-web .flat-breadcrumb > .container { padding-right: 100px; }
.iw-season-offers .iw-offers-footer-wrap { margin-top: 32px; margin-bottom: 32px; }
.iw-season-offers .iw-offers-farewell {
    position: relative; display: flex; align-items: center; gap: 36px;
    min-height: 190px; padding: 20px 52px 0;
    border-radius: 14px; border: 1px solid #596B78;
    background: #1D2635 url('tags-cluster.svg') right 24px top 22px / 125px 78px no-repeat;
    overflow: hidden; color: #FFF7E7;
}
.iw-season-offers .iw-offers-farewell__art {
    width: 240px; height: 160px; flex: 0 0 auto; align-self: flex-end; pointer-events: none;
}
.iw-season-offers .iw-offers-farewell__copy { flex: 1; padding-bottom: 20px; min-width: 0; }
.iw-season-offers .iw-offers-farewell p {
    color: #FFF7E7; font-size: 32px; font-weight: 700; line-height: 1.25; margin: 8px 0;
}
.iw-season-offers .iw-offers-farewell__copy > span:last-child {
    font-size: 15px; line-height: 1.5; color: #CDD6E3; overflow-wrap: anywhere;
}
.iw-season-offers .iw-offers-farewell__seal {
    width: 62px; height: 62px; margin: 25px 10px 20px;
    box-shadow: inset 15px -4px 0 1px #F1B94D;
}
.iw-season-offers .boxed > footer.style3 {
    position: relative;
    border-top: 2px solid #D8B56B;
    background-image: url('corner-right.svg');
    background-position: right top;
    background-repeat: no-repeat; background-size: 120px 120px;
}
.iw-season-offers .boxed > footer.style3 .iw-footer-payment-strip {
    position: relative;
}
.iw-season-offers .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('shopping-bag-077c232d1432.png') center / contain no-repeat;
    pointer-events: none; z-index: 1;
}
.iw-season-offers .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-offers.iw-offers-home #content-web > section > :is(.container, .row) {
    position: relative;
}
.iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::before,
.iw-season-offers.iw-offers-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-offers.iw-offers-home #content-web > section > :is(.container, .row)::before {
    top: 0; left: 0; background-image: url('hanging-ticket.svg');
}
.iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::after {
    bottom: 0; right: 8px; background-image: url('title-tag.svg');
    background-position: right bottom;
}
.iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n + 2) > :is(.container, .row)::before {
    background-image: url('tags-cluster.svg'); width: 100px;
}
.iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::before {
    background-image: url('corner-ribbons.svg'); width: 90px; height: 90px;
    background-position: left top;
}
.iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::after {
    background-image: url('shopping-pack.svg'); width: 120px; height: 80px;
    bottom: 0;
}
.iw-season-offers.iw-offers-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-offers.iw-offers-home #content-web > section > .row::before {
    left: max(8px, calc((100% - 1200px) / 2 + 8px));
}
.iw-season-offers.iw-offers-home #content-web > section > .row::after {
    right: max(8px, calc((100% - 1200px) / 2 + 8px));
}
.iw-season-offers.iw-offers-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-offers.iw-offers-home #content-web > section > .container .product-tab:not(.style2),
.iw-season-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title {
    position: relative;
    padding-top: 30px;
}
.iw-season-offers.iw-offers-home #content-web > section > .container .product-tab:not(.style2)::after,
.iw-season-offers.iw-offers-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('shopping-bag-077c232d1432.png') center / contain no-repeat;
    pointer-events: none;
    z-index: 3;
}
.iw-season-offers.iw-offers-home .iw-home-most-viewed .flat-row-title::after {
    background-image: url('gift-box-c73dfa359f82.png');
}
.iw-season-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title h3 { padding-right: 170px; }
@media (max-width: 991px) {
    .iw-season-offers .header-middle::before {
        background-size: 62px 62px, 65px 40px;
        background-position: left top, right top;
    }
}
@media (max-width: 767px) {
    .iw-season-offers .boxed > footer.style3 .iw-footer-payment-strip::before {
        width: 84px; height: 56px; top: -47.824px;
    }
    .iw-season-offers .iw-offers-welcome__inner::before,
    .iw-season-offers .iw-offers-welcome__inner::after { width: 46px; height: 64.4px; }
    .iw-season-offers .iw-offers-welcome__inner { min-height: 80px; gap: 12px; }
    .iw-season-offers .iw-offers-seal { width: 30px; height: 30px; box-shadow: inset 8px -2px 0 1px #F1B94D; }
    .iw-season-offers .iw-offers-welcome p { font-size: 16px; }
    .iw-season-offers .iw-offers-eyebrow { font-size: 12px; letter-spacing: 1px; }
    .iw-season-offers .iw-offers-welcome__art { width: 64px; height: 44px; }
    .iw-season-offers #content-web .flat-breadcrumb { background-image: none; }
    .iw-season-offers #content-web .flat-breadcrumb > .container { padding-right: 15px; }
    .iw-season-offers .iw-offers-footer-wrap { margin-top: 24px; margin-bottom: 24px; }
    .iw-season-offers .iw-offers-farewell {
        gap: 12px; min-height: 166px; padding: 20px 18px 0;
        background-image: none;
    }
    .iw-season-offers .iw-offers-farewell__art { width: 100px; height: 100px; object-fit: contain; object-position: bottom; }
    .iw-season-offers .iw-offers-farewell p { font-size: 25px; }
    .iw-season-offers .iw-offers-farewell__seal { display: none; }
    .iw-season-offers .boxed > footer.style3 { background-size: 65px 65px; }
    .iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::before,
    .iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::after {
        width: 46px; height: 50px;
    }
    .iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::before { top: 0; left: 0; }
    .iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::after { bottom: 0; right: 4px; }
    .iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n + 2) > :is(.container, .row)::before { width: 72px; }
    .iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::before { width: 58px; height: 58px; }
    .iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n) > :is(.container, .row)::after { width: 84px; height: 56px; }
    .iw-season-offers.iw-offers-home #content-web > :is(.flat-imagebox, .flat-brand) > .container {
        padding-top: 60px !important; padding-bottom: 60px !important;
    }
    .iw-season-offers.iw-offers-home #content-web > section > .container .product-tab:not(.style2),
    .iw-season-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title { padding-top: 0; }
    .iw-season-offers.iw-offers-home #content-web > section > .container .product-tab:not(.style2)::after,
    .iw-season-offers.iw-offers-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-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title h3 { padding-right: 84px; }
}
@media (max-width: 359px) {
    .iw-season-offers .iw-offers-seal { display: none; }
    .iw-season-offers .iw-offers-farewell__art { width: 72px; }
    .iw-season-offers .iw-offers-farewell p { font-size: 22px; }
}
/* Circular carousel: no decorations. Inline ghosts replace large title bats. */
.iw-season-offers.iw-offers-home #content-web > .iw-promo-slider > .row::after,
.iw-season-offers.iw-offers-home #content-web > .main-blog > .container::after,
.iw-season-offers.iw-offers-home #content-web > .flat-brand > .row::before,
.iw-season-offers.iw-offers-home #content-web > .flat-brand > .row::after,
.iw-season-offers.iw-offers-home #content-web > .flat-brand > .container::after,
.iw-season-offers.iw-offers-home #content-web > :is(.iw-home-most-viewed, .iw-home-latest-products) > .container::before,
.iw-season-offers.iw-offers-home #content-web > section > .container:has(.product-tab:not(.style2))::before,
.iw-season-offers.iw-offers-home #content-web > section > .container:has(.product-tab:not(.style2))::after,
.iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n + 2) > .container:has(> .row:first-child .flat-row-title)::before {
    content: none; display: none;
}
.iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n + 2) > .container:has(> .row:first-child .flat-row-title) {
    padding-top: 30px !important;
}
.iw-season-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title > h3::before,
.iw-season-offers.iw-offers-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('title-tag.svg') center / contain no-repeat;
    pointer-events: none;
}
/* Tickets hang centered over content, without a reserved top strip. */
.iw-season-offers.iw-offers-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-offers.iw-offers-home #content-web > section:nth-of-type(3n + 1) > .container {
    padding-top: 30px !important;
}
.iw-season-offers.iw-offers-home #content-web > section > .container:has(iframe[src^="https://www.youtube.com/embed/"])::before,
.iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n + 1) > .container:has(.product-tab.style2)::before {
    left: auto; right: 8px; transform: none;
}
.iw-season-offers.iw-offers-home #content-web > :is(.iw-home-most-viewed, .iw-home-latest-products) > .container {
    padding-top: 30px !important;
}
.iw-season-offers.iw-offers-home #content-web > section.flat-brand > .container:has(> .row:first-child .flat-row-title) {
    padding-top: 20px !important; padding-bottom: 20px !important;
}
.iw-season-offers.iw-offers-home #content-web > .flat-brand > .container > .row:first-child > .col-6:first-child {
    flex: 1 1 auto; width: auto; max-width: none;
}
.iw-season-offers.iw-offers-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-offers.iw-offers-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-offers.iw-offers-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-offers.iw-offers-home #content-web > section > .container:has(.product-tab:not(.style2)) {
    padding-top: 30px !important; padding-bottom: 30px !important;
}
@media print {
    .iw-season-offers .boxed > footer.style3 .iw-footer-payment-strip::before { display: none; }
    .iw-season-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title > h3::before { display: none; }
    .iw-season-offers.iw-offers-home #content-web > section:nth-of-type(3n + 2) > .container > .row:first-child > :first-child > .flat-row-title > h3::before { display: none; }
    .iw-season-offers.iw-offers-home #content-web > section > .container .product-tab:not(.style2)::after,
    .iw-season-offers.iw-offers-home :is(.iw-home-most-viewed, .iw-home-latest-products) .flat-row-title::after { display: none; }
    .iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::before,
    .iw-season-offers.iw-offers-home #content-web > section > :is(.container, .row)::after { display: none; }
    .iw-season-offers .iw-offers-welcome,
    .iw-season-offers .iw-offers-footer-wrap { display: none; }
}

/* Own artwork in the approved Halloween positions; no crescent-moon shape. */
.iw-season-offers .iw-offers-seal,.iw-season-offers .iw-offers-farewell__seal{background:url('sale.svg') center/contain no-repeat;box-shadow:none!important;border-radius:0;transform:rotate(-12deg)}
.iw-season-offers .iw-offers-welcome p{font-size:26px;font-weight:700}
.iw-season-offers.iw-offers-home .iw-home-most-viewed .flat-row-title::after{bottom:-13.75px}
@media(max-width:767px){.iw-season-offers .iw-offers-welcome p{font-size:20px}.iw-season-offers.iw-offers-home .iw-home-most-viewed .flat-row-title::after{bottom:-6.968px}}
@media(prefers-reduced-motion:reduce){.iw-season-offers .iw-offers-welcome *,.iw-season-offers .iw-offers-farewell *{animation:none!important;transition:none!important}}
