/* Tape Journal / Product UX 2.0. Presentation is scoped to this product template. */
.tj-product-page{--tj-gallery-paper:#e9e0d3;--tj-thumb:clamp(48px,4.8vw,64px);--wp--style--block-gap:0;background:var(--tj-paper,#f4efe5);color:var(--tj-ink,#17120f);margin:0!important;max-width:none!important;width:100%;font-family:var(--tj-font-body,Arial,sans-serif)}
.tj-product-page *{box-sizing:border-box}
.tj-product-page [hidden]{display:none!important}
.tj-product-page .wp-block-group{margin-block-start:0}
.tj-product-page+.wp-block-template-part{margin-block-start:0!important}
.tj-product-page .tj-pdp-shell,.tj-product-page>.wp-block-woocommerce-store-notices{width:100%;max-width:calc(var(--tj-wide,77.5rem) + 2 * var(--tj-gutter,2.5rem))!important;padding-inline:var(--tj-gutter,2.5rem);margin-inline:auto!important}
.tj-product-page .tj-pdp-shell{padding-bottom:44px}
.tj-product-page a{color:inherit}
.tj-product-page :is(a,button,summary,input):focus-visible{outline:2px solid var(--tj-brown,#321200);outline-offset:4px}
.tj-pdp-breadcrumb{display:flex;gap:12px;align-items:center;padding:23px 0 28px;font:10px/1.5 var(--tj-font-data,monospace);letter-spacing:.03em;color:var(--tj-ink-soft)}
.tj-pdp-breadcrumb a{text-decoration:none}.tj-pdp-breadcrumb a:hover{text-decoration:underline}.tj-pdp-breadcrumb>span:first-of-type{opacity:.45}
.tj-product-page .tj-pdp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;padding:0 0 38px}
.tj-pdp-visual,.tj-pdp-summary{min-width:0}
.tj-product-page .tj-pdp-summary{padding:7px 0 0;scroll-margin-top:125px}
.tj-product-page .tj-pdp-eyebrow{font:10px/1.5 var(--tj-font-data,monospace);letter-spacing:.085em;text-transform:uppercase;color:var(--tj-kraft,#a97a4b);margin:0 0 13px}
.tj-product-page .tj-pdp-summary h1{font:500 clamp(36px,3.65vw,51px)/.99 var(--tj-font-display,Georgia,serif);letter-spacing:-.035em;margin:0 0 18px!important;max-width:520px;text-wrap:balance}
.tj-product-page .tj-pdp-lead{font-size:14px;line-height:1.7;color:var(--tj-ink-soft);margin:0 0 17px;max-width:450px}
.tj-product-page .tj-pdp-features{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:6px;font-size:12px;line-height:1.5}
.tj-pdp-features li{display:flex;align-items:center;gap:10px}.tj-pdp-features li::before{content:'✓';color:var(--tj-kraft);font-size:12px}
.tj-pdp-finish{display:flex;align-items:center;gap:9px;color:var(--tj-ink-soft);font-size:11px;line-height:1.5}.tj-pdp-swatch{display:block;width:17px;height:17px;border:3px solid var(--tj-paper);outline:1px solid #bba48c;border-radius:50%;background:#79462e}.tj-pdp-finish>span:not(.tj-pdp-swatch){color:#a59382}
.tj-product-page .tj-pdp-summary .wp-block-woocommerce-product-price{margin:17px 0 18px!important;font:500 29px/1.2 var(--tj-font-body,Arial,sans-serif);letter-spacing:-.055em;color:var(--tj-brown)}
.tj-pdp-summary .wp-block-woocommerce-product-price del{font-size:16px;opacity:.55;margin-right:8px;letter-spacing:0}.tj-pdp-summary .wp-block-woocommerce-product-price ins{text-decoration:none}.tj-pdp-summary .woocommerce-price-suffix{font-size:10px;letter-spacing:0}
.tj-product-page .tj-pdp-purchase{margin:0}.tj-product-page .tj-pdp-purchase .wp-block-woocommerce-add-to-cart-form{margin:0!important}
.tj-pdp-purchase form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:0!important}
.tj-pdp-purchase form.cart .quantity{flex:0 0 66px;margin:0!important}
.tj-pdp-purchase form.cart .quantity input{width:100%;height:52px;min-height:52px;border:1px solid var(--tj-rule);background:transparent;border-radius:0;text-align:center;font:12px var(--tj-font-data,monospace);padding:0 5px;color:var(--tj-ink)}
.tj-product-page .tj-pdp-purchase .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:18px;flex:1 1 auto;min-height:52px;margin:0!important;padding:14px 20px;border:1px solid var(--tj-brown)!important;border-radius:0;background:var(--tj-brown)!important;color:var(--tj-paper)!important;font:500 11px/1.5 var(--tj-font-data,monospace)!important;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}
.tj-pdp-purchase .single_add_to_cart_button:hover{background:var(--tj-espresso)!important;transform:translateY(-1px)}.tj-pdp-purchase .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.tj-pdp-purchase form.variations_form{display:block}.tj-pdp-purchase .woocommerce-variation-add-to-cart{display:flex;gap:10px}.tj-pdp-purchase .variations{width:100%}
.tj-product-page .tj-dispatch{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:13px 0 0;background:#eae4d7;border:0;border-left:2px solid #8c9779}
.tj-product-page .tj-dispatch__dot{flex:0 0 5px;width:5px;height:5px;margin-top:6px;border-radius:50%;background:#63744d}
.tj-product-page .tj-dispatch p{font-size:11px;line-height:1.55;margin:0;color:var(--tj-ink-soft)}
.tj-product-page .tj-dispatch strong{display:block;font-size:12px;font-weight:500;color:var(--tj-ink)}
.tj-product-page .tj-dispatch__text{display:block}
.tj-product-page .tj-dispatch__timer{font:10px/1.6 var(--tj-font-data,monospace);font-variant-numeric:tabular-nums;color:var(--tj-brown);white-space:nowrap}
.tj-pdp-reassurance{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:17px;color:var(--tj-ink-soft);font-size:10px;line-height:1.5}.tj-pdp-reassurance>span{display:flex;align-items:center;gap:7px}.tj-pdp-reassurance svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}
.tj-pdp-delivery-link{display:inline-flex;gap:10px;margin-top:13px;font-size:11px;text-underline-offset:3px}
/* Gallery: one large image, a bounded rail, no rows of thumbnails. */
.tj-gallery{margin:0}.tj-gallery__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--tj-thumb);gap:14px;align-items:center}
.tj-gallery__stage{position:relative;min-width:0;aspect-ratio:1;background:var(--tj-gallery-paper);overflow:hidden}
.tj-gallery__display{display:block;width:100%;height:100%;cursor:default;background:var(--tj-gallery-paper)}
.tj-gallery__image{display:block!important;width:100%!important;height:100%!important;max-height:none;object-fit:contain;transition:opacity .18s}
.tj-gallery__stage.is-loading .tj-gallery__image{opacity:.55}
.tj-product-page .tj-gallery button{appearance:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--tj-brown);border:1px solid rgba(50,18,0,.15);background:var(--tj-paper);box-shadow:none;transition:background .18s,color .18s,opacity .18s;letter-spacing:0}
.tj-gallery button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.tj-product-page .tj-gallery button:hover{background:var(--tj-brown);color:var(--tj-paper)}.tj-product-page .tj-gallery button:disabled{opacity:.3;cursor:default;pointer-events:none}
.tj-product-page .tj-gallery__arrow{position:absolute;z-index:2;bottom:14px;width:40px;height:40px;border-radius:50%}.tj-gallery__prev{right:61px}.tj-gallery__next{right:14px}
.tj-gallery__rail{display:grid;grid-template-rows:30px auto 30px;gap:8px;min-width:0}
.tj-product-page .tj-gallery__rail-button{width:100%;height:30px;border:0;background:transparent}
.tj-gallery__thumbs{position:relative;display:flex;flex-direction:column;gap:8px;height:calc(var(--tj-thumb) * 5 + 32px);overflow:auto;scrollbar-width:none;scroll-snap-type:y proximity;overscroll-behavior:contain;padding:0}
.tj-gallery__thumbs::-webkit-scrollbar{display:none}
.tj-gallery__thumb{display:block;flex:0 0 var(--tj-thumb);width:var(--tj-thumb);height:var(--tj-thumb);border:1px solid transparent;padding:3px;opacity:.65;transition:opacity .18s,border-color .18s;scroll-snap-align:start;background:transparent;line-height:0}
.tj-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.tj-gallery__thumb:hover,.tj-gallery__thumb[aria-current="true"]{opacity:1}.tj-gallery__thumb[aria-current="true"]{border-color:var(--tj-brown)}
.tj-gallery__caption{display:flex;justify-content:space-between;gap:12px;margin:10px calc(var(--tj-thumb) + 14px) 0 0;font:9px/1.5 var(--tj-font-data,monospace);color:var(--tj-ink-soft);letter-spacing:.025em}.tj-gallery__caption>[data-gallery-count]{color:var(--tj-brown);font-variant-numeric:tabular-nums;min-width:52px}
.tj-pdp-photo-note{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--tj-rule);padding:16px 0 0;margin:19px calc(var(--tj-thumb) + 14px) 0 0;font:9px/1.5 var(--tj-font-data,monospace);letter-spacing:.04em;color:var(--tj-ink-soft)}.tj-pdp-photo-note>span:first-child{color:var(--tj-brown)}
.tj-pdp-faq{border-top:1px solid var(--tj-rule);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(35px,7vw,100px);padding:32px 0}
.tj-product-page .tj-pdp-faq h2{font-size:32px}
.tj-pdp-faq details{border-bottom:1px solid var(--tj-rule)}
.tj-pdp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:51px;padding:14px 0;list-style:none;cursor:pointer;font-size:12px;line-height:1.5;color:var(--tj-brown)}
.tj-pdp-faq summary::-webkit-details-marker{display:none}.tj-pdp-faq summary::marker{content:''}.tj-pdp-faq summary span{font:20px/1 var(--tj-font-display,Georgia,serif);transition:transform .2s}.tj-pdp-faq details[open] summary span{transform:rotate(45deg)}
.tj-pdp-faq details p{font-size:12px;line-height:1.8;margin:0;padding:0 24px 17px 0;color:var(--tj-ink-soft)}
.tj-pdp-origin{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eae2d5;padding:22px 26px;margin-top:4px}
.tj-pdp-origin>div{display:flex;align-items:center;gap:18px}.tj-pdp-origin-mark{font:italic 36px/1 var(--tj-font-display,Georgia,serif);color:var(--tj-brown)}.tj-pdp-origin p{font-size:12px;line-height:1.7;margin:0}.tj-pdp-origin p span{color:var(--tj-ink-soft);font-size:11px}.tj-pdp-origin>a{font:10px/1.5 var(--tj-font-data,monospace);text-decoration:none;display:flex;align-items:center;gap:15px}.tj-pdp-origin>a:hover{text-decoration:underline;text-underline-offset:4px}
.tj-pdp-sticky{position:fixed;z-index:70;bottom:16px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 22px;background:var(--tj-paper);border:1px solid var(--tj-rule);box-shadow:0 8px 32px rgba(27,11,6,.12)}
.tj-pdp-sticky>div{display:flex;align-items:baseline;gap:20px}.tj-pdp-sticky>div>span:first-child{font:500 23px/1 var(--tj-font-display,Georgia,serif)}.tj-pdp-sticky [data-tj-sticky-price]{font-size:14px;color:var(--tj-brown)}.tj-pdp-sticky del{font-size:11px;opacity:.6}.tj-pdp-sticky ins{text-decoration:none}
.tj-pdp-sticky>a{display:flex;align-items:center;gap:20px;padding:13px 18px;background:var(--tj-brown);color:var(--tj-paper);font:10px/1.5 var(--tj-font-data,monospace);text-decoration:none;min-height:44px}
@media(max-width:1050px) and (min-width:781px){.tj-product-page .tj-pdp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px}.tj-pdp-photo-note{flex-direction:column;gap:4px}.tj-product-page .tj-pdp-summary h1{font-size:38px}}
@media(max-width:780px){
.tj-product-page{--tj-thumb:56px}.tj-product-page .tj-pdp-shell{padding-inline:20px;padding-bottom:30px}
.tj-pdp-breadcrumb{padding:17px 0 19px;font-size:9px}
.tj-product-page .tj-pdp-hero{grid-template-columns:1fr;gap:24px;padding-bottom:27px}
.tj-product-page .tj-pdp-summary{padding:0;scroll-margin-top:100px}
.tj-product-page .tj-pdp-summary h1{font-size:clamp(36px,7.5vw,47px);max-width:530px;margin-bottom:13px!important}
.tj-product-page .tj-pdp-eyebrow{font-size:9px;margin-bottom:12px}.tj-product-page .tj-pdp-lead{font-size:13px;margin-bottom:14px;max-width:100%}
.tj-product-page .tj-pdp-features{gap:5px;margin-bottom:18px}.tj-product-page .tj-pdp-summary .wp-block-woocommerce-product-price{margin:16px 0!important;font-size:28px}
.tj-gallery__layout{grid-template-columns:1fr;gap:10px}.tj-gallery__stage{aspect-ratio:1.06}
.tj-gallery__rail{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-rows:auto;align-items:center;gap:5px}
.tj-product-page .tj-gallery__rail-button{height:56px;min-width:36px}.tj-gallery__rail-button svg{transform:rotate(-90deg)}
.tj-gallery__thumbs{height:56px;flex-direction:row;scroll-snap-type:x proximity}
.tj-gallery__caption{margin:9px 0 0;font-size:9px}.tj-pdp-photo-note{margin:14px 0 0;padding-top:13px;font-size:8px;gap:10px}
.tj-pdp-tabs{gap:23px}.tj-pdp-tabs a{font-size:10px;min-height:54px;padding:16px 0 14px}
.tj-pdp-panel{grid-template-columns:1fr;gap:23px;padding:25px 0 29px;scroll-margin-top:110px}.tj-pdp-information.is-enhanced .tj-pdp-panel{min-height:0}
.tj-product-page .tj-pdp-panel-intro h2{font-size:33px;margin-bottom:11px}.tj-pdp-panel-intro h2 br{display:none}.tj-pdp-panel-intro>p:not(.tj-pdp-eyebrow){max-width:100%}
.tj-pdp-reasons{gap:14px}.tj-pdp-reasons>div{gap:14px;padding-bottom:13px}.tj-product-page .tj-pdp-reasons h3{font-size:13px}
.tj-pdp-faq{grid-template-columns:1fr;gap:7px;padding:26px 0}.tj-product-page .tj-pdp-faq h2{font-size:30px;margin-bottom:8px}
.tj-pdp-origin{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.tj-pdp-origin>a{margin-left:49px;font-size:9px}
.tj-pdp-sticky{width:100%;left:0;bottom:0;transform:none;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-inline:0;border-bottom:0;gap:15px}
.tj-pdp-sticky>div{display:grid;gap:5px}.tj-pdp-sticky>div>span:first-child{font-size:18px}.tj-pdp-sticky>a{gap:12px;font-size:9px;padding:13px 15px}
}
@media(prefers-reduced-motion:reduce){.tj-product-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Rail adapts to the actual attachment count; a lone image fills the gallery. */
.tj-gallery__rail{display:flex;flex-direction:column;gap:8px}
.tj-gallery__thumbs{height:calc(var(--tj-thumb) * var(--tj-gallery-count,5) + (var(--tj-gallery-count,5) - 1) * 8px)}
.tj-gallery--single .tj-gallery__layout{grid-template-columns:1fr}
.tj-gallery--single .tj-gallery__caption{margin-right:0}
.tj-pdp-information{scroll-margin-top:100px}
@media(max-width:780px){.tj-gallery__rail{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.tj-gallery__thumbs{height:56px;grid-column:2}.tj-gallery__rail.has-no-overflow{grid-template-columns:1fr}.tj-gallery__rail.has-no-overflow .tj-gallery__thumbs{grid-column:1}}

/* Landing sections share the site's width, paper and typography. */
.tj-product-page .tj-gallery .tj-gallery__thumb{display:block;flex:0 0 var(--tj-thumb);width:var(--tj-thumb);height:var(--tj-thumb);padding:3px;border:1px solid transparent;border-radius:0;background:transparent;line-height:0}
.tj-product-page .tj-gallery .tj-gallery__thumb:hover{background:transparent;color:inherit;opacity:1}
.tj-product-page .tj-gallery .tj-gallery__thumb[aria-current="true"]{border-color:var(--tj-brown);opacity:1}
.tj-landing-nav{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--tj-rule);padding:18px 0}
.tj-landing-nav a{font:10px/1.6 var(--tj-font-data,monospace);text-decoration:none;text-underline-offset:5px}.tj-landing-nav a:hover{text-decoration:underline}
.tj-landing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center;padding:42px 0;border-bottom:1px solid var(--tj-rule);scroll-margin-top:110px}
.tj-product-page .tj-landing-copy h2,.tj-product-page .tj-landing-process h2,.tj-product-page .tj-landing-cta h2{font:500 clamp(29px,2.7vw,39px)/1.08 var(--tj-font-display,Georgia,serif);letter-spacing:-.025em;margin:0 0 19px;text-wrap:balance}
.tj-landing-copy>p:not(.tj-pdp-eyebrow){font-size:14px;line-height:1.8;color:var(--tj-ink-soft);margin:0 0 14px;max-width:510px}.tj-landing-copy strong{font-weight:600;color:var(--tj-brown)}
.tj-landing-photo{margin:0;min-width:0}.tj-story-image{display:block;width:100%;height:360px;object-fit:cover;background:var(--tj-gallery-paper)}
.tj-landing-photo--detail .tj-story-image{object-fit:contain;background:#fff}
.tj-landing-photo figcaption{font:9px/1.6 var(--tj-font-data,monospace);color:var(--tj-ink-soft);margin-top:10px}
.tj-pocket-method{border-left:2px solid var(--tj-kraft);padding:3px 0 3px 18px;margin-top:21px}
.tj-product-page .tj-pocket-method-title{font-size:13px;font-weight:600;color:var(--tj-brown);margin:0 0 10px}
.tj-pocket-method ol{margin:0;padding-left:18px}.tj-pocket-method li{font-size:12px;line-height:1.7;margin-bottom:8px;color:var(--tj-ink-soft)}.tj-pocket-method li:last-child{margin-bottom:0}
.tj-landing-process{padding:34px 0 36px;scroll-margin-top:110px}.tj-process-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.tj-product-page .tj-landing-process h2{font-size:30px;margin-bottom:26px}
.tj-landing-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}.tj-landing-process li{border-top:1px solid var(--tj-rule);padding-top:16px}.tj-landing-process li>span{font:9px/1.5 var(--tj-font-data,monospace);color:var(--tj-kraft)}
.tj-product-page .tj-landing-process h3{font:600 13px/1.5 var(--tj-font-body,Arial,sans-serif);margin:9px 0 6px}.tj-landing-process li p{font-size:12px;line-height:1.7;color:var(--tj-ink-soft);margin:0}
.tj-landing-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;background:#eae2d5;margin-bottom:32px}.tj-product-page .tj-landing-cta h2{font-size:32px;margin-bottom:12px}.tj-landing-cta p:not(.tj-pdp-eyebrow){font-size:13px;line-height:1.7;color:var(--tj-ink-soft);max-width:530px;margin:0}
.tj-product-page .tj-landing-cta>a{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-shrink:0;padding:17px 22px;background:var(--tj-brown);color:var(--tj-paper);font:11px/1.5 var(--tj-font-data,monospace);text-decoration:none;transition:background .2s,transform .2s}.tj-landing-cta>a:hover{background:#542d19;transform:translateY(-2px)}
#tj-delivery{scroll-margin-top:110px}
@media(max-width:780px){.tj-landing-nav{gap:10px 22px;padding:15px 0}.tj-landing-nav a{font-size:9px}.tj-landing-row{grid-template-columns:1fr;gap:21px;padding:27px 0}.tj-landing-row--reverse .tj-landing-copy{grid-row:1;grid-column:1}.tj-landing-row--reverse .tj-landing-photo{grid-row:2;grid-column:1}.tj-story-image{height:270px}.tj-product-page .tj-landing-copy h2{font-size:31px;margin-bottom:16px}.tj-landing-copy h2 br{display:none}.tj-landing-copy>p:not(.tj-pdp-eyebrow){font-size:13px}.tj-landing-process{padding:27px 0}.tj-process-heading{display:block}.tj-product-page .tj-landing-process h2{font-size:29px}.tj-landing-process ol{grid-template-columns:1fr 1fr;gap:22px 18px}.tj-landing-cta{display:block;padding:23px;margin-bottom:27px}.tj-product-page .tj-landing-cta h2{font-size:28px}.tj-landing-cta>a{margin-top:21px}.tj-pocket-method{margin-top:17px}}

/* Final content layout. All copy is visible without hover or JavaScript. */
.tj-product-page .tj-pdp-tagline{font:500 20px/1.3 var(--tj-font-display,Georgia,serif);margin:0 0 12px;color:var(--tj-brown)}
.tj-product-page .tj-pdp-lead{font-size:13px;line-height:1.75}
.tj-product-page .tj-pdp-features{display:grid;gap:6px}.tj-pdp-features li{font-size:11px}
.tj-section-number{display:block;font:10px/1.5 var(--tj-font-data,monospace);letter-spacing:.06em;color:var(--tj-kraft);margin-bottom:13px}
.tj-section-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:17px}.tj-section-heading>.tj-section-number{flex:0 0 22px;margin:0}
.tj-product-page .tj-section-heading h2,.tj-product-page .tj-pdp-faq h2{font:500 clamp(30px,2.6vw,38px)/1.1 var(--tj-font-display,Georgia,serif);letter-spacing:-.025em;margin:0 0 12px}
.tj-section-heading p,.tj-audience-intro{font-size:14px;line-height:1.8;color:var(--tj-ink-soft);margin:0;max-width:770px}
.tj-audience{padding:34px 0 29px;border-bottom:1px solid var(--tj-rule);scroll-margin-top:110px}.tj-audience-intro{max-width:850px}
.tj-market-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 24px}.tj-market-list li{border:1px solid var(--tj-rule);padding:7px 13px;font:10px/1.5 var(--tj-font-data,monospace);color:var(--tj-brown)}
.tj-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.tj-audience-grid article{padding:18px 0;border-top:1px solid var(--tj-rule);min-width:0;transition:border-color .2s,background .2s}
.tj-product-page .tj-audience-grid h3{font:600 15px/1.5 var(--tj-font-body,Arial,sans-serif);margin:0 0 10px;max-width:340px}.tj-audience-grid p{font-size:13px;line-height:1.8;color:var(--tj-ink-soft);margin:0}
.tj-manual-note{font-size:12px;line-height:1.8;padding:15px 18px;border-left:2px solid var(--tj-kraft);background:#eae2d566;color:var(--tj-ink-soft);margin:10px 0 0}
.tj-landing-row{padding:34px 0;gap:clamp(28px,4vw,60px)}
.tj-benefit-list{list-style:none;padding:0;margin:0;counter-reset:benefit}.tj-benefit-list li{position:relative;counter-increment:benefit;border-top:1px solid var(--tj-rule);padding:13px 0 13px 32px;transition:border-color .2s}
.tj-benefit-list li::before{content:counter(benefit,decimal-leading-zero);position:absolute;top:16px;left:0;font:9px/1.5 var(--tj-font-data,monospace);color:var(--tj-kraft)}
.tj-product-page .tj-benefit-list h3{font:600 14px/1.5 var(--tj-font-body,Arial,sans-serif);margin:0 0 5px}.tj-benefit-list p{font-size:13px;line-height:1.75;color:var(--tj-ink-soft);margin:0}
.tj-benefits .tj-story-image{height:470px}.tj-product-page .tj-landing-copy h2{font-size:clamp(30px,2.6vw,38px)}
.tj-landing-photo{overflow:hidden}.tj-story-image{transition:filter .3s}.tj-pocket-method h3{font:600 14px/1.5 var(--tj-font-body,Arial,sans-serif);margin:0 0 12px}.tj-pocket-method p{font-size:12px;line-height:1.7;color:var(--tj-ink-soft);margin:12px 0 0}
.tj-landing-process .tj-section-heading h2{font-size:32px;margin:0}.tj-landing-process .tj-section-heading{margin-bottom:24px}
.tj-product-page .tj-pdp-faq summary{font-size:13px;min-height:56px}.tj-product-page .tj-pdp-faq details p{font-size:13px}.tj-pdp-faq{gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.tj-landing-cta{margin:6px 0 0;padding:27px 30px}.tj-product-page .tj-landing-cta h2{font-size:30px;margin-bottom:9px}.tj-cta-action{flex:0 0 auto;min-width:210px}
.tj-product-page .tj-cart-button,.tj-product-page .tj-cta-action>a{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:52px;padding:14px 20px;border:1px solid var(--tj-brown);border-radius:0;background:var(--tj-brown);color:var(--tj-paper);font:500 11px/1.5 var(--tj-font-data,monospace);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:background .2s}
.tj-product-page .tj-cart-button:disabled{opacity:.5;cursor:not-allowed}
.tj-pdp-purchase .single_add_to_cart_button::after,.tj-cart-button::after{content:none}
.tj-pdp-sticky svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#tj-faq,#tj-no-printer,#tj-delivery{scroll-margin-top:110px}
@media(hover:hover) and (pointer:fine){.tj-audience-grid article:hover,.tj-benefit-list li:hover{border-color:var(--tj-kraft)}.tj-landing-photo:hover .tj-story-image{filter:brightness(1.035)}.tj-product-page .tj-cart-button:not(:disabled):hover,.tj-product-page .tj-cta-action>a:hover{background:#542d19}}
@keyframes tj-content-enter{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.tj-product-page .is-revealing{animation:tj-content-enter .45s ease-out both}}
@media(max-width:780px){.tj-product-page .tj-pdp-summary h1{width:100%;max-width:100%;font-size:36px}.tj-product-page .tj-pdp-tagline{font-size:21px}.tj-product-page .tj-pdp-lead{font-size:13px}.tj-landing-nav{flex-wrap:nowrap;gap:22px;overflow-x:auto;scrollbar-width:thin;padding:0}.tj-landing-nav a{flex:0 0 auto;min-height:48px;display:flex;align-items:center;font-size:10px}.tj-audience{padding:27px 0}.tj-section-heading{gap:13px;align-items:start}.tj-section-heading>.tj-section-number{padding-top:7px}.tj-product-page .tj-section-heading h2{font-size:30px}.tj-section-heading p,.tj-audience-intro{font-size:13px}.tj-audience-grid{grid-template-columns:minmax(0,1fr);gap:0}.tj-audience-grid article{padding:17px 0}.tj-market-list{margin:17px 0 20px}.tj-market-list li{padding:6px 11px}.tj-manual-note{padding:12px 14px}.tj-landing-row{grid-template-columns:minmax(0,1fr);padding:27px 0;gap:22px}.tj-benefits .tj-story-image{height:280px}.tj-story-image{height:260px}.tj-product-page .tj-landing-copy h2{font-size:30px}.tj-benefit-list li{padding-top:14px;padding-bottom:14px}.tj-benefit-list p{font-size:13px}.tj-landing-process .tj-section-heading h2{font-size:30px}.tj-landing-process ol{gap:22px 16px}.tj-pdp-faq{grid-template-columns:minmax(0,1fr);gap:8px}.tj-product-page .tj-pdp-faq details p{padding-right:6px}.tj-pdp-faq summary{gap:15px}.tj-pdp-faq summary span{flex:0 0 14px}.tj-landing-cta{padding:22px}.tj-product-page .tj-landing-cta h2{font-size:27px}.tj-cta-action{margin-top:20px}.tj-pdp-sticky>a{gap:10px}.tj-pdp-sticky>div>span:first-child{font-size:17px}}

.tj-cart-icon{display:block;flex:0 0 19px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:780px){.tj-product-page .tj-pdp-hero{grid-template-columns:minmax(0,1fr)}.tj-pdp-purchase form.cart{width:100%;min-width:0}.tj-product-page .tj-pdp-purchase .single_add_to_cart_button{min-width:0}.tj-product-page .tj-pdp-summary{max-width:100%}}

/* Clean purchase panel and instruction illustrations. */
.tj-product-page .tj-pdp-purchase form.cart{display:flex!important;align-items:stretch!important;gap:10px!important}
.tj-product-page #tj-product-buy .tj-pdp-purchase form.cart button.single_add_to_cart_button,.tj-product-page .tj-cart-button{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;height:52px!important;padding:12px 18px!important;line-height:1.3!important;white-space:nowrap!important}
.tj-product-page .single_add_to_cart_button .tj-cart-icon,.tj-product-page .tj-cart-button .tj-cart-icon{display:inline-block!important;float:none!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;vertical-align:middle}
.tj-product-page .tj-dispatch{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;padding:11px 12px;min-width:0;line-height:1.3}
.tj-product-page .tj-dispatch__dot{margin:0;flex:0 0 4px;width:4px;height:4px}
.tj-product-page .tj-dispatch strong{display:inline;font:500 11px/1.3 var(--tj-font-body,Arial,sans-serif);white-space:nowrap;min-width:0}
.tj-product-page .tj-dispatch__timer{font:10px/1.3 var(--tj-font-data,monospace);margin-left:auto;flex:0 0 auto;letter-spacing:0;font-variant-numeric:tabular-nums}
.tj-benefit-list li{padding-left:0}.tj-benefit-list li::before{content:none}
.tj-section-heading{display:block;gap:0}
.tj-product-page .tj-landing-process>h2{font:500 clamp(30px,2.6vw,38px)/1.1 var(--tj-font-display,Georgia,serif);letter-spacing:-.025em;margin:0 0 22px}
.tj-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.tj-process-step{border-top:1px solid var(--tj-rule);padding-top:17px;min-width:0}
.tj-process-illustration{display:block;width:112px;height:112px;object-fit:contain;margin:0 0 15px;transition:transform .25s}
.tj-product-page .tj-process-step h3{font:600 14px/1.5 var(--tj-font-body,Arial,sans-serif);margin:0 0 7px}.tj-process-step p{font-size:13px;line-height:1.75;color:var(--tj-ink-soft);margin:0}
@media(hover:hover) and (pointer:fine){.tj-process-step:hover .tj-process-illustration{transform:translateY(-3px)}}
@media(min-width:781px){.tj-product-page .tj-pdp-summary h1{font-size:clamp(20px,2.1vw,32px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap;max-width:none;margin-bottom:14px!important}}
@media(max-width:780px){.tj-product-page .tj-pdp-summary h1{font-size:34px;line-height:1.08;white-space:normal}.tj-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.tj-process-illustration{width:94px;height:94px;margin-bottom:12px}.tj-product-page .tj-landing-process>h2{font-size:30px}.tj-product-page .tj-dispatch{gap:7px;padding:11px 10px}.tj-product-page .tj-dispatch strong{font-size:10px}.tj-product-page .tj-dispatch__timer{font-size:9px}}
@media(max-width:360px){.tj-process-grid{grid-template-columns:minmax(0,1fr)}.tj-process-step{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px 14px;align-items:start}.tj-process-illustration{width:68px;height:68px;grid-row:1 / span 2;margin:0}.tj-process-step p,.tj-process-step h3{grid-column:2}}

/* Purchase details: matching description type and three quiet trust tiles. */
.tj-product-page .tj-pdp-features{font-size:13px;line-height:1.75}.tj-product-page .tj-pdp-features li{font-size:inherit}
.tj-product-page .tj-product-batch{margin:0 0 18px;padding:0 0 0 12px;border-left:2px solid var(--tj-kraft,#a97a4b);color:var(--tj-ink-soft)}
.tj-product-batch strong{display:block;font-size:12px;line-height:1.5;font-weight:600;color:var(--tj-brown,#321200)}
.tj-product-page .tj-product-batch p{font-size:12px;line-height:1.6;margin:4px 0 0}
.tj-product-page .tj-pdp-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;margin-top:16px;font-size:11px;line-height:1.45;text-align:center}
.tj-product-page .tj-pdp-reassurance>span{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.tj-reassurance-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e9e0d3;border:1px solid rgba(50,18,0,.06);border-radius:10px;color:var(--tj-brown,#321200);transition:background .2s,transform .2s}
.tj-product-page .tj-pdp-reassurance svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.tj-pdp-reassurance>span:hover .tj-reassurance-icon{background:#e2d6c5;transform:translateY(-2px)}}
@media(max-width:780px){.tj-product-page .tj-pdp-features{font-size:13px}.tj-product-page .tj-pdp-reassurance{font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.tj-reassurance-icon{transition:none}.tj-pdp-reassurance>span:hover .tj-reassurance-icon{transform:none}}

/* Compact thumbnail rail; neutralize inherited WordPress element spacing. */
.tj-product-page .tj-gallery__layout{gap:10px}
.tj-product-page .tj-gallery__rail{gap:4px}
.tj-product-page .tj-gallery__thumbs{gap:4px!important;justify-content:flex-start!important;align-items:flex-start; margin:0!important;padding:0!important;height:calc(var(--tj-thumb) * var(--tj-gallery-count,5) + (var(--tj-gallery-count,5) - 1) * 4px)}
.tj-product-page .tj-gallery .tj-gallery__thumb{margin:0!important;padding:1px!important;min-height:var(--tj-thumb);max-height:var(--tj-thumb);box-sizing:border-box}
.tj-product-page .tj-gallery .tj-gallery__thumb img{margin:0!important}
.tj-product-page .tj-gallery .tj-gallery__rail-button{margin:0!important}
@media(max-width:780px){.tj-product-page .tj-gallery__rail{gap:4px}.tj-product-page .tj-gallery__thumbs{height:var(--tj-thumb);align-items:center}}

/* Quiet sections and equal visible artwork heights (transparent margins excluded). */
.tj-product-page .tj-process-step,.tj-product-page .tj-audience-grid article{border-top:0;padding-top:0}
.tj-product-page .tj-benefit-list li:first-child{border-top:0;padding-top:0}
.tj-product-page .tj-gallery br{display:none!important}
.tj-product-page .tj-process-art{position:relative;display:block;width:100%;height:72px;margin:0 0 15px;overflow:hidden}
.tj-product-page .tj-process-art .tj-process-illustration{position:absolute;display:block;max-width:none!important;width:calc(1254px * var(--tj-art-scale));height:calc(1254px * var(--tj-art-scale));left:calc(-1px * var(--tj-art-x) * var(--tj-art-scale));top:calc(-1px * var(--tj-art-y) * var(--tj-art-scale));margin:0;object-fit:contain;transform:none}
.tj-process-art--plan{--tj-art-scale:.12195122;--tj-art-x:16;--tj-art-y:395}
.tj-process-art--checklist{--tj-art-scale:.07731959;--tj-art-x:51;--tj-art-y:247}
.tj-process-art--notes{--tj-art-scale:.08219178;--tj-art-x:12;--tj-art-y:354}
.tj-process-art--review{--tj-art-scale:.09188361;--tj-art-x:22;--tj-art-y:271}
@media(hover:hover) and (pointer:fine){.tj-process-step:hover .tj-process-art{transform:translateY(-2px)}}
@media(max-width:360px){.tj-product-page .tj-process-art{width:68px;height:60px;grid-row:1 / span 2;margin:0}.tj-process-art--plan{--tj-art-scale:.05365854}.tj-process-art--checklist{--tj-art-scale:.03402062}.tj-process-art--notes{--tj-art-scale:.03616438}.tj-process-art--review{--tj-art-scale:.04042879}}
@media(prefers-reduced-motion:reduce){.tj-process-step:hover .tj-process-art{transform:none}}

/* Fixed geometry makes transparent artwork framing consistent across renderers. */
.tj-product-page .tj-process-art--plan .tj-process-illustration{width:152.927px;height:152.927px;left:-1.951px;top:-48.171px}
.tj-product-page .tj-process-art--checklist .tj-process-illustration{width:96.959px;height:96.959px;left:-3.943px;top:-19.098px}
.tj-product-page .tj-process-art--notes .tj-process-illustration{width:103.068px;height:103.068px;left:-0.986px;top:-29.096px}
.tj-product-page .tj-process-art--review .tj-process-illustration{width:115.222px;height:115.222px;left:-2.021px;top:-24.900px}
@media(max-width:360px){.tj-product-page .tj-process-art--plan .tj-process-illustration{width:67.288px;height:67.288px;left:-0.859px;top:-21.195px}.tj-product-page .tj-process-art--checklist .tj-process-illustration{width:42.662px;height:42.662px;left:-1.735px;top:-8.403px}.tj-product-page .tj-process-art--notes .tj-process-illustration{width:45.350px;height:45.350px;left:-0.434px;top:-12.802px}.tj-product-page .tj-process-art--review .tj-process-illustration{width:50.698px;height:50.698px;left:-0.889px;top:-10.956px}}

/* Audience cards: a little depth and breathing room, without decorative rules. */
.tj-product-page .tj-audience-grid{gap:18px;margin-top:27px;align-items:stretch}
.tj-product-page .tj-audience-grid article{padding:23px 22px;border:0;border-radius:6px;background:#ece4d8;box-shadow:0 3px 12px rgba(50,18,0,.035)}
.tj-product-page .tj-audience-grid h3{margin-bottom:13px;max-width:none;line-height:1.55}
.tj-product-page .tj-audience-grid p{line-height:1.85}
.tj-product-page .tj-audience-intro{max-width:850px;margin-top:20px}
.tj-product-page .tj-market-list{margin-bottom:0}
.tj-product-page a[href$="#tj-no-printer"]{display:none!important}
@media(min-width:781px){.tj-product-page .tj-gallery__layout{align-items:stretch}.tj-product-page .tj-gallery__rail{align-self:stretch;min-height:0;height:100%;justify-content:space-between}.tj-product-page .tj-gallery__thumbs{flex:0 0 auto;align-self:stretch}}
@media(max-width:780px){.tj-product-page .tj-audience-grid{gap:14px;margin-top:23px}.tj-product-page .tj-audience-grid article{padding:21px 19px}.tj-product-page .tj-audience-grid h3{margin-bottom:10px}.tj-product-page .tj-gallery__rail{height:auto;justify-content:normal}}

/* A concise, visually distinct problem section leads to concrete benefits. */
.tj-product-page .tj-problems{margin:32px 0 0;padding:30px 28px 28px;background:#321200;color:#f4efe5;border-radius:6px;overflow:hidden}
.tj-problems-heading{text-align:center;max-width:620px;margin:auto}
.tj-product-page .tj-problems h2{font:500 clamp(30px,3vw,40px)/1.1 var(--tj-font-display,Georgia,serif);color:#f4efe5;margin:0 0 10px}
.tj-problems-heading p{font-size:13px;line-height:1.65;color:#d8c5ad;margin:0}
.tj-problems-connectors{display:block;width:100%;height:54px;margin:16px 0 7px;stroke:#b89161;stroke-width:1.2}
.tj-problems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tj-product-page .tj-problem-card{display:flex;flex-direction:column;gap:12px;background:rgba(244,239,229,.055);padding:22px 19px 18px;border:1px solid rgba(244,239,229,.11);border-radius:4px;color:#f4efe5;text-decoration:none;min-width:0;transition:background .2s,border-color .2s,transform .2s}
.tj-product-page .tj-problem-card h3{font:600 16px/1.5 var(--tj-font-body,Arial,sans-serif);color:#f4efe5;margin:0}
.tj-problem-card p{font-size:13px;line-height:1.75;color:#dac8b5;margin:0 0 4px}
.tj-problem-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(244,239,229,.12);font-size:11px;line-height:1.5;color:#e6c99f}
.tj-problem-action>span{font:20px/1 Arial;transition:transform .2s}
.tj-product-page .tj-problem-card:focus-visible{outline-color:#e6c99f;outline-offset:3px}
#tj-plan,#tj-behavior,#tj-progress{scroll-margin-top:125px}
@keyframes tj-draw-connector{from{stroke-dashoffset:480}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){.tj-problems.is-connected .tj-problem-path{stroke-dasharray:480;animation:tj-draw-connector 1.1s ease-out both}.tj-problems.is-connected .tj-problem-path:nth-child(2){animation-delay:.1s}.tj-problems.is-connected .tj-problem-path:nth-child(3){animation-delay:.2s}}
@media(hover:hover) and (pointer:fine){.tj-product-page .tj-problem-card:hover{background:rgba(244,239,229,.09);border-color:#b89161;transform:translateY(-3px)}.tj-problem-card:hover .tj-problem-action>span{transform:translate(2px,-2px)}}
@media(max-width:780px){.tj-product-page .tj-problems{padding:25px 18px 18px;margin-top:25px}.tj-problems-heading{text-align:left}.tj-product-page .tj-problems h2{font-size:32px}.tj-problems-connectors{display:none}.tj-problems-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.tj-product-page .tj-problem-card{padding:18px 16px;gap:10px}.tj-product-page .tj-problem-card h3{font-size:15px}.tj-problem-action{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.tj-product-page .tj-problem-card,.tj-problem-action>span{transition:none}.tj-product-page .tj-problem-card:hover,.tj-problem-card:hover .tj-problem-action>span{transform:none}}

/* Trading data: consistent denominators, static accessible values and quiet motion. */
.tj-product-page .tj-trading-stats{padding:32px 0 30px;scroll-margin-top:110px}
.tj-product-page .tj-stats-heading h2{font:500 clamp(30px,2.6vw,38px)/1.12 var(--tj-font-display,Georgia,serif);letter-spacing:-.025em;margin:0 0 11px}
.tj-stats-heading>p{max-width:740px;font-size:13px;line-height:1.75;color:var(--tj-ink-soft);margin:0}
.tj-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0 14px}
.tj-stat{padding:21px 22px 23px;background:#ece4d8;border-radius:6px;min-width:0}
.tj-product-page .tj-stat-value{margin:0 0 12px;font:500 60px/1 var(--tj-font-display,Georgia,serif);letter-spacing:-.035em;color:var(--tj-brown);font-variant-numeric:lining-nums tabular-nums}
.tj-stat-value [data-tj-counter]{display:inline-block;min-width:5ch}
.tj-stat-accessible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tj-product-page .tj-stat h3,.tj-product-page .tj-stats-next h3{font:600 15px/1.5 var(--tj-font-body,Arial,sans-serif);margin:0 0 7px}
.tj-stat>div>p{font-size:12px;line-height:1.75;color:var(--tj-ink-soft);margin:0}
.tj-product-page .tj-stats-source{font-size:10px;line-height:1.7;color:#706455;max-width:1000px;margin:0}
.tj-stats-next{max-width:840px;margin:24px 0 0}
.tj-stats-next>p{font-size:13px;line-height:1.8;color:var(--tj-ink-soft);margin:0}
.tj-product-page details.tj-pocket-method{padding:15px 17px;background:#ece4d8;border-left:0;border-radius:6px}
.tj-pocket-method summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font:600 13px/1.6 var(--tj-font-body,Arial,sans-serif)}
.tj-pocket-method summary::-webkit-details-marker{display:none}
.tj-pocket-method summary>span{font:20px/1 Arial;flex:0 0 auto}
.tj-pocket-method[open] summary>span{transform:rotate(45deg)}
.tj-pocket-method[open] ol{margin-top:15px}
.tj-pocket-method:not([open])>ol,.tj-pocket-method:not([open])>p{display:none}
@media(max-width:780px){.tj-product-page .tj-trading-stats{padding:27px 0 22px}.tj-product-page .tj-stats-heading h2{font-size:30px}.tj-stats-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}.tj-stat{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:start;padding:19px 17px}.tj-product-page .tj-stat-value{font-size:38px;margin:0;padding-top:3px}.tj-product-page .tj-stat h3{font-size:14px}.tj-stat>div>p{font-size:12px}.tj-stats-next{margin-top:20px}}
@media(max-width:360px){.tj-stat{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:17px 14px}.tj-product-page .tj-stat-value{font-size:32px}}

/* Full-width text below the data cards. Six desktop thumbnails when they fit. */
.tj-product-page .tj-stats-source,.tj-product-page .tj-stats-next{width:100%;max-width:none}
.tj-product-page .tj-stats-next>p{max-width:none;width:100%}
@media(min-width:781px){.tj-product-page .tj-gallery__thumbs{height:calc(var(--tj-thumb) * var(--tj-gallery-count,6) + (var(--tj-gallery-count,6) - 1) * 4px)}}

/* Vector arrows avoid iOS emoji rendering; a touch-first thumbnail strip. */
.tj-problem-action>span{display:flex;align-items:center;justify-content:center;flex:0 0 20px}
.tj-problem-action>span svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor}
@media(max-width:780px){
 .tj-product-page .tj-gallery__rail,.tj-product-page .tj-gallery__rail.has-no-overflow{display:block;width:100%;height:auto;min-width:0;margin:0;padding:0}
 .tj-product-page .tj-gallery__rail-button{display:none!important}
 .tj-product-page .tj-gallery__thumbs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;grid-column:auto;grid-row:auto;width:100%;max-width:100%;height:56px!important;min-height:56px;gap:4px!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x pan-y}
 .tj-product-page .tj-gallery__thumb{flex:0 0 56px!important;width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important}
}
.tj-product-page .tj-candles-icon{overflow:visible;stroke:currentColor}
.tj-candles-icon .tj-candle{transform-box:fill-box;transform-origin:center}
@keyframes tj-candle-move{0%,20%,80%,100%{transform:translateY(0) scaleY(1)}45%{transform:translateY(-1px) scaleY(1.08)}60%{transform:translateY(1px) scaleY(.96)}}
@media(prefers-reduced-motion:no-preference){.tj-candles-icon .tj-candle{animation:tj-candle-move 4s ease-in-out infinite}.tj-candles-icon .tj-candle:nth-child(2){animation-delay:.3s}.tj-candles-icon .tj-candle:nth-child(3){animation-delay:.6s}}
@media(prefers-reduced-motion:reduce){.tj-candles-icon .tj-candle{animation:none;transform:none}}

/* Disable double-tap zoom in the gallery while retaining pan and pinch zoom. */
.tj-product-page .tj-gallery__stage,
.tj-product-page .tj-gallery__display,
.tj-product-page .tj-gallery__image,
.tj-product-page .tj-gallery__thumbs,
.tj-product-page .tj-gallery__thumb{touch-action:manipulation}




/* Tape Journal - FAQ Czytaj więcej */

.tj-product-page .tj-faq-more-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

.tj-product-page .tj-faq-more-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin: 2px 0 18px;
  padding: 5px 0;
  color: #321200;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tj-product-page .tj-faq-more-label:hover {
  opacity: .7;
}

.tj-product-page .tj-faq-more-toggle:focus-visible
  + .tj-faq-more-label {
  outline: 2px solid #321200;
  outline-offset: 4px;
}

/* Ukrywanie treści */
.tj-product-page .tj-faq-more-content {
  display: none !important;
}

/* Rozwijanie po kliknięciu */
.tj-product-page .tj-faq-more-toggle:checked
  ~ .tj-faq-more-content {
  display: block !important;
}

/* Zmiana napisu */
.tj-product-page .tj-more-open {
  display: none;
}

.tj-product-page .tj-faq-more-toggle:checked
  + .tj-faq-more-label .tj-more-closed {
  display: none;
}

.tj-product-page .tj-faq-more-toggle:checked
  + .tj-faq-more-label .tj-more-open {
  display: inline;
}
