.pdp,.shop{--p-ink:var(--bt-ink);--p-plum:var(--bt-plum);--p-violet:var(--bt-violet);--p-ivory:var(--bt-ivory);--p-warm:var(--bt-warm);--p-card:var(--bt-card);--p-text:var(--bt-text);--p-text-soft:var(--bt-text-soft);--p-gold:var(--bt-gold);--p-gold-lift:var(--bt-gold-lift);--p-gold-text:var(--bt-gold-text);--p-line:var(--bt-line);--p-line-dk:var(--bt-line-dk);--p-display:var(--bt-font-display);--p-body:var(--bt-font-body);--p-max:var(--bt-max);--p-ease:var(--bt-ease);--p-dur:var(--bt-dur);--p-dur-slow:var(--bt-dur-slow);--p-r:var(--bt-r-lg);--p-r-sm:var(--bt-r-md);--p-cover-shadow:0 40px 80px -30px rgba(26,14,46,.55), 0 18px 30px -18px rgba(26,14,46,.35);--p-card-shadow:var(--bt-shadow-card);--p-glow:var(--bt-glow-gold);--p-glow-h:var(--bt-glow-gold-h);font-family:var(--p-body);color:var(--p-text)}.pdp *,.shop *{box-sizing:border-box}.pdp ::selection,.shop ::selection{background:var(--p-gold);color:var(--p-ink)}.p-wrap{width:min(var(--p-max), 100% - 2 * var(--bt-s-5));margin-inline:auto}.p-eyebrow{font:700 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:var(--bt-track-caps);text-transform:uppercase;color:var(--p-gold-text);margin:0 0 var(--bt-s-4)}.p-eyebrow--dk{color:var(--p-gold)}.p-h2{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-h2);line-height:1.02;letter-spacing:-.015em;color:var(--p-plum);margin:0 0 var(--bt-s-5);text-wrap:balance}.p-h2 em{font-style:italic;font-weight:500;color:var(--p-gold-text)}.p-lede{font-size:var(--bt-fs-lg);line-height:1.6;color:var(--p-text-soft);max-width:60ch;margin:0}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bt-s-2);min-height:56px;padding:0 var(--bt-s-6);border-radius:var(--bt-r-pill);border:0;cursor:pointer;font:700 var(--bt-fs-base)/1 var(--p-body);letter-spacing:.01em;text-decoration:none;transition:transform var(--p-dur) var(--p-ease),box-shadow var(--p-dur) var(--p-ease),background var(--p-dur) var(--p-ease)}.p-btn:focus-visible,.pdp a:focus-visible,.shop a:focus-visible{outline:3px solid var(--p-gold);outline-offset:3px}.p-btn--gold{background:var(--p-gold);color:var(--p-ink);box-shadow:var(--p-glow)}.p-btn--gold:hover{background:var(--p-gold-lift);transform:translateY(-2px);box-shadow:var(--p-glow-h)}.p-btn--ghost{background:#fff0;color:var(--p-plum);border:1px solid var(--p-line)}.p-btn--ghost:hover{border-color:var(--p-plum);transform:translateY(-2px)}.p-btn--ink{background:var(--p-plum);color:var(--p-ivory)}.p-btn--ink:hover{background:var(--p-ink);transform:translateY(-2px)}.pdp-hero{position:relative;background:var(--p-ivory);padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,7vw,6rem);overflow:clip}.pdp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60rem 30rem at 12% 0%,color-mix(in srgb,var(--p-gold) 16%,transparent),transparent 60%),radial-gradient(50rem 28rem at 100% 100%,color-mix(in srgb,var(--p-violet) 10%,transparent),transparent 60%)}.pdp-crumb{position:relative;font-size:var(--bt-fs-xs);color:var(--p-text-soft);margin:0 0 clamp(1.5rem,3vw,2.5rem)}.pdp-crumb a{color:inherit;text-decoration:none}.pdp-crumb a:hover{color:var(--p-plum);text-decoration:underline}.pdp-crumb span{margin:0 var(--bt-s-2);opacity:.5}.pdp-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}.pdp-cover{position:sticky;top:calc(var(--bt-s-8) + var(--bt-s-6))}.pdp-cover__frame{position:relative;margin:0;width:min(100%, 520px);aspect-ratio:17 / 22;border-radius:var(--p-r-sm);box-shadow:var(--p-cover-shadow);background:var(--p-plum);transform:perspective(1400px) rotateY(0deg);transition:transform var(--p-dur-slow) var(--p-ease),box-shadow var(--p-dur-slow) var(--p-ease)}.pdp-cover__frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.pdp-cover__frame::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgb(255 253 248 / .25),inset 12px 0 24px -14px rgb(255 253 248 / .45)}.pdp-cover:hover .pdp-cover__frame{transform:perspective(1400px) rotateY(-5deg) translateY(-6px)}.pdp-cover--square .pdp-cover__frame{aspect-ratio:1}.pdp-cover__badge{position:absolute;bottom:var(--bt-s-6);left:calc(-1 * var(--bt-s-3));background:var(--p-ink);color:var(--p-ivory);font:700 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:.12em;text-transform:uppercase;padding:var(--bt-s-3) var(--bt-s-4);border-radius:var(--bt-r-sm);box-shadow:0 12px 24px -12px rgb(26 14 46 / .6)}.pdp-cover__caption{margin:var(--bt-s-5) 0 0;font-size:var(--bt-fs-xs);color:var(--p-text-soft);max-width:520px}.pdp-buy{min-width:0}.pdp-title{font-family:var(--p-display);font-weight:600;line-height:.98;letter-spacing:-.02em;color:var(--p-plum);font-size:clamp(2.6rem, 5.2vw, 4.4rem);margin:0 0 var(--bt-s-5);text-wrap:balance}.pdp-tagline{font-family:var(--p-display);font-style:italic;font-size:clamp(1.25rem, 1.8vw, 1.55rem);line-height:1.4;color:var(--p-text-soft);margin:0 0 var(--bt-s-6);max-width:34ch}.pdp-price{display:flex;align-items:baseline;gap:var(--bt-s-4);flex-wrap:wrap;margin:0 0 var(--bt-s-5);padding-top:var(--bt-s-5);border-top:1px solid var(--p-line)}.pdp-price .amount,.pdp-price bdi{font-family:var(--p-display);font-weight:600;font-size:clamp(2.2rem, 3.4vw, 3rem);line-height:1;color:var(--p-plum);font-variant-numeric:tabular-nums}.pdp-price del{opacity:.45}.pdp-price del .amount{font-size:1.4rem}.pdp-price ins{text-decoration:none}.pdp-price__note{font-size:var(--bt-fs-sm);color:var(--p-text-soft)}.pdp-cta{display:flex;flex-wrap:wrap;gap:var(--bt-s-3) var(--bt-s-4);align-items:center;margin:0 0 var(--bt-s-4)}.pdp-cta form.cart{margin:0;display:contents}.pdp-cta .quantity{display:none}.pdp-cta .single_add_to_cart_button{composes:none}.pdp .single_add_to_cart_button,.pdp .pdp-cta button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bt-s-2);min-height:60px;padding:0 var(--bt-s-7);border-radius:var(--bt-r-pill);border:0;cursor:pointer;font:700 var(--bt-fs-lg)/1 var(--p-body);letter-spacing:.01em;background:var(--p-gold);color:var(--p-ink);box-shadow:var(--p-glow);transition:transform var(--p-dur) var(--p-ease),box-shadow var(--p-dur) var(--p-ease),background var(--p-dur) var(--p-ease)}.woocommerce .pdp button.button.alt.single_add_to_cart_button,.pdp .single_add_to_cart_button{background:var(--p-gold)!important;color:var(--p-ink)!important;border:0!important;border-radius:var(--bt-r-pill)!important}.woocommerce .pdp button.button.alt.single_add_to_cart_button:hover,.pdp .single_add_to_cart_button:hover{background:var(--p-gold-lift)!important;color:var(--p-ink)!important;transform:translateY(-2px);box-shadow:var(--p-glow-h)}.pdp .single_add_to_cart_button.loading{opacity:.7}.pdp-cta__more{font:600 var(--bt-fs-sm)/1 var(--p-body);color:var(--p-plum);text-decoration:none;border-bottom:1px solid var(--p-line);padding-bottom:2px}.pdp-cta__more:hover{border-color:var(--p-plum)}.pdp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:var(--bt-s-2) var(--bt-s-5);padding:0;margin:0 0 var(--bt-s-6);font-size:var(--bt-fs-xs);color:var(--p-text-soft)}.pdp-trust li{display:inline-flex;align-items:center;gap:var(--bt-s-2)}.pdp-trust svg{width:14px;height:14px;color:var(--p-gold-text);flex:none}.pdp-includes{list-style:none;margin:0 0 var(--bt-s-6);padding:var(--bt-s-5) var(--bt-s-5) var(--bt-s-4);background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--p-r)}.pdp-includes .pdp-includes__title{display:block;margin:0 0 var(--bt-s-2);padding:0;font:700 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:var(--bt-track-caps);text-transform:uppercase;color:var(--p-text-soft)}.pdp-includes li{display:grid;grid-template-columns:22px 1fr;gap:var(--bt-s-3);align-items:start;padding:var(--bt-s-2) 0;font-size:var(--bt-fs-sm);line-height:1.5;color:var(--p-text)}.pdp-includes li+li{border-top:1px dashed var(--p-line)}.pdp-includes svg{width:20px;height:20px;color:var(--p-gold-text);margin-top:1px}.pdp-includes strong{font-weight:600;color:var(--p-plum)}.pdp-author{display:flex;gap:var(--bt-s-4);align-items:center}.pdp-author__img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--p-ivory),0 0 0 3px var(--p-gold)}.pdp-author__txt{font-size:var(--bt-fs-sm);color:var(--p-text-soft);line-height:1.5;margin:0}.pdp-author__txt strong{color:var(--p-plum);font-weight:600}.pdp-inside{background:var(--p-warm);padding:var(--bt-sec-pad) 0}.pdp-inside__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--bt-s-6) var(--bt-s-8);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.pdp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--p-line);border:1px solid var(--p-line);border-radius:var(--p-r);overflow:hidden}.pdp-step{background:var(--p-ivory);padding:clamp(1.25rem,2.4vw,2rem);display:grid;grid-template-columns:auto 1fr;gap:var(--bt-s-4) var(--bt-s-5);align-items:start;transition:background var(--p-dur) var(--p-ease)}.pdp-step:hover{background:var(--p-card)}.pdp-step:last-child:nth-child(odd){grid-column:1 / -1}.pdp-step__n{font-family:var(--p-display);font-size:clamp(2rem, 3vw, 2.8rem);line-height:1;color:var(--p-gold-text);font-variant-numeric:tabular-nums;min-width:2ch}.pdp-step h3{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);line-height:1.15;color:var(--p-plum);margin:0 0 var(--bt-s-2)}.pdp-step p{margin:0;font-size:var(--bt-fs-sm);line-height:1.55;color:var(--p-text-soft)}.pdp-stats{display:flex;gap:var(--bt-s-6);flex-wrap:wrap;justify-self:end}.pdp-stat{display:grid;gap:var(--bt-s-1)}.pdp-stat b{font-family:var(--p-display);font-weight:600;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1;color:var(--p-plum);font-variant-numeric:tabular-nums}.pdp-stat span{font-size:var(--bt-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--p-text-soft)}.pdp-for{background:var(--p-ink);color:var(--bt-text-dk);padding:var(--bt-sec-pad) 0;position:relative;overflow:clip}.pdp-for::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60rem;height:40rem;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--p-violet) 55%,transparent),transparent)}.pdp-for .p-h2{color:var(--p-ivory)}.pdp-for__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}.pdp-for__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bt-s-4)}.pdp-for__list li{display:grid;grid-template-columns:28px 1fr;gap:var(--bt-s-4);padding:var(--bt-s-5) 0;border-top:1px solid var(--p-line-dk);font-size:var(--bt-fs-lg);line-height:1.5;color:var(--bt-text-dk)}.pdp-for__list li:last-child{border-bottom:1px solid var(--p-line-dk)}.pdp-for__list svg{width:26px;height:26px;color:var(--p-gold)}.pdp-quote{margin:0;padding-left:var(--bt-s-6);border-left:2px solid var(--p-gold)}.pdp-quote p{font-family:var(--p-display);font-style:italic;font-size:clamp(1.6rem, 2.6vw, 2.3rem);line-height:1.25;color:var(--p-ivory);margin:0 0 var(--bt-s-4);text-wrap:balance}.pdp-quote cite{font-style:normal;font-size:var(--bt-fs-sm);color:var(--bt-text-dk-2)}.pdp-faq{background:var(--p-ivory);padding:var(--bt-sec-pad) 0}.pdp-faq__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}.pdp-promise{background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--p-r);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--p-card-shadow);position:sticky;top:calc(var(--bt-s-8) + var(--bt-s-6))}.pdp-promise__seal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--p-gold-text);border:1px solid var(--p-gold);margin-bottom:var(--bt-s-5)}.pdp-promise__seal svg{width:28px;height:28px}.pdp-promise h3{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);color:var(--p-plum);margin:0 0 var(--bt-s-3)}.pdp-promise p{margin:0;font-size:var(--bt-fs-sm);line-height:1.6;color:var(--p-text-soft)}.pdp-promise p+p{margin-top:var(--bt-s-3)}.pdp-faq details{border-top:1px solid var(--p-line)}.pdp-faq details:last-of-type{border-bottom:1px solid var(--p-line)}.pdp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--bt-s-4);padding:var(--bt-s-5) 0;font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);line-height:1.2;color:var(--p-plum)}.pdp-faq summary::-webkit-details-marker{display:none}.pdp-faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--p-gold-text);border-bottom:2px solid var(--p-gold-text);transform:rotate(45deg);transition:transform var(--p-dur) var(--p-ease);margin-right:4px}.pdp-faq details[open] summary::after{transform:rotate(-135deg)}.pdp-faq .pdp-faq__a{padding:0 0 var(--bt-s-5);font-size:var(--bt-fs-base);line-height:1.65;color:var(--p-text-soft);max-width:62ch}.pdp-related{background:var(--p-warm);padding:var(--bt-sec-pad) 0}.pdp-related__head{display:flex;justify-content:space-between;align-items:end;gap:var(--bt-s-6);margin-bottom:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap}.pdp-related__head .p-h2{margin:0}.pdp-related__all{font:600 var(--bt-fs-sm)/1 var(--p-body);color:var(--p-plum);text-decoration:none;border-bottom:1px solid var(--p-line);padding-bottom:2px}.pdp-related__all:hover{border-color:var(--p-plum)}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:var(--bt-s-4);padding:var(--bt-s-3) var(--bt-s-5) calc(var(--bt-s-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--p-ivory) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--p-line);box-shadow:0 -12px 30px -18px rgb(26 14 46 / .35)}.pdp-sticky__t{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-base);color:var(--p-plum);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky__p{font:700 var(--bt-fs-xs)/1 var(--p-body);color:var(--p-gold-text);margin-top:2px}.pdp-sticky .p-btn{min-height:48px;padding:0 var(--bt-s-5);font-size:var(--bt-fs-sm);flex:none}.pdp .woocommerce-notices-wrapper{margin-bottom:var(--bt-s-5)}.pdp .woocommerce-message,.pdp .woocommerce-error,.pdp .woocommerce-info{border:1px solid color-mix(in srgb,var(--p-gold) 45%,var(--p-line));background:var(--p-card);color:var(--p-text);border-radius:var(--p-r-sm);padding:var(--bt-s-4) var(--bt-s-5);list-style:none;margin:0 0 var(--bt-s-4);font-size:var(--bt-fs-sm)}.pdp .woocommerce-message .button{float:none;margin-left:var(--bt-s-3);color:var(--p-plum);font-weight:700;text-decoration:underline;background:none;padding:0}.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.75rem)}.pgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid>li{list-style:none;margin:0;padding:0;min-width:0}.pcard{position:relative;display:flex;flex-direction:column;height:100%;background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--p-r);overflow:hidden;transition:transform var(--p-dur) var(--p-ease),box-shadow var(--p-dur) var(--p-ease),border-color var(--p-dur) var(--p-ease)}.pcard:hover{transform:translateY(-6px);box-shadow:var(--p-card-shadow);border-color:color-mix(in srgb,var(--p-gold) 45%,var(--p-line))}.pcard__media{display:grid;place-items:center;aspect-ratio:4 / 5;padding:clamp(1rem, 2.4vw, 1.75rem);background:linear-gradient(170deg,var(--p-warm),color-mix(in srgb,var(--p-warm) 70%,var(--p-gold) 30%) 140%);text-decoration:none;overflow:hidden}.pcard__media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--bt-r-sm);box-shadow:0 24px 40px -24px rgb(26 14 46 / .7),0 8px 16px -10px rgb(26 14 46 / .4);transition:transform var(--p-dur-slow) var(--p-ease)}.pcard:hover .pcard__media img{transform:translateY(-4px) scale(1.02)}.pcard__media--empty{font-family:var(--p-display);font-size:3rem;color:var(--p-gold-text)}.pcard__body{display:flex;flex-direction:column;gap:var(--bt-s-2);padding:var(--bt-s-5) var(--bt-s-5) var(--bt-s-5);flex:1}.pcard__eyebrow{margin:0;font:700 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:.14em;text-transform:uppercase;color:var(--p-gold-text)}.pcard__title{margin:0;font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);line-height:1.15;color:var(--p-plum);text-wrap:balance}.pcard__title a{color:inherit;text-decoration:none}.pcard__title a::after{content:"";position:absolute;inset:0}.pcard__desc{margin:0;font-size:var(--bt-fs-sm);line-height:1.5;color:var(--p-text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__foot{margin-top:auto;padding-top:var(--bt-s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--bt-s-3);border-top:1px solid var(--p-line)}.pcard__price .amount,.pcard__price bdi{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);color:var(--p-plum);font-variant-numeric:tabular-nums}.pcard__price del{opacity:.45;font-size:.8em;margin-right:var(--bt-s-2)}.pcard__price ins{text-decoration:none}.pcard__price small{font-family:var(--p-body);font-size:var(--bt-fs-xs);color:var(--p-text-soft);margin-left:2px}.pcard__go{font:600 var(--bt-fs-sm)/1 var(--p-body);color:var(--p-plum);display:inline-flex;align-items:center;gap:var(--bt-s-2)}.pcard__go svg{width:16px;height:16px;transition:transform var(--p-dur) var(--p-ease)}.pcard:hover .pcard__go svg{transform:translateX(4px)}.pcard--featured{border-color:color-mix(in srgb,var(--p-gold) 55%,var(--p-line))}.pcard--wide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);margin-bottom:clamp(1rem, 2vw, 1.75rem);background:var(--p-ink);border-color:#fff0}.pcard--wide .pcard__media{aspect-ratio:auto;background:linear-gradient(160deg,var(--p-ink),var(--p-plum));padding:clamp(1.5rem, 3vw, 2.5rem)}.pcard--wide .pcard__media img{max-height:380px}.pcard--wide .pcard__body{padding:clamp(1.5rem, 3vw, 2.5rem);justify-content:center;gap:var(--bt-s-3)}.pcard--wide .pcard__eyebrow{color:var(--p-gold)}.pcard--wide .pcard__title{color:var(--p-ivory);font-size:var(--bt-fs-h2)}.pcard--wide .pcard__desc{color:var(--bt-text-dk);font-size:var(--bt-fs-base);-webkit-line-clamp:3;max-width:52ch}.pcard--wide .pcard__foot{border-top-color:var(--p-line-dk);justify-content:flex-start;gap:var(--bt-s-6)}.pcard--wide .pcard__price .amount,.pcard--wide .pcard__price bdi,.pcard--wide .pcard__go{color:var(--p-ivory)}.pcard--wide .pcard__price del{opacity:.55}.pcard__flag{position:absolute;top:var(--bt-s-4);left:var(--bt-s-4);z-index:2;background:var(--p-ink);color:var(--p-ivory);font:700 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:.1em;text-transform:uppercase;padding:var(--bt-s-2) var(--bt-s-3);border-radius:var(--bt-r-sm)}.shop-hero{background:var(--p-ink);color:var(--bt-text-dk);padding:clamp(3.5rem, 9vw, 7rem) 0 clamp(3rem, 7vw, 5.5rem);position:relative;overflow:clip}.shop-hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70rem;height:46rem;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--p-violet) 60%,transparent),transparent)}.shop-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--p-gold),transparent);opacity:.6}.shop-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem, 5vw, 5rem);align-items:end}.shop-hero h1{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-h1);line-height:.96;letter-spacing:-.02em;color:var(--p-ivory);margin:0 0 var(--bt-s-5);text-wrap:balance}.shop-hero h1 em{font-style:italic;font-weight:500;color:var(--p-gold)}.shop-hero .p-lede{color:var(--bt-text-dk-2)}.shop-nav{display:flex;flex-wrap:wrap;gap:var(--bt-s-2);justify-content:flex-end}.shop-nav a{font:600 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:.06em;text-transform:uppercase;color:var(--bt-text-dk);text-decoration:none;padding:var(--bt-s-3) var(--bt-s-4);border:1px solid var(--p-line-dk);border-radius:var(--bt-r-pill);transition:border-color var(--p-dur) var(--p-ease),background var(--p-dur) var(--p-ease),color var(--p-dur) var(--p-ease)}.shop-nav a:hover,.shop-nav a[aria-current="true"]{border-color:var(--p-gold);color:var(--p-ivory);background:color-mix(in srgb,var(--p-gold) 14%,transparent)}.shop-sec{padding:var(--bt-sec-pad) 0;scroll-margin-top:var(--bt-s-8)}.shop-sec--ivory{background:var(--p-ivory)}.shop-sec--warm{background:var(--p-warm)}.shop-sec__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bt-s-5) var(--bt-s-8);align-items:end;margin-bottom:clamp(1.5rem, 3.5vw, 3rem)}.shop-sec__head .p-h2{margin:0}.shop-sec__head .p-lede{justify-self:end;max-width:46ch;font-size:var(--bt-fs-base)}.ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.75rem);counter-reset:step}.ladder>li{position:relative}.ladder__step{position:absolute;z-index:2;top:var(--bt-s-4);left:var(--bt-s-4);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--p-ink);color:var(--p-gold);font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-lg)}.tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.5rem);align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--p-r);padding:clamp(1.5rem, 2.6vw, 2.25rem);transition:transform var(--p-dur) var(--p-ease),box-shadow var(--p-dur) var(--p-ease)}.tier:hover{transform:translateY(-6px);box-shadow:var(--p-card-shadow)}.tier--lift{background:var(--p-ink);color:var(--bt-text-dk);border-color:#fff0}.tier__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--p-gold);color:var(--p-ink);font:700 var(--bt-fs-xs)/1 var(--p-body);letter-spacing:.12em;text-transform:uppercase;padding:var(--bt-s-2) var(--bt-s-4);border-radius:var(--bt-r-pill)}.tier__name{font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);color:var(--p-plum);margin:0 0 var(--bt-s-2)}.tier--lift .tier__name{color:var(--p-ivory)}.tier__price{display:flex;align-items:baseline;gap:var(--bt-s-2);margin:0 0 var(--bt-s-5)}.tier__price b{font-family:var(--p-display);font-weight:600;font-size:clamp(2.2rem, 3vw, 2.8rem);line-height:1;color:var(--p-plum);font-variant-numeric:tabular-nums}.tier--lift .tier__price b{color:var(--p-ivory)}.tier__price span{font-size:var(--bt-fs-sm);color:var(--p-text-soft)}.tier--lift .tier__price span{color:var(--bt-text-dk-2)}.tier__desc{margin:0 0 var(--bt-s-5);font-size:var(--bt-fs-sm);line-height:1.55;color:var(--p-text-soft);flex:1}.tier--lift .tier__desc{color:var(--bt-text-dk)}.tier .p-btn{width:100%;margin-top:auto}.tier__flag--quiet{background:var(--p-plum);color:var(--p-ivory)}.tier--current{border-color:color-mix(in srgb,var(--p-gold) 60%,var(--p-line));box-shadow:var(--p-card-shadow)}.tier__annual{display:inline-block;margin:calc(-1 * var(--bt-s-3)) 0 var(--bt-s-5);font-size:var(--bt-fs-xs);color:var(--p-gold-text);text-decoration:none;border-bottom:1px solid #fff0}a.tier__annual:hover{border-color:var(--p-gold-text)}.tier--lift .tier__annual{color:var(--p-gold)}.tier__list{list-style:none;margin:0 0 var(--bt-s-5);padding:0;display:grid;gap:var(--bt-s-2)}.tier__list li{display:grid;grid-template-columns:18px 1fr;gap:var(--bt-s-3);align-items:start;font-size:var(--bt-fs-sm);line-height:1.45;color:var(--p-text)}.tier__list svg{width:18px;height:18px;color:var(--p-gold-text);margin-top:1px}.tier--lift .tier__list li{color:var(--bt-text-dk)}.tier--lift .tier__list svg{color:var(--p-gold)}.tier__access{margin:0 0 var(--bt-s-5);padding:var(--bt-s-4) 0 0;border-top:1px solid var(--p-line);display:grid;gap:var(--bt-s-2)}.tier--lift .tier__access{border-top-color:var(--p-line-dk)}.tier__access div{display:grid;grid-template-columns:64px 1fr;gap:var(--bt-s-3);font-size:var(--bt-fs-xs);line-height:1.45}.tier__access dt{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-gold-text)}.tier--lift .tier__access dt{color:var(--p-gold)}.tier__access dd{margin:0;color:var(--p-text-soft)}.tier--lift .tier__access dd{color:var(--bt-text-dk)}.pdp-compare{background:var(--p-ivory);padding:var(--bt-sec-pad) 0}.tier--lift .p-btn--ghost{color:var(--p-ivory);border-color:var(--bt-line-dk-2)}.tier--lift .p-btn--ghost:hover{border-color:var(--p-gold);color:var(--p-gold)}.wwe{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem, 5vw, 5rem);align-items:center}.wwe__img{margin:0;aspect-ratio:4 / 5;border-radius:var(--p-r);overflow:hidden;box-shadow:var(--p-cover-shadow)}.wwe__img img{width:100%;height:100%;object-fit:cover;display:block}.wwe__list{list-style:none;margin:var(--bt-s-6) 0 0;padding:0;display:grid;gap:1px;background:var(--p-line);border:1px solid var(--p-line);border-radius:var(--p-r);overflow:hidden}.wwe__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bt-s-4);align-items:center;padding:var(--bt-s-5) var(--bt-s-5);background:var(--p-card);transition:background var(--p-dur) var(--p-ease)}.wwe__row:hover{background:var(--p-ivory)}.wwe__row h3{margin:0 0 var(--bt-s-1);font-family:var(--p-display);font-weight:600;font-size:var(--bt-fs-xl);color:var(--p-plum)}.wwe__row h3 a{color:inherit;text-decoration:none}.wwe__row h3 a::after{content:"";position:absolute;inset:0}.wwe__row p{margin:0;font-size:var(--bt-fs-sm);color:var(--p-text-soft)}.wwe__row .pcard__price{text-align:right;white-space:nowrap}.shop-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--bt-s-4);margin-bottom:var(--bt-s-6);font-size:var(--bt-fs-sm);color:var(--p-text-soft)}.shop-controls form{margin:0}.shop-controls select{font:inherit;padding:var(--bt-s-2) var(--bt-s-4);border:1px solid var(--p-line);border-radius:var(--bt-r-pill);background:var(--p-card);color:var(--p-text)}.shop-pagination .page-numbers{list-style:none;display:flex;gap:var(--bt-s-2);justify-content:center;padding:0;margin:var(--bt-s-7) 0 0}.shop-pagination .page-numbers a,.shop-pagination .page-numbers span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--p-line);color:var(--p-plum);text-decoration:none;font-weight:600}.shop-pagination .page-numbers .current{background:var(--p-plum);color:var(--p-ivory);border-color:var(--p-plum)}@media (prefers-reduced-motion:no-preference){.p-reveal{opacity:1;transform:none;transition:opacity var(--p-dur-slow) var(--p-ease),transform var(--p-dur-slow) var(--p-ease)}.js .p-reveal:not(.is-in){opacity:0;transform:translateY(18px)}.js .p-reveal.is-in{opacity:1;transform:none}}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pdp-hero__grid{grid-template-columns:1fr;gap:var(--bt-s-6)}.pdp-cover{position:static}.pdp-cover__frame{width:min(100%, 420px);margin-inline:auto}.pdp-cover__badge{left:var(--bt-s-4)}.pdp-cover__caption{text-align:center;margin-inline:auto}.pdp-inside__head,.pdp-for__grid,.pdp-faq__grid,.shop-hero__grid,.shop-sec__head,.wwe{grid-template-columns:1fr}.pdp-stats,.shop-sec__head .p-lede{justify-self:start}.pdp-promise{position:static}.pdp-steps{grid-template-columns:1fr}.shop-nav{justify-content:flex-start}.tiers{grid-template-columns:1fr}.tier--lift{order:-1}.pcard--wide{grid-template-columns:1fr}.pcard--wide .pcard__media{aspect-ratio:16 / 10}.pcard--wide .pcard__media img{max-height:100%}.pcard--wide .pcard__title{font-size:var(--bt-fs-xl)}.wwe__img{max-width:480px}}@media (max-width:820px){.pdp-sticky{display:flex}body.single-product{padding-bottom:84px}}@media (max-width:640px){.pgrid,.pgrid--3,.ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bt-s-3)}.pcard__body{padding:var(--bt-s-4);gap:var(--bt-s-1)}.pcard__title{font-size:var(--bt-fs-lg)}.pcard__desc{display:none}.pcard__foot{flex-direction:column;align-items:flex-start;gap:var(--bt-s-1)}.pcard__go{display:none}.pdp-title{font-size:clamp(2.2rem, 10vw, 3rem)}.pdp .single_add_to_cart_button{width:100%}.pdp-cta__more{display:none}.pdp-step{grid-template-columns:1fr;gap:var(--bt-s-2);padding:var(--bt-s-5) var(--bt-s-4)}.pdp-step__n{font-size:1.6rem}.wwe__row{grid-template-columns:1fr}.wwe__row .pcard__price{text-align:left}}@media (max-width:400px){.pgrid,.pgrid--3,.ladder{grid-template-columns:1fr}}