/* Shared storefront theme, loaded last. Checkout calculations and controls are untouched. */
body.at38-theme{--at38-ink:#17483f;--at38-coral:#ed674f;--at38-yellow:#f3c34f;--at38-paper:#fff9ef;--at38-line:#e9dfcf;--max:1440px;background:var(--at38-paper);color:var(--at38-ink);font-family:Arial,'Segoe UI',sans-serif}
.at38-theme main.container{width:min(1440px,calc(100% - 64px));max-width:1440px}
.at38-theme a:focus-visible,.at38-theme button:focus-visible,.at38-theme summary:focus-visible{outline:3px solid #236859;outline-offset:4px}
.at38-theme .v177-container{width:min(1440px,calc(100% - 64px))}
.at38-theme .v177-header,.at38-theme .v177-main,.at38-theme .v177-nav{background:var(--at38-paper);color:var(--at38-ink)}
.at38-theme .v177-notice{background:var(--at38-ink);color:#fff9ef}
.at38-theme .v177-brand-name{font-family:Georgia,Cambria,serif;font-size:30px;letter-spacing:-1px}
.at38-theme .v177-brand-emblem{display:none}
.at38-theme .v177-brand img{max-width:65px}
.at38-theme .v177-search{border-radius:8px;background:transparent;border-color:#c6c0b3}
.at38-home{padding:22px 0 60px}
.at38-section{margin:0 0 48px;min-width:0}
.at38-theme .at38-home h1,.at38-theme .at38-home h2,.at38-theme .at38-home h3{font-family:Georgia,Cambria,serif;color:inherit;text-transform:none;letter-spacing:-.035em}
.at38-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.at38-theme .at38-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.12;margin:0}
.at38-heading p:not(.at38-eyebrow){margin:12px 0 0;max-width:65ch;line-height:1.6;color:#4d6259}
.at38-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.at38-theme a.at38-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--at38-ink);color:#fff9ef;padding:15px 22px;border:1px solid transparent;border-radius:7px;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;flex-shrink:0;max-width:100%}
.at38-button:hover{filter:brightness(1.12)}
.at38-heading>.at38-button{background:transparent!important;color:var(--at38-ink)!important;padding:4px 0;border-bottom:1px solid currentColor;border-radius:0}
.at38-feature{--at38-panel:var(--at38-coral);--at38-panel-text:var(--at38-ink);display:grid;grid-template-columns:44% 56%;border-radius:18px;overflow:hidden;background:var(--at38-panel);color:var(--at38-panel-text);min-height:440px}
.at38-feature-copy{padding:clamp(28px,4.5vw,68px);display:flex;align-items:start;flex-direction:column;justify-content:center;min-width:0}
.at38-theme .at38-feature h1,.at38-theme .at38-feature h2{font-size:clamp(38px,4.6vw,68px);line-height:1.04;margin:0 0 18px;max-width:14ch;overflow-wrap:anywhere}
.at38-feature-copy>p:not(.at38-eyebrow){font-size:18px;line-height:1.6;max-width:40ch;margin:0 0 24px}
.at38-feature-image{min-height:100%;background:#f3ecdf;overflow:hidden}
.at38-feature-image img{display:block;width:100%;height:100%;min-height:440px;max-height:650px;object-fit:cover}
.at38-fit-contain img{object-fit:contain;background:#fff}
.at38-tone-dark{--at38-panel:var(--at38-ink);--at38-panel-text:#fff9ef}
.at38-tone-dark .at38-button{background:#fff9ef!important;color:var(--at38-ink)!important}
.at38-tone-soft{--at38-panel:#f8e4b3;--at38-panel-text:var(--at38-ink)}
.at38-tone-light{--at38-panel:#f6eedf;--at38-panel-text:var(--at38-ink)}
.at38-layout-editorial{grid-template-columns:56% 44%}
.at38-layout-editorial .at38-feature-image{order:-1}
.at38-layout-photo{grid-template-columns:1fr 1fr}
.at38-no-image{grid-template-columns:1fr;min-height:240px}
.at38-no-image .at38-feature-copy{max-width:1000px}
.at38-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.at38-coupons>.at38-heading{justify-content:center;text-align:center}
.at38-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);background:#ffdb82;border-radius:14px;overflow:hidden;color:var(--at38-ink);padding:26px;gap:0 24px}
.at38-ticket:nth-child(even){background:#ffb19b}
.at38-ticket h3{font-size:clamp(28px,2.8vw,42px);line-height:1.12;margin:6px 0 14px}
.at38-ticket p{margin:8px 0;font-size:14px;line-height:1.5}
.at38-ticket small{display:block;font-size:12px;line-height:1.6}
.at38-ticket-stub{border-left:2px dashed #987b4b77;padding-left:24px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;text-align:center}
.at38-ticket-stub>span{font-size:10px;font-weight:700;letter-spacing:.08em}
.at38-ticket code{font:700 19px/1.4 Arial,sans-serif;border:1px dashed #94784c;padding:9px 7px;border-radius:5px;overflow-wrap:anywhere;user-select:all}
.at38-copy{background:var(--at38-ink);color:#fff9ef;border:0;border-radius:5px;padding:11px;cursor:pointer;font-weight:700;font-size:12px}
.at38-ticket details{grid-column:1/-1;border-top:1px solid #876d4933;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.6}
.at38-ticket summary{cursor:pointer;font-weight:700}
.at38-ticket details a{color:inherit;text-decoration:underline}
.at38-scope-links{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:240px;overflow:auto;margin:12px 0}
.at38-note,.at38-copy-status{font-size:12px;line-height:1.6;text-align:center;margin:14px 0 0;color:#4d6259}
.at38-copy-status:empty{display:none}
.at38-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.at38-category-grid>a{display:flex;align-items:center;background:#f6eddf;border:1px solid var(--at38-line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;min-height:100px}
.at38-category-grid img{width:38%;height:120px;object-fit:cover;background:#fff}
.at38-category-grid strong{padding:18px;font-size:15px;line-height:1.5}
.at38-products .at38-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.at38-theme .at38-card{display:flex!important;flex-direction:column;border:1px solid var(--at38-line)!important;background:#fffcf6!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden;color:var(--at38-ink)}
.at38-theme .at38-card:hover{box-shadow:0 8px 24px #17483f12!important;transform:none}
.at38-theme .at38-card>.product-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none}
.at38-theme .at38-card .picture{width:100%!important;aspect-ratio:1/1;min-height:0!important;height:auto!important;background:#fff!important;border:0;border-radius:0!important;position:relative;overflow:hidden}
.at38-theme .at38-card .picture img{width:100%;height:100%;object-fit:var(--pc-fit,contain)!important;transition:transform .25s}
.at38-theme .at38-card:hover .picture img{transform:scale(1.025)}
.at38-theme .at38-card .card-content{padding:16px 16px 8px!important;background:transparent!important;flex:1}
.at38-theme .at38-card .card-content>h3{font:700 15px/1.5 Arial,sans-serif!important;letter-spacing:0!important;min-height:4.5em;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--at38-ink)!important}
.at38-theme .at38-card .price{font-size:18px!important;margin:9px 0!important;color:var(--at38-ink)}
.at38-theme .at38-card .pc-actions{margin-top:auto;padding:12px 16px 16px!important;display:block!important}
.at38-theme .at38-card .pc-actions form{margin:0}
.at38-theme .at38-card .pc-actions .btn{display:flex!important;justify-content:center;width:100%;border-radius:6px!important;background:var(--at38-ink)!important;color:#fff9ef!important;border:0;padding:12px 8px;font:700 12px/1.4 Arial,sans-serif;white-space:normal}
.at38-theme .at38-card .pc-actions .btn:disabled{opacity:.55}
.at38-theme .at38-card .twcv1-badge{font-size:10px!important;max-width:80%;background:#ffdb82!important;color:var(--at38-ink)!important;border-radius:4px!important}
.at38-products-carousel .at38-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px}
.at38-products-carousel .at38-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}
.at38-products-editorial .at38-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.at38-benefits{display:flex;flex-wrap:wrap;justify-content:space-evenly;border-block:1px solid var(--at38-line);padding:25px 0;gap:24px}
.at38-benefits article{display:flex;gap:13px;align-items:center;flex:1 1 200px;justify-content:center}
.at38-benefits svg{width:28px;height:28px}
.at38-benefits strong{font-size:14px}.at38-benefits p{font-size:12px;margin:5px 0;color:#4d6259}
.at38-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.at38-campaign{background:#f8e4b3;padding:30px;border-radius:12px}
.at38-campaign:nth-child(even){background:#ffd1c4}
.at38-campaign .at38-heading{display:block;margin:0}
.at38-theme .at38-campaign h2{font-size:32px}
.at38-campaign .at38-button{margin-top:16px}
.at38-promo{background:var(--at38-ink);color:#fff9ef;border-radius:12px;padding:30px}
.at38-promo .at38-heading{margin:0}.at38-promo .at38-heading p{color:inherit}
.at38-promo .at38-heading>.at38-button{color:#fff9ef!important}
.at38-notice{padding:16px 24px;background:#f8e4b3;border-radius:9px;font-size:13px;line-height:1.6}
.at38-theme .newsletter-band{background:#f6eedf;border-block:1px solid var(--at38-line);color:var(--at38-ink);border-radius:0}
.at38-theme .newsletter-band h2{font-family:Georgia,serif;color:inherit}
.at38-theme .newsletter-band .btn{background:var(--at38-ink);color:#fff9ef;border-radius:6px}
.at38-theme .v16-footer,.at38-theme .v177-footer{background:var(--at38-ink)!important;color:#fff9ef!important}
.at38-theme .v16-footer a,.at38-theme .v16-footer h4,.at38-theme .v16-footer strong,.at38-theme .v16-footer .v16-map-card{color:#fff9ef!important}
.at38-theme .v16-footer .v16-map-card{background:#1b5146}
.at38-theme .tw-nov26-home{display:none!important}
.at38-installment-strip{margin:0 0 22px;padding:12px 20px;text-align:center;background:var(--at38-yellow);color:var(--at38-ink);border-radius:7px;font-size:17px;font-weight:700;line-height:1.5}
.at38-installment-strip small{display:block;font-size:11px;font-weight:400}
@media(min-width:1100px){.at38-home>.at38-feature:has(+.at38-feature){margin-bottom:24px}.at38-home>.at38-feature:has(+.at38-feature) h2{font-size:48px}}
@media(max-width:1000px){.at38-theme main.container,.at38-theme .v177-container{width:calc(100% - 36px)}.at38-feature{grid-template-columns:46% 54%;min-height:360px}.at38-feature-image img{min-height:360px}.at38-ticket{padding:20px;gap:0 16px;grid-template-columns:minmax(0,1fr) 135px}.at38-ticket-stub{padding-left:16px}.at38-ticket h3{font-size:30px}.at38-ticket code{font-size:16px}.at38-products .at38-product-grid{gap:14px}.at38-products-carousel .at38-card{flex-basis:calc((100% - 42px)/4)}.at38-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.at38-theme main.container,.at38-theme .v177-container{width:calc(100% - 28px)}.at38-home{padding-top:14px}.at38-section{margin-bottom:32px}.at38-feature,.at38-layout-editorial,.at38-layout-photo{grid-template-columns:1fr;min-height:0;border-radius:12px}.at38-feature-copy{padding:30px 25px}.at38-theme .at38-feature h1,.at38-theme .at38-feature h2{font-size:42px;max-width:18ch}.at38-feature-copy>p:not(.at38-eyebrow){font-size:16px}.at38-feature-image{min-height:0}.at38-feature-image img{min-height:0;max-height:430px;aspect-ratio:1.3;object-fit:cover}.at38-fit-contain img{object-fit:contain}.at38-layout-editorial .at38-feature-image{order:0}.at38-ticket-grid{grid-template-columns:1fr;gap:15px}.at38-ticket{padding:22px;grid-template-columns:minmax(0,1fr) 135px}.at38-heading{align-items:start;gap:12px;flex-direction:column}.at38-heading>.at38-button{font-size:12px}.at38-theme .at38-heading h2{font-size:30px}.at38-coupons>.at38-heading{align-items:center}.at38-category-grid{gap:10px}.at38-category-grid>a{display:block}.at38-category-grid img{width:100%;height:105px;object-fit:contain}.at38-category-grid strong{display:block;padding:12px;font-size:13px}.at38-products .at38-product-grid,.at38-products-editorial .at38-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.at38-products-carousel .at38-product-grid{display:flex}.at38-products-carousel .at38-card{flex-basis:calc((100% - 10px)/2)}.at38-theme .at38-card .card-content{padding:12px 10px 6px!important}.at38-theme .at38-card .card-content>h3{font-size:13px!important;min-height:4.5em}.at38-theme .at38-card .pc-actions{padding:9px 10px 12px!important}.at38-theme .at38-card .price{font-size:16px!important}.at38-campaign-grid{grid-template-columns:1fr}.at38-benefits{justify-content:start;gap:18px}.at38-benefits article{justify-content:start;padding-left:16px}.at38-installment-strip{font-size:15px}}
@media(prefers-reduced-motion:reduce){.at38-theme .at38-card *{transition:none!important;animation:none!important}}

.at38-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.at38-home>*{grid-column:1/-1}.at38-home>.at38-compact{grid-column:auto;grid-template-columns:1fr;min-height:0}.at38-compact .at38-feature-copy{padding:30px}.at38-theme .at38-compact h2{font-size:36px}.at38-compact .at38-feature-image img{min-height:0;height:240px;object-fit:contain;background:#fff}.at38-compact .at38-feature-copy>p{font-size:15px}@media(max-width:720px){.at38-home{grid-template-columns:1fr}.at38-home>.at38-compact{grid-column:1/-1}}

.at38-theme .v177-brand-copy>b{font-family:Georgia,Cambria,serif;font-size:28px;letter-spacing:-.06em}.at38-theme .v177-main-inner{min-height:90px}.at38-theme .v177-nav{background:var(--at38-paper)}
.at38-feature-image{position:relative;min-height:0}.at38-feature-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none}.at38-compact .at38-feature-image{height:240px}
body.at38-theme .at38-home .at38-card>a.product-link{display:flex!important;grid-template-columns:none!important;flex-direction:column!important;gap:0!important}
body.at38-theme .at38-home .v2526-gallery .at38-card{background:#fffcf6!important;border:1px solid #e9dfcf!important;border-radius:12px!important;box-shadow:none!important}
body.at38-theme .at38-home .v2526-gallery .at38-card::before,body.at38-theme .at38-home .v2526-gallery .at38-card::after{content:none!important}
body.at38-theme .at38-home .v2526-gallery .at38-card .picture{height:auto!important;aspect-ratio:1.6;background:#fff!important;width:100%!important}
body.at38-theme .at38-home .v2526-gallery .at38-card .card-content{padding:16px!important;background:transparent!important;text-align:var(--at38-card-align,left)!important}
body.at38-theme .at38-home .v2526-gallery .at38-card .pc-actions .btn{background:#17483f!important;color:#fff9ef!important;border-radius:6px!important}
body.at38-theme .at38-card .twcv3-gold{background:#ffdb82!important;color:#17483f!important;border:0!important;border-radius:0 0 7px 7px!important;box-shadow:none!important}
body.at38-theme .at38-card .twcv3-gold strong{font-size:11px!important}
@media(max-width:720px){.at38-feature-image{height:300px}.at38-feature-image img{aspect-ratio:auto}.at38-theme .v177-brand-copy>b{font-size:21px}.at38-theme .v177-main-inner{min-height:70px}}

body.at38-theme .v177-brand img{width:44px;height:44px;max-width:44px}.at38-theme .v177-brand-copy>b{font-size:25px;max-width:none;overflow:visible;text-overflow:clip}.at38-theme .v177-main-inner{grid-template-columns:minmax(230px,280px) minmax(200px,1fr) auto}
body.at38-theme main.container .at38-home section.v2526-gallery article.at38-card[class]{background:#fffcf6!important;background-image:none!important;border:1px solid #e9dfcf!important;border-radius:12px!important;box-shadow:none!important}
body.at38-theme main.container .at38-home section.v2526-gallery article.at38-card>a.product-link[class]{display:flex!important;grid-template-columns:none!important;background:transparent!important}
body.at38-theme main.container .at38-home section.v2526-gallery article.at38-card .card-content{background:transparent!important;background-image:none!important;text-align:var(--at38-card-align,left)!important;padding:16px!important}
body.at38-theme main.container .at38-home section.v2526-gallery article.at38-card .picture{width:100%!important;height:auto!important;aspect-ratio:1.6!important}
body.at38-theme main.container .at38-home section.v2526-gallery article.at38-card .pc-actions{padding:12px 16px 16px!important}
@media(max-width:720px){.at38-theme .v177-main-inner{grid-template-columns:1fr auto}.at38-theme .v177-brand-copy>b{font-size:21px}}

.at38-newsletter{padding:30px;background:#f6eedf;border-radius:12px}.at38-newsletter form{display:grid;gap:15px;max-width:760px}.at38-newsletter label{font-size:13px;line-height:1.6}.at38-newsletter input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #bcb8ac;border-radius:6px;background:#fff}.at38-newsletter input[type=checkbox]{margin-right:8px}

body.at38-theme .products-grid:has(>article.at38-card){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.at38-theme .at38-products-editorial .products-grid:has(>article.at38-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.at38-theme main.container article.at38-card .card-content{text-align:var(--at38-card-align,left)!important}
body.at38-theme .tw-nov26:not(.tw-nov26-home){min-height:0!important;background:#f3c34f!important;color:#17483f!important;border-radius:8px!important;padding:17px 24px!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.at38-theme .tw-nov26:not(.tw-nov26-home)::before,body.at38-theme .tw-nov26:not(.tw-nov26-home)::after{content:none!important}
body.at38-theme .tw-nov26 .tw-nov26-visual{display:none!important}
body.at38-theme .tw-nov26-copy h2{font:700 22px/1.3 Arial!important;color:#17483f!important;margin:0!important}
body.at38-theme .tw-nov26-copy p,body.at38-theme .tw-nov26-eyebrow{font:12px/1.5 Arial!important;color:#17483f!important;margin:5px 0!important}
body.at38-theme .tw-nov26-copy h2 span{color:#17483f!important}
body.at38-theme .tw-nov26 a{background:#17483f!important;color:#fff9ef!important;border-radius:6px!important;font-size:12px!important;padding:12px 16px!important}
@media(max-width:1000px) and (min-width:721px){body.at38-theme .products-grid:has(>article.at38-card){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:720px){body.at38-theme .products-grid:has(>article.at38-card),body.at38-theme .at38-products-editorial .products-grid:has(>article.at38-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.at38-theme .tw-nov26:not(.tw-nov26-home){flex-wrap:wrap!important;gap:10px!important}body.at38-theme .tw-nov26-copy h2{font-size:18px!important}}

/* AT39: honor Product Design alignment, including the original struck-out price. */
body.at38-theme article.at38-card[data-pc-text-align="center"]{--at38-card-align:center}
body.at38-theme article.at38-card[data-pc-text-align="left"]{--at38-card-align:left}
body.at38-theme main.container article.at38-card .price{display:block!important;width:100%;text-align:var(--at38-card-align,left)!important}
body.at38-theme main.container article.at38-card .twcp-v22-steps{text-align:var(--at38-card-align,left)!important}
body.at38-theme main.container article.at38-card[data-pc-text-align="center"] .twcp-v22-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.at38-theme main.container article.at38-card[data-pc-text-align="left"] .twcp-v22-step{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
body.at38-theme main.container article.at38-card .price s,body.at38-theme main.container article.at38-card .price del{display:inline-block!important;float:none!important}
/* The original restrained composition: hero, slim benefits, coupons, four products, one forest feature. */
.at38-home>.at38-feature:first-child{min-height:490px}
.at38-home>.at38-feature:first-child .at38-feature-image img{object-position:center bottom}
.at38-home>.at38-benefits{background:transparent;margin-top:-24px;margin-bottom:38px;padding:22px 0}
.at38-home>.at38-benefits article{border-right:1px solid #d8d1c4}
.at38-home>.at38-benefits article:last-child{border-right:0}
.at38-home>.at38-benefits p{display:none}
.at38-home>.at38-feature.at38-tone-dark:not(.at38-compact){min-height:360px}
.at38-theme .at38-home>.at38-feature.at38-tone-dark h2{font-size:clamp(34px,3.7vw,52px);max-width:17ch}
.at38-theme .at38-feature .at38-eyebrow{font-size:11px;letter-spacing:.1em}
body.at38-theme .at38-card .twcv3-gold{top:10px!important;bottom:auto!important;left:10px!important;right:auto!important;width:auto!important;max-width:calc(100% - 20px)!important;border-radius:5px!important;padding:6px 9px!important}
@media(max-width:720px){.at38-home>.at38-feature:first-child{min-height:0}.at38-home>.at38-benefits{margin-top:-12px;padding:18px 0;gap:16px}.at38-home>.at38-benefits article{border-right:0}.at38-home>.at38-feature.at38-tone-dark:not(.at38-compact){min-height:0}.at38-theme .at38-home>.at38-feature.at38-tone-dark h2{font-size:36px}}

/* Keep actual products fully visible, overriding older per-card skin rules. */
body.at38-theme main.container article.product-card.at38-card .picture img[loading]{object-fit:var(--pc-fit,contain)!important;object-position:center!important}
body.at38-theme main.container article.product-card.at38-card .picture>.twcv3-gold{top:10px!important;bottom:auto!important;left:10px!important;right:auto!important;width:auto!important;max-width:calc(100% - 20px)!important;border-radius:5px!important;padding:6px 9px!important}

/* STUDIO40: the controls and the storefront share their design tokens. */
body.at38-theme{--at38-ink:var(--v16-text,#17483f);--at38-coral:var(--v16-accent,#ed674f);--at38-paper:var(--at40-page-bg,#fff9ef);--at38-yellow:var(--at40-secondary,#f3c34f);font-family:var(--v16-font,Arial,sans-serif)}
body.at38-theme .v177-notice{background:var(--v16-header-bg,#17483f)}
body.at38-theme .v16-footer,body.at38-theme .v177-footer{background:var(--v16-footer-bg,#17483f)!important}
body.at38-theme .at38-feature{border-radius:var(--v16-radius,18px);min-height:var(--at40-section-height,440px)}
body.at38-theme .at38-home>.at38-feature:first-child{min-height:var(--at40-section-height,490px)}
body.at38-theme .at38-home>.at38-feature.at38-tone-dark:not(.at38-compact){min-height:var(--at40-section-height,360px)}
body.at38-theme .at38-feature .at38-feature-copy{align-items:var(--at40-items,flex-start);text-align:var(--at40-align,left)}
body.at38-theme .at38-feature h1,body.at38-theme .at38-feature h2{font-family:var(--at40-title-font,Georgia,serif)!important;font-size:var(--at40-title-size,clamp(38px,4.6vw,68px))!important}
body.at38-theme .at38-home>.at38-feature.at38-tone-dark h2{font-size:var(--at40-title-size,clamp(34px,3.7vw,52px))!important}
body.at38-theme a.at38-button{border-radius:var(--v16-radius,7px)}
body.at38-theme .products-grid:has(>article.at38-card){grid-template-columns:repeat(var(--pc-columns,4),minmax(0,1fr))!important;gap:var(--pc-gap,20px)!important}
body.at38-theme .at38-products-editorial .products-grid:has(>article.at38-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.at38-theme main.container article.at38-card{border-radius:var(--pc-radius,12px)!important;border-width:var(--pc-border-width,1px)!important;border-color:var(--pc-border-color,#e9dfcf)!important;font-family:var(--pc-font,Arial,sans-serif)!important}
body.at38-theme main.container article.at38-card .picture{aspect-ratio:var(--pc-ratio,1/1)!important;background:var(--pc-image-bg,#fff)!important;padding:var(--pc-image-padding,0)!important}
body.at38-theme main.container article.at38-card .card-content{padding:var(--pc-content-padding,12px)!important;color:var(--pc-text-color,#17483f)!important}
body.at38-theme main.container article.at38-card .card-content>h3{font-family:var(--pc-font,Arial,sans-serif)!important;font-size:var(--pc-name-size,15px)!important;font-weight:var(--pc-weight,700)!important;line-height:var(--pc-leading,1.5)!important;letter-spacing:var(--pc-spacing,0)!important;-webkit-line-clamp:var(--pc-lines,3)!important;color:var(--pc-text-color,#17483f)!important}
body.at38-theme main.container article.at38-card .price{font-size:var(--pc-price-size,18px)!important;color:var(--pc-price-color,#17483f)!important}
body.at38-theme main.container article.at38-card .pc-actions .btn{border-radius:var(--pc-button-radius,6px)!important;min-height:var(--pc-button-height,43px)!important;font-family:var(--pc-font,Arial,sans-serif)!important;font-size:var(--pc-button-size,12px)!important;font-weight:var(--pc-button-weight,600)!important}
body.at38-theme main.container article.at38-card[data-pc-hide-actions="1"] .pc-actions{display:none!important}
body.at38-theme main.container article.at38-card[data-pc-button-variant="outline"] .pc-actions .btn{background:transparent!important;border:1px solid var(--at38-ink)!important;color:var(--at38-ink)!important}
body.at38-theme main.container article.at38-card[data-pc-button-variant="soft"] .pc-actions .btn{background:var(--at38-yellow)!important;color:var(--at38-ink)!important}
body.at38-theme .at38-products-carousel .at38-card{flex-basis:calc(100% / var(--pc-columns,4) - var(--pc-gap,20px))}
@media(max-width:720px){body.at38-theme .products-grid:has(>article.at38-card),body.at38-theme .at38-products-editorial .products-grid:has(>article.at38-card){grid-template-columns:repeat(var(--pc-mobile-columns,2),minmax(0,1fr))!important;gap:var(--pc-gap,10px)!important}body.at38-theme main.container article.at38-card .card-content{padding:var(--pc-mobile-pad,12px)!important}body.at38-theme main.container article.at38-card .card-content>h3{font-size:var(--pc-mobile-name,13px)!important}body.at38-theme main.container article.at38-card .price{font-size:var(--pc-mobile-price,16px)!important}body.at38-theme main.container article.at38-card .picture{aspect-ratio:var(--pc-mobile-ratio,1/1)!important}body.at38-theme .at38-products-carousel .at38-card{flex-basis:calc(100% / var(--pc-mobile-columns,2) - var(--pc-gap,10px))}body.at38-theme .at38-feature,body.at38-theme .at38-home>.at38-feature:first-child{min-height:var(--at40-section-height,0px)}body.at38-theme .at38-feature h1,body.at38-theme .at38-feature h2{font-size:var(--at40-title-size,42px)!important}}
body.at38-theme main.container article.at38-card{background:var(--pc-bg-color,#fffcf6)!important}
body.at38-theme main.container article.at38-card .pc-actions .btn{background:var(--pc-button-color,#17483f)!important;color:var(--pc-button-text-color,#fff9ef)!important;border-color:var(--pc-button-color,#17483f)!important}
body.at38-theme main.container article.at38-card[data-pc-button-variant="outline"] .pc-actions .btn{background:transparent!important;color:var(--pc-button-color,#17483f)!important;border:1px solid var(--pc-button-color,#17483f)!important}
body.at38-theme main.container article.at38-card[data-pc-button-variant="soft"] .pc-actions .btn{background:color-mix(in srgb,var(--pc-button-color,#17483f) 12%,transparent)!important;color:var(--pc-button-color,#17483f)!important;border-color:transparent!important}
body.at38-theme main.container article.at38-card[data-pc-style="minimal"]{border-color:transparent!important}
body.at38-theme main.container article.at38-card[data-pc-shadow-depth="none"]{box-shadow:none!important}
body.at38-theme main.container article.at38-card[data-pc-shadow-depth="soft"]{box-shadow:0 4px 12px #17231b0c!important}
body.at38-theme main.container article.at38-card[data-pc-shadow-depth="medium"]{box-shadow:0 7px 20px #17231b16!important}
body.at38-theme main.container article.at38-card[data-pc-shadow-depth="strong"]{box-shadow:0 12px 26px #17231b24!important}
body.at38-theme main.container article.at38-card[data-pc-show-price="0"] .price{display:none!important}
body.at38-theme main.container article.at38-card[data-pc-show-badges="0"] .product-labels-card{display:none!important}
body.at38-theme main.container article.at38-card[data-pc-image-zoom="0"]:hover .picture img{transform:none!important}

/* V41: full-width mobile coupon content and a separate code row. */
.at38-ticket,.at38-ticket>div,.at38-ticket-stub{min-width:0}
.at38-ticket :is(h3,p,small,code){overflow-wrap:anywhere}
.at38-ticket .at38-copy{min-height:44px;max-width:100%;white-space:normal}
@media(max-width:720px){
 .at38-ticket-grid{grid-template-columns:minmax(0,1fr)}
 .at38-ticket-grid .at38-ticket{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;border-radius:18px}
 .at38-ticket h3{font-size:30px;line-height:1.15;margin:12px 0}
 .at38-ticket .at38-ticket-stub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 12px;border-left:0;border-top:1px dashed currentColor;padding:16px 0 0;text-align:left}
 .at38-ticket-stub>span{grid-column:1/-1;font-size:10px}
 .at38-ticket .at38-ticket-stub code{font-size:16px;min-width:0;width:100%;box-sizing:border-box;white-space:normal;text-align:center;padding:11px 6px;line-height:1.4}
 .at38-ticket .at38-copy{width:100%;padding:11px 8px;font-size:12px;line-height:1.4}
 .at38-ticket details{min-width:0;margin-top:0}
 .at38-ticket summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer}
 .at38-ticket details p{line-height:1.65}
 .at38-ticket details a{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding-top:8px;padding-bottom:8px}
 /* Cart coupon cards use the same readable stacked construction on phones. */
 body.at38-theme .v14-summary .v14-coupon{grid-template-columns:minmax(0,1fr)!important;min-height:0;border-radius:14px;overflow:hidden!important}
 body.at38-theme .v14-summary .v14-coupon-main{padding:16px!important;min-width:0!important}
 body.at38-theme .v14-summary .v14-coupon-code{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;border-left:0!important;border-top:1px dashed #cfac7b!important;padding:12px 16px!important}
 body.at38-theme .v14-summary .v14-coupon-code code{white-space:normal!important;font-size:14px!important;padding:11px 5px!important}
 body.at38-theme .v14-summary .v14-coupon-code button{min-height:44px}
 body.at38-theme .v14-summary .v14-coupon-code form{min-width:0}
}

@media(max-width:720px){.at38-ticket summary::before{content:"+";font-size:17px}.at38-ticket details[open]>summary::before{content:"−"}}

@media(max-width:720px){.at38-ticket summary::before{content:"+";font-size:17px}.at38-ticket details[open]>summary::before{content:"−"}}

@media(max-width:720px){body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-code button{height:auto!important;min-height:44px!important;padding:10px 8px!important}}

@media(max-width:720px){.at38-ticket summary::before{content:"+";font-size:17px}.at38-ticket details[open]>summary::before{content:"−"}}

@media(max-width:360px){body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-code code{font-size:12px!important;letter-spacing:0!important}}

@media(max-width:720px){.at38-ticket summary::before{content:"+";font-size:17px}.at38-ticket details[open]>summary::before{content:"−"}}

/* V43: one Studio-controlled gap; section margins must not accumulate. */
body.at38-theme .at38-home{row-gap:var(--v16-gap,24px)}
body.at38-theme .at38-home>:is(section,div){margin-top:0!important;margin-bottom:0!important}
.at43-ticker{min-width:0;width:100%;box-sizing:border-box;overflow:hidden;border-radius:9px;min-height:var(--at43-height,48px);padding:var(--at43-pad,8px) 0;display:flex;align-items:center;font-size:var(--at43-size,16px)}
.at43-viewport{display:block;min-width:0;width:100%;overflow:hidden;color:inherit;text-decoration:none}
.at43-track{display:flex;width:max-content;max-width:none;animation:at43-scroll var(--at43-speed,28s) linear infinite;will-change:transform}
.at43-group{display:flex;align-items:center;flex:none;width:max-content;white-space:nowrap}
.at43-message{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:0 28px;flex:none;line-height:1.5}
.at43-ticker:hover .at43-track,.at43-ticker:focus-within .at43-track{animation-play-state:paused}
.at43-viewport:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
@keyframes at43-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.at43-track{animation:none;will-change:auto;width:100%}.at43-group{white-space:normal;max-width:100%}.at43-group+.at43-group,.at43-message+.at43-message{display:none}.at43-message{white-space:normal;flex-wrap:wrap;padding:8px 16px;gap:8px}}

/* V44: ticket silhouettes with true transparent semicircle cuts at the perforation. */
body.at38-theme .at38-ticket-grid .at38-ticket{grid-template-columns:minmax(0,1fr) 150px;--at44-cut-x:calc(100% - 176px);--at44-cut-r:11px;
 -webkit-mask-image:radial-gradient(circle at var(--at44-cut-x) 0,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px)),radial-gradient(circle at var(--at44-cut-x) 100%,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px));
 -webkit-mask-composite:source-in;
 mask-image:radial-gradient(circle at var(--at44-cut-x) 0,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px)),radial-gradient(circle at var(--at44-cut-x) 100%,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px));mask-composite:intersect}
body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon{grid-template-columns:minmax(0,1fr) 112px!important;--at44-cut-x:calc(100% - 112px);--at44-cut-r:9px;
 -webkit-mask-image:radial-gradient(circle at var(--at44-cut-x) 0,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px)),radial-gradient(circle at var(--at44-cut-x) 100%,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px));-webkit-mask-composite:source-in;
 mask-image:radial-gradient(circle at var(--at44-cut-x) 0,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px)),radial-gradient(circle at var(--at44-cut-x) 100%,transparent var(--at44-cut-r),#000 calc(var(--at44-cut-r) + .7px));mask-composite:intersect}
@media(min-width:721px) and (max-width:1000px){body.at38-theme .at38-ticket-grid .at38-ticket{grid-template-columns:minmax(0,1fr) 130px;--at44-cut-x:calc(100% - 150px)}}
@media(max-width:720px){
 body.at38-theme .at38-ticket-grid .at38-ticket{grid-template-columns:minmax(0,1fr) 104px;padding:18px 16px;gap:0 12px;border-radius:14px;--at44-cut-x:calc(100% - 120px);--at44-cut-r:10px;align-items:stretch}
 body.at38-theme .at38-ticket .at38-ticket-stub{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:8px 0 8px 12px;border-top:0;border-left:1px dashed currentColor;text-align:center;box-sizing:border-box}
 body.at38-theme .at38-ticket h3{font-size:26px;line-height:1.15;margin:10px 0}
 body.at38-theme .at38-ticket p{font-size:12px;line-height:1.5;margin:7px 0}
 body.at38-theme .at38-ticket .at38-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.08em}
 body.at38-theme .at38-ticket small{font-size:11px}
 body.at38-theme .at38-ticket .at38-ticket-stub>span{font-size:8px;letter-spacing:.06em}
 body.at38-theme .at38-ticket .at38-ticket-stub code{font-size:13px;padding:10px 4px}
 body.at38-theme .at38-ticket .at38-copy{font-size:10px;padding:9px 4px;min-height:44px}
 body.at38-theme .at38-ticket details{margin-top:12px;padding-top:0}
 body.at38-theme .at38-ticket summary{min-height:40px;font-size:11px}
 body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon{grid-template-columns:minmax(0,1fr) 92px!important;--at44-cut-x:calc(100% - 92px);--at44-cut-r:8px;min-height:120px!important}
 body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-main{padding:14px 10px!important}
 body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-code{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;border-top:0!important;border-left:1px dashed #cfac7b!important;padding:10px 6px!important}
 body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-code code{font-size:12px!important;letter-spacing:0!important;padding:7px 3px!important}
 body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-code button{font-size:11px!important;padding:9px 4px!important;min-height:44px!important}
}
@media(max-width:360px){body.at38-theme .at38-ticket h3{font-size:23px}}

/* V45: slimmer tickets; retain perforations, conditions and 44px copy/apply controls. */
body.at38-theme .at38-ticket-grid .at38-ticket{padding:16px 20px;gap:0 20px;--at44-cut-x:calc(100% - 170px)}
body.at38-theme .at38-ticket h3{font-size:34px;line-height:1.12;margin:5px 0 8px}
body.at38-theme .at38-ticket p{font-size:13px;line-height:1.4;margin:5px 0}
body.at38-theme .at38-ticket .at38-eyebrow{font-size:11px;line-height:1.4}
body.at38-theme .at38-ticket-stub{gap:8px;padding-left:20px}
body.at38-theme .at38-ticket-stub code{padding:7px 6px}
body.at38-theme .at38-ticket .at38-copy{min-height:44px;padding:9px 8px}
body.at38-theme .at38-ticket details{margin-top:10px;padding-top:6px}
body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon{min-height:108px!important}
body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-main{padding:10px!important}
body.at38-theme .tuns-cart-v152 .v14-summary .v14-coupon-code{padding:8px 6px!important;gap:6px!important}
@media(min-width:721px) and (max-width:1000px){body.at38-theme .at38-ticket-grid .at38-ticket{padding:14px 16px;--at44-cut-x:calc(100% - 146px)}body.at38-theme .at38-ticket h3{font-size:30px}}
@media(max-width:720px){
 body.at38-theme .at38-ticket-grid .at38-ticket{padding:12px 14px;gap:0 12px;--at44-cut-x:calc(100% - 118px)}
 body.at38-theme .at38-ticket h3{font-size:24px;line-height:1.12;margin:6px 0}
 body.at38-theme .at38-ticket p{font-size:12px;margin:4px 0;line-height:1.4}
 body.at38-theme .at38-ticket .at38-eyebrow{font-size:10px}
 body.at38-theme .at38-ticket .at38-ticket-stub{gap:6px;padding:4px 0 4px 12px}
 body.at38-theme .at38-ticket .at38-ticket-stub code{padding:7px 4px}
 body.at38-theme .at38-ticket details{margin-top:8px;padding-top:0}
}
@media(max-width:360px){body.at38-theme .at38-ticket h3{font-size:22px}}

/* V46: complete coupon rows, up to six. Phone tickets remain readable at full width. */
body.at38-theme .at38-ticket-grid{gap:18px}
@media(min-width:721px){
 body.at38-theme .at38-ticket-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.at38-theme .at38-ticket-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket{grid-template-columns:minmax(0,1fr) 110px;padding:12px 16px;gap:0 12px;--at44-cut-x:calc(100% - 126px)}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket h3{font-size:28px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket p{font-size:12px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket-stub{padding-left:12px;gap:6px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket-stub code{font-size:14px;padding:7px 4px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket-stub>span{font-size:8px;letter-spacing:.06em}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-copy{font-size:10px;padding:8px 4px;min-height:44px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-eyebrow{font-size:10px}
}
@media(min-width:721px) and (max-width:1000px){
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket{grid-template-columns:minmax(0,1fr) 82px;padding:12px;gap:0 10px;--at44-cut-x:calc(100% - 94px)}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket h3{font-size:22px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket-stub{padding-left:8px}
 body.at38-theme .at38-ticket-grid[data-columns="3"] .at38-ticket-stub code{font-size:11px}
}
@media(max-width:720px){body.at38-theme .at38-ticket-grid[data-columns]{grid-template-columns:minmax(0,1fr);gap:14px}}
