.beauty-footer{padding:0;text-align:left;border:0;background:#233e32;color:#f8f6ef;font:13px/1.65 "DM Sans",Arial,sans-serif}.footer-wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.beauty-footer .footer-signup{background:#e2e8db;color:#233e32;padding:64px 0;scroll-margin-top:90px}.footer-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.footer-signup h2{font:42px/1.15 "Fraunces",Georgia,serif;letter-spacing:-1.3px;margin:0 0 22px}.footer-signup h2 em{color:#657b60}.footer-signup p:not(.eyebrow){max-width:450px;font-size:13px;line-height:1.8}.footer-signup .eyebrow{margin:0 0 20px;font-size:10px;letter-spacing:1.6px}.signup-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:24px 0 0;max-width:430px}.signup-benefits li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:#233e32}.signup-benefits .ui-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.beauty-email-form{gap:10px;text-align:left}.beauty-email-form>input[type=email]{min-width:0;background:#fffdf7;font-size:16px;min-height:48px}.beauty-email-form .signup-submit{width:100%;align-self:stretch;min-height:48px;font-size:13px;text-align:center;justify-content:center}.beauty-email-form .signup-submit:before{content:none}.signup-choices{display:grid;gap:3px}.beauty-email-form .check{display:flex;min-height:44px;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400;padding-block:5px;cursor:pointer}.beauty-email-form .check input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0 0;accent-color:#08784f}.beauty-email-form .check small{display:inline-block;font-size:10px;border:1px solid #bdc9b4;border-radius:4px;padding:0 4px;margin-left:3px;color:#53694f}.beauty-email-form .signup-reassurance{font-size:11px!important;line-height:1.4!important;text-align:center;color:#627363;margin:0;max-width:none}.signup-policy-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.beauty-email-form .signup-policy-button{display:flex;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:44px;padding:8px;border:1px solid #b5c3aa;border-radius:4px;color:#233e32;background:transparent;font-size:11px;line-height:1.3;text-decoration:none}.signup-policy-button .ui-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.beauty-email-form .signup-policy-button:hover{background:#dce4d4;text-decoration:none}.signup-policy-button:focus-visible{outline:2px solid #08784f;outline-offset:3px}.beauty-email-form .form-status:empty{display:none}.beauty-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-block:55px 40px}.beauty-footer .brand{display:inline-flex;gap:10px;align-items:center;color:#f8f6ef;text-decoration:none;font:26px/1 "Fraunces",Georgia,serif;white-space:nowrap}.beauty-footer .brand img{width:28px;height:38px;object-fit:contain}.beauty-footer .brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:2.4px;margin-top:7px}.beauty-footer .footer-brand>p{font:24px/1.4 "Fraunces",Georgia,serif;letter-spacing:-.5px;margin:27px 0 0;color:#dce5d2}.beauty-footer nav h2{font:11px/1.5 Arial,sans-serif;font-weight:600;letter-spacing:.7px;margin:0 0 14px;color:#f8f6ef}.beauty-footer nav .footer-nav-button{font-family:inherit;text-align:left;background:transparent;width:100%;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;margin-bottom:7px;border:1px solid #dce5d233;border-radius:4px;color:#dce5d2;font-size:12px;line-height:1.5;text-decoration:none}.beauty-footer nav .ui-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.beauty-footer nav .footer-nav-button:hover,.beauty-footer .footer-top-button:hover{background:#ffffff10;text-decoration:none}.beauty-footer a:hover{text-decoration:underline;text-underline-offset:4px}.beauty-footer a:focus-visible,.beauty-footer button:focus-visible{outline:2px solid #c3d3aa;outline-offset:4px}.beauty-footer-bottom{border-top:1px solid #ffffff24;padding-block:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:#dce5d2}.beauty-footer-bottom a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #dce5d240;border-radius:4px;color:inherit;text-decoration:none}.beauty-footer-bottom .ui-icon{width:17px;height:17px;fill:none;stroke:currentColor}.beauty-thumb-nav{display:none}.beauty-signup-popup{position:fixed;z-index:55;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fffdf7;color:#233e32;border:1px solid #c2cdb8;border-top:4px solid #08784f;border-radius:8px;box-shadow:0 14px 65px #12261c30;padding:24px}.beauty-signup-popup .eyebrow{font-size:9px;margin:0 28px 10px 0}.beauty-signup-popup h2{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:0 24px 8px 0}.beauty-signup-popup .signup-intro{font-size:12px;line-height:1.6;margin:0 0 16px;max-width:320px;color:#627363}.beauty-signup-popup .signup-close{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:#233e32}@media(max-width:1050px){.footer-wrap{width:calc(100% - 72px)}.footer-signup-grid{gap:45px}.beauty-footer-grid{gap:28px}.signup-benefits li{flex-direction:column;text-align:center}}@media(max-width:700px){body[data-thumb-nav-ready=true]{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body[data-thumb-nav-ready=true] .header-actions>.account-link,body[data-thumb-nav-ready=true] .header-actions>.basket-link{display:none}.beauty-thumb-nav{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left));border-top:1px solid #d5dccd;background:#fffdf7;box-shadow:0 -4px 20px #173d300a}.beauty-thumb-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;padding:10px 8px;border-radius:6px;text-decoration:none;color:#233e32;font:600 12px/1.2 Arial,sans-serif;touch-action:manipulation}.beauty-thumb-nav a[aria-current=page]{background:#e2e8db}.beauty-thumb-nav .thumb-cart{background:#08784f;color:#fffdf7}.beauty-thumb-nav .thumb-cart[aria-current=page]{background:#065d3d}.beauty-thumb-nav .ui-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.beauty-thumb-nav b{position:absolute;top:4px;right:8px;min-width:17px;padding:2px 4px;border-radius:12px;background:#fffdf7;color:#08784f;font-size:10px;text-align:center}.beauty-thumb-nav a:focus-visible{outline:3px solid #bc9250;outline-offset:1px}body[data-thumb-nav-ready=true] .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.footer-wrap{width:calc(100% - 40px)}.beauty-footer .footer-signup{padding:38px 0}.footer-signup-grid{grid-template-columns:1fr;gap:24px}.footer-signup h2{font-size:34px;margin-bottom:14px}.footer-signup p:not(.eyebrow){font-size:12px}.footer-signup .eyebrow{margin-bottom:14px}.footer-signup .signup-benefits{max-width:none;margin-top:20px}.beauty-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding-block:38px 25px}.beauty-footer .footer-brand{grid-column:1/-1}.beauty-footer .footer-brand>p{font-size:23px;margin-top:20px}.beauty-footer nav h2{margin-bottom:8px}.beauty-footer-grid>nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.beauty-footer-grid>nav:last-child h2{grid-column:1/-1}.beauty-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;font-size:10px;padding-block:18px}.header-actions{gap:3px}.header-actions>a,.header-actions .menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.header-actions .saved-link{display:flex}.header-actions b{top:4px;right:0}.header-inner{gap:8px}.carousel-controls button,.save-product,.drawer-heading button,.image-dialog>button{width:44px;min-width:44px;height:44px;min-height:44px}.format-filters button,.catalog-extras>button,.catalog-extras>label,.account-tabs button,.account-quick-links a,.quantity-row button,.drawer-footer .button,.shop-toolbar button{min-height:44px}.ingredient-select select,.price-select select,.product-option input,.product-option select,.catalog-sort select{min-height:44px;font-size:16px}.product-selection .button{width:calc(100% - 56px);min-height:48px}.product-selection .save-product{bottom:2px;margin-left:8px;flex:none}.beauty-signup-popup{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px 20px 16px}.beauty-signup-popup h2{font-size:28px}.beauty-signup-popup .beauty-email-form{gap:8px}.beauty-email-form .check{font-size:11px}}@media(max-width:370px){.header-actions{gap:0}.header-inner>.brand>span{font-size:19px}.header-inner>.brand small{font-size:5px}.beauty-thumb-nav a{gap:6px;font-size:11px}}
