/* The background can bleed to the viewport; content remains in the same container. */
.acc-bg-full::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:var(--acc-bleed-left,0px);width:var(--acc-viewport-width,100%);background:inherit;pointer-events:none}
.acc-theme-festive_tree{--ct-bg:#edf5f0;--ct-panel:#fff;--ct-ink:#163d31;--ct-muted:#536d62;--ct-accent:#b5243b;background:radial-gradient(ellipse at 10% 0%,#d3e8d8,transparent 50%),radial-gradient(ellipse at 92% 10%,#f9e6c1,transparent 46%),#edf5f0}
.acc-theme-festive_night{--ct-bg:#111d34;--ct-panel:#fff;--ct-ink:#f4e6c0;--ct-muted:#b9c5d6;--ct-accent:#f0d18b;background:radial-gradient(ellipse at 12% 0%,#293b5c,transparent 55%),radial-gradient(ellipse at 90% 25%,#492c47,transparent 50%),#111d34}
.acc-theme-festive_tree .acc-page{--acc-ink:#163d31;--acc-red:#b5243b}.acc-theme-festive_night .acc-page{--acc-ink:#f4e6c0;--acc-red:#f0d18b}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-hero{border-radius:22px;background:linear-gradient(125deg,#174a38,#286a50);color:#fff;box-shadow:0 18px 40px #123b2512;overflow:hidden}
.acc-theme-festive_night .acc-hero{background:linear-gradient(125deg,#253955,#4b2945);border:1px solid #f3d59440}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-hero h1{color:#fff}:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-hero .acc-eyebrow{color:#f5d89d}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product-group>h2{position:relative;padding-left:24px}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product-group>h2::before{content:"✦";position:absolute;left:0;top:0;color:#bd903e;font-size:20px}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product{background:#fff;color:#172c28;border:1px solid #d6e5dc;border-radius:20px;position:relative;box-shadow:0 9px 26px #10332409}
.acc-theme-festive_night .acc-product{background:#fffdf7;color:#252333;border-color:#dfcba7;box-shadow:0 10px 35px #030b2033}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product::after{content:"✦";position:absolute;top:10px;right:14px;color:#ba913c;font-size:22px;pointer-events:none}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product h3,:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product h3 a{color:#172c28}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product .acc-buy{align-items:flex-end;gap:14px}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-buy strong.acc-ornament-price{display:table;position:relative;isolation:isolate;margin-top:14px;margin-bottom:6px;padding:16px 18px 19px;min-width:136px;max-width:100%;border-radius:48% 48% 46% 46%;background:linear-gradient(145deg,#f9e8b7,#e8c57d);color:#163d31;font-size:clamp(24px,2.5vw,34px);line-height:1.1;box-shadow:inset 0 0 0 1px #b28b4540,0 4px 12px #a8833220}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-buy strong.acc-ornament-price::before{content:"";position:absolute;left:calc(50% - 10px);top:-7px;width:20px;height:8px;background:linear-gradient(90deg,#b38d40,#f8e4a1,#b38d40);border-radius:3px 3px 1px 1px}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-buy strong.acc-ornament-price::after{content:"";position:absolute;left:calc(50% - 5px);top:-15px;width:10px;height:9px;border:1.5px solid #b58f46;border-radius:50% 50% 0 0}
.acc-theme-festive_night .acc-buy strong.acc-ornament-price{background:linear-gradient(145deg,#a33c56,#70223c);color:#fff7e2;border:1px solid #e1b665;box-shadow:inset 0 0 0 4px #fff8e212,0 5px 16px #65213618}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-buy .acc-old{color:#77717a}:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-buy small{color:#636572}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add[data-add]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:126px;height:auto!important;min-height:48px;padding:9px 14px!important;border-radius:13px;border:1px solid #ffffff30;background:#18533d!important;color:#fff!important;font-size:13px;font-weight:750;box-shadow:0 5px 12px #17483115;white-space:nowrap}
.acc-theme-festive_night button.acc-add[data-add]{background:#852a44!important;border-color:#d9b46d!important}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add[data-add]::before{content:"";display:block;flex:0 0 32px;width:32px;height:32px;background:url('assets/catalog-themes/santa.svg') center/contain no-repeat}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add[data-add]>svg{display:none!important}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add .acc-holiday-label{display:inline!important;color:inherit}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-description{background:#fff;color:#26362e;border:1px solid #dfdfd3;border-radius:18px;padding:26px}
.acc-theme-festive_night .acc-footnote,.acc-theme-festive_night .acc-pages,.acc-theme-festive_night .acc-index-head>p{color:#d5dced}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-product .acc-buy{flex-wrap:wrap}
@media(max-width:600px){:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-page{padding:18px 14px 40px}:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-buy strong.acc-ornament-price{font-size:25px;min-width:120px}:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add[data-add]{min-width:0;width:100%!important}}
@media(prefers-reduced-motion:no-preference){:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add[data-add]{transition:transform .18s,box-shadow .18s}:is(.acc-theme-festive_tree,.acc-theme-festive_night) button.acc-add[data-add]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #18352622}}
:is(.acc-theme-festive_tree,.acc-theme-festive_night) .acc-hero p:not(.acc-eyebrow){color:#e8eee9}.acc-theme-festive_night .acc-group-chips a{color:#213327;background:#fffaf0;border-color:#c7ac76}.acc-theme-festive_night .acc-filter select{color:#232638;background:#fffdf7}.acc-mini-theme-festive_tree{border-color:#c6decf!important}.acc-mini-theme-festive_tree .acc-cover{background:linear-gradient(125deg,#194b37,#3c7851)}.acc-mini-theme-festive_night{border-color:#d5bc89!important}.acc-mini-theme-festive_night .acc-cover{background:linear-gradient(125deg,#17243c,#642b49)}
/* Per-catalog price presentation. These rules never affect checkout amounts. */
.acc-theme-shell[data-price-font="system"] .acc-ornament-price{font-family:system-ui,sans-serif!important}.acc-theme-shell[data-price-font="arial"] .acc-ornament-price{font-family:Arial,sans-serif!important}.acc-theme-shell[data-price-font="georgia"] .acc-ornament-price{font-family:Georgia,serif!important}.acc-theme-shell[data-price-font="trebuchet"] .acc-ornament-price{font-family:'Trebuchet MS',sans-serif!important}
.acc-theme-shell[data-price-size="large"] .acc-buy strong.acc-ornament-price{font-size:40px!important}.acc-theme-shell[data-price-size="compact"] .acc-buy strong.acc-ornament-price{font-size:24px!important;min-width:0!important}
.acc-theme-shell[data-price-price-style="plain"] .acc-buy strong.acc-ornament-price{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 0!important;color:inherit!important;min-width:0!important}
.acc-theme-shell[data-price-price-style="pill"] .acc-buy strong.acc-ornament-price{border-radius:999px!important;background:#f3d590!important;color:#28221a!important;padding:12px 18px!important}
.acc-theme-shell[data-price-price-style="ticket"] .acc-buy strong.acc-ornament-price{border-radius:8px!important;background:#ad233b!important;color:#fff!important;padding:14px 18px!important;border:2px dashed #f0d197!important}
.acc-theme-shell:not([data-price-price-style="theme"]) .acc-buy strong.acc-ornament-price::before,.acc-theme-shell:not([data-price-price-style="theme"]) .acc-buy strong.acc-ornament-price::after{display:none!important}
.acc-price-discount{display:inline-block;padding:4px 7px;margin:6px 0;background:#a91d35;color:#fff;border-radius:6px;font-size:12px;font-weight:700}.acc-exact-price{display:block;font-weight:700;margin:5px 0;font-size:13px}
@media(max-width:600px){.acc-theme-shell[data-price-size="large"] .acc-buy strong.acc-ornament-price{font-size:32px!important}}
/* v35: compact ornaments and independent visibility/placement */
.acc-main-price{width:fit-content;max-width:100%;margin:14px 0 6px}.acc-main-price .acc-ornament-price{white-space:nowrap;box-sizing:border-box}
.acc-theme-shell .acc-buy .acc-main-price strong.acc-ornament-price{min-width:var(--acc-min-width,0px)!important;padding:var(--acc-padding-y,10px) var(--acc-padding-x,12px)!important;border-radius:var(--acc-rounding,48%)!important;margin:0!important;width:fit-content;max-width:100%}
.acc-theme-shell[data-price-price-style="plain"] .acc-buy .acc-main-price strong.acc-ornament-price{border-radius:0!important}
.acc-mp{display:block;font-size:13px;color:#6d707c;margin:6px 0}.acc-mp .acc-old{display:inline;font-size:inherit}.acc-exact-price{line-height:1.35;max-width:170px}
.acc-theme-shell:is([data-price-position="top_left"],[data-price-position="top_right"])[data-price-show-main="show"] .acc-product{position:relative!important;padding-top:calc(var(--acc-offset-y,24px) + var(--acc-padding-y,10px) + var(--acc-padding-y,10px) + 80px)}
.acc-theme-shell:is([data-price-position="top_left"],[data-price-position="top_right"]) .acc-product-copy,.acc-theme-shell:is([data-price-position="top_left"],[data-price-position="top_right"]) .acc-buy,.acc-theme-shell:is([data-price-position="top_left"],[data-price-position="top_right"]) .acc-buy>div{position:static!important}
.acc-theme-shell:is([data-price-position="top_left"],[data-price-position="top_right"]) .acc-main-price{position:absolute;top:var(--acc-offset-y,24px);z-index:2;margin:0;max-width:calc(100% - 24px)}
.acc-theme-shell[data-price-position="top_left"] .acc-main-price{left:var(--acc-offset-x,14px)}.acc-theme-shell[data-price-position="top_right"] .acc-main-price{right:var(--acc-offset-x,14px)}
.acc-theme-shell[data-price-position="cart"] .acc-buy{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px!important}
.acc-theme-shell[data-price-position="cart"] .acc-buy>div{display:contents}.acc-theme-shell[data-price-position="cart"] .acc-buy>div>*{grid-column:1/-1}.acc-theme-shell[data-price-position="cart"] .acc-buy .acc-main-price{grid-column:1;grid-row:10;margin:14px 0 0}.acc-theme-shell[data-price-position="cart"] .acc-buy>.acc-add{grid-column:2;grid-row:10;min-width:0!important;width:auto!important;max-width:100%;white-space:normal!important}
.acc-theme-shell[data-price-show-main="hide"] .acc-main-price{display:none!important}
@media(max-width:600px){.acc-theme-shell:is([data-price-position="top_left"],[data-price-position="top_right"]) .acc-main-price{max-width:calc(100% - 20px);left:auto;right:auto}.acc-theme-shell[data-price-position="top_left"] .acc-main-price{left:min(var(--acc-offset-x,14px),20px)}.acc-theme-shell[data-price-position="top_right"] .acc-main-price{right:min(var(--acc-offset-x,14px),20px)}.acc-theme-shell[data-price-position="cart"] .acc-buy{grid-template-columns:minmax(0,1fr) auto}.acc-theme-shell[data-price-position="cart"] .acc-buy .acc-main-price strong.acc-ornament-price{font-size:clamp(18px,5vw,28px)!important}.acc-theme-shell[data-price-position="cart"] button.acc-add[data-add]{padding:8px!important;gap:4px;min-height:44px}.acc-theme-shell[data-price-position="cart"] button.acc-add[data-add]::before{width:24px;height:24px;flex-basis:24px}}
