body:has(.pf-universal-page){--universal-ink:#191919;--universal-line:#dedbd5;--universal-paper:#f5f3ef}
#pf-universal-buy{height:0;scroll-margin-top:100px}
body:has(.pf-universal-page) .product-detail-wrapper>.page-width{max-width:1416px}
body:has(.pf-universal-page) .product-detail__info{padding-inline-start:26px;min-width:0}
body:has(.pf-universal-page) .product-detail__title{font:400 clamp(30px,3vw,46px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--universal-ink)}
body:has(.pf-universal-page) .product-price{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-variant-numeric:lining-nums tabular-nums}
body:has(.pf-universal-page) .pf-rain-quantity-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:126px;max-width:100%}
body:has(.pf-universal-page) .pf-rain-quantity-label{font:600 16px/1.4 Arial,Helvetica,sans-serif}
body:has(.pf-universal-page) .quantity-selector__input{height:46px;max-width:100%}
body:has(.pf-universal-page) .block-product-buy-button{width:100%;background:#fff;border:1px solid #191919;color:#191919;min-height:44px;font:400 16px/1.3 Arial,Helvetica,sans-serif;border-radius:4px}
body:has(.pf-universal-page) .block-product-buy-button:hover{background:#f5f3ef}
body:has(.pf-universal-page) .block-product-buy-button:disabled{opacity:.45;cursor:not-allowed}
body:has(.pf-universal-page) .payment-button-wrapper{width:100%}
body:has(.pf-universal-page) .payment-button-wrapper button{border-radius:4px;min-height:46px}
.pf-universal-eyebrow{margin:0 0 18px;font:500 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:#6b675f}
.pf-universal-details{color:#24231f;font-family:Arial,Helvetica,sans-serif;border-top:1px solid var(--universal-line)}
.pf-universal-details details{border-bottom:1px solid var(--universal-line)}
.pf-universal-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:62px;padding:19px 0;font:400 17px/1.4 Arial,Helvetica,sans-serif}
.pf-universal-details summary::-webkit-details-marker{display:none}.pf-universal-details summary span{font-size:21px;font-weight:300}.pf-universal-details details[open] summary span{transform:rotate(45deg)}
.pf-universal-answer{padding:0 0 20px;font-size:14px;line-height:1.75;color:#5f5b54}.pf-universal-answer p{margin:0 0 12px}.pf-universal-answer p:last-child{margin-bottom:0}.pf-universal-answer img{max-width:100%;height:auto}.pf-universal-answer a{color:#24231f;text-underline-offset:3px}
.pf-universal-wrap{width:min(1320px,calc(100% - 64px));margin:auto}.pf-universal-editorial{background:var(--universal-paper);padding:76px 0;color:var(--universal-ink);font-family:Arial,Helvetica,sans-serif}
.pf-universal-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.pf-universal-story-image{margin:0;aspect-ratio:4/5;background:#eeeae4;display:flex;align-items:center;justify-content:center;overflow:hidden}.pf-universal-story-image img{display:block;width:100%;height:100%;object-fit:contain}
.pf-universal-story-copy h2{font:400 clamp(38px,4vw,62px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 25px;max-width:11ch}.pf-universal-prose{font-size:14px;line-height:1.85;color:#625e57;max-width:47ch}
.pf-universal-notes{margin:30px 0}.pf-universal-notes>div{display:flex;gap:22px;border-top:1px solid #d8d4cc;padding:21px 0}.pf-universal-notes>div>span{font-size:10px;color:#746f65;padding-top:3px}.pf-universal-notes h3{font-size:13px;font-weight:500;margin:0 0 8px}.pf-universal-notes p{font-size:13px;line-height:1.75;color:#625e57;margin:0}
.pf-universal-link{display:inline-flex;gap:38px;align-items:center;padding-bottom:8px;border-bottom:1px solid #37352f;color:#191919!important;text-decoration:none;font-size:12px}
.pf-universal-guide{padding:72px 0;background:#fff}.pf-universal-guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pf-universal-guide h2{font:400 44px/1.1 Georgia,'Times New Roman',serif;margin:0 0 18px}.pf-universal-guide p{font:400 14px/1.8 Arial,Helvetica,sans-serif;color:#625e57}
.pf-universal-final{padding:56px 24px;text-align:center;background:#ebe7df}.pf-universal-final h2{font:400 clamp(32px,3vw,48px)/1.1 Georgia,'Times New Roman',serif;margin:0 0 24px}.pf-universal-final a{display:inline-block;background:#191919;color:#fff!important;padding:16px 30px;text-decoration:none;font:400 13px/1.4 Arial,Helvetica,sans-serif}
.pf-universal-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.pf-universal-trust a{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 10px;color:#26241f;text-decoration:none;font:400 11px/1.5 Arial,Helvetica,sans-serif}.pf-universal-trust a+a{border-left:1px solid #dedbd5}.pf-universal-trust svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.pf-universal-trust small{display:block;font-size:9px;color:#666}
.pf-universal-details summary:focus-visible,.pf-universal-link:focus-visible,.pf-universal-final a:focus-visible{outline:2px solid #645c51;outline-offset:4px}
@media(max-width:959px){body:has(.pf-universal-page) .product-detail__info{padding-inline-start:0}.pf-universal-wrap{width:calc(100% - 40px)}.pf-universal-story-grid{gap:36px}.pf-universal-guide-grid{gap:35px}}
@media(max-width:749px){.pf-universal-editorial{padding:36px 0}.pf-universal-story-grid,.pf-universal-guide-grid{grid-template-columns:1fr}.pf-universal-story-grid{gap:30px}.pf-universal-story-copy h2{max-width:15ch;font-size:42px}.pf-universal-guide{padding:45px 0}.pf-universal-guide h2{font-size:36px}.pf-universal-trust{grid-template-columns:1fr 1fr;padding:18px 0}.pf-universal-trust a:nth-child(3){border-left:0}.pf-universal-trust a:nth-child(-n+2){border-bottom:1px solid #dedbd5}.pf-universal-final{padding:42px 20px}.pf-universal-details summary{font-size:16px}}

/* Reference purchase panel; scoped exclusively to the universal template. */
body:has(.pf-universal-page) .product-detail__info .payment-button-wrapper button{background:#821e2d;color:#fff;border:1px solid #821e2d;border-radius:4px;min-height:44px;font:600 16px/1.4 Arial,Helvetica,sans-serif}
body:has(.pf-universal-page) .product-detail__info .payment-button-wrapper button:hover{background:#6c1725;border-color:#6c1725}
body:has(.pf-universal-page) .product-detail__info .payment-button-wrapper button:disabled{opacity:.45;cursor:not-allowed}
.pf-universal-reference-details{font-family:Arial,Helvetica,sans-serif;color:#272521;width:100%;min-width:0}
.pf-universal-promises{display:grid;gap:17px;padding:0 0 24px}
.pf-universal-promises p{display:flex;align-items:center;gap:14px;margin:0;font:600 13px/1.5 Arial,Helvetica,sans-serif}
.pf-universal-promises strong{font:inherit}
.pf-universal-promises svg{display:block;width:23px;height:23px;flex:0 0 23px;stroke-linecap:round;stroke-linejoin:round}
.pf-universal-reference-details details{border-top:1px solid #e8e6e2}
.pf-universal-reference-details details:last-child{border-bottom:1px solid #e8e6e2}
.pf-universal-reference-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0 17px;min-height:64px;font:400 22px/1.4 Arial,Helvetica,sans-serif}
.pf-universal-reference-details summary::-webkit-details-marker{display:none}
.pf-universal-reference-details summary .pf-universal-detail-chevron{display:block;width:16px;height:16px;flex:0 0 16px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 160ms ease}
.pf-universal-reference-details details[open] .pf-universal-detail-chevron{transform:rotate(180deg)}
.pf-universal-reference-answer{padding:0 4px 21px;font:400 16px/1.5 Arial,Helvetica,sans-serif;color:#272521;overflow-wrap:anywhere}
.pf-universal-reference-answer p{margin:0}.pf-universal-reference-answer p+p{margin-top:12px}
.pf-universal-reference-details summary:focus-visible{outline:2px solid #821e2d;outline-offset:3px}
@media(max-width:749px){.pf-universal-reference-details summary{font-size:18px;padding-block:18px;gap:14px}.pf-universal-reference-answer{font-size:15px;padding-inline:0}.pf-universal-promises p{font-size:11px;gap:11px}.pf-universal-promises{gap:14px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.pf-universal-reference-details summary .pf-universal-detail-chevron{transition:none}}