.pg-product{max-width:1440px;margin:auto;padding:50px 5%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px}.pg-gallery{min-width:0}.pg-gallery-stage{background:#eae7e0;aspect-ratio:4/5;overflow:hidden}.pg-gallery-slide{height:100%;width:100%}.pg-gallery-slide[hidden]{display:none}.pg-gallery-slide img,.pg-gallery-slide video,.pg-gallery-slide iframe{width:100%;height:100%;object-fit:contain}.pg-gallery-thumbs{display:flex;gap:10px;overflow:auto;margin-top:14px;padding:3px}.pg-gallery-thumbs button{width:74px;flex:0 0 74px;padding:0;border:1px solid #cbc6bc;background:transparent}.pg-gallery-thumbs button[aria-pressed=true]{outline:2px solid #111;outline-offset:1px}.pg-gallery-thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover}.pg-product-details{padding-top:20px;min-width:0}.pg-product-details .eyebrow{font-size:10px;letter-spacing:2px}.pg-product h1{font:42px/1.1 var(--serif);margin:20px 0}.pg-product-price{font-size:25px;letter-spacing:.6px}.pg-tax-note{font-size:11px;line-height:1.7;color:#605d58;margin-top:10px}.pg-tax-note a{text-decoration:underline}.pg-option{padding:0;margin:24px 0;border:0}.pg-option legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.pg-option legend span{font-weight:400;letter-spacing:0;margin-left:12px;color:#68645e}.pg-option-values{display:flex;gap:8px;flex-wrap:wrap}.pg-option-label{position:relative;cursor:pointer}.pg-option-label input{position:absolute;opacity:0;width:1px;height:1px}.pg-option-label>span{display:flex;align-items:center;gap:8px;border:1px solid #c8c3b9;min-width:45px;min-height:45px;justify-content:center;padding:10px;font-size:12px}.pg-option-label input:checked+span{border:2px solid #111;padding:9px;background:#e7e3da}.pg-option-label input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.pg-swatch{display:inline-block;width:19px;height:19px;background:var(--swatch);border-radius:50%;border:1px solid #888}.pg-quantity-label{display:block;font-size:11px;margin-bottom:8px}.pg-quantity{width:70px;min-height:44px;text-align:center;background:transparent;border:1px solid #c8c3b9;padding:8px}.pg-buy-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;padding:16px 20px;background:#111;color:#fff;border:1px solid #111;font-size:12px;font-weight:600;letter-spacing:1.6px;margin-top:22px}.pg-buy-button:hover{background:var(--red);border-color:var(--red)}.pg-buy-button[aria-busy=true]{opacity:.6}.pg-buy-button svg{width:21px;height:21px}.pg-product-status{font-size:12px;margin-top:14px;line-height:1.5}.pg-product-status[data-error=true]{color:#951923}.pg-view-cart{display:inline-block;margin-top:12px;text-decoration:underline;font-size:13px}.pg-view-cart[hidden]{display:none}.pg-description{margin-top:28px;border-top:1px solid #d0cbc1;padding:18px 0}.pg-description summary{cursor:pointer;font-size:13px;font-weight:600}.pg-description .rte{padding-top:20px;font-size:13px;overflow:auto}.pg-description table{border-collapse:collapse;max-width:100%;font-size:11px}.pg-description td{padding:7px;border:1px solid #d0cbc1}.pg-cart{max-width:1440px;margin:auto;padding:55px 5% 80px;min-height:60vh}.pg-cart-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #cfcac0;padding-bottom:25px;margin-bottom:30px;gap:20px}.pg-cart-heading .eyebrow{font-size:9px;letter-spacing:2px}.pg-cart h1{font:52px/1.1 var(--display);margin-top:12px}.pg-cart-heading>a{font-size:12px}.pg-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:60px}.pg-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;padding:25px 0;border-bottom:1px solid #d8d2c8}.pg-cart-item:first-child{padding-top:0}.pg-cart-image{background:#e8e4dc}.pg-cart-image img{width:100%;height:190px;object-fit:contain}.pg-cart-item-info .eyebrow{font-size:8px;letter-spacing:2px}.pg-cart-item h2{font:19px/1.3 var(--serif);margin:9px 0}.pg-cart-options{font-size:12px;color:#65615b;margin-bottom:15px}.pg-cart-item-info>label{display:block;font-size:10px;margin-bottom:6px}.pg-cart-remove{font-size:11px;text-decoration:underline;margin-left:15px}.pg-cart-line-total{font-size:15px;text-align:right;padding-top:20px}.pg-cart-line-total strong,.pg-cart-line-total s{display:block}.pg-cart-line-total p{font-size:10px;margin-top:8px}.pg-cart-items>.button{margin-top:25px}.pg-cart-summary{background:#e9e5dd;padding:28px;align-self:start}.pg-cart-summary>.eyebrow{font-size:9px;letter-spacing:2px}.pg-cart-summary h2{font:30px var(--display);margin:14px 0 25px}.pg-summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:13px 0}.pg-summary-total{border-top:1px solid #c8c1b5;margin-top:15px;font-size:17px}.pg-cart-secure{font-size:10px;text-align:center;margin-top:14px;color:#605d58}.pg-cart-empty{text-align:center;padding:65px 20px}.pg-cart-empty h2{font:30px var(--serif)}.pg-cart-empty p{margin:18px 0 25px}
@media(max-width:1000px){.pg-product{gap:30px;padding:30px 4%}.pg-product h1{font-size:32px}.pg-cart-layout{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.pg-cart-item{grid-template-columns:100px minmax(0,1fr);gap:15px}.pg-cart-line-total{grid-column:2;text-align:left;padding:0}.pg-cart-image img{height:140px}}
@media(max-width:700px){.pg-product{grid-template-columns:1fr;padding:22px 5%;gap:20px}.pg-product-details{padding-top:5px}.pg-product h1{font-size:33px;margin:16px 0}.pg-gallery-thumbs button{width:60px;flex-basis:60px}.pg-cart{padding:30px 5% 50px}.pg-cart h1{font-size:38px}.pg-cart-heading{align-items:start}.pg-cart-heading>a{font-size:10px;padding-top:20px}.pg-cart-layout{grid-template-columns:1fr;gap:30px}.pg-cart-item{grid-template-columns:105px minmax(0,1fr);gap:15px}.pg-cart-item h2{font-size:17px}.pg-cart-summary{padding:24px}.pg-cart-line-total{grid-column:2}.pg-cart-image img{height:145px}}

.pg-product-details .pg-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:18px 0;border-top:1px solid #d0cbc1;border-bottom:1px solid #d0cbc1}
.pg-product-details .pg-trust-item{flex-direction:column;text-align:center;font-size:10px;line-height:1.5;gap:8px;width:auto;letter-spacing:0}
.pg-product-details .pg-payment{padding:14px 0 0;color:#605d58;justify-content:flex-start;font-size:10px}
.pg-product-details .pg-payment-icons{justify-content:flex-start;gap:6px}
.pg-delivery{margin-top:22px;padding:20px;background:#e9e5dd;border:1px solid #d7d1c7;font-size:11px;line-height:1.7}
.pg-delivery-heading{display:flex;align-items:center;gap:9px;margin-bottom:9px}.pg-delivery-heading strong{font-size:12px}.pg-delivery-heading>span:last-child{margin-left:auto;font-size:10px;letter-spacing:1px}
.pg-delivery-dot{width:7px;height:7px;border-radius:50%;background:#58734d;flex-shrink:0}
.pg-delivery-track{position:relative;height:30px;margin:14px 12px 0;border-bottom:2px solid #c9c3b8;overflow:hidden}.pg-delivery-track>span{position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#ad1f2b;transform-origin:left;animation:pg-delivery-progress 4s ease-in-out 2}
.pg-delivery-track svg{position:absolute;left:0;bottom:3px;width:24px;height:24px;stroke:#111;stroke-width:1.5;fill:none;animation:pg-delivery-drive 4s ease-in-out 2;animation-fill-mode:forwards}
.pg-delivery-steps{display:flex;justify-content:space-between;font-size:9px;margin:7px 0 12px;color:#605d58}.pg-delivery>a{text-decoration:underline;text-underline-offset:3px}
@keyframes pg-delivery-drive{from{left:0}to{left:calc(100% - 24px)}}@keyframes pg-delivery-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.pg-delivery-track svg,.pg-delivery-track>span{animation:none}.pg-delivery-track svg{left:calc(100% - 24px)}}

.pg-delivery-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-5px;font-size:10px}
.pg-delivery-steps>div{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}.pg-delivery-steps>div:first-child{align-items:flex-start;text-align:left}.pg-delivery-steps>div:last-child{align-items:flex-end;text-align:right}
.pg-delivery-steps strong{color:#111;font-size:10px}.pg-step-dot{display:block;width:10px;height:10px;border:2px solid #c9c3b8;background:#e9e5dd;border-radius:50%;margin-bottom:6px}.pg-delivery-order .pg-step-dot{background:#58734d;border-color:#58734d;box-shadow:0 0 0 3px #58734d20}
.pg-delivery-track svg{animation:pg-delivery-to-dispatch 3s ease-in-out 2 forwards}.pg-delivery-track>span{width:50%;animation:pg-delivery-progress 3s ease-in-out 2 forwards}
@keyframes pg-delivery-to-dispatch{from{left:0}to{left:calc(50% - 12px)}}
@media(prefers-reduced-motion:reduce){.pg-delivery-track svg,.pg-delivery-track>span{animation:none}.pg-delivery-track svg{left:calc(50% - 12px)}}
