/* Pine Christmas 2026: scoped display-only presentation. */
body.pine26{--pine:#214b3c;--cream:#f6f1e7;--berry:#983b42;--gold:#a88a57;background-color:var(--cream);color:#243d32;background-image:radial-gradient(circle at 30px 35px,#b69d6840 1px,transparent 2px),radial-gradient(circle at 100px 160px,#b69d6824 1px,transparent 2px);background-size:180px 240px}
.pine26 .p26-decor{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pine26 .p26-decor i{position:absolute;display:block}
.pine26 .p26-pine-left,.pine26 .p26-pine-right{top:160px;bottom:0;width:105px;background:url('pine.svg') left top/105px 330px repeat-y;opacity:.66}
.pine26 .p26-pine-left{left:-24px}.pine26 .p26-pine-right{right:-24px;transform:scaleX(-1)}
.pine26 .p26-berry{top:145px;right:11px;width:12px;height:12px;border-radius:50%;background:#a84947;box-shadow:-9px 10px 0 #88383e,4px 14px 0 #bd5750}
.pine26>main,.pine26>.site-header,.pine26>footer,.pine26>.announcement{position:relative}
.pine26 .announcement{background:var(--pine);color:#fff8ea;border-bottom:1px solid #a88a5750}
.pine26 .site-header{background:#fcf9f1f5;border-bottom:1px solid #d6cfbd}
.pine26 .brand,.pine26 .nav a,.pine26 .nav summary{color:var(--pine)}
.pine26 .section,.pine26 .trust{background:transparent}
.pine26 .section-soft{background:#efe9dd85}
.pine26 .trust-item,.pine26 .trust-icon,.pine26 .kicker,.pine26 .text-link{color:var(--pine)}
.pine26 .trust{border-bottom:1px solid #d7cfbb}
.pine26 .btn-primary,.pine26 .p26-cta,.pine26 .cart-pill{background:var(--pine);color:#fffaf0}
.pine26 .btn-primary:hover,.pine26 .p26-cta:hover{background:#32634e}
.pine26 .btn-secondary{border-color:#b5b79e;color:var(--pine);background:#fffaf0}
.pine26 .cta{background:#e4e9da;color:var(--pine);border:1px solid #bec9b3}
.pine26 .category-card{background:linear-gradient(125deg,#214b3c,#51694e);border:1px solid #b5a78540}
.pine26 .category-card:nth-child(2){background:linear-gradient(125deg,#62694a,#8b8d65)}
.pine26 .category-card:nth-child(3){background:linear-gradient(125deg,#795d42,#a88a57)}
.pine26 .category-card:nth-child(4){background:linear-gradient(125deg,#7e4347,#a46865)}
.pine26 .site-footer{background:#193f33;color:#f8f1e3;border-top:4px solid #a88a57}
.pine26 .site-footer a{color:#f8f1e3}
.pine26 .p26-carousel{position:relative;isolation:isolate;outline-offset:-4px}
.pine26 .p26-stage{position:relative;width:100%;height:clamp(520px,41vw,720px);background:var(--cream) var(--scene) center/cover no-repeat;overflow:hidden;border-bottom:1px solid #c0b48c66}
.pine26 .p26-slide{position:absolute;inset:0;display:block}
.pine26 .p26-slide[hidden]{display:none!important}
.pine26 .p26-copy{position:absolute;z-index:3;left:max(7.5%,calc((100vw - 1180px)/2));top:50%;transform:translateY(-54%);width:35%;max-width:500px}
.pine26 .p26-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.21em;text-transform:uppercase;color:#846e46;margin-bottom:22px}
.pine26 .p26-copy h1,.pine26 .p26-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.1vw,68px);letter-spacing:-.035em;line-height:1.08;color:#204636;margin:0 0 20px;overflow-wrap:normal}
.pine26 .p26-copy p{font-size:16px;line-height:1.75;color:#61705d;max-width:360px;margin:0 0 27px}
.pine26 .p26-cta{display:inline-flex;align-items:center;gap:28px;min-height:49px;padding:13px 24px;border-radius:2px;font-size:13px;letter-spacing:.03em;text-decoration:none}
.pine26 .p26-team{display:block;margin-top:19px;font-size:11px;line-height:1.7;letter-spacing:.06em;color:#766c57;max-width:370px}
.pine26 .p26-art{position:absolute;left:53%;top:8%;width:31%;height:79%;transform:rotate(var(--angle));transform-origin:50% 8%}
.pine26 .p26-shirt-shadow{position:relative;width:100%;height:100%;filter:drop-shadow(9px 16px 12px #25311e35)}
.pine26 .p26-shirt{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.pine26 .p26-hanger{position:absolute;z-index:2;top:-6px;left:calc(50% - 1px);height:48px;width:1px;background:linear-gradient(#78654099,#78654055)}
.pine26 .p26-controls{position:absolute;z-index:5;left:max(7.5%,calc((100vw - 1180px)/2));bottom:25px;display:flex;align-items:center;gap:16px;color:#37503e}
.pine26 .p26-controls button{width:35px;height:35px;border:1px solid #526b4b55;background:#fffaf0a6;color:#284831;border-radius:50%;font-size:17px;cursor:pointer;padding:0}
.pine26 .p26-controls button:hover{background:#e3e6d8}.pine26 .p26-controls button:focus-visible,.pine26 .p26-cta:focus-visible{outline:2px solid #983b42;outline-offset:4px}
.pine26 .p26-count{font-size:10px;letter-spacing:.15em}.pine26 .p26-controls .p26-play{width:27px;height:27px;font-size:11px}
.pine26 .p26-slide-1 .p26-art{left:56%;top:10%;width:29%;height:75%;transform:rotate(calc(var(--angle) * -1))}
.pine26 .p26-slide-1 .p26-copy h2{font-style:italic}
.pine26-v1 .p26-art{left:55%;width:30%}.pine26-v2 .p26-art{left:56%;width:30%}.pine26-v3 .p26-art{left:54%;width:30%}
.pine26-v4 .p26-art{left:55%;top:11%;height:74%}.pine26-v5 .p26-art{left:54%;width:30%}.pine26-v6 .p26-art{left:55%;top:9%;height:77%}
.pine26-v7 .p26-art{left:55%;width:29%}.pine26-v8 .p26-art{left:56%;width:29%}.pine26-v9 .p26-art{left:56%;top:9%;height:77%}
.pine26-v10 .p26-art{left:55%;width:30%}.pine26-v11 .p26-art{left:55%;width:29%}.pine26-v12 .p26-art{left:56%;width:28%}.pine26-v13 .p26-art{left:55%;width:30%}
@media(min-width:1700px){.pine26 .p26-copy{width:34%}.pine26 .p26-pine-left,.pine26 .p26-pine-right{width:150px;background-size:150px 440px;opacity:.6}}
@media(max-width:1000px){.pine26 .p26-copy{left:6%;width:38%}.pine26 .p26-copy h1,.pine26 .p26-copy h2{font-size:43px}.pine26 .p26-copy p{font-size:14px}.pine26 .p26-controls{left:6%}.pine26 .p26-art{left:53%;width:35%}}
@media(max-width:760px){
 .pine26 .p26-stage{height:750px;background-image:linear-gradient(var(--cream) 0%,var(--cream) 38%,#f6f1e700 55%),var(--scene);background-size:100% 100%,auto 460px;background-position:center,82% bottom}
 .pine26 .p26-copy{left:7%;top:30px;transform:none;width:86%;max-width:none;text-align:center}
 .pine26 .p26-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:14px}
 .pine26 .p26-copy h1,.pine26 .p26-copy h2{font-size:38px;line-height:1.08;max-width:390px;margin:0 auto 13px}
 .pine26 .p26-copy p{font-size:13px;line-height:1.65;max-width:330px;margin:0 auto 17px}
 .pine26 .p26-cta{padding:10px 20px;min-height:43px;font-size:12px;gap:22px}
 .pine26 .p26-team{font-size:10px;margin:12px auto 0;max-width:320px}
 .pine26 .p26-art,.pine26 .p26-slide-1 .p26-art{left:23%;top:auto;bottom:55px;width:55%;height:350px}
 .pine26 .p26-slide-1 .p26-art{left:25%;width:53%;bottom:57px}
 .pine26 .p26-hanger{height:25px;top:0}
 .pine26 .p26-controls{bottom:12px;left:50%;transform:translateX(-50%);gap:14px}
 .pine26 .p26-pine-left,.pine26 .p26-pine-right{width:47px;background-size:65px 260px;opacity:.45;top:210px}
 .pine26 .p26-pine-left{left:-25px}.pine26 .p26-pine-right{right:-25px}.pine26 .p26-berry{right:1px;top:205px;width:7px;height:7px}
}
@media(max-width:360px){.pine26 .p26-stage{height:780px}.pine26 .p26-copy h1,.pine26 .p26-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.pine26 .p26-carousel *{transition:none;animation:none}}
.pine26 .p26-shirt-shadow{display:flex;justify-content:center;align-items:center}.pine26 .p26-shirt{width:auto;height:100%;max-width:none;object-fit:initial}

/* Allow long localized product names to wrap inside the existing grid. */
.pine26 ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.pine26 ul.products li.product{min-width:0}.pine26 ul.products .woocommerce-loop-product__title{overflow-wrap:anywhere}@media(max-width:900px){.pine26 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
