.dtr-pdp{padding:24px 0 48px;color:#2b2320}
.dtr-pdp .product-grid-container{gap:clamp(32px,5vw,80px);align-items:start}
.dtr-pdp .product-information{min-width:0}
.dtr-pdp .product-image-container{position:sticky;top:120px}
.dtr-pdp .product-images img{object-fit:contain}
.dtr-information h1{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.025em;margin:10px 0 12px;text-transform:none}
.dtr-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#805c22;margin:0}
.dtr-size{font-size:14px;color:#61574c;margin:0 0 20px}
.dtr-description{font-size:16px;line-height:1.6;max-width:56ch}
.dtr-benefits{list-style:none;padding:0;margin:16px 0 24px;font-size:14px;line-height:1.5;display:grid;gap:8px}
.dtr-benefits li{padding-left:22px;position:relative}
.dtr-benefits li:before{content:'✓';position:absolute;left:0;color:#805c22;font-weight:700}
.dtr-price{display:flex;align-items:baseline;gap:10px}
.dtr-price strong{font-size:28px;line-height:1.2}
.dtr-price span{font-size:14px;color:#61574c}
.dtr-price-note{font-size:12px;margin:8px 0 24px;color:#61574c}
.dtr-price-note a,.dtr-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dtr-presets{padding:0;border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;min-width:0}
.dtr-presets legend{font-size:16px;font-weight:700;padding:0 0 12px}
.dtr-presets button{min-height:90px;padding:12px 5px;background:#fff;border:1px solid #c5b9a7;border-radius:6px;color:#2b2320;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;line-height:1.3;cursor:pointer}
.dtr-presets button[aria-pressed=true]{border:2px solid #805c22;padding:11px 4px;background:#faf6ee}
.dtr-presets strong{font-size:14px}.dtr-presets span{font-size:12px}.dtr-presets small{font-size:11px;font-weight:700;color:#805c22}
.dtr-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.dtr-quantity-row label{font-size:13px;margin:0}
.dtr-quantity-row .quantity{flex:none;height:44px}
.dtr-summary{border-top:1px solid #e5ddd0;padding-top:16px}
.dtr-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.dtr-summary-prices{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px}
.dtr-summary-prices strong{font-size:23px}.dtr-summary-prices s{font-size:14px;color:#61574c}
.dtr-summary p{color:#805c22;font-size:13px;margin:6px 0 0;font-weight:700}
.dtr-auto-discount,.dtr-conditions{font-size:12px;line-height:1.5;color:#61574c;margin:8px 0 16px}
.dtr-discounted-unit,.dtr-shipping-inline{font-size:12px;line-height:1.5;color:#61574c;margin:8px 0}
.dtr-shipping-inline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dtr-gift{background:#faf6ee;border-left:3px solid #baa373;padding:12px 16px;margin:16px 0}
.dtr-gift.is-active{border-left-color:#805c22;background:#f4ecd9}
.dtr-gift strong,.dtr-delivery strong{font-size:14px}.dtr-gift p,.dtr-delivery p{font-size:13px;line-height:1.5;margin:6px 0 0}
.dtr-delivery{padding:0 0 16px}.dtr-delivery strong{color:#805c22}
.dtr-pdp .dtr-primary{width:100%;min-height:54px;font-size:16px;margin:0}
.dtr-details{margin-top:24px;border-top:1px solid #e5ddd0}
.dtr-details details{border-bottom:1px solid #e5ddd0;padding:0}
@media(min-width:768px){.dtr-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.dtr-details summary{font-size:14px;padding-top:14px;padding-bottom:14px}}
.dtr-details summary{cursor:pointer;padding:18px 28px 18px 0;font-size:15px;font-weight:700;list-style:none;position:relative}
.dtr-details summary::-webkit-details-marker{display:none}
.dtr-details summary:after{content:'+';position:absolute;right:4px;font-size:20px;font-weight:400;top:13px}
.dtr-details details[open] summary:after{content:'−'}
.dtr-details .rte{padding:0 0 20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.dtr-nutrition p{white-space:pre-line}
.dtr-nutrition table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 12px}
.dtr-nutrition caption{text-align:left;font-weight:700;margin-bottom:10px}
.dtr-nutrition th,.dtr-nutrition td{padding:8px 0;border-bottom:1px solid #e5ddd0;text-align:left}
.dtr-nutrition th{font-weight:400;width:70%}.dtr-nutrition td{text-align:right}
.dtr-allergens{margin-top:12px}
.dtr-pdp button:focus-visible,.dtr-pdp summary:focus-visible,.dtr-pdp a:focus-visible,.dtr-pdp input:focus-visible{outline:3px solid #805c22;outline-offset:3px}
.dtr-sticky{display:none}
.dtr-pdp [hidden]{display:none!important}
@media(max-width:767px){
 .dtr-pdp{padding:12px 0 32px}.dtr-pdp .product-grid-container{gap:24px}
 .dtr-pdp .product-image-container{position:static}.dtr-pdp .product-images{max-height:370px}
 .dtr-information h1{font-size:32px}.dtr-size{margin-bottom:14px}.dtr-benefits{margin-bottom:20px}
 .dtr-description{font-size:15px}.dtr-presets{gap:6px}.dtr-presets button{min-height:92px}.dtr-presets strong{font-size:13px}.dtr-presets span{font-size:11px}
 .dtr-summary>div>span{font-size:14px}
 .dtr-sticky:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5ddd0;box-shadow:0 -3px 18px #0000000d}
 .dtr-sticky strong{font-size:13px}.dtr-sticky>div>button{display:block;padding:4px 0;background:none;border:0;text-decoration:underline;font-size:11px;cursor:pointer;color:#2b2320}
 .dtr-sticky>.button{min-height:44px;height:auto;padding:10px 14px;font-size:12px;white-space:normal}
}

.dtr-cart-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:stretch}.dtr-cart-row .dtr-quantity-row{margin:0}.dtr-cart-row .quantity{height:54px;width:96px;margin:0}.dtr-pdp .dtr-cart-row .dtr-primary{min-width:0;padding:12px;font-size:14px;white-space:normal}