/* Poster lettering, flat annotations, and raised actions have distinct roles. */
body.tjsm-seasonal{--action-ink:#142347;--action-cut:polygon(5% 0,100% 6%,95% 100%,0 92%)}
.seasonal-hero .headline-poster,body[data-season] .headline-paper{
 position:relative;isolation:isolate;display:inline-block;width:fit-content;max-width:100%;white-space:normal;
 background:none;color:#ffe287;clip-path:none;transform:none;margin:0;padding:0 0 12px;
 font-size:1em;line-height:1.65;box-shadow:none;text-shadow:2px 3px 0 #14265a;
}
.seasonal-hero .headline-poster::after,body[data-season] .headline-paper::after{
 content:"";position:absolute;z-index:-1;inset-inline-start:1%;bottom:3px;width:84%;height:13px;
 background:#ff814a;clip-path:polygon(0 48%,69% 0,100% 37%,94% 71%,23% 100%,3% 77%);transform:rotate(-2deg);
}
body[data-season=winter] .headline-poster{color:#baf5e5;background:none}
body[data-season=winter] .headline-poster::after{background:#efacd9}
.seasonal-hero h1{margin-top:8px;line-height:1.65}
.seasonal-hero .headline-free{margin-top:10px;padding:0}
.about-copy h2>span{background:none;color:#263c9e;padding:0;clip-path:none;transform:none;text-decoration:underline;text-decoration-color:#e15a31;text-decoration-thickness:5px;text-underline-offset:11px}
.commerce-main .woocommerce-products-header{border-bottom:0;padding-bottom:12px}
.commerce-main .woocommerce-products-header h1{position:relative;background:none;clip-path:none;transform:none;padding:0 0 14px;color:#203b9b;box-shadow:none}
.commerce-main .woocommerce-products-header h1::after{content:"";display:block;width:110px;max-width:65%;height:9px;background:#e55b34;margin-top:13px;clip-path:polygon(0 33%,94% 0,100% 65%,3% 100%)}

/* A connected selector reads as a setting rather than a shopping action. */
.seasonal-hero .season-switch{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:27px;width:fit-content;max-width:100%}
.season-switch-label{font-size:15px;line-height:1.8;color:#e5edff;font-weight:400}
.season-options{display:flex;align-items:stretch;max-width:100%;padding:4px;border:1px solid #c3d5ff8c;background:#11286b;border-radius:5px;gap:0}
.season-options .season-choice,.season-options .season-choice.chosen,.season-options .season-choice:hover{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;flex:1 1 0;padding:9px 17px;
 font-size:17px;line-height:1.7;color:#e7edff;background:transparent;clip-path:none;transform:none;box-shadow:none;
 border-radius:2px;text-shadow:none;transition:background .18s,color .18s;
}
.season-options .season-choice+ .season-choice{border-inline-start:1px solid #c3d5ff44}
.season-options .season-choice span{font-size:17px;margin:0}
.season-options .season-check{visibility:hidden;font-size:16px}
.season-options .season-choice.chosen{background:#ffda62;color:#142347}
.season-options .season-choice.chosen .season-check{visibility:visible}
.season-options .season-choice:hover{background:#3e57a2;color:#fff}
.season-options .season-choice.chosen:hover{background:#ffe59a;color:#142347}
.season-options .season-choice:focus-visible{outline:2px solid #fff;outline-offset:-4px;filter:none}
body[data-season=winter] .season-options .season-choice.chosen{background:#a2e8dc;color:#142347}

/* The outer frame casts the silhouette; the inner inset draws its dark edge. */
.action-frame{--action-fill:#ffbe3e;--action-edge:#142347;--action-text:#142347;position:relative;display:inline-flex;max-width:100%;vertical-align:middle;filter:drop-shadow(-4px 5px 0 #142347);transition:transform .16s,filter .16s;transform:none}
.tjsm-seasonal .action-frame>:is(.button,.text-link,.product-more,.editorial-link){
 position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:15px;
 background:var(--action-edge);color:var(--action-text);clip-path:var(--action-cut);box-shadow:none;
 transform:none;border:0;margin:0;padding:14px 25px;min-height:58px;text-shadow:none;line-height:1.8;
 text-decoration:none;font-weight:700;white-space:normal;filter:none;
}
.tjsm-seasonal .action-frame>:is(.button,.text-link,.product-more,.editorial-link)::before{content:"";position:absolute;z-index:-1;inset:2px;background:var(--action-fill);clip-path:var(--action-cut);pointer-events:none}
.action-frame:hover{transform:translate(1px,-2px);filter:drop-shadow(-5px 7px 0 #142347)}
.action-frame:active{transform:translate(-3px,4px);filter:drop-shadow(-1px 1px 0 #142347)}
.action-frame:focus-within{filter:drop-shadow(-4px 5px 0 #142347) drop-shadow(0 0 3px #fff)}
.tjsm-seasonal .action-frame>:is(.button,.text-link,.product-more,.editorial-link):focus-visible{outline:3px solid var(--action-text);outline-offset:-7px;filter:none}
.hero-cta .action-frame{flex:0 1 auto}
.hero-cta .action-frame>.button{width:100%;font-size:19px;gap:23px;min-height:62px}
.hero-cta .action-frame:has(.primary-button){--action-fill:#ffbe3e}
.hero-cta .action-frame:has(.secondary-button){--action-fill:#223b99;--action-edge:#fff0ce;--action-text:#fff0ce;--action-cut:polygon(2% 0,96% 4%,100% 100%,0 92%)}
body[data-season=winter] .hero-cta .action-frame:has(.primary-button){--action-fill:#a2e8dc}
.hero-cta .action-frame:has(.primary-button):hover{--action-fill:#ffdb71}
.hero-cta .action-frame:has(.secondary-button):hover{--action-fill:#3b55ad}
.products-section .section-heading .action-frame{margin-inline-start:auto}
.products-section .section-heading .action-frame>.text-link,.about-copy .action-frame>.text-link{font-size:18px}
.about-copy .action-frame{--action-fill:#b93643;--action-text:#fff4dc;margin-top:5px}
.editorial-action{--action-fill:#fff0d3;margin-top:24px;z-index:2}
.editorial-card .action-frame>.editorial-link{font-size:18px;min-height:54px;gap:20px;padding:12px 22px}
.product-card .product-action{--action-fill:#203ba5;--action-text:#fff5de;display:flex;width:100%;margin-bottom:5px;flex:none}
.tjsm-seasonal .product-action>:is(.product-more,.button){width:100%;font-size:17px;min-height:50px;padding:10px 15px;gap:10px}
.product-action:hover{--action-fill:#a02d4b}
.product-action .product-more svg{width:21px;height:21px;flex:none}

/* Flat annotations use lines and open marks instead of raised closed shapes. */
body.tjsm-seasonal .product-card .product-tag{background:none;color:#23354c;clip-path:none;transform:none;border:0;border-inline-start:3px solid #d45a37;box-shadow:none;padding:0 8px;font-weight:400;line-height:1.7;top:20px}
.product-card:nth-child(2n) .product-tag{border-inline-start-color:#8b3c76}
.product-card:nth-child(3n) .product-tag{border-inline-start-color:#147a73}
.section-number,body[data-season=winter] .section-number{background:none;color:#713c2f;clip-path:none;transform:none;box-shadow:none;padding:0 12px 0 0;border-inline-start:3px solid #d76336}
.hero-art .art-caption{background:#fff5dbe8;color:#172e3e;border:0;border-inline-start:4px solid #e76236;clip-path:none;transform:none;box-shadow:none;padding:7px 13px;font-weight:400}
.season-seal{filter:none;box-shadow:none;pointer-events:none}
.commerce-main .onsale{background:none;color:#9a2442;padding:0 9px;border:0;border-inline-start:3px solid #d93c27;clip-path:none;box-shadow:none;font-size:16px}

/* Form actions also have a visible edge and a pressed state. */
.commerce-main :is(button[type=submit],input[type=submit],a.checkout-button,a.wc-backward){border:2px solid #142347;clip-path:none;box-shadow:-4px 5px 0 #142347;border-radius:0 8px 0 8px;transition:transform .16s,box-shadow .16s}
.commerce-main :is(button[type=submit],input[type=submit],a.checkout-button,a.wc-backward):hover{box-shadow:-5px 7px 0 #142347;transform:translate(1px,-2px)}
.commerce-main :is(button[type=submit],input[type=submit],a.checkout-button,a.wc-backward):active{box-shadow:-1px 1px 0 #142347;transform:translate(-3px,4px)}
.commerce-main :is(button[type=submit],input[type=submit]):disabled{transform:none;box-shadow:none}

@media(max-width:1150px){.hero-cta .action-frame>.button{font-size:18px;padding:13px 23px;gap:17px}}
@media(max-width:820px){.hero-cta{align-items:flex-start}.hero-cta .action-frame{width:100%;max-width:330px}.season-options .season-choice{padding:9px 13px;font-size:16px}}
@media(max-width:650px){
 .seasonal-hero .season-switch{width:100%;gap:7px;margin-bottom:21px}.season-options{width:100%;max-width:350px}.season-switch-label{font-size:15px}
 .season-options .season-choice{min-height:48px;padding:9px 10px;gap:7px}
 .seasonal-hero .headline-poster{padding-bottom:12px;line-height:1.7}.seasonal-hero h1{line-height:1.7}
 .seasonal-hero .headline-poster::after{height:10px;bottom:4px}
 .hero-cta{gap:17px;align-items:stretch}.hero-cta .action-frame{flex:1 1 220px;width:100%;max-width:none}
 .hero-cta .action-frame>.button{font-size:18px;min-height:58px;justify-content:space-between;padding:13px 25px}
 .products-section .section-heading .action-frame{margin-top:9px;margin-bottom:5px}
 .product-card .product-action>:is(.product-more,.button){font-size:16px;padding:9px 11px;gap:7px}
 .editorial-card .action-frame>.editorial-link{font-size:18px;min-height:52px;padding:11px 18px;gap:13px}
 body.tjsm-seasonal .product-card .product-tag{top:18px;padding-inline:6px}
 .hero-art .art-caption{padding:7px 12px;font-size:15px}
 .about-copy h2>span{text-underline-offset:8px;text-decoration-thickness:4px}
}
@media(max-width:380px){.tjsm-seasonal .product-action>:is(.product-more,.button){font-size:18px}.season-options .season-choice{gap:5px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.action-frame,.commerce-main :is(button[type=submit],input[type=submit]){transition:none}.action-frame:hover,.action-frame:active{transform:none}}

.editorial-card:focus-visible .editorial-link{outline:3px solid currentColor;outline-offset:-7px}
