.bo-purchase{display:block;background:var(--bo-bg);padding:var(--bo-top) 24px var(--bo-bottom);font-family:var(--bo-body);color:#2a3833;line-height:1.6;letter-spacing:.6px;position:relative}
.bo-anchor-target{scroll-margin-top:110px}.bo-anchor-target:focus{outline:none}
.bo-guarantee{max-width:var(--bo-card-width);width:100%;text-align:center;box-shadow:0 8px 24px rgba(42,56,51,.06)}.bo-guarantee-icon{margin-bottom:10px}.bo-reveal-ready{opacity:0;transform:translateY(var(--bo-reveal-distance));transition:opacity var(--bo-reveal-duration) ease,transform var(--bo-reveal-duration) ease}.bo-reveal-ready.bo-revealed,.bo-reveal-ready:focus-within{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.bo-reveal-ready{opacity:1;transform:none;transition:none}}
.bo-purchase *{box-sizing:border-box}.bo-purchase [hidden]{display:none!important}.bo-purchase p,.bo-purchase h2,.bo-purchase h3{margin:0}.bo-purchase button,.bo-purchase select,.bo-purchase input{font:inherit;letter-spacing:inherit}.bo-purchase button{cursor:pointer}.bo-purchase button:disabled{cursor:not-allowed;opacity:.6}.bo-purchase a{color:inherit}.bo-purchase :focus-visible{outline:3px solid var(--bo-focus);outline-offset:4px}.bo-anchor{position:absolute;top:0;scroll-margin-top:100px}.bo-inner{max-width:var(--bo-width);margin:auto}.bo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--bo-card-width));gap:var(--bo-gap);align-items:start}.bo-grid-single{display:block}.bo-grid-single .bo-card{max-width:var(--bo-card-width);margin:auto}.bo-card{background:var(--bo-card);border-radius:var(--bo-radius);padding:var(--bo-card-pad);box-shadow:0 18px 44px rgba(42,56,51,.13);min-width:0}.bo-gallery{min-width:0;padding:28px 0}.bo-gallery h2{font-family:var(--bo-heading);font-size:clamp(28px,3vw,40px);line-height:1.2;margin:10px 0 18px}.bo-gallery-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px}.bo-gallery img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;margin:24px auto 0}.bo-image-caption{font-size:11px!important;color:#7a857f;margin:10px 0!important;text-align:center}.bo-badge{display:inline-block;overflow-wrap:anywhere;max-width:100%}.bo-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bo-compare{text-decoration:line-through}.bo-features{list-style:none;padding:18px 0 0;border-top:1px solid var(--bo-line);display:flex;flex-direction:column;margin:0}.bo-features li{display:flex;gap:10px}.bo-features strong{font-weight:800}.bo-tick{flex-shrink:0}.bo-bundle{border:1px solid}.bo-addon-list{display:flex;flex-direction:column}.bo-addon{background:var(--a-bg);border:var(--a-border-width) solid var(--a-border);border-radius:var(--a-radius);font-family:var(--a-font);line-height:var(--a-line);min-width:0}.bo-addon.is-selected{background:var(--a-sel-bg);border-color:var(--a-sel)}.bo-addon-top{padding:var(--a-padding);display:grid;grid-template-columns:var(--a-check) minmax(36px,var(--a-image)) minmax(0,1fr);gap:10px;align-items:start}.bo-addon input[type=checkbox]{width:var(--a-check);height:var(--a-check);accent-color:var(--a-sel);margin:4px 0}.bo-thumb{padding:0;border:0;background:none;display:block;width:100%}.bo-thumb img{display:block;width:100%;height:auto;max-height:140px;object-fit:contain}.bo-addon-copy{min-width:0}.bo-optional{display:block;font-size:var(--a-label-size);font-weight:800;color:var(--a-label)}.bo-addon-title{border:0;background:none;padding:0;text-align:left;font-size:var(--a-title-size)!important;font-weight:var(--a-weight)!important;color:var(--a-title);text-decoration:none;line-height:1.35}.bo-addon-copy p{font-size:var(--a-text-size);color:var(--a-text);margin:7px 0;overflow-wrap:anywhere}.bo-detail{background:none;border:0;border-bottom:1px solid;padding:0;font-size:var(--a-text-size)!important;color:var(--a-title);text-decoration:none}.bo-addon-price{grid-column:2/4;font-size:var(--a-price-size);color:var(--a-price)}.bo-selection-label{display:block;padding:10px 12px;background:var(--a-selection);color:var(--a-selection-text);font-size:var(--a-text-size);font-weight:800;cursor:pointer;border-radius:0 0 var(--a-radius) var(--a-radius)}.is-selected .bo-selection-label{background:var(--a-sel);color:var(--a-selected-text)}.bo-unavailable{font-size:12px;padding:8px 12px}.bo-variant-picker{padding:10px 0}.bo-addon .bo-variant-picker{padding:0 12px 12px}.bo-variant-picker label{display:block;font-size:12px;margin-bottom:5px}.bo-variant-picker select{width:100%;min-height:44px;padding:8px;background:#fff;border:1px solid #a8b8ac;border-radius:6px;max-width:100%;font-size:13px}.bo-total{margin:22px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bo-total small{font-size:11px;color:#7a857f}.bo-total-price{white-space:nowrap}.bo-checkout{max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--bo-btn);border:0;border-radius:var(--bo-btn-radius);padding:var(--bo-btn-py) var(--bo-btn-px);box-shadow:0 8px 20px color-mix(in srgb,var(--bo-btn) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.bo-checkout:not(:disabled):hover{background:var(--bo-btn-hover);color:var(--bo-btn-hover-text)!important;transform:translateY(var(--bo-lift));box-shadow:0 12px 26px color-mix(in srgb,var(--bo-btn) 42%,transparent)}.bo-purchase-note{margin-top:13px!important}.bo-license{margin-top:18px}.bo-license strong{color:#2a3833;font-weight:700}.bo-license p{margin-top:2px}.bo-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;line-height:1.8}.bo-trust>span{display:inline-flex;gap:6px;align-items:center}.bo-refund{margin-top:18px!important}.bo-error{margin:16px 0;padding:14px;border:1px solid #a43c2e;background:#fff3ef;color:#79291d;font-size:13px}.bo-error a{display:inline-block;margin-top:8px;text-decoration:underline}.bo-dialog{width:min(var(--bo-modal-width),calc(100vw - 28px));max-height:88dvh;margin:auto;border:0;border-radius:var(--bo-modal-radius);padding:var(--bo-modal-pad);background:var(--bo-modal-bg);overflow:auto;color:#2a3833}.bo-dialog-body>img{display:block;width:100%;max-height:320px;object-fit:contain}.bo-dialog-body h2{font-family:var(--bo-heading);font-size:28px;margin:16px 0}.bo-dialog-body p{margin:12px 0}.bo-dialog-body ul{padding-left:22px}.bo-close{position:sticky;top:0;display:block;margin-left:auto;width:44px;height:44px;z-index:1;background:var(--bo-modal-bg);color:currentColor;border:1px solid #eae2d3;border-radius:50%;font-size:28px!important;line-height:1}.bo-modal-select{display:block;width:100%;background:var(--bo-btn);color:#fff7ee;border:0;border-radius:999px;padding:16px;margin-top:18px;font-weight:800!important}.bo-page-link{display:inline-block;margin-top:16px}.bo-purchase.is-busy .bo-addon-list,.bo-purchase.is-busy .bo-variant-picker{pointer-events:none}
@media(max-width:850px){.bo-grid{gap:24px}.bo-card{padding:30px}}
@media(max-width:749px){.bo-purchase{padding:var(--bo-top-m) 14px var(--bo-bottom-m)}.bo-grid{display:flex;flex-direction:column}.bo-card{order:0;width:100%;padding:var(--bo-card-pad-m)}.bo-gallery{order:1;width:100%}.bo-addon-top{grid-template-columns:var(--a-check) minmax(36px,min(var(--a-image),60px)) minmax(0,1fr);gap:8px}.bo-checkout{padding-left:min(var(--bo-btn-px),30px);padding-right:min(var(--bo-btn-px),30px)}}
@media(prefers-reduced-motion:reduce){.bo-checkout{transition:none}.bo-checkout:not(:disabled):hover{transform:none}}
.bo-dialog{padding:0;border:1px solid var(--bo-modal-border);box-shadow:0 24px 80px #17332f38;max-height:90dvh}.bo-dialog-body{margin:0!important}.bo-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;gap:16px;padding:20px var(--bo-modal-pad) 16px;background:var(--bo-modal-bg);border-bottom:1px solid var(--bo-modal-border)}.bo-modal-header>div{flex:1;min-width:0}.bo-modal-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--a-label)}.bo-modal-header h2{font-family:var(--bo-modal-title-font);font-size:var(--bo-modal-title-size);line-height:1.2;color:var(--bo-modal-title);margin:7px 0 0;overflow-wrap:anywhere}.bo-modal-header .bo-close{position:static;flex:0 0 40px;width:40px;height:40px;margin:0;color:var(--bo-modal-title)}.bo-modal-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px var(--bo-modal-pad)}.bo-modal-overview figure{margin:0;min-width:0}.bo-modal-overview img{display:block;width:100%;height:var(--bo-modal-image);object-fit:contain;border-radius:12px}.bo-modal-overview .bo-image-caption{font-size:10px!important;line-height:1.4;margin:6px 0 0!important}.bo-modal-offer{background:var(--bo-modal-offer);border:1px solid var(--bo-modal-border);border-radius:14px;padding:18px}.bo-modal-offer>p:first-child{font-size:14px;line-height:1.5;margin:0 0 16px}.bo-modal-price-label{display:block;font-size:11px;color:var(--bo-modal-price)}.bo-modal-price{display:block;font-family:var(--bo-heading);font-size:var(--bo-modal-price-size);font-weight:700;color:var(--bo-modal-price);line-height:1.2;margin:5px 0}.bo-modal-offer .bo-modal-hint{font-size:11px;line-height:1.5;margin:10px 0 0}.bo-modal-details{padding:0 var(--bo-modal-pad) 12px}.bo-modal-details>p{margin:0 0 14px}.bo-modal-details ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:16px 0}.bo-modal-details li{padding:10px 12px;border:1px solid var(--bo-modal-border);border-radius:10px;font-size:13px;line-height:1.5}.bo-modal-details li:before{content:'✓';color:var(--bo-modal-price);font-weight:800;margin-right:7px}.bo-modal-footer{position:sticky;bottom:0;z-index:2;background:var(--bo-modal-bg);border-top:1px solid var(--bo-modal-border);padding:14px var(--bo-modal-pad);text-align:center}.bo-modal-footer .bo-modal-select{margin:0;box-shadow:0 5px 14px #e07b3924;transition:background .15s,transform .15s}.bo-modal-select:not(:disabled):hover{background:var(--bo-btn-hover);color:var(--bo-btn-hover-text);transform:translateY(-1px)}.bo-modal-footer .bo-page-link{font-size:12px;margin:10px 0 0}.bo-dialog::backdrop{backdrop-filter:blur(3px)}
@media(max-width:749px){.bo-anchor-target{scroll-margin-top:155px}.bo-modal-header{padding:16px 18px}.bo-modal-header h2{font-size:min(var(--bo-modal-title-size),24px)}.bo-modal-overview{padding:16px 18px;gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.bo-modal-overview img{height:min(var(--bo-modal-image),160px)}.bo-modal-offer{padding:12px}.bo-modal-offer>p:first-child{font-size:12px;margin-bottom:12px}.bo-modal-price{font-size:min(var(--bo-modal-price-size),28px)}.bo-modal-details{padding:0 18px 10px}.bo-modal-details ul{grid-template-columns:1fr}.bo-modal-footer{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.bo-modal-footer .bo-modal-select{transition:none;transform:none}}
.bo-modal-header .bo-close{position:relative;display:grid;place-items:center;padding:0;font-size:0!important;line-height:0;appearance:none}
.bo-modal-header .bo-close::before,.bo-modal-header .bo-close::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.bo-modal-header .bo-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.bo-dialog[open].bo-modal-animated{animation:bo-modal-enter var(--bo-reveal-duration,600ms) ease both}
.bo-dialog[open].bo-modal-animated::backdrop{animation:bo-modal-backdrop var(--bo-reveal-duration,600ms) ease both}
@keyframes bo-modal-enter{from{opacity:0;transform:translateY(var(--bo-reveal-distance,16px))}to{opacity:1;transform:none}}
@keyframes bo-modal-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.bo-dialog[open].bo-modal-animated,.bo-dialog[open].bo-modal-animated::backdrop{animation:none}}
@media(max-width:749px){
 .bo-modal-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
 .bo-modal-overview figure{width:100%;max-width:260px;justify-self:center}
 .bo-modal-overview img{height:min(var(--bo-modal-image),190px)}
 .bo-modal-offer{width:100%;padding:16px}
 .bo-modal-offer>p:first-child{font-size:14px;line-height:1.55;margin-bottom:14px}
 .bo-modal-price-label,.bo-modal-offer .bo-modal-hint{font-size:12px}
}
.bo-in-cart{padding:10px 12px;background:var(--a-selection,#eff4ee);color:var(--a-selection-text,#1f4e48);font-size:13px;font-weight:800;border-radius:8px}.bo-in-cart a{display:inline-block;margin-left:6px;font-weight:600;text-decoration:underline}.bo-main-variant .bo-in-cart{margin:8px 0 14px}.bo-addon .bo-in-cart{margin:0;font-size:var(--a-text-size);border-radius:0 0 var(--a-radius) var(--a-radius)}.bo-addon.is-in-cart{border-color:var(--a-sel)}.bo-addon.is-in-cart [data-addon-check]{visibility:hidden}.bo-addon.is-in-cart .bo-selection-label{display:none}.bo-cart-note{margin-top:-6px!important}

