/* Christmas-only palette. The original layout, typography and PARAWEEN styles remain intact. */
:root{--christmas-ice:#e7f6ff;--christmas-blue:#cceafb;--christmas-snow:#f8fdff;--christmas-navy:#17374c;--christmas-muted:#4c6b7d;--christmas-border:#b8d9ed}

/* Home: winter palette and a SINGLE, complete, uncropped supplied group photograph. */
.pw-home#christmas{background:linear-gradient(135deg,#f9fdff 0%,#e6f5ff 52%,#cceafa 100%);color:var(--christmas-navy);border:1px solid #cce5f4;box-shadow:0 15px 38px rgba(62,122,160,.12);min-height:530px}
.pw-home#christmas .pw-home-copy .eyebrow{color:#366e90}
.pw-home#christmas .pw-home-copy h2{color:#14374f}
.pw-home#christmas .pw-home-copy p:not(.eyebrow){color:#43677d}
.pw-home#christmas .pw-hero-cta{background:#a9ddf7;border:1px solid #7fc8ea;color:#133149}
.pw-home#christmas .pw-hero-cta:hover{background:#87ceef}
.pw-home#christmas .christmas-group-art{display:flex;align-items:center;justify-content:center;padding:18px 22px;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.94),rgba(212,238,250,.56) 70%);min-width:0}
.pw-home#christmas .christmas-group-art a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;border-radius:20px;overflow:visible}
.pw-home#christmas .christmas-group-art img{width:100%;height:510px;max-width:100%;min-height:0;max-height:none;object-fit:contain;object-position:center center;border-radius:15px;filter:drop-shadow(0 7px 11px rgba(16,55,78,.15))}
.pw-home#christmas .christmas-group-art img:hover{transform:none}

/* Shop, and Christmas-only collection cards: blue/white, never Halloween charcoal. */
.christmas-collection{border-color:#cfe6f4}
.christmas-collection .paraween-heading>.eyebrow{color:#37759a}
.christmas-collection .paraween-heading>p:last-child{color:#557489}
.christmas-collection .paraween-card{background:linear-gradient(155deg,#faffff,#e4f4ff);color:var(--christmas-navy);border:1px solid #badbec;box-shadow:0 6px 22px rgba(42,93,131,.075)}
.christmas-collection .paraween-picture{background:#e2f2fa}
.christmas-collection .paraween-card-copy>p{color:#4c7893}
.christmas-collection .paraween-card-copy>span{color:#577789}
.christmas-collection .pw-card-price{color:#17435e}
.christmas-collection .paraween-more{color:#14567d}
.christmas-collection .paraween-card-actions .button-gold{background:#a9dbf6;border-color:#7fc4e8;color:#102f42}
.christmas-collection .paraween-card-actions .button-outline{background:#fff;border-color:#98c9e4;color:#193a50}
.christmas-collection .paraween-card-actions .button:hover{filter:brightness(.97)}
.christmas-landing .pw-landing-kicker{color:#347799}
.christmas-landing .pw-landing-hero{border-radius:24px;padding:44px clamp(24px,5vw,64px);margin-top:15px;margin-bottom:28px;background:linear-gradient(120deg,#f9fdff,#e5f4fd);border:1px solid #c9e4f5}
.christmas-landing .pw-landing-hero p{color:#516f80}
.christmas-landing .paraween-shop{border-top:0;padding-top:15px}

/* New Releases: Christmas is a pale, winter-themed feature; Halloween remains dark. */
#christmas-drop.special-release-wrap{background:linear-gradient(120deg,#f8fdff,#dcf1ff);color:#17394f}
#christmas-drop .release-kicker{color:#477d9b}
#christmas-drop .special-copy h2 em{color:#4d95bd}
#christmas-drop .special-copy>p:not(.release-kicker){color:#446a80}
#christmas-drop .special-status-art{background:#f6fcff;border:1px solid #b6d9ed}
#christmas-drop .button-gold{background:#a6dcf9;border-color:#8ccdeb;color:#11354e}

/* A very light winter product-gallery frame, scoped only to the 3 Ornament detail pages. */
.christmas-detail .product-gallery-stage,
.christmas-detail .product-gallery-thumb{background:#e9f5fc}
.christmas-detail .product-color-options .color-option{background:#f8fdff;border-color:#c5dce9}
.christmas-detail .product-color-options .color-option.is-selected{border-color:#4e96bd;box-shadow:0 0 0 1px #4e96bd inset}

@media(max-width:900px){
 .pw-home#christmas{min-height:0}
 .pw-home#christmas .christmas-group-art{padding:12px 16px 24px}
 .pw-home#christmas .christmas-group-art img{height:480px}
}
@media(max-width:610px){
 .pw-home#christmas .christmas-group-art{padding:4px 10px 18px}
 .pw-home#christmas .christmas-group-art img{height:auto;max-height:490px;width:100%;object-fit:contain}
 .christmas-landing .pw-landing-hero{padding:28px 21px;border-radius:17px}
}

/* v9: one Christmas product with variants, scoped to Christmas; preserves Halloween styling. */
.christmas-collection .paraween-grid,
.christmas-landing .christmas-collection .paraween-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.christmas-collection .christmas-product-card{display:grid;grid-template-columns:minmax(0, .96fr) minmax(0,1fr);align-items:stretch;overflow:hidden}
.christmas-collection .christmas-product-card .paraween-picture{height:auto;min-height:425px;display:flex;align-items:center;justify-content:center;background:#e8f5fd;padding:12px}
.christmas-collection .christmas-product-card .paraween-picture img{display:block;width:100%;height:420px;object-fit:contain;object-position:center}
.christmas-collection .christmas-product-card .paraween-card-copy{padding:clamp(22px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.christmas-collection .christmas-product-card .paraween-card-copy>h3{font-size:clamp(42px,5.5vw,82px);margin:0}
.christmas-collection .christmas-product-card .paraween-card-copy>p{margin:0}
.christmas-collection .christmas-product-card .pw-card-price{display:block;margin:0;font-size:20px}
.ornament-card-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ornament-card-swatches small{font-size:12px;color:#53758b;margin-left:5px}
.ornament-swatch{width:22px;height:22px;display:inline-block;border:1px solid rgba(0,0,0,.12);border-radius:50%}
.ornament-swatch-red{background:#b01111}.ornament-swatch-green{background:#106e3a}.ornament-swatch-gold{background:#c2a726}
.christmas-collection .ornament-explore-button{background:#a6dcf9;border-color:#83c9e9;color:#10344b;min-height:46px;display:inline-flex;align-items:center;gap:18px;padding:12px 22px;margin-top:10px;text-decoration:none}
.shop-page .shop-detail-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:16px;text-decoration:none;width:100%}
.shop-page .shop-explore-bundle{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.ornament-unified .product-color-options .color-option{font:inherit;font-size:12px;font-weight:750;color:#19364a;appearance:none}
.ornament-unified .product-color-options .color-option:focus-visible{outline:3px solid #3a8eb7;outline-offset:3px}
.ornament-unified [data-add-to-cart]:disabled,.ornament-unified [data-buy-now]:disabled{opacity:.56;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:760px){
 .christmas-collection .christmas-product-card{grid-template-columns:minmax(0,1fr)}
 .christmas-collection .christmas-product-card .paraween-picture{min-height:0;padding:14px 10px}
 .christmas-collection .christmas-product-card .paraween-picture img{height:clamp(270px,78vw,470px)}
 .christmas-collection .christmas-product-card .paraween-card-copy{padding:25px 24px 30px;gap:10px}
 .christmas-collection .christmas-product-card .paraween-card-copy>h3{font-size:clamp(43px,10vw,62px)}
}


/* v10: wide, edge-extended Christmas group photo fills existing Christmas art frames. */
.christmas-collection .christmas-product-card .paraween-picture{padding:0;overflow:hidden}
.christmas-collection .christmas-product-card .paraween-picture img{width:100%;height:100%;min-height:425px;object-fit:cover;object-position:center}
.pw-home#christmas .christmas-group-art{padding:0}
.pw-home#christmas .christmas-group-art a{border-radius:0;overflow:hidden}
.pw-home#christmas .christmas-group-art img{height:100%;min-height:480px;width:100%;object-fit:cover;object-position:center;border-radius:0;filter:none}
#christmas-drop .special-status-art img{width:100%;height:100%;object-fit:cover;object-position:center}
/* v10: a single clear selector with an immediately actionable, explicitly named Red default. */
.ornament-unified .product-option-heading strong{color:#17374c;font-weight:850}
.ornament-unified .ornament-selected-price{margin:14px 0 0;font-size:18px;font-weight:850;color:#17374c}
.ornament-unified .product-color-options .color-option.is-selected{background:#dff2ff;border-color:#3989ba;box-shadow:0 0 0 2px #3989ba inset}
.ornament-unified .product-color-options .color-option{min-height:46px;padding-inline:13px}
.ornament-unified .product-actions [data-add-to-cart],
.ornament-unified .product-actions [data-buy-now]{min-height:48px;cursor:pointer}
/* v10: Halloween stays dark and sold out, but navigation is prominent & accessible. */
#paraween .paraween-card-actions,
.pw-landing:not(.christmas-landing) .paraween-card-actions{display:flex;flex-direction:column;align-items:stretch;margin:20px 0 0;gap:10px}
#paraween .sold-out-chip,
.pw-landing:not(.christmas-landing) .sold-out-chip{color:#f9d7ad;font-size:11px;letter-spacing:.14em;font-weight:800}
#paraween .halloween-explore-link,
.pw-landing:not(.christmas-landing) .halloween-explore-link{display:flex;justify-content:space-between;align-items:center;gap:10px;border-color:#f2b64e;background:#fffaf1;color:#231b1e;font-size:12px;font-weight:800;min-height:42px;padding:11px 15px;text-decoration:none}
#paraween .halloween-explore-link:hover,
.pw-landing:not(.christmas-landing) .halloween-explore-link:hover{background:#ffe5b9}
#paraween .halloween-explore-link:focus-visible,
.pw-landing:not(.christmas-landing) .halloween-explore-link:focus-visible{outline:3px solid #f6ba50;outline-offset:3px}
@media(max-width:760px){
 .christmas-collection .christmas-product-card .paraween-picture img{height:auto;min-height:0;aspect-ratio:1/1}
 .pw-home#christmas .christmas-group-art img{min-height:0;height:auto;aspect-ratio:1/1;object-fit:cover}
}
