.store-announcement{height:46px;font-size:14px;font-weight:600;justify-content:space-between;padding:0 16px;background:#6fbdd7}.store-announcement button{border:0;background:none;color:white;font-size:23px;padding:0 4px}.store-header{height:72px;padding:0 40px;position:sticky;top:0;gap:28px}.store-header.over-hero{top:46px;background:transparent}.store-header.is-scrolled{position:fixed;top:0;left:0;right:0;background:#fff;color:#333;box-shadow:0 1px 7px #0001}.store-logo img{width:120px;height:auto}.store-header.over-hero.is-scrolled .store-logo img{filter:brightness(0) saturate(100%) invert(72%) sepia(19%) saturate(1000%) hue-rotate(152deg)}.store-header nav{font-size:16px;gap:20px}.original-home .hero{min-height:calc(100svh - 46px)}.header-actions-own>a[href$='/search']{display:none}.language-switch{font-size:14px}.store-main:has(>.reference-page){max-width:none;padding:0}.reference-page{width:100%;min-width:0}.reference-page h1,.reference-page h2,.reference-page h3{letter-spacing:normal}.reference-product .product-information{padding-top:36px}.reference-product .product-information__grid{align-items:start}.reference-product .reference-gallery{position:sticky;top:100px}.gallery-stage{position:relative;background:#f0f0f0;border-radius:14px;overflow:hidden}.gallery-stage>img{display:block;aspect-ratio:1;object-fit:contain;width:100%;cursor:zoom-in}.gallery-stage>button{position:absolute;top:45%;left:12px;border:0;background:transparent;color:#333;font-size:34px;z-index:1}.gallery-stage>button:last-child{left:auto;right:12px}.reference-gallery .thumbnails{padding:10px 8px;gap:8px}.reference-gallery .thumbnails button{border:2px solid transparent;padding:2px;border-radius:16px;overflow:hidden}.reference-gallery .thumbnails button[aria-current=true]{border-color:#207292}.reference-gallery .thumbnails img{border-radius:10px;object-fit:cover}.reference-buy-form{display:grid;gap:18px;width:100%;margin:15px 0}.reference-buy-form>label{display:grid;gap:8px}.reference-buy-form select,.reference-buy-form input{border:1px solid #ccc;border-radius:8px;padding:12px;max-width:100%;background:white;color:#333}.reference-buy-form input{width:100px}.reference-buy-form .shop-button{width:100%;background:#078936;padding:18px;border-radius:30px}.variant-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.variant-choices button{border:1px solid #ddd;border-radius:10px;padding:5px;background:white;font-size:11px}.variant-choices button[aria-pressed=true]{border:2px solid #207292;background:#eef8fb}.variant-choices img{width:100%;aspect-ratio:1;object-fit:contain}.reference-footer .shopify-section{width:100%}.reference-footer a{color:inherit}.dialog-open{overflow:hidden}.cart-drawer{position:fixed;inset:0 0 0 auto;width:480px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:26px 24px;background:#fff;color:#333;box-shadow:-10px 0 40px #0002;overflow:auto}.cart-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .25s ease-out}.cart-drawer::backdrop{background:#0005}.drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:20px}.drawer-heading h2{margin:0;font-size:24px}.drawer-heading button,.drawer-product>div>button{border:0;background:none;font-size:27px}.drawer-product{display:grid;grid-template-columns:90px 1fr auto;gap:14px;padding:24px 0;border-bottom:1px solid #eee;font-size:14px}.drawer-product>img{width:90px;height:100px;object-fit:contain;border-radius:8px}.drawer-product a{text-decoration:none;font-weight:600}.drawer-product p{font-size:12px;color:#777;margin:7px 0}.drawer-product>div:last-child{display:flex;flex-direction:column;align-items:end;justify-content:space-between}.drawer-quantity{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:25px;gap:15px}.drawer-quantity button{border:0;background:none;padding:7px 10px}.drawer-total{padding:25px 0;margin-top:auto}.drawer-total p{display:flex;justify-content:space-between;gap:20px}.drawer-total small{color:#666}.drawer-total .shop-button{width:100%;margin-top:22px;background:#078936}.drawer-cart-link{display:block;text-align:center;margin-top:15px;font-size:14px}.media-lightbox{border:0;padding:35px;background:#0c1722f5;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0}.media-lightbox::backdrop{background:#000b}.media-lightbox>button{position:absolute;right:20px;top:10px;background:none;border:0;color:#fff;font-size:36px;z-index:1}.media-lightbox-content{height:100%;display:grid;place-items:center}.media-lightbox img,.media-lightbox video{max-height:85dvh;max-width:90vw;object-fit:contain}.media-lightbox img{background:#fff;border-radius:10px}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:749px){.store-announcement{height:36px;font-size:12px}.store-header{height:64px;padding:0 18px}.store-header.over-hero{top:36px}.store-logo img{width:110px}.store-header nav{font-size:16px}.original-home .hero{min-height:calc(100svh - 36px)}.reference-product .product-information{padding-top:16px}.reference-product .reference-gallery{position:static}.variant-choices{grid-template-columns:repeat(5,1fr)}.variant-choices button{font-size:9px}.cart-drawer{padding:22px 18px}.reference-page{overflow-x:clip}.reference-footer{overflow-x:clip}.reference-footer .section{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}}
.reference-page{font:16px/1.4 Inter,sans-serif}.reference-product .product-details>.group-block{padding-block-start:0}
.reference-product .product-information__media{align-self:stretch}.model-picker p{margin:10px 0;font-size:16px}.model-options,.color-options{display:flex;gap:10px;margin-bottom:25px}.model-options button,.color-swatch{width:54px;height:54px;border:1px solid #ddd;border-radius:12px;padding:5px;background:white}.model-options button img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(2)}.model-options button[aria-pressed=true],.color-swatch[aria-pressed=true]{outline:3px solid #138d42;outline-offset:1px}.color-swatch{background:#c8a778}.swatch-1{background:#fff}.swatch-2{background:repeating-linear-gradient(112deg,#e9edef,#d4d8da 2px,#f1f3f4 6px,#ccc 7px)}.swatch-3{background:linear-gradient(100deg,#e8a7bd,#cecc6d,#7cbcaa,#98bdd9,#eab4c5)}.swatch-4{background:#555}.reference-buy-form .visually-hidden{position:absolute!important}.store-main:has(#checkout-form){max-width:1150px;padding-top:48px}.checkout-grid{gap:60px}.checkout-grid .order-summary{background:#f5f5f5;border-radius:0;border-left:1px solid #ddd;padding:32px}.checkout-grid .shop-form input:not([type=checkbox]),.checkout-grid .shop-form select{min-height:52px;border-radius:6px}.checkout-grid .shop-button{border-radius:6px;padding:18px}
.reference-collection .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.reference-collection slideshow-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.reference-collection slideshow-slide{flex:0 0 100%;scroll-snap-align:start}.reference-collection .product-grid>li{min-width:0}salt-calculator-block.open .salt-calculator__question{display:block!important;opacity:1!important}@media(max-width:749px){.reference-collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.language-menu{position:relative}.language-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:14px;white-space:nowrap;cursor:pointer}.language-menu>summary::-webkit-details-marker{display:none}.country-flag{width:20px;height:20px;display:inline-block;border-radius:50%;background:linear-gradient(#111 0 33%,#dd0505 33% 66%,#ffcf00 66%);box-shadow:0 0 1px #333}.language-menu .language-switch{position:absolute;top:35px;right:0;background:#fff;color:#333;padding:20px;min-width:180px;box-shadow:0 4px 18px #0002;border-radius:8px;gap:20px}.reference-page{overflow-x:clip}.media-lightbox{box-sizing:border-box}.reference-footer details>summary{cursor:pointer}@media(max-width:749px){.language-menu>summary{font-size:11px;gap:4px}.language-menu .country-flag{display:none}.header-actions-own{gap:8px}.store-logo img{width:108px}}
.ml-reels__thumb:has(video) .ml-reels__placeholder{display:none}.reference-gallery .thumbnails button:first-child:not([aria-current]){border-color:#207292}.reference-page .comparison-card{opacity:1!important;transform:none!important}
.salt-bundle-upsell-block .reference-buy-form>.variant-choices,.salt-bundle-upsell-block .reference-buy-form>label:first-child{display:none}.salt-bundle-upsell__option:focus-visible{outline:3px solid #207292;outline-offset:3px}
.receipt-upload{border:1px solid #c5dde5;border-radius:12px;padding:24px;background:#f7fbfc;margin:28px 0}.receipt-upload h2{margin:0 0 12px}.receipt-upload p{font-size:14px}.receipt-form{display:grid;gap:16px;margin-top:20px}.receipt-form label{display:grid;gap:12px;font-size:14px}.receipt-form input{width:100%;padding:12px;border:1px dashed #8eb5c4;border-radius:8px;background:white}.receipt-saved{color:#167737}.receipt-download{border:0;background:none;text-decoration:underline;color:#207292;cursor:pointer}@media print{.receipt-upload{display:none}}
/* Reference audit: preserve original section typography and hero alignment. */


.original-home .hero__content-wrapper{transform:translateY(35.5px)}
@media(min-width:1001px){.store-header nav{position:absolute;left:50%;transform:translateX(-50%);margin:0;gap:20px}.header-actions-own{margin-left:auto}}
.contact-form__form{display:flex;flex-direction:column;gap:14px;width:100%}.contact-form__form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form__input{width:100%;border:1px solid #e8e8e8;border-radius:12px;padding:18px 20px;font:16px/1.4 Inter,sans-serif;color:#333;background:white;box-shadow:0 1px 3px #00000008}.contact-form__input::placeholder{color:#333;opacity:1}.contact-form__form .button{align-self:start}.contact-form__input--textarea{resize:vertical;min-height:180px}.contact-form__form .form-status:empty{display:none}
@media(max-width:749px){.original-home .hero__content-wrapper{transform:none}.contact-form__form-row{grid-template-columns:1fr}}
.reference-collection .product-grid{gap:16px}.reference-footer-newsletter{background:#70bede;color:white;padding:64px 24px;text-align:center}.reference-footer-newsletter h2{max-width:580px;margin:0 auto 20px;font:700 36px/1.1 Inter,sans-serif}.reference-footer-newsletter>p{max-width:580px;margin:0 auto 24px}.reference-footer-newsletter form{display:grid;gap:14px;max-width:560px;margin:auto}.reference-footer-newsletter input[type=email]{border:1px solid #ddd;border-radius:6px;padding:16px;background:white;color:#222;min-width:0}.reference-footer-newsletter .check{font-size:12px;text-align:left}.reference-footer-newsletter button{background:#fff;color:#222;border:0;border-radius:30px;padding:16px;font:600 16px Inter,sans-serif;cursor:pointer}@media(max-width:749px){.reference-footer-newsletter{padding:44px 20px}.reference-footer-newsletter h2{font-size:28px}.reference-collection .product-grid{gap:14px}}
/* Native details must not depend on Shopify's height-animation script. */
.product-info-accordion__item[open]>.product-info-accordion__content{max-height:none!important;height:auto!important;overflow:visible!important;opacity:1!important;transition:none!important}
.checkout-form-modern{gap:12px!important;color:#111}.checkout-form-modern h2{font:600 20px/1.3 Inter,Arial,sans-serif!important;letter-spacing:0!important;margin:16px 0 4px!important}.checkout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-section-heading a{font-size:13px;text-decoration:underline}.checkout-section-heading h2{margin:0!important}.checkout-form-modern .checkout-field{position:relative;min-width:0}.checkout-form-modern .checkout-field input,.checkout-form-modern .checkout-field select{display:block;width:100%;height:54px;min-height:54px;border:1px solid #d9d9d9;border-radius:10px!important;padding:21px 12px 6px!important;background:#fff;color:#111;font:14px/1.3 Inter,Arial,sans-serif;box-shadow:none;box-sizing:border-box}.checkout-field label{position:absolute;left:13px;top:18px;color:#737373;font-size:13px;font-weight:400;line-height:18px;pointer-events:none;transition:top .12s,font-size .12s}.checkout-field input:focus+label,.checkout-field input:not(:placeholder-shown)+label,.checkout-field.has-value label{top:5px;font-size:11px}.checkout-field input:focus,.checkout-field select:focus{outline:2px solid #1773b0;outline-offset:-1px}.checkout-form-modern .form-row{gap:12px}.checkout-marketing{font-size:12px;margin:0 0 10px}.checkout-form-modern input[type=checkbox]{accent-color:#111}.checkout-note summary{font-size:13px;cursor:pointer}.checkout-note textarea{width:100%;margin-top:10px}.checkout-form-modern .form-status:empty{display:none}.checkout-form-modern .form-status.error{padding:12px;border:1px solid #efc1c1;background:#fff4f4;border-radius:6px}.checkout-form-modern .shop-button{margin-top:4px}.checkout-form-modern .check{font-size:13px}
