/* One purchase panel, with a clear choice between a bottle and a collection. */
.product-detail-buy [hidden] { display:none!important; }
.product-purchase-mode { display:grid; grid-template-columns:.8fr 1.2fr; gap:4px; padding:4px; margin:0 0 20px; border:1px solid #d6d2c7; background:#fffdf9; }
.product-purchase-mode button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:54px; padding:9px 12px; background:transparent; color:#354e47; font:500 12px/1.3 var(--sans); cursor:pointer; }
.product-purchase-mode button[aria-pressed="true"] { background:#354e47; color:#fffdf9; }
.product-purchase-mode button span { color:#6f7c71; font:400 10px/1.3 var(--sans); }
.product-purchase-mode button[aria-pressed="true"] span { color:#e3e8de; }
.product-collection-picker { margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid #d6d2c7; }
.product-collection-intro { margin:0 0 12px; color:#5a655c; font:15px/1.4 var(--serif); }
.product-collection-intro strong { color:#354e47; font-weight:600; }
.product-collection-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.product-collection-options button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:64px; padding:10px 8px; border:1px solid #d6d2c7; background:#fffdf9; color:#4b574e; cursor:pointer; }
.product-collection-options button strong { font:400 20px/1.1 var(--serif); white-space:nowrap; }
.product-collection-options button span { font:500 12px/1.2 var(--sans); }
.product-collection-options button[aria-pressed="true"] { border-color:#354e47; background:#e7ede7; color:#263e36; box-shadow:inset 0 0 0 1px #354e47; }
.product-collection-hint { margin:10px 0 0; color:#59665c; font:11px/1.5 var(--sans); }
.product-detail-buy.is-collection .product-detail-actions { grid-template-columns:1fr; }
.product-collection-continue { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding:14px 16px; border:1px solid #354e47; background:#354e47; color:#fffdf9; cursor:pointer; text-transform:uppercase; letter-spacing:.1em; font:500 10px/1.4 var(--sans); }
.product-collection-continue:hover { background:#263e36; border-color:#263e36; }
.product-collection-continue .cta-arrow { margin-left:auto!important; }
.product-collection-continue .cta-arrow img { filter:brightness(0) invert(1); }
.builder-scent-included { position:absolute; z-index:3; left:12px; bottom:12px; padding:7px 10px; background:#354e47; color:#fffdf9; font:500 9px/1 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.builder-grid > button.is-included { cursor:default; outline-color:#354e47; }
.builder-grid > button.is-included .select-mark { border-color:#354e47; background:#354e47; }
.builder-grid > button.is-included:hover .builder-scent-image img { transform:none; }
.builder-head button.builder-return img { transform:rotate(180deg); }
@media(max-width:520px) {
 .product-purchase-mode { margin-bottom:17px; }
 .product-purchase-mode button { min-height:52px; font-size:11px; padding:8px; }
 .product-purchase-mode button span { font-size:9px; }
 .product-collection-options { gap:6px; }
 .product-collection-options button { min-height:60px; padding:9px 5px; }
 .product-collection-options button strong { font-size:18px; }
 .product-collection-options button span { font-size:11px; }
 .product-detail-buy.is-collection .size-selector button { flex-direction:column; align-items:flex-start; gap:6px; }
 .product-collection-continue { font-size:9px; min-height:55px; }
 .builder-scent-included { left:8px; bottom:8px; font-size:8px; padding:6px 8px; }
}
