/*! Third-party widget styling extracted from app.css — MUST stay unlayered:
 * these rules override stylesheets injected at runtime by Searchspring,
 * Okendo, docapp, Gorgias, Parsley, Roomvo, Atome, etc. An @layer would
 * lose to those unlayered third-party styles. See .claude/rules + PR. */
#oke-star-symbols path{fill:#0b0b0b}html.drawer-open #gorgias-chat-container,html.opening-drawer #gorgias-chat-container,html:has(dialog:modal) #gorgias-chat-container{display:none!important}.atome-widget{display:none!important}.form-wrapper .parsley-error .field-input{border-color:#b03200}.form-wrapper .parsley-error .field-input::-moz-placeholder{color:#b03200}.form-wrapper .parsley-error .field-input::placeholder{color:#b03200}.form-wrapper .parsley-error .field-label,.form-wrapper .parsley-error select{color:#b03200}.form-wrapper .parsley-error .field-select,.form-wrapper .parsley-error .field-textarea{border-color:#b03200}.form-wrapper .parsley-required,.form-wrapper .parsley-type{color:#b03200;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:var(--font-body-family);font-size:1.2rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:.8rem}.field-checkbox-wrapper .parsley-error .parsley-errors-list{display:none}.ss__searchspring__recommendations{display:none}.sp-wrapper .ss__searchspring__recommendations{display:block;margin-bottom:0;margin-top:0}.sp-wrapper .ss__searchspring__recommendations h3{display:none}.sp-wrapper .ss__searchspring__recommendations .swiper-container{margin:0;padding-top:0}.sp-wrapper .ss__searchspring__recommendations .swiper-container .swiper-wrapper{transform:unset!important}.sp-wrapper .ss__searchspring__recommendations .swiper-container .swiper-wrapper .swiper-slide{width:23%!important}.sp-wrapper .ss__searchspring__recommendations .product-block .image-cont .reveal{min-height:unset}.sp-wrapper .ss__searchspring__recommendations .product-block .image-cont .reveal img{max-height:135px;object-fit:contain;width:10rem}.sp-wrapper .ss__searchspring__recommendations .block-inner .product-info{display:none}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr-stars{margin-right:.3rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr-stars{margin-right:0}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars{height:1rem;width:7rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars{width:10rem}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background,.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground{height:100%;width:100%!important}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg,.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg{display:block;height:100%;width:100%}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use,.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use{x:-1rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use,.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use{x:-3rem}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(2),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(2){x:.7rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(2),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(2){x:-.5rem}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(3),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(3){x:2.4rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(3),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(3){x:2rem}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(4),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(4){x:4.1rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(4),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(4){x:4.5rem}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(5),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(5){x:5.8rem}@media (min-width:750px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-background svg use:nth-child(5),.product-card-wrapper .card div[data-oke-star-rating] .oke-sr .oke-stars-foreground svg use:nth-child(5){x:7rem}}.product-card-wrapper .card div[data-oke-star-rating] .oke-sr-count{color:#666;font-family:var(--font-body-family);font-size:1rem;font-weight:400;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}@media (max-width:1199px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr-count{margin-left:-1rem}}@media (max-width:749px){.product-card-wrapper .card div[data-oke-star-rating] .oke-sr-count{margin-left:-.5rem}}.quick-add-modal .product__media-wrapper .roomvo-stimr.roomvo-stimr-desktop{margin-top:1rem;width:100%!important}.quick-add-modal .product__media-wrapper .roomvo-stimr.roomvo-stimr-desktop .default-stimr-icon{height:1.4rem!important;width:1.4rem!important}.quick-add-modal .product__media-wrapper .roomvo-stimr.roomvo-stimr-desktop span{font-size:1.2rem!important;letter-spacing:.024rem;line-height:1.5!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary{margin-left:0!important;max-width:none!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary>div{display:flex;flex-direction:column}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input{opacity:0;order:2;transition:opacity .15s ease}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-with-coupon-summary--summary{order:1;position:relative;text-align:right!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount{display:inline-block!important;width:-moz-fit-content!important;width:fit-content!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount .docapp-left{color:#000!important;display:none!important;font-family:var(--font-body-family)!important;font-size:1.2rem!important;font-style:normal!important;font-weight:400!important;letter-spacing:.024rem!important;line-height:normal!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount .docapp-left svg{display:none!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount .docapp-right{align-items:center;background-color:#596a4d!important;color:#fff!important;display:flex;font-family:Helvetica NeueMedium;font-size:1rem!important;font-style:normal!important;height:1.5rem;letter-spacing:.08rem!important;line-height:1;padding:.4rem;text-transform:uppercase}@media (min-width:1200px){.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount .docapp-right{font-size:1.05rem!important;letter-spacing:.084rem!important}}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount .docapp-right svg{height:.8378rem!important;margin-right:.4rem!important;top:unset!important;width:.83787rem!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-left,.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-left strong{color:#000!important;font-family:var(--font-body-family);font-size:1.2rem!important;font-style:normal!important;font-weight:400!important;letter-spacing:.024rem!important;line-height:1.5!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-subtotal,.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-est-total{margin-bottom:1.3rem!important}@media (min-width:1200px){.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-subtotal,.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-est-total{margin-bottom:1.4rem!important}}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-subtotal .docapp-right,.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-est-total .docapp-right{color:#000!important;font-family:Helvetica NeueMedium!important;font-size:1.2rem!important;font-style:normal!important;letter-spacing:.024rem!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount{margin-bottom:0!important}@media (min-width:1200px){.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-discount{margin-bottom:.2rem!important}}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-subtotal{margin-bottom:.5rem!important}@media (min-width:1200px){.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-cart-subtotal{margin-bottom:.6rem!important}}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--input{background:transparent!important;border:none!important;color:#000!important;flex:1!important;font-family:var(--font-body-family)!important;font-size:1.2rem!important;font-style:normal!important;font-weight:400!important;letter-spacing:.024rem!important;line-height:1.5!important;margin:0!important;outline:none!important;padding:0!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--input::-moz-placeholder,.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--input::-webkit-input-placeholder,.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--input::placeholder{color:#000!important;font-family:var(--font-body-family);font-size:1.2rem;font-style:normal;font-weight:400;letter-spacing:.024rem;line-height:1.5;opacity:1!important;text-transform:capitalize}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--button{background-color:initial!important;border:none!important;flex:none!important;margin:0!important;padding:0!important}.doc-app-custom-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--button-text{color:#501008!important;font-family:Helvetica NeueMedium!important;font-size:1.2rem!important;font-style:normal!important;font-weight:500!important;letter-spacing:.132rem!important;line-height:1.5!important;text-transform:capitalize!important}.brand-ambassador-form .field .iti__flag-container{height:3.6rem}.brand-ambassador-form .field .iti__flag-container .iti__flag{display:block!important}.brand-ambassador-form .field .iti__flag-container .iti__selected-dial-code{font-size:1.4rem}.brand-ambassador-form .field .parsley-error{border:0!important;border-bottom:1px solid #b03200!important}.brand-ambassador-form .field .parsley-error::-moz-placeholder{color:#b03200}.brand-ambassador-form .field .parsley-error::placeholder{color:#b03200}.brand-ambassador-form .field select.parsley-error{color:#b03200}.trade-customers-form .field .parsley-error{border:0!important;border-bottom:1px solid #b03200!important}.trade-customers-form .field .parsley-error::-moz-placeholder{color:#b03200}.trade-customers-form .field .parsley-error::placeholder{color:#b03200}.trade-customers-form .field select.parsley-error{color:#b03200}.trade-customers-form .checkbox-wrapper label+.parsley-errors-list{margin-left:.5rem;margin-top:-1.6rem}.trade-customers-form .checkbox-wrapper label+.parsley-errors-list .parsley-required{color:#b03200;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:var(--font-body-family);font-size:1.2rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:.8rem}@media (max-width:1199px){.ss__autocomplete--target.ss__autocomplete--custom{top:95px!important}}@media (min-width:1200px) and (max-width:1299px){.ss__autocomplete--target.ss__autocomplete--custom{top:120px!important}}.tabbed-product-carousel__carousel__panel .ss__recommendation--carousel{margin:0!important}.product__review-wrapper .oke-sr-count{color:#666;font-size:1.05rem;letter-spacing:.084rem;line-height:1.5;text-transform:uppercase}.product__review-wrapper .oke-stars svg{width:6rem}.product .roomvo-stimr.roomvo-stimr-desktop{align-items:center;background-color:#b47860!important;color:#fff;display:flex!important;gap:1rem;justify-content:flex-start!important;margin-top:.4rem;padding:1rem!important}@media (min-width:990px){.product .roomvo-stimr.roomvo-stimr-desktop{margin-left:auto;margin-top:1rem;width:calc(100% - 8.7rem)!important}}.product .roomvo-stimr.roomvo-stimr-desktop span{font-size:1.2rem!important;font-weight:500;letter-spacing:.024rem}@media (min-width:990px){.product .roomvo-stimr.roomvo-stimr-desktop span{font-size:1.6236rem!important;font-weight:400;letter-spacing:.0325rem}}.product .main-image-wrapper:hover .roomvo-stimr{transform:none}.form-banner .field .parsley-error{border:0!important;border-bottom:1px solid #b03200!important}.form-banner .field .parsley-error::-moz-placeholder{color:#b03200}.form-banner .field .parsley-error::placeholder{color:#b03200}.form-banner .checkbox-wrapper .fs-checkbox-container+.parsley-errors-list{margin-left:.5rem;margin-top:-1.6rem}.pd-contact-form__fields .field-checkbox-wrapper .field-label[for=agreement]~.parsley-errors-list{padding-left:3rem}.pd-contact-form .field-wrapper:has(.parsley-errors-list){position:relative}.pd-contact-form .field-wrapper:has(.parsley-errors-list) .parsley-errors-list{position:absolute;top:100%}.pd-contact-form .field-wrapper:has(.parsley-errors-list) .parsley-errors-list .parsley-pattern{color:#b03200;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:var(--font-body-family);font-size:1.2rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:.8rem}.pd-contact-form .field-wrapper:has(.parsley-errors-list) input::-moz-placeholder{font-weight:400;letter-spacing:.02rem;text-transform:none}.pd-contact-form .field-wrapper:has(.parsley-errors-list) input::placeholder{font-weight:400;letter-spacing:.02rem;text-transform:none}.pd-contact-form .field-wrapper:has(.parsley-errors-list):has(input[type=checkbox]){position:static}.pd-contact-form .field-wrapper:has(.parsley-errors-list):has(input[type=checkbox]) .parsley-errors-list{position:static}.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) input{border-bottom:1px solid #d3c1b2}.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) .field-select,.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) textarea{border:1px solid #d3c1b2}.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) .ss-main.js-slim-select{border:1px solid #d3c1b2}.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) input::-moz-placeholder,.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) textarea::-moz-placeholder{color:#444!important}.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) .field-label,.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) input::placeholder,.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) select,.pd-contact-form .parsley-error:not(:has(.parsley-errors-list)) textarea::placeholder{color:#444!important}.pd-contact-form .field-wrapper:has(.parsley-errors-list) input::-moz-placeholder{color:#b03200!important}.pd-contact-form .field-wrapper:has(.parsley-errors-list) input::placeholder{color:#b03200!important}.pd-contact-form .field-wrapper:has(.parsley-errors-list) input{border-bottom:1px solid #b03200!important}.pd-contact-form .field-wrapper:has(.parsley-errors-list) .field-select,.pd-contact-form .field-wrapper:has(.parsley-errors-list) .ss-main.js-slim-select,.pd-contact-form .field-wrapper:has(.parsley-errors-list) textarea{border:1px solid #b03200!important}.pd-contact-form .field-wrapper:has(.parsley-errors-list) .ss-main.js-slim-select .ss-values .ss-placeholder,.pd-contact-form .field-wrapper:has(.parsley-errors-list) .ss-main.js-slim-select .ss-values .ss-single{color:#b03200!important}.pd-contact-form .field-wrapper:has(.parsley-errors-list) .field-label{color:#b03200!important}.ss-recommendations .ss__carousel__navigation{left:0;padding:5px;position:absolute;top:30%}.ss-recommendation-container header{align-items:center;display:flex;flex-direction:column!important;gap:1.25rem!important;margin-bottom:2.4rem!important}@media (min-width:750px){.ss-recommendation-container header{flex-direction:row!important;justify-content:space-between;margin-bottom:4rem!important}}.ss-recommendation-container .ss__carousel__navigation{top:38%}@media (max-width:749px){.ss-recommendations .ss__carousel__navigation,.ss-recommendation-container .ss__carousel__navigation{top:34%}}
