.pdp-buybox.product-shop-layout{max-width:1568px;padding-top:20px}
.pdp-buybox .breadcrumb{font-size:10px;margin-bottom:20px}
.pdp-buybox.product-shop-layout .product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:start}
.pdp-buybox.product-shop-layout .product-gallery{position:sticky;top:24px}
.pdp-buybox .product-main-image{max-width:640px;margin-inline:auto;touch-action:pan-y pinch-zoom}
.pdp-buybox.product-shop-layout .product-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:12px;padding-bottom:8px}
.pdp-buybox.product-shop-layout .product-thumbs button{width:72px;min-width:72px;max-width:72px;scroll-snap-align:start;padding:2px}
.pdp-buybox .product-thumbs button[aria-pressed=true]{border:1px solid var(--ink)}
.pdp-buybox.product-shop-layout .product-information>.eyebrow{font-size:var(--fs-meta);margin:0 0 10px;letter-spacing:var(--ls-meta);line-height:1.6;text-transform:uppercase}
.pdp-buybox.product-shop-layout .product-information h1{font-size:var(--fs-product-title);font-family:var(--serif);font-weight:400;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:0 0 12px;text-wrap:balance}
.pdp-rating{display:flex;align-items:center;gap:10px;font-size:12px;min-height:28px;color:#536046}
.pdp-rating>span:first-child{letter-spacing:.1em;font-size:16px}
.pdp-rating>span:last-child{text-decoration:underline;text-underline-offset:4px}
.pdp-buybox.product-shop-layout .product-price{font-size:23px;margin:14px 0 12px}
.pdp-excerpt{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 22px;max-width:52ch}
.pdp-buybox .product-options{margin-bottom:16px}
.pdp-buybox .option-group{margin-bottom:12px}
.pdp-buybox .option-values{display:flex;flex-wrap:wrap;gap:8px}
.pdp-buybox .option-choice span{min-width:72px;padding:10px 16px;font-size:13px}
.pdp-buybox .product-form [data-variant-fallback]{margin-bottom:18px}
.pdp-buybox .product-form select{width:100%}
.pdp-buybox.product-shop-layout .purchase-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}
.pdp-buybox .product-purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pdp-buybox .product-purchase-action--bag{order:-1}
.pdp-buybox .product-purchase-action--subscription{grid-column:1/-1;background:transparent;color:var(--ink);border-color:var(--line);min-height:40px!important}
.pdp-buybox.product-shop-layout .product-purchase-action--bag{background:var(--ink);color:var(--canvas)}
.pdp-buybox.product-shop-layout .product-purchase-action--buy{background:transparent;color:var(--ink)}
.pdp-buybox .quantity-control{align-self:start;height:50px}
.pdp-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}
.pdp-trust li,.pdp-trust a{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5}
.pdp-trust svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pdp-buybox.product-shop-layout .product-details{margin-top:24px}
.pdp-buybox.product-shop-layout .product-details summary{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;padding-block:14px;min-height:48px;line-height:1.5}
.pdp-buybox .product-details .rte{font-size:14px;line-height:var(--lh-body);padding:2px 0 16px;overflow-wrap:anywhere}
.pdp-buybox .product-details .rte h2,.pdp-buybox .product-details .rte h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}
.pdp-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center;padding-block:64px}
.pdp-story__image{aspect-ratio:1.1;max-height:580px;overflow:hidden}
.pdp-story__image img{width:100%;height:100%;object-fit:cover}
.pdp-story h2{font-size:var(--fs-h2);font-family:var(--serif);font-weight:400;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin-bottom:24px}
.pdp-story .rte{font-size:14px;line-height:var(--lh-body);color:var(--muted);max-width:58ch}
.pdp-brewing{padding-block:42px 52px;border-top:1px solid var(--line)}
.pdp-brewing__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.pdp-brewing h2{font-size:var(--fs-h2);font-family:var(--serif);font-weight:400;line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
.pdp-brewing .eyebrow{margin-bottom:12px}
.pdp-brew-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0}
.pdp-brew-cards>div{border-top:1px solid var(--line);padding-top:22px}
.pdp-brew-cards dt{display:flex;gap:16px;font-size:12px}
.pdp-brew-cards dt span{color:var(--muted)}
.pdp-brew-cards dd{margin:18px 0 10px;font:400 clamp(24px,2.2vw,32px)/1.2 var(--serif)}
.pdp-brew-cards p{font-size:12px;color:var(--muted)}
.pdp-brew-methods{margin-top:30px;max-width:850px}
.pdp-brew-methods .rte{font-size:14px;line-height:var(--lh-body);padding-bottom:18px}
.pdp-product-reviews{margin-top:24px;border-top:1px solid var(--line);scroll-margin-top:30px}
.pdp-product-reviews>summary{font-size:14px;text-align:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.pdp-buybox.product-shop-layout .product-layout{grid-template-columns:1fr;gap:24px}.pdp-buybox.product-shop-layout .product-gallery{position:static}.pdp-buybox .product-main-image{width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(-1 * var(--gutter))}.pdp-buybox .breadcrumb{display:none}.pdp-buybox.product-shop-layout .product-thumbs button{width:58px;min-width:58px;max-width:58px}.pdp-story{grid-template-columns:1fr;gap:28px;padding-block:38px}.pdp-story__image{max-height:360px;aspect-ratio:1.25}.pdp-brewing{padding-block:32px}.pdp-brewing__heading{display:block}.pdp-brewing__heading>a{margin-top:18px}.pdp-brew-cards{gap:18px}.pdp-brew-cards dd{font-size:23px}.pdp-brew-cards dt{display:block}.pdp-brew-cards dt span{display:block;margin-bottom:6px}.pdp-trust{gap:8px}.pdp-trust li,.pdp-trust a{flex-direction:column;text-align:center}.pdp-buybox.product-shop-layout .purchase-row{grid-template-columns:96px minmax(0,1fr)}.pdp-buybox.product-shop-layout .quantity-control button{width:29px}.pdp-buybox.product-shop-layout .quantity-control input{width:34px}}
@media(max-width:600px){.pdp-buybox.product-shop-layout .product-thumbs button{width:50px;min-width:50px;max-width:50px}.pdp-buybox.product-shop-layout .product-layout{gap:20px}}
@media(max-width:360px){.pdp-buybox.product-shop-layout .purchase-row{grid-template-columns:1fr}.pdp-buybox .quantity-control{width:100px}.pdp-brew-cards{grid-template-columns:1fr}.pdp-brew-cards dt{display:flex}.pdp-brew-cards dd{margin-top:10px}}
