.product-page-price,.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-weight:800}.product-page{padding:52px 0 100px}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery>a:first-child{grid-column:1/-1}.product-gallery>a{cursor:zoom-in}.product-gallery img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;background:var(--mist);border-radius:var(--radius)}.gallery-secondary img{border-radius:12px}.has-media-modal{overflow:hidden}.fast-media-modal{position:fixed;z-index:3000;inset:0;display:grid;padding:24px;place-items:center}.product-options .bb-product-attribute-swatch-list.text-swatch{justify-content:center}.fast-media-modal[hidden]{display:none}.fast-media-modal button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.product-summary{position:sticky;top:28px;padding-top:12px}.product-page-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.product-summary h1{font-size:clamp(2.4rem,4.5vw,4.6rem)}.product-page-price{margin:18px 0;font-size:1.55rem}.lead{max-width:600px;color:var(--muted);font-size:1.04rem}.purchase-card{padding:22px;margin-top:26px;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.stock-line{display:flex;align-items:center;gap:9px;font-size:.82rem}.stock-dot{width:9px;height:9px;background:#49a51d;border-radius:50%;box-shadow:0 0 0 4px rgba(73,165,29,.12)}.stock-dot.is-unavailable{background:#bb2d3b;box-shadow:0 0 0 4px rgba(187,45,59,.12)}.product-form{padding:20px 0 0}.product-options{margin-bottom:20px}.product-options .bb-product-attribute-swatch-title{margin-bottom:9px;color:var(--ink);font-size:.78rem;font-weight:760}.product-options .bb-product-attribute-swatch-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}.product-options .bb-product-attribute-swatch-item label{display:block;cursor:pointer}.product-options .bb-product-attribute-swatch-item input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.product-options .bb-product-attribute-text-display{display:inline-flex;min-width:70px;min-height:42px;align-items:center;justify-content:center;padding:8px 15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:720;line-height:1;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.product-options input:checked+.bb-product-attribute-text-display{color:var(--paper);background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent)}.product-options input:not(:checked):not(:disabled)+.bb-product-attribute-text-display:hover{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 14%,var(--paper));border-color:color-mix(in srgb,var(--accent-dark) 45%,var(--line))}.product-options input:focus-visible+.bb-product-attribute-text-display{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.product-options .bb-product-attribute-swatch-item.disabled{opacity:.38}.product-options .bb-product-attribute-swatch-item.disabled label{cursor:not-allowed}.product-form fieldset{padding:0;border:0}.product-form input[type=text],.product-form select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px}.purchase-row{display:grid;grid-template-columns:142px 1fr;gap:12px;align-items:end;margin-top:18px}.field-label{display:block;margin:0 0 7px 5px;font-size:.72rem;font-weight:750}.purchase-row .button{width:100%}.quantity-picker{display:grid;grid-template-columns:38px minmax(42px,1fr) 38px;min-height:50px;overflow:hidden;background:#fff;border:1px solid #cbd6d2;border-radius:999px}.quantity-picker button{padding:0;background:transparent;border:0;font-size:1.2rem}.quantity-picker button:hover{background:var(--line)}.quantity-picker input{width:100%;min-width:0;padding:5px 0;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;outline:0}.quantity-picker input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.55}.cart-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-top:16px;color:#e9f6e6;background:var(--ink);border-radius:12px}.cart-confirmation[hidden]{display:none}.cart-confirmation>div{display:grid}.cart-confirmation span{color:#b9c7c3;font-size:.78rem}.cart-confirmation a{flex:0 0 auto;color:var(--accent);font-size:.8rem;font-weight:750}.purchase-note{margin:15px 0 0;color:var(--muted);font-size:.72rem;text-align:center}.product-facts{margin:26px 0 0}.product-facts div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;font-weight:650}.product-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:22px}.product-tags>span{margin-right:3px;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.product-tags a{padding:6px 10px;color:#40504c;background:var(--mist);border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:650}.product-tags a:hover{color:var(--ink);border-color:#9daaa6}.product-content,.related-products{padding-top:88px}.product-content>h2{font-size:2rem}.address-form input:not([type=checkbox]):not([type=radio]),.address-form select,.address-form textarea,.product-reviews-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.product-reviews-section select,.product-reviews-section textarea{width:100%;min-height:49px;padding:11px 14px;color:var(--ink);background:#fff;border:1px solid #cbd6d2;border-radius:10px;font:inherit}.address-form textarea,.product-reviews-section textarea{min-height:130px;resize:vertical}.address-form input:focus,.address-form select:focus,.address-form textarea:focus,.product-reviews-section input:focus,.product-reviews-section select:focus,.product-reviews-section textarea:focus{outline:3px solid rgba(217,119,140,.25);border-color:#8c3f5a}.product-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:70px;margin-top:70px;border-top:1px solid var(--line)}.product-information-grid.has-single-section{grid-template-columns:minmax(0,1fr)}.product-information-card{min-width:0;padding:clamp(25px,3.5vw,40px);background:#fff;border:1px solid var(--line);border-radius:17px}.product-information-card>header{padding-bottom:24px;margin-bottom:10px;border-bottom:1px solid var(--line)}.product-information-card>header h2{margin:5px 0 8px;font-size:clamp(1.65rem,3vw,2.4rem)}.product-information-card>header>p:last-child{margin:0;color:var(--muted);font-size:.78rem}.product-specification-table .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.product-specification-table .row>*{width:auto;min-width:0;padding:0}.product-specification-table .spec-item{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:14px;padding:14px 0;border-bottom:1px solid #edf0ef}.product-specification-table .spec-label{color:var(--muted);font-size:.72rem}.product-specification-table .spec-value{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;font-weight:700}.product-specification-table--table table{width:100%;border-collapse:collapse}.product-specification-table--table td{padding:14px 5px;border-bottom:1px solid #edf0ef}.product-specification-table--table td:first-child{color:var(--muted);font-size:.72rem}.product-specification-table--table td:last-child{text-align:right;font-size:.76rem;font-weight:700}.fast-product-faqs{display:grid}.fast-product-faqs details{border-bottom:1px solid var(--line)}.fast-product-faqs details:last-child{border-bottom:0}.fast-product-faqs summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;color:var(--ink);font-size:.82rem;font-weight:730;cursor:pointer;list-style:none}.fast-product-faqs summary::-webkit-details-marker{display:none}.fast-product-faqs summary span:last-child{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:var(--accent-dark);background:var(--mist);border-radius:50%;font-size:1rem;transition:transform .2s ease}.fast-product-faqs details[open] summary span:last-child{transform:rotate(45deg)}.fast-product-faqs details>div{padding:0 38px 20px 2px;color:var(--muted);font-size:.77rem;line-height:1.75}.fast-product-faqs details>div>:first-child{margin-top:0}.fast-product-faqs details>div>:last-child{margin-bottom:0}.product-gallery-video{overflow:hidden;min-height:320px;background:#0d1312;border-radius:16px}.product-gallery-video .bb-product-video{height:100%;min-height:320px;border-radius:inherit!important}.product-gallery-video video{min-height:320px;-o-object-fit:contain!important;object-fit:contain!important}.product-gallery-video .bb-button-trigger-play-video:focus-visible,.product-gallery-video .bb-product-video-facade:focus-visible{outline:4px solid var(--accent);outline-offset:-5px}.product-gallery-video .bb-button-trigger-play-video,.product-gallery-video .bb-product-video-facade span{color:var(--ink);background:var(--accent)!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}.product-native-recommendations:empty{display:none}.product-native-recommendations>.ec-cross-sale-section,.product-native-recommendations>.ec-upsell-bundle,.product-native-recommendations>[data-bb-toggle=block-lazy-loading]{margin-top:70px}.product-native-recommendations .container{width:100%;max-width:none;padding-inline:0}.product-native-recommendations .ec-cross-sale-skeleton-wrapper,.product-native-recommendations .ec-cross-sale-wrapper,.product-native-recommendations .ec-upsell-bundle-skeleton-wrapper,.product-native-recommendations .ec-upsell-bundle-wrapper{border-color:var(--line);border-radius:17px;box-shadow:none}.product-native-recommendations .ec-cross-sale-icon,.product-native-recommendations .ec-upsell-bundle-icon{color:var(--accent-dark);background:var(--mist)}.product-native-recommendations .ec-cross-sale-title h4,.product-native-recommendations .ec-upsell-bundle-title h4{color:var(--ink);font-size:1.3rem;letter-spacing:-.025em}.product-native-recommendations .ec-cross-sale-title p,.product-native-recommendations .ec-upsell-bundle-title p{color:var(--muted)}.product-native-recommendations .ec-cross-sale-add-btn,.product-native-recommendations .ec-upsell-add-btn,.product-native-recommendations .ec-upsell-bundle-add-all{color:var(--ink);background:var(--accent);border-color:var(--accent);border-radius:999px}.product-native-recommendations .ec-cross-sale-card,.product-native-recommendations .ec-upsell-bundle-item{border-color:var(--line);border-radius:13px}.product-native-recommendations .ec-cross-sale-thumb img,.product-native-recommendations .ec-upsell-bundle-thumb img{border-radius:10px}.product-summary .product-rating{display:flex;align-items:center;gap:9px;margin:-5px 0 18px}.product-summary .product-rating-text{color:var(--muted);font-size:.75rem}.product-summary .product-rating-text a{color:inherit}.product-reviews-section{overflow:clip;padding:70px 0;margin-top:70px;border-top:1px solid var(--line)}.product-reviews-section .section-heading{margin-bottom:28px}.product-reviews-section .section-heading h2{margin:4px 0 0;font-size:clamp(2rem,4vw,3.1rem)}.product-review-container{display:flex;flex-direction:column;gap:42px}.product-review-container>.row{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.55fr);gap:20px;margin:0!important}.product-review-container>.row>[class*=col-]{width:auto;min-width:0;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:16px}.product-review-container h3,.product-review-container h4{margin:0 0 18px}.product-review-summary{display:flex;align-items:center;gap:18px;padding:18px 0}.product-review-summary-value span{font-size:clamp(2.5rem,5vw,4rem);font-weight:820;letter-spacing:-.05em}.product-review-summary-rating p{margin:7px 0 0;color:var(--muted);font-size:.72rem}.product-review-progress{display:grid;gap:10px}.product-review-progress-bar{display:grid;grid-template-columns:52px 1fr 42px;align-items:center;gap:9px;color:var(--muted);font-size:.67rem}.product-review-progress-bar.clickable{cursor:pointer}.product-review-progress-bar .progress{overflow:hidden;height:7px;background:#e7ecea;border-radius:99px}.product-review-progress-bar .progress-bar{height:100%;background:var(--accent-dark);border-radius:inherit}.product-review-container .form-label{display:block;margin-bottom:7px;font-size:.76rem;font-weight:720}.product-review-container .required:after{content:" *";color:#b42318}.product-review-container .mb-2{margin-bottom:8px}.product-review-container .mb-3{margin-bottom:16px}.product-review-container .mb-4{margin-bottom:22px}.product-review-container .mt-2{margin-top:8px}.product-review-container .mt-3{margin-top:16px}.product-review-container .mt-4{margin-top:22px}.product-review-container .d-flex{display:flex}.product-review-container .align-items-center{align-items:center}.product-review-container .align-items-start{align-items:flex-start}.product-review-container .justify-content-between{justify-content:space-between}.product-review-container .flex-wrap{flex-wrap:wrap}.product-review-container .gap-1{gap:5px}.product-review-container .gap-2{gap:9px}.product-review-container .gap-3{gap:14px}.product-review-container .text-muted{color:var(--muted)}.product-review-container .text-danger{color:#a12b2b}.product-review-container .small{font-size:.7rem}.product-review-container .btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:9px 15px;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.73rem;font-weight:740;cursor:pointer}.product-review-container .btn-primary,.product-review-container button[type=submit]{background:var(--accent);border-color:var(--accent)}.product-review-container .btn svg{width:17px;height:17px}.product-review-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-list-container{padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:16px}.review-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:24px 0;margin-inline:0!important;border-bottom:1px solid var(--line)}.review-item:last-child{border-bottom:0}.review-item>.col-auto img{display:block;border-radius:50%}.review-item__header{display:flex;align-items:center;gap:8px}.review-item__body{color:#3f4a47;line-height:1.7}.review-images{display:flex;flex-wrap:wrap;gap:7px}.review-images a,.review-images img{display:block;width:74px}.review-images img{height:74px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.image-upload-info{padding:10px 12px;margin-bottom:15px;color:#36520a;background:#f0f8df;border-radius:8px}.review-info-alert,.review-warning-alert{display:flex;gap:12px;padding:16px;margin-top:15px;background:var(--mist);border-radius:10px}@media (max-width:1000px){.product-layout{gap:38px}}@media (max-width:760px){.fast-media-modal{padding:12px}.product-information-grid{grid-template-columns:1fr;padding-top:48px;margin-top:48px}.product-information-card{padding:22px}.product-specification-table .row{grid-template-columns:1fr}.product-specification-table .spec-item{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.product-gallery-video,.product-gallery-video .bb-product-video,.product-gallery-video video{min-height:250px}.product-native-recommendations>.ec-cross-sale-section,.product-native-recommendations>.ec-upsell-bundle,.product-native-recommendations>[data-bb-toggle=block-lazy-loading]{margin-top:48px}.product-reviews-section{padding:48px 0;margin-top:48px}.product-review-container>.row{grid-template-columns:1fr}.product-review-container>.row>[class*=col-],.review-list-container{padding:20px}.product-review-controls{align-items:stretch;flex-direction:column}.review-control-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)}.review-control-buttons .btn{min-width:0;padding-inline:8px}.review-item{grid-template-columns:44px minmax(0,1fr);gap:12px}.review-item>.col-auto img{width:44px;height:44px}.product-layout{grid-template-columns:1fr}.product-summary{position:static}.product-gallery{order:0}}@media (max-width:430px){.product-gallery{grid-template-columns:1fr}.product-gallery>a:first-child{grid-column:auto}.gallery-secondary{display:none}.purchase-card{padding:17px}.purchase-row{grid-template-columns:1fr}.cart-confirmation{align-items:start;flex-direction:column}}.product-options .bb-product-attribute-swatch-list.text-swatch .bb-product-attribute-text-display{position:relative;min-width:0;min-height:40px;overflow:visible;padding:10px 16px;border:1px solid var(--line);line-height:1}.product-options .bb-product-attribute-swatch-list.text-swatch input:checked+.bb-product-attribute-text-display{color:var(--paper);background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:none}.product-options .bb-product-attribute-swatch-list.text-swatch input:checked+.bb-product-attribute-text-display:after,.product-options .bb-product-attribute-swatch-list.text-swatch input:checked+.bb-product-attribute-text-display:before{display:none!important;content:none!important}.product-options .bb-product-attribute-swatch-list.text-swatch input:focus-visible+.bb-product-attribute-text-display{outline:2px solid var(--accent);outline-offset:3px}