/* Original page CSS is preserved. These rules only activate local interactions and the requested bundles. */
.sf-bundles{margin:2.3rem 0 1.9rem}.sf-bundles-title{display:flex;align-items:center;gap:1.2rem;font-size:1.25rem;font-weight:700;letter-spacing:.06em;text-align:center}.sf-bundles-title:before,.sf-bundles-title:after{content:"";height:1px;background:#d7d7d7;flex:1}.sf-bundle{font:inherit;color:inherit;display:flex;align-items:center;gap:1.2rem;width:100%;position:relative;padding:1.5rem 1.4rem;margin:1.5rem 0;border:1px solid #c7c7c7;border-radius:.6rem;background:white;text-align:left;cursor:pointer;min-height:9rem}.sf-bundle[aria-checked=true]{border:2px solid #121212;padding:calc(1.5rem - 1px) calc(1.4rem - 1px);background:#f8f4ec}.sf-radio{width:1.8rem;height:1.8rem;border:1px solid #999;border-radius:50%;flex-shrink:0}.sf-bundle[aria-checked=true] .sf-radio{border:5px solid #121212;background:#fff}.sf-bundle-text{display:flex;flex-direction:column;line-height:1.5;gap:.2rem}.sf-bundle-text>strong{font-size:1.6rem}.sf-bundle-text small{font-size:1.15rem}.sf-bundle-text em{font-size:1.15rem;font-style:normal;font-weight:700;color:#7a6028}.sf-bundle-price{margin-left:auto;text-align:right;white-space:nowrap;line-height:1.5}.sf-bundle-price strong{display:block;font-size:1.8rem}.sf-bundle-price small{font-size:1.05rem}.sf-ribbon{position:absolute;right:1.2rem;top:-.95rem;background:#121212;color:white;padding:.1rem .8rem;border-radius:.3rem;font-size:.9rem;letter-spacing:.03em;font-weight:700}.sf-save{font-size:.9rem;font-weight:600;background:#efe7d6;border-radius:.2rem;padding:.25rem .4rem;vertical-align:middle;margin-left:.5rem}.sf-bundle:focus-visible{outline:3px solid #cfa848;outline-offset:3px}
.quantity-gift[data-unlocked=true] .quantity-gift__lock{display:none!important}.quantity-gift[data-unlocked=true] .gift-box{display:none!important}.quantity-gift[data-unlocked=true] .quantity-gift__image{opacity:1!important;visibility:visible!important;transform:none!important}.quantity-gift[data-unlocked=true] .quantity-gift__container{border-color:#cfa848;background:#f8f4ec}.sf-free-badge{position:absolute;top:0;left:0;right:0;background:#121212;color:white;z-index:3;text-align:center;font-size:1rem;padding:.4rem}.quantity-gift[data-unlocked=false] .sf-free-badge{display:none}.quantity-gift__container{position:relative}
.product__media-list{scroll-behavior:smooth;scroll-snap-type:x mandatory}.product__media-list>.product__media-item{scroll-snap-align:start}.sf-gallery-dots{display:none}.sf-gallery-arrow{display:none}sticky-atc{display:none!important}sticky-atc.sf-visible{display:block!important}.sf-cart-lines{padding:2rem;overflow:auto;flex:1}.sf-cart-line{display:flex;gap:1.4rem;align-items:center;border-bottom:1px solid #e4e4e4;padding:1.6rem 0}.sf-cart-line img{width:7rem}.sf-cart-line>div{flex:1}.sf-cart-line small{display:block}.sf-cart-qty{display:flex;gap:1.3rem;align-items:center;margin-top:1rem}.sf-cart-qty button{font:inherit;width:2.8rem;height:2.8rem;border:1px solid #ddd;background:white;cursor:pointer}.sf-cart-total{display:flex;justify-content:space-between;font-size:1.8rem;margin-top:2.4rem;font-weight:700}.sf-local-note{font-size:1.15rem;padding:1.5rem 0;color:#666}.drawer__inner.sf-preview-cart{display:flex;flex-direction:column}.sf-preview-cart .drawer__header{flex-shrink:0}.sf-image-dialog{padding:0;border:0;max-height:90vh;max-width:90vw;background:white}.sf-image-dialog::backdrop{background:#0009}.sf-image-dialog img{display:block;max-width:85vw;max-height:85vh}.sf-image-dialog button{position:absolute;right:1rem;top:1rem;background:white;border:0;border-radius:50%;width:4rem;height:4rem;font-size:2.6rem;cursor:pointer}.menu-drawer-container[open]>.menu-drawer{transform:translateX(0);visibility:visible}.menu-drawer-container[open]{visibility:visible}.menu-drawer__submenu[hidden]{display:none}
@media(max-width:749px){.sf-bundle{padding:1.4rem 1.1rem;gap:1rem}.sf-bundle[aria-checked=true]{padding:calc(1.4rem - 1px) calc(1.1rem - 1px)}.sf-bundle-text>strong{font-size:1.5rem}.sf-bundle-text small,.sf-bundle-text em{font-size:1.05rem}.sf-bundle-price strong{font-size:1.7rem}.sf-save{font-size:.8rem}.sf-bundle-price small{font-size:.95rem}.sf-gallery-dots{display:flex;justify-content:center;gap:1.1rem;list-style:none;padding:1.4rem 0;margin:0}.sf-gallery-dots button{border:0;padding:0;border-radius:50%;background:#777;width:.6rem;height:.6rem;cursor:pointer}.sf-gallery-dots button[aria-current=true]{background:black;transform:scale(1.4)}.product-media-slider{position:relative}.sf-gallery-arrow{display:flex;position:absolute;top:45%;z-index:2;width:3rem;height:3rem;border:0;border-radius:50%;background:#0006;color:white;font-size:2.5rem;align-items:center;justify-content:center;cursor:pointer}.sf-gallery-arrow.sf-next{right:1rem}.sf-gallery-arrow.sf-prev{left:1rem}.gallery-slider--desktop{flex-wrap:nowrap!important;overflow-x:auto!important}}

/* Senfold drawer presentation, preserving the Adams bundle/checkout contract. */
cart-drawer .drawer__inner.sf-preview-cart{width:400px;max-width:100vw;height:100%;height:100dvh;max-height:100dvh;padding:0;gap:0;background:#fff;color:#111;border:0;overflow:hidden}
.sf-preview-cart .drawer__header{padding:15px;min-height:70px;display:flex;align-items:center;justify-content:space-between;border:0}
.sf-preview-cart .drawer__heading{font-family:var(--font-heading-family);font-size:31.2px;line-height:1.2;margin:0;font-weight:var(--font-heading-weight)}
.sf-preview-cart .drawer__close{position:static;width:32px;height:32px;min-width:32px;padding:4px;margin:0;color:#111}
.sf-preview-cart .drawer__close svg{width:24px;height:24px}
.sf-cart-trust{background:#111;color:#fff;text-align:center;padding:14px 12px;font-size:14px;line-height:20px;flex-shrink:0}
.sf-preview-cart .sf-cart-lines{padding:20px 15px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.sf-cart-product{display:flex;gap:13px;margin:0 0 24px;border:0;padding:0;align-items:flex-start}
.sf-cart-product:last-child{margin-bottom:0}
.sf-cart-photo{display:block;flex:0 0 72px;width:72px;height:auto;max-height:88px;object-fit:contain}
.sf-cart-product-details{flex:1;min-width:0}
.sf-cart-title-row{display:flex;align-items:flex-start;gap:7px}
.sf-cart-product h3{font:var(--font-heading-weight) 17.25px/1.2 var(--font-heading-family);margin:0 0 5px;letter-spacing:0;flex:1}
.sf-cart-remove{padding:0;border:0;background:none;color:#111;width:18px;height:22px;flex-shrink:0;cursor:pointer}
.sf-cart-remove svg{width:14px;height:14px}
.sf-cart-variant{margin:0 0 8px;font-size:13px;line-height:1.35;color:#555}
.sf-cart-controls{display:flex;justify-content:space-between;gap:8px;align-items:center}
.sf-preview-cart .sf-cart-qty{display:flex;gap:0;align-items:center;border:1px solid #787878;border-radius:6px;margin:0;overflow:hidden;height:29px;flex-shrink:0;background:#f4f4f4}
.sf-preview-cart .sf-cart-qty button{width:28px;height:28px;min-height:0;border:0;background:transparent;padding:0;line-height:1;font-size:16px;color:#111;cursor:pointer}
.sf-preview-cart .sf-cart-qty button:disabled{opacity:.35;cursor:default}
.sf-preview-cart .sf-cart-qty span{width:39px;text-align:center;font-size:14px;line-height:28px;border-left:1px solid #ddd;border-right:1px solid #ddd}
.sf-cart-price{text-align:right;font-size:16px;line-height:1.25;white-space:nowrap}
.sf-cart-price s{color:#888;font-size:13px;font-weight:400}.sf-cart-price small{display:block;font-size:12px;font-weight:700}
.sf-cart-gift-quantity{border:1px solid #aaa;border-radius:6px;min-width:40px;text-align:center;font-size:13px;line-height:26px;background:#f4f4f4}
.sf-cart-controls>strong{font-size:16px}
.sf-cart-footer{flex-shrink:0;border-top:1px solid #d3d3d3;padding:12px 15px 16px;background:#fff}
.sf-cart-footer:empty{display:none}
.sf-cart-shipping{font-size:12px;line-height:1.4;margin:0 0 10px;text-align:center}
.sf-cart-saving{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;line-height:1.5}
.sf-preview-cart .sf-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:22px;font-weight:700;line-height:1.5;margin:2px 0 12px}
.sf-cart-footer .ah-checkout-link{display:flex;min-height:50px;border:0;border-radius:7px;background:#111;color:#fff;text-decoration:none;align-items:center;justify-content:center;font-size:20px;font-weight:700;letter-spacing:.3px;padding:10px;width:100%}
.sf-cart-footer .ah-checkout-link:after,.sf-cart-footer .ah-checkout-link:before{display:none}
.sf-cart-footer .ah-checkout-link[aria-disabled="true"]{opacity:.65;pointer-events:none}
.sf-cart-footer .ah-checkout-status{font-size:12px;line-height:1.4;margin:0}.sf-cart-footer .ah-checkout-status:not(:empty){margin:8px 0}
.sf-cart-footer .payment-badges{display:flex;list-style:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0}
.sf-cart-footer .list-payment__item{padding:0;display:flex}.sf-cart-footer .payment-badges svg{width:38px;height:24px}
.sf-cart-empty{text-align:center;padding:55px 8px}.sf-cart-empty h3{font:var(--font-heading-weight) 25px var(--font-heading-family);margin:0 0 28px}
.sf-preview-cart button:focus-visible,.sf-preview-cart a:focus-visible{outline:2px solid #9b7936;outline-offset:3px}
@media(max-width:480px){cart-drawer .drawer__inner.sf-preview-cart{width:100vw;max-width:100vw}.sf-preview-cart .drawer__heading{font-size:29px}.sf-cart-footer .payment-badges{gap:4px}.sf-cart-footer .payment-badges svg{width:35px;height:22px}}
@media(max-height:650px){.sf-preview-cart .drawer__header{min-height:56px;padding-top:10px;padding-bottom:10px}.sf-cart-trust{padding:10px}.sf-cart-footer{padding-top:8px;padding-bottom:10px}.sf-cart-footer .payment-badges{margin-top:10px}}
.sf-preview-cart .drawer__close{transform:none;top:auto;right:auto;min-height:32px;align-self:center}
