*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f2;color:#17201c;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dddcd4;background:#f8f7f2;position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo{font-size:25px;letter-spacing:.22em;font-weight:800}.nav{display:flex;gap:28px;font-size:14px}.nav a:hover,.text-link:hover{opacity:.6}.header-actions{display:flex;align-items:center;gap:14px}.cart-link{border:1px solid #cfcfc6;padding:10px 14px;border-radius:999px;font-size:13px}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;padding:70px 7vw 80px;grid-gap:40px;gap:40px;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#68736d}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(54px,7vw,100px);line-height:.91;letter-spacing:-.06em;margin:20px 0 26px;max-width:850px}.hero p{font-size:18px;line-height:1.6;color:#59625d;max-width:600px}.hero-actions{display:flex;gap:12px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 23px;font-weight:700;font-size:13px;border:1px solid #18201b}.button.dark{background:#17201c;color:#fff}.button.light{background:#fff;color:#17201c}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#6a726d}.hero-art{position:relative;min-height:500px;background:#dfe4d6;border-radius:40% 40% 8% 8%;display:flex;align-items:center;justify-content:center;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:390px;height:390px;background:#c8d2bd;top:-80px;right:-80px}.orb-b{width:260px;height:260px;background:#ebe4cc;bottom:-60px;left:-60px}.hero-card{position:relative;width:250px;height:330px;background:#f7f3e7;border-radius:10px;padding:25px;box-shadow:0 25px 60px #17201c1c;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(5deg)}.hero-card span{font-size:11px;letter-spacing:.25em;font-weight:700}.hero-card strong{font:500 42px/1 Georgia,serif;letter-spacing:-.04em}.hero-card small{font-size:9px;letter-spacing:.18em}.section{padding:95px 7vw}.section.soft{background:#efeee8}.section.compact{padding-top:40px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section h2{font:500 clamp(35px,4vw,58px)/.98 Georgia,serif;letter-spacing:-.04em;margin:13px 0 0}.text-link{font-weight:700;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.category-card{background:#fff;border:1px solid #e1e0d9;padding:28px;min-height:190px;border-radius:4px;transition:transform .2s}.category-card:hover{transform:translateY(-4px)}.category-card span{font-size:28px}.category-card h3{margin:16px 0 7px;font-size:19px}.category-card p{margin:0 0 18px;color:#69716c;font-size:13px;line-height:1.5}.category-card b{font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.product-card{background:#f8f7f2;min-width:0}.product-visual{height:300px;border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-visual .pack{width:130px;height:180px;background:#f5f0e3;box-shadow:0 18px 30px #17201c1b;border-radius:5px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.pack b{font-size:12px;letter-spacing:.15em}.pack span{font:500 26px Georgia,serif}.product-info{padding:15px 2px}.product-info h3{font-size:14px;margin:0 0 7px}.product-info p{font-size:12px;color:#69716c;margin:0 0 12px}.price-row{font-size:13px}.price-row,.subscription-banner{display:flex;justify-content:space-between}.subscription-banner{margin:0 7vw 95px;background:#17201c;color:#fff;border-radius:4px;padding:65px 7vw;align-items:center;gap:30px}.subscription-banner h2{font:500 clamp(38px,5vw,66px)/.96 Georgia,serif;letter-spacing:-.05em;max-width:750px;margin:15px 0}.subscription-banner p{color:#c8cec8}.page-head{padding:90px 7vw 45px}.page-head h1{font:500 clamp(50px,7vw,90px)/.92 Georgia,serif;letter-spacing:-.06em;margin:18px 0}.page-head p{max-width:680px;color:#68716b;line-height:1.6}.filter-bar{padding:0 7vw 25px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #deddd6}.filter{font-size:12px;border:1px solid #d2d1c9;border-radius:999px;padding:9px 14px;background:#fff}.filter.active{background:#17201c;color:#fff;border-color:#17201c}.detail{padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.detail-visual{min-height:600px;background:#e1e5d9;display:flex;align-items:center;justify-content:center}.detail-pack{width:230px;height:330px;background:#f7f2e5;box-shadow:0 30px 60px #17201c24;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.detail-pack strong{font:500 45px Georgia,serif}.detail-copy h1{font:500 clamp(45px,5vw,72px)/.95 Georgia,serif;letter-spacing:-.05em;margin:14px 0}.detail-copy .lead{font-size:17px;line-height:1.65;color:#5f6963}.price{font-size:25px;font-weight:700;margin:25px 0}.frequency{display:flex;gap:8px;margin:20px 0}.frequency button{border:1px solid #cbc9c1;background:#fff;padding:11px 15px;border-radius:999px;cursor:pointer}.frequency button.selected{background:#17201c;color:#fff}.detail-copy ul{padding-left:20px;line-height:2;color:#59635d}.footer{padding:70px 7vw 28px;border-top:1px solid #dddcd4;display:grid;grid-template-columns:1.65fr 1fr 1fr 1.1fr 1.35fr;grid-gap:34px;gap:34px;background:#f8f7f2}.footer h4{margin:0 0 16px;font-size:13px;letter-spacing:.02em}.footer a,.footer p{font-size:12px;color:#6b736e;line-height:1.8}.footer a{display:block;transition:opacity .2s}.footer a:hover{opacity:.55}.footer-brand>p{max-width:270px;margin:18px 0 24px}.footer-group-badge{display:inline-flex;flex-direction:column;gap:6px;border:1px solid #d6d5cd;background:#fbfaf6;padding:13px 16px;min-width:190px}.footer-group-badge span{font-size:10px;color:#6b736e;letter-spacing:.04em}.footer-group-badge strong{font-size:18px;letter-spacing:.14em}.footer-group-badge small{font-size:9px;letter-spacing:.22em;font-weight:500}.footer-contact .contact-label{margin:0 0 5px;font-size:11px;color:#17201c;font-weight:700}.footer-contact p{margin:0 0 10px}.footer-contact a{margin:4px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #dddcd4;padding-top:20px;margin-top:12px;font-size:11px;color:#777;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom-group{color:#59635d}@media(max-width:1100px){.footer{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-contact{grid-column:2/-1}}.builder{padding:85px 7vw}.builder h1{font:500 clamp(48px,7vw,90px)/.92 Georgia,serif;letter-spacing:-.06em;max-width:850px}.builder-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px;margin-top:55px}.builder-card{background:#fff;border:1px solid #deddd5;padding:30px}.builder-card h3{margin-top:0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.plan{border:1px solid #d5d4cc;padding:20px;cursor:pointer}.plan.selected{background:#17201c;color:#fff}.plan b{display:block;font-size:25px;margin:9px 0}.summary{background:#17201c;color:#fff;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.summary h3{font:500 34px Georgia,serif}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff24;padding:13px 0;font-size:13px}.cart-page,.checkout{padding:85px 7vw;min-height:550px}.cart-page h1,.checkout h1{font:500 clamp(48px,7vw,85px)/.92 Georgia,serif;letter-spacing:-.06em}.cart-item{gap:20px;border-top:1px solid #dddcd4;padding:20px 0}.cart-item,.mini-pack{display:flex;align-items:center}.mini-pack{width:80px;height:95px;background:#e0e5d8;justify-content:center}.cart-layout{display:grid;grid-template-columns:1.5fr .5fr;grid-gap:60px;gap:60px;margin-top:45px}.empty{color:#68716b}.checkout-form{max-width:600px}.checkout-form input{width:100%;padding:15px;border:1px solid #d2d0c7;margin:6px 0 12px;background:#fff}.checkout-box{background:#fff;padding:30px;border:1px solid #dddcd4}.notice{padding:14px;background:#f0eee5;font-size:12px;line-height:1.6;margin:20px 0}@media(max-width:900px){.builder-grid,.cart-layout,.detail,.hero{grid-template-columns:1fr}.hero{padding-top:40px}.hero-art{min-height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid,.footer{grid-template-columns:1fr 1fr}.summary{position:static}}@media(max-width:600px){.site-header{padding:0 20px}.nav{display:none}.builder,.cart-page,.checkout,.detail,.hero,.page-head,.section{padding-left:20px;padding-right:20px}.hero h1{font-size:55px}.hero-art{min-height:360px}.category-grid,.product-grid{grid-template-columns:1fr}.section{padding-top:60px;padding-bottom:60px}.subscription-banner{margin:0 20px 60px;padding:40px 28px;display:block}.subscription-banner .button{margin-top:20px}.footer{padding:50px 20px 25px;grid-template-columns:1fr}.footer-bottom,.footer-contact{grid-column:auto}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:8px}.plan-grid{grid-template-columns:1fr}.detail{gap:35px}.detail-visual{min-height:430px}}.shop-tools{display:flex;gap:14px;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 28px 10px}.search-box{display:flex;flex:1 1;max-width:620px;border:1px solid #d9ddd7;background:#fff;border-radius:999px;overflow:hidden}.search-box input{border:0;outline:0;padding:14px 20px;flex:1 1;font:inherit;background:transparent}.search-box button{border:0;background:#17201c;color:#fff;padding:0 22px;font-weight:700;cursor:pointer}.shop-sort{display:flex;gap:8px;align-items:center}.shop-sort select{padding:11px 14px;border:1px solid #d9ddd7;border-radius:10px;background:#fff}.filter small{opacity:.65;margin-left:4px}.shop-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;color:#647068;font-size:.9rem}.product-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;color:#78817b;margin-bottom:7px}.saving{display:inline-block;margin-top:8px;color:#315c48;font-weight:700}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#dfe4df;padding:0!important}.stats-strip>div{background:#f7f7f2;padding:28px;text-align:center}.stats-strip strong{display:block;font-size:1.5rem}.stats-strip span{color:#667069;font-size:.85rem}.product-visual.tone-green{background:#e4eee5}.product-visual.tone-blue{background:#e7edf1}.product-visual.tone-water{background:#e5f1f3}.product-visual.tone-gold{background:#f3ead4}.product-visual.tone-sand{background:#eee6d8}.product-visual.tone-lavender{background:#ebe8f1}.product-visual.tone-skin{background:#f1e4df}.product-visual.tone-cream{background:#f3f0e8}.product-visual.tone-coffee{background:#e5ddd4}.product-visual.tone-white{background:#f7f7f5}.empty-state{text-align:center;padding:80px 20px;border:1px solid #e1e5df}@media(max-width:760px){.shop-tools{flex-direction:column;align-items:stretch}.search-box{max-width:none}.shop-sort{justify-content:space-between}.shop-meta{flex-direction:column}.stats-strip{grid-template-columns:repeat(2,1fr)}}.subscription-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:1100px;margin:0 auto}.subscription-plan{background:#fff;border:1px solid #dfe4df;border-radius:18px;padding:30px;display:flex;flex-direction:column;min-height:330px}.subscription-plan h2{font-size:2rem;margin:12px 0}.subscription-plan p{color:#68736c;line-height:1.6}.subscription-plan ul{list-style:none;padding:0;margin:16px 0 24px;display:grid;grid-gap:9px;gap:9px;color:#435048}.subscription-plan .button{margin-top:auto}@media(max-width:760px){.subscription-grid{grid-template-columns:1fr}}.pro-hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:55px;gap:55px;padding:75px 7vw 85px;background:#e8ece3}.pro-hero h1{font:500 clamp(52px,6.5vw,88px)/.92 Georgia,serif;letter-spacing:-.06em;max-width:850px;margin:18px 0 25px}.pro-hero p{max-width:650px;color:#59645e;font-size:17px;line-height:1.65}.pro-hero-card{align-self:center;background:#17201c;color:#fff;min-height:430px;border-radius:5px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px #17201c22}.pro-hero-card strong{font:500 clamp(42px,5vw,68px)/.95 Georgia,serif;letter-spacing:-.05em}.pro-hero-card small{font-size:10px;letter-spacing:.18em;color:#b9c1ba}.pro-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:18px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pro-route b{color:#b9c1ba}.pro-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:1100px}.pro-pack{background:#fff;border:1px solid #dfe3dc;padding:30px;min-height:235px;display:flex;flex-direction:column;border-radius:4px}.pro-pack h3{font:500 32px Georgia,serif;margin:15px 0 10px}.pro-pack p{color:#68736c;line-height:1.6;font-size:13px}.pro-pack a{margin-top:auto;font-size:12px;font-weight:700}.pro-process{background:#17201c;color:#fff;padding:85px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:60px;gap:60px}.pro-process h2{font:500 clamp(38px,4vw,58px)/.98 Georgia,serif;letter-spacing:-.04em;margin:14px 0;max-width:550px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.process-grid article{border:1px solid #ffffff22;padding:25px;min-height:230px}.process-grid b{font-size:12px;color:#b9c1ba}.process-grid h3{margin:35px 0 8px;font-size:18px}.process-grid p{font-size:13px;line-height:1.6;color:#c0c8c1}@media(max-width:900px){.pro-hero,.pro-process{grid-template-columns:1fr}.pro-hero-card{min-height:350px}.pro-pack-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}}@media(max-width:600px){.pro-hero{padding:50px 20px 60px}.pro-hero h1{font-size:52px}.pro-pack-grid{grid-template-columns:1fr}.pro-process{padding:60px 20px}.pro-route{grid-template-columns:1fr;gap:6px}.pro-route b{display:none}}.reorder-box{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff;border:1px solid #dfe4df;padding:24px;margin:24px 0 28px;max-width:900px}.reorder-box p{margin:6px 0 0;color:#68736c;font-size:13px}.qty-control{display:flex;align-items:center;border:1px solid #d9ddd7;border-radius:999px;background:#fff;overflow:hidden}.qty-control button{border:0;background:transparent;width:32px;height:32px;cursor:pointer;font-size:18px}.qty-control span{min-width:28px;text-align:center;font-size:12px}.remove-button{font-size:20px;color:#68736c}.remove-button,.text-button{border:0;background:none;cursor:pointer}.text-button{padding:12px 0;color:#315c48;font-weight:700;font-size:12px}.secondary-link{display:block;margin-top:14px;font-size:12px;color:#536059;text-align:center}.success-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.success-note{font-size:12px;color:#68736c;max-width:560px;margin-top:24px}@media(max-width:700px){.reorder-box{display:block}.reorder-box .button{margin-top:16px;width:100%}.qty-control{order:3}.cart-item{flex-wrap:wrap}.cart-item>b{margin-left:auto}}.account-page{max-width:1120px;margin:0 auto}.account-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:44px}.order-list{display:grid;grid-gap:18px;gap:18px;max-width:900px}.order-card{background:#fff;border:1px solid #dfe4df;border-radius:18px;padding:24px}.order-meta{display:flex;justify-content:space-between;gap:20px;align-items:start}.order-meta>div{display:grid;grid-gap:6px;gap:6px}.order-meta span{color:#6b756e;font-size:.9rem}.order-status{display:inline-block;margin:14px 0;padding:6px 10px;border-radius:999px;background:#eef2ed;text-transform:capitalize;font-size:.8rem}.order-items{border-top:1px solid #e5e9e5;border-bottom:1px solid #e5e9e5;margin:8px 0 18px;padding:12px 0;display:grid;grid-gap:8px;gap:8px}.order-items>div{display:flex;justify-content:space-between;gap:20px}.auth-page{max-width:760px;margin:0 auto}.auth-form{max-width:560px;display:grid;grid-gap:16px;gap:16px;margin-top:28px}.empty-state{border:1px solid #dfe4df;border-radius:18px;padding:32px;max-width:760px}@media(max-width:700px){.account-head,.order-meta{align-items:stretch;flex-direction:column}}.reorder-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;margin:0 0 42px;background:#eef2ed;border-radius:20px;max-width:900px}.reorder-hero h2{margin:6px 0}.reorder-hero p{margin:0;color:#657068}.reorder-hero .button{flex:none}@media(max-width:700px){.reorder-hero{align-items:stretch;flex-direction:column}}.essentials-section{max-width:1100px;margin:0 0 58px}.essentials-section .section-head{margin-bottom:22px}.essentials-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.essential-card{background:#fff;border:1px solid #dfe4df;border-radius:16px;padding:20px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.essential-icon{width:34px;height:34px;border-radius:50%;background:#eef2ed;display:flex;align-items:center;justify-content:center;font-weight:700}.essential-card h3{font-size:15px;margin:22px 0 7px}.essential-card p{margin:0 0 8px;color:#68736c;font-size:12px;line-height:1.5}.essential-card small{color:#315c48;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1000px){.essentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.essentials-section .section-head{display:block}.essentials-section .section-head .button{width:100%;margin-top:18px}.essentials-grid{grid-template-columns:1fr}}.replenishment-page{max-width:1120px;margin:0 auto}.replenishment-hero{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:42px}.replenishment-hero h1,.replenishment-hero p{max-width:720px}.replenishment-list{display:grid;grid-gap:16px;gap:16px;max-width:960px}.replenishment-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #dfe4df;border-radius:18px;padding:24px}.replenishment-card h2{margin:10px 0 6px}.replenishment-card p{margin:0 0 7px;color:#5e6962}.replenishment-card small{color:#737d77}.replenishment-badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#eef2ed;font-size:.78rem}.replenishment-card.ready{border-width:2px}.replenishment-card.soon{background:#fbfcfa}@media(max-width:760px){.replenishment-card,.replenishment-hero{align-items:stretch;flex-direction:column}.replenishment-card .button{align-self:flex-start}}.value-hero .value-lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:680px}.value-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:24px 0}.value-steps div{padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:14px;display:grid;grid-gap:7px;gap:7px}.value-process b,.value-steps b{font-size:.75rem;letter-spacing:.12em;opacity:.55}.value-steps span{font-weight:700}.problem-section{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:36px;gap:36px;align-items:center}.problem-answer{padding:30px;border-radius:22px;background:#111;color:#fff;display:grid;grid-gap:8px;gap:8px}.problem-answer span{opacity:.65}.problem-answer strong{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.problem-answer p{opacity:.78}.value-process{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.value-process article{padding:22px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:#fff}.value-process h3{margin:.6rem 0}.value-process p{margin:0;opacity:.72}.routine-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.routine-grid article{padding:22px;border:1px solid rgba(0,0,0,.1);border-radius:16px;display:grid;grid-gap:8px;gap:8px}.routine-grid span{opacity:.65}.routine-result{background:#111;color:#fff}@media(max-width:800px){.problem-section,.value-process,.value-steps{grid-template-columns:1fr}.routine-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.routine-grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.button,.cart-link,.essential-card,.filter,.frequency button,.plan,.qty-control button,.remove-button,.replenishment-card button,.secondary-link,.subscription-plan,.text-button,button[type=submit]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.button:hover,.cart-link:hover,.essential-card:hover,.filter:hover,.frequency button:hover,.plan:hover,.replenishment-card button:hover,.subscription-plan:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(23,32,28,.12)}.button.dark:hover,.filter.active:hover,.frequency button.selected:hover,.plan.selected:hover,.subscription-plan.selected:hover{background:#2b3731;border-color:#2b3731}.button.light:hover,.cart-link:hover,.filter:not(.active):hover,.frequency button:not(.selected):hover{background:#f0efe9;border-color:#a9ada7}.remove-button:hover,.secondary-link:hover,.text-button:hover{opacity:.58}.product-card{transition:transform .2s ease}.product-card:hover{transform:translateY(-4px)}.product-card:hover .product-visual{box-shadow:0 10px 28px rgba(23,32,28,.08)}.category-card,.product-visual{transition:transform .2s ease,box-shadow .2s ease}.footer a,.nav a,.text-link{transition:opacity .18s ease}}.button,.cart-link,.essential-card,.filter,.frequency button,.plan,.qty-control button,.remove-button,.secondary-link,.subscription-plan,.text-button,button[type=submit]{cursor:pointer}