.calm-pdp{background:#f8f6ef;color:#193e35;padding:36px 40px 75px}.calm-pdp-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:65px;align-items:start}.calm-gallery{display:block;position:sticky;top:30px;min-width:0}.calm-gallery-stage{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#e2e8dc}.calm-gallery-slide{border:0;padding:0;background:transparent;width:100%;height:100%;cursor:zoom-in;display:block}.calm-gallery-slide[hidden]{display:none}.calm-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain}.calm-gallery-slide.is-active{animation:calm-image-in .3s ease}.calm-gallery-controls{display:flex;align-items:center;gap:10px;margin-top:16px}.calm-gallery-thumbs{display:flex;gap:9px;overflow:auto;scrollbar-width:none;flex:1;padding:3px}.calm-gallery-thumb{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:transparent;flex:0 0 65px;cursor:pointer;opacity:.65}.calm-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.calm-gallery-thumb.is-active{border-color:#193e35;opacity:1}.calm-gallery-thumb:hover{opacity:1;transform:translateY(-1px)}.calm-gallery-arrow{border:1px solid #ccd3c7;width:34px;height:34px;border-radius:50%;background:transparent;color:#193e35;flex-shrink:0;cursor:pointer;font-size:18px}.calm-gallery-dialog{border:0;padding:0;max-width:min(90vw,900px);max-height:90vh;background:#f8f6ef;border-radius:10px;overflow:hidden}.calm-gallery-dialog::backdrop{background:#142a24cc;backdrop-filter:blur(4px)}.calm-gallery-dialog img{display:block;width:auto;max-width:90vw;height:auto;max-height:90vh;object-fit:contain}.calm-gallery-dialog button{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #ccd3c7;border-radius:50%;background:#f8f6ef;color:#193e35;font-size:28px;cursor:pointer}.calm-pdp-info{width:100%!important;max-width:none!important;display:flex;flex-direction:column;gap:15px;min-width:0;padding:8px 0 0}.calm-pdp .calm-eyebrow{margin:0 0 4px;font-size:10px;letter-spacing:.15em}.calm-pdp .shop-product-title{font-family:Georgia,serif!important;font-size:42px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#193e35!important;margin:0 0 6px!important}.calm-product-copy{font:15px/1.7 Arial,sans-serif;color:#3a5147}.calm-product-copy p{margin:0 0 14px}.calm-product-copy p:first-child{font-size:18px;color:#193e35;line-height:1.45}.calm-product-copy ul{padding-left:20px;margin:10px 0 14px}.calm-product-copy li{margin-bottom:5px}.calm-pdp .shop-product-price{font-size:28px!important;color:#193e35!important;font-weight:500!important}.calm-pdp .shop-product-price-block{margin:0!important}.calm-pdp .shop-add-to-cart-button{background:#193e35!important;color:#f8f6ef!important;border-radius:5px!important;min-height:56px;font-size:15px!important;padding:16px!important;box-shadow:none}.calm-pdp .shop-add-to-cart-button:hover:not([disabled]){background:#2a5146!important;transform:translateY(-2px);box-shadow:0 6px 16px #193e3524}.calm-pdp .shop-add-to-cart-button:active{transform:scale(.99)}.calm-pdp .shop-add-to-cart-button[disabled]{opacity:.6;cursor:not-allowed}.calm-pdp .modern-quantity-selector{margin:0!important}.calm-pdp .guarantee-badges{justify-content:flex-start!important}.calm-pdp a{color:#193e35}.calm-pdp button:focus-visible{outline:2px solid #8d6145;outline-offset:3px}#MainContent:has(.calm-pdp) .image-text-section{background:#e2e8dc!important}#MainContent:has(.calm-pdp) .image-text-container{max-width:1240px}#MainContent:has(.calm-pdp) .image-column .main-image{height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}#MainContent:has(.calm-pdp) .calm-routine{padding-bottom:80px}#MainContent:has(.calm-pdp) .store-faq-question{color:#193e35!important}@keyframes calm-image-in{from{opacity:.5}to{opacity:1}}@media(max-width:989px){.calm-pdp{padding:20px 24px 45px}.calm-pdp-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calm-pdp .shop-product-title{font-size:34px!important}.calm-gallery-thumb{flex-basis:52px}}@media(max-width:749px){.calm-pdp{padding:14px 22px 45px}.calm-pdp-grid{grid-template-columns:1fr;gap:25px}.calm-gallery{position:static}.calm-pdp-info{padding:0;gap:13px}.calm-pdp .shop-product-title{font-size:36px!important}.calm-product-copy{font-size:14px}.calm-product-copy p:first-child{font-size:17px}.calm-gallery-controls{gap:7px;margin-top:12px}.calm-gallery-thumb{flex-basis:51px}.calm-gallery-thumbs{gap:6px}.calm-gallery-arrow{width:30px;height:30px}#MainContent:has(.calm-pdp) .calm-routine{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.calm-gallery-slide.is-active{animation:none}.calm-gallery-thumbs{scroll-behavior:auto}}
.calm-offer-picker{display:block;width:100%;margin-top:2px}.calm-purchase-form{margin:0}.calm-offer-options{padding:0;margin:0;border:0;display:grid;gap:12px;min-width:0}.calm-offer-options legend{font:600 16px/1.4 Arial,sans-serif;margin-bottom:14px}.calm-offer-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid #b8c4b7;border-radius:9px;cursor:pointer;background:#fffdf8;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.calm-offer-option:hover{border-color:#193e35;transform:translateY(-1px)}.calm-offer-option:has(input:checked){border:2px solid #193e35;padding:17px 15px;background:#e8ecdf;box-shadow:0 2px 8px #193e350d}.calm-offer-option:has(input:disabled){opacity:.45;cursor:not-allowed}.calm-offer-option:focus-within{outline:2px solid #8d6145;outline-offset:3px}.calm-offer-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#193e35;flex-shrink:0}.calm-option-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;font:13px/1.4 Arial,sans-serif}.calm-option-body strong{font-size:16px;font-weight:600}.calm-option-body small{font-size:12px;line-height:1.45;color:#526258}.calm-option-price{font:600 20px/1.2 Arial,sans-serif;white-space:nowrap;text-align:right}.calm-option-price small{display:block;font-size:12px;font-weight:400;text-decoration:line-through;color:#67766a;margin-top:7px}.calm-offer-saving{align-self:flex-start;background:#193e35;color:#f8f6ef;border-radius:4px;padding:3px 7px;font-size:11px;margin-top:3px}.calm-offer-explanation{font:11px/1.5 Arial,sans-serif;color:#596b60;margin:10px 0 18px}.calm-pdp .calm-offer-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;transition:transform .2s,background .2s,box-shadow .2s}.calm-offer-submit [data-offer-total]{padding-left:16px;border-left:1px solid #f8f6ef55;white-space:nowrap}.calm-offer-submit.loading [data-offer-total]{visibility:hidden}.calm-purchase-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font:12px/1.6 Arial,sans-serif;text-align:center;margin-top:13px}.calm-tax-note{font:11px/1.5 Arial,sans-serif;text-align:center;color:#647469;margin:6px 0 0}.calm-returns{margin:0;text-align:center;font:12px/1.5 Arial,sans-serif}.calm-product-copy ul{display:none}.calm-product-copy p:last-of-type{margin-bottom:0}.calm-pdp-info{gap:18px}.calm-pdp .product-form__error-message-wrapper{color:#963a24;background:#ffebe3;padding:10px;margin-bottom:12px;border-radius:5px}.calm-pdp .product-form__error-message-wrapper[hidden]{display:none}.calm-offer-submit .loading__spinner svg{animation:calm-spin .7s linear infinite}@keyframes calm-spin{to{transform:rotate(360deg)}}@media(max-width:749px){.calm-offer-option{padding:15px 12px;gap:10px}.calm-offer-option:has(input:checked){padding:14px 11px}.calm-option-body strong{font-size:15px}.calm-option-price{font-size:19px}.calm-pdp-info{gap:16px}}@media(prefers-reduced-motion:reduce){.calm-offer-option,.calm-offer-submit{transition:none}.calm-offer-option:hover,.calm-pdp .shop-add-to-cart-button:hover{transform:none}.calm-offer-submit .loading__spinner svg{animation:none}}
