:root{--premium-navy:#34385e;--premium-blue:#4d5296;--premium-cream:#f6f5f1;--premium-muted:#85868e}body.p-shop{background:#fff}.p-shop .main{padding:30px 5vw 65px;max-width:1440px}.p-shop .top{height:90px;padding:0 5vw;gap:35px}.p-shop .official-logo,.p-shop .official-logo img{width:171px}.p-shop .topnav{gap:28px}.p-shop .topnav .plain{font-size:13px}.p-shop .topnav .active{position:relative}.p-shop .topnav .active:after{content:'';height:3px;border-radius:2px;background:var(--green);position:absolute;bottom:-23px;left:0;right:0}.p-header-bag{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--green);font-weight:700;font-size:12px;padding:10px 0}.p-mobile-address{display:none}.p-search{display:flex;align-items:center;gap:12px;border:0;background:#f5f5f7;border-radius:13px;padding:15px 20px;color:#9899a4;width:100%;text-align:left;font-size:14px}.p-search .search-key{margin-left:auto;border:1px solid #dedfe7;border-radius:5px;padding:1px 7px;font-size:11px}.p-search:focus-visible{outline:2px solid #8b91c1}.p-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-radius:10px;padding:16px 23px;min-height:51px;color:white;background:var(--premium-blue);font-weight:700;font-size:14px;transition:transform .18s,background .18s}.p-primary:hover{background:#3b407f;transform:translateY(-1px)}.p-primary:active{transform:scale(.98)}.p-secondary{border:1px solid #dddfe9;border-radius:10px;background:white;padding:14px 20px;color:var(--premium-blue);font-size:14px}.p-link{border:0;background:none;color:var(--premium-blue);padding:0;font-size:13px;font-weight:700;white-space:nowrap}.p-link span{margin-left:12px}.p-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#92949e;margin-bottom:12px}.p-hero{margin:26px 0 0;display:grid;grid-template-columns:1fr 1.1fr;background:var(--premium-cream);border-radius:23px;overflow:hidden;position:relative;min-height:470px}.p-hero-copy{padding:49px 50px 65px;position:relative;z-index:1}.p-overline{display:flex;align-items:center;gap:8px;color:#7a7c90;letter-spacing:1.8px;font-size:9px;font-weight:700}.p-overline i{width:5px;height:5px;border-radius:50%;background:#858bb7}.p-hero h1{font-family:Hagrid,Lato,sans-serif;color:var(--premium-navy);font-size:65px;line-height:1.13;letter-spacing:-2.7px;margin:25px 0 20px}.p-hero h1 em{font-style:normal;color:#858fc3}.p-hero-copy p{font-size:17px;line-height:1.65;color:#8e8d96;margin-bottom:27px}.p-hero-note{font-size:10px;color:#9998a1;margin-top:15px}.p-hero-image{min-width:0;position:relative}.p-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:57% 50%}.p-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f5f1 0%,transparent 22%,transparent 80%,#0001)}.p-image-note{position:absolute;bottom:32px;right:28px;z-index:1;color:white;text-align:right;font-size:11px;line-height:1.5;text-shadow:0 1px 8px #0008}.p-hero-index{position:absolute;bottom:22px;left:50px;font-size:8px;color:#a1a0a6;letter-spacing:2px}.p-benefits{display:flex;justify-content:space-around;gap:25px;padding:24px 0;border-bottom:1px solid #eeeef2}.p-benefits button{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:11px;color:#828594;padding:0}.p-benefits svg{width:18px;height:18px;color:#777da5}.p-moments{display:flex;justify-content:space-between;gap:18px;padding:25px 0 0}.p-moments button{border:1px solid #ececf2;border-radius:11px;background:#fff;display:flex;align-items:center;gap:12px;padding:17px 22px;font-size:13px;flex:1;white-space:nowrap}.p-moments button>span{color:#8b91b4;font-size:22px}.p-moments button:hover{background:#f7f8fc;border-color:#b5bbd7}.p-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:55px 0 24px}.p-section-head h2{font-size:32px;font-weight:600;letter-spacing:-1.2px;line-height:1.2;color:#343747}.p-tastes{display:flex;gap:24px;padding-bottom:16px;margin-bottom:8px;overflow:auto;scrollbar-width:none}.p-tastes button{border:0;background:none;padding:0 0 10px;font-size:12px;color:#a0a0aa;position:relative;white-space:nowrap}.p-tastes button.on{color:var(--premium-blue);font-weight:700}.p-tastes button.on:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--premium-blue);border-radius:2px}.p-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.p-product{min-width:0;border:1px solid #eeedf2;border-radius:17px;overflow:hidden;background:white;transition:transform .22s,box-shadow .22s}.p-product:hover{transform:translateY(-4px);box-shadow:0 10px 30px #34385e0c}.p-photo{height:245px;position:relative;overflow:hidden;background:#f4f4f6}.p-photo-link{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;background:none}.p-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.p-product:hover .p-photo img{transform:scale(1.045)}.p-photo-tag{position:absolute;top:15px;left:15px;font-size:9px;padding:6px 9px;background:#fffffff0;border-radius:5px;color:#5f647a;pointer-events:none}.p-favorite{position:absolute;right:13px;top:13px;background:#fffffff0;width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:50%;color:#8488a4}.p-favorite svg{width:16px;height:16px}.p-favorite.saved{color:var(--premium-blue);background:#e8ecff}.p-favorite.saved svg{fill:var(--premium-blue)}.p-product-info{border:0;background:none;text-align:left;padding:19px 20px 12px;width:100%;display:block}.p-maker{display:block;font-size:9px;color:#9698a7;margin-bottom:8px}.p-product-info h3{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.4px;color:#373945;min-height:47px}.p-meta{display:flex;align-items:center;gap:8px;color:#a5a5ae;font-size:10px;margin-top:9px}.p-meta i{width:3px;height:3px;background:#b9bac4;border-radius:50%}.p-buy{padding:5px 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.p-buy>div:first-child>strong{font-size:19px;font-weight:600;color:#343642;letter-spacing:-.3px}.p-buy>div:first-child>span{display:block;font-size:9px;color:#aaaab4;margin-top:1px}.p-add{border:1px solid #dce0ee;background:#f8f9ff;color:var(--premium-blue);border-radius:8px;min-height:36px;padding:7px 12px;font-size:17px}.p-add span{font-size:11px;margin-right:10px;font-weight:700}.p-quantity{display:flex;align-items:center;gap:14px;background:#f5f6fb;border:1px solid #e7e9f3;border-radius:8px;padding:2px}.p-quantity button{border:0;background:transparent;width:30px;min-height:33px;color:var(--premium-blue);font-size:21px}.p-quantity b{font-size:12px;font-weight:600}.p-week{background:#eff1f9;border-radius:23px;display:grid;grid-template-columns:1fr 1fr;margin-top:65px;padding:45px 50px;gap:40px;overflow:hidden}.p-week-copy .p-kicker{color:#7f86ac;font-size:8px}.p-week-copy h2{font-size:42px;letter-spacing:-1.7px;line-height:1.1;color:var(--premium-navy);margin:17px 0}.p-week-copy p{font-size:14px;color:#8a8ca1;max-width:330px;margin-bottom:22px}.p-week-copy small{display:block;font-size:10px;color:#999bb0;margin-top:13px}.p-week-visual{display:flex;align-items:center;justify-content:center;flex-direction:column}.p-week-stack{height:220px;position:relative;width:320px}.p-week-stack img{width:170px;height:200px;object-fit:cover;position:absolute;left:0;top:15px;border-radius:16px;border:5px solid white;transform:rotate(-14deg);box-shadow:0 10px 25px #34385e1a}.p-week-stack img:nth-child(2){left:80px;top:0;transform:rotate(0)}.p-week-stack img:nth-child(3){left:160px;transform:rotate(14deg)}.p-days{display:flex;gap:13px;padding-top:20px}.p-days span{font-size:8px;color:#989ab0;text-align:center}.p-days i{display:block;background:white;border-radius:8px;padding:8px 11px;font-size:18px;color:#8f96bd;font-style:normal;margin-top:6px}.p-makers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p-makers>button{display:flex;align-items:center;gap:16px;background:white;border:1px solid #e9eaf0;border-radius:13px;padding:22px;text-align:left}.p-makers strong{font-size:13px;display:block;font-weight:600}.p-makers small{display:block;font-size:9px;margin-top:5px;color:#9b9daa}.p-makers svg{margin-left:auto;width:15px;height:15px;color:#8c94ba}.p-maker-mark{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#f4f5fa;font-size:13px;font-weight:700;color:#828ab3;flex-shrink:0}.p-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:65px 0}.p-story>div:first-child{height:330px;border-radius:20px;overflow:hidden}.p-story img{width:100%;height:100%;object-fit:cover}.p-story-copy h2{font-size:32px;color:#343747;letter-spacing:-1px;line-height:1.25;margin-bottom:20px}.p-story-copy p{font-size:14px;color:#9a9aa5;max-width:360px;line-height:1.8;margin-bottom:25px}.p-faq{max-width:760px;margin:0 auto}.p-faq .p-section-head h2{font-size:29px}.p-faq details,.p-ingredients details{border-bottom:1px solid #e9eaf0;padding:19px 0}.p-faq summary,.p-ingredients summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.p-faq summary:after,.p-ingredients summary:after{content:'+';font-size:20px;color:#9b9fb9;font-weight:400}.p-faq details[open] summary:after,.p-ingredients details[open] summary:after{content:'−'}.p-faq p,.p-ingredients p{font-size:13px;line-height:1.8;color:#9595a0;margin-top:14px}.p-endmark{text-align:center;padding:60px 0 20px}.p-endmark img{width:155px;height:auto}.p-endmark p{font-size:11px;color:#9d9fab;margin:0 0 14px}.p-endmark .p-link{font-size:11px;color:#a0a4b8}.p-data-note{font-size:10px;color:#aaaab4;margin-top:22px;line-height:1.6}.p-again{display:flex;align-items:center;gap:25px;padding:23px;border:1px solid #e6e9f4;border-radius:14px;margin-top:35px;background:#fcfcff}.p-again .p-kicker{margin-bottom:4px;font-size:8px}.p-again h3{font-size:20px;letter-spacing:-.5px;font-weight:600}.p-again p{font-size:11px;color:#999aaa;margin-top:5px}.p-again .p-link{margin-left:auto}.p-again-photo{display:flex;padding-left:0;min-width:85px}.p-again-photo img{width:45px;height:45px;object-fit:cover;border:3px solid white;border-radius:50%;margin-left:-10px}.p-again-photo img:first-child{margin-left:0}.p-catalog-heading{margin:10px 0 30px}.p-catalog-heading h1{font-size:40px;color:#343747;letter-spacing:-1.6px}.p-catalog-heading p{font-size:14px;color:#a1a1ad;margin-top:12px}.p-catalog-tools{display:flex;gap:15px}.p-catalog-tools .search{flex:1}.p-filter-btn{display:flex;gap:8px;align-items:center;border:1px solid #e6e7f0;background:white;border-radius:10px;font-size:13px;padding:12px 18px;color:#777d9b}.p-filter-btn svg{width:17px;height:17px}.p-catalog-tabs{margin-top:28px;border-bottom:1px solid #eeedf3;padding-bottom:0}.p-result-line{display:flex;justify-content:space-between;align-items:center;margin:16px 0 22px;color:#a1a2af;font-size:11px}.p-result-line select{border:0;background:none;color:#777c99;font-size:11px}.p-empty{text-align:center;padding:65px 20px}.p-empty>svg{width:35px;height:35px;color:#a7aecf}.p-empty h2{font-size:26px;margin:22px 0 12px;color:#505573}.p-empty p{max-width:370px;color:#a3a3af;font-size:14px;margin:0 auto 25px}.p-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.p-detail-image{height:570px;position:sticky;top:110px;border-radius:22px;overflow:hidden}.p-detail-image>img{width:100%;height:100%;object-fit:cover}.p-detail-image>span{position:absolute;bottom:12px;right:15px;color:white;background:#0003;padding:4px 8px;font-size:9px;border-radius:4px}.p-detail-copy{padding-top:10px}.p-maker-link{border:0;background:none;color:#7e86b5;padding:0;font-size:12px}.p-maker-link span{margin-left:12px}.p-detail-copy h1{font-family:Hagrid,Lato,sans-serif;font-size:37px;color:var(--premium-navy);line-height:1.2;letter-spacing:-1.1px;margin:17px 0}.p-detail-meta{display:flex;gap:10px}.p-detail-meta span{font-size:10px;color:#878ba2;background:#f4f5fa;padding:6px 9px;border-radius:6px}.p-description{font-size:14px;color:#9292a0;line-height:1.8;margin:22px 0}.p-detail-price{font-size:30px;color:#41455f;letter-spacing:-1px}.p-detail-price small{display:block;font-size:10px;color:#a2a3b3;letter-spacing:0;margin-top:3px}.p-detail-benefits{display:flex;flex-direction:column;gap:9px;margin:22px 0}.p-detail-benefits span{display:flex;gap:9px;align-items:center;font-size:11px;color:#979bb0}.p-detail-benefits svg{width:15px;height:15px}.p-detail-purchase{display:flex;gap:14px;margin:25px 0}.p-detail-purchase .p-primary{flex:1}.p-ingredients small{font-size:10px;color:#aaaab5;line-height:1.6;display:block;margin-top:10px}.p-ingredients .p-link{margin-top:15px;font-size:11px}.p-added-check{width:45px;height:45px;display:grid;place-items:center;color:var(--premium-blue);background:#f0f2fb;border-radius:50%;margin:10px 0 20px}.p-mobile-purchase{display:none}.p-planner{max-width:650px;margin:0 auto}.p-planner-heading{text-align:center;margin:20px 0 40px}.p-planner-heading h1,.p-selection-title h1{font-family:Hagrid,Lato,sans-serif;font-size:43px;color:var(--premium-navy);letter-spacing:-1.5px;line-height:1.17}.p-planner-heading p,.p-selection-title p{color:#a0a0ae;font-size:13px;margin-top:18px}.p-planner-form section{margin-bottom:40px;position:relative}.p-question-number{font-size:10px;letter-spacing:1.5px;color:#a3aac5}.p-planner-form h2{font-size:23px;letter-spacing:-.6px;margin:8px 0 18px;color:#545a7c}.p-options{display:flex;gap:12px}.p-options label{flex:1;cursor:pointer}.p-options input,.p-style-options input{position:absolute;opacity:0}.p-options span{display:block;border:1px solid #e4e6f0;border-radius:12px;padding:17px;text-align:center;color:#999db4;font-size:22px;transition:.2s}.p-options small{font-size:10px;display:block;margin-top:5px}.p-options input:checked+span{background:#f1f3fb;border-color:#939ecb;color:#4d5296}.p-options input:focus-visible+span,.p-style-options input:focus-visible+span{outline:3px solid #b2bcdf}.p-style-options{display:grid;gap:10px}.p-style-options span{display:block;border:1px solid #e4e6f0;padding:17px 20px;border-radius:11px;cursor:pointer}.p-style-options strong{font-size:14px;color:#7a80a0;font-weight:600}.p-style-options small{display:block;font-size:11px;color:#a4a7bb;margin-top:4px}.p-style-options input:checked+span{border-color:#939ecb;background:#f1f3fb}.p-planner-note{text-align:center;color:#a5a8ba;font-size:10px;margin-top:15px}.p-selection-title{margin:10px 0 35px}.p-plan-item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #eeedf2}.p-plan-item>img{width:75px;height:75px;object-fit:cover;border-radius:11px}.p-plan-item>div:nth-child(2){flex:1}.p-plan-item h3{font-size:14px;margin:5px 0;color:#656b89;line-height:1.4;font-weight:600}.p-plan-item small{font-size:9px;color:#a0a5bb}.p-plan-item strong{font-size:12px;color:#747c9f;font-weight:600}.p-plan-counter{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8c93b1}.p-plan-counter strong{font-size:14px;color:#656d93}.p-plan-summary{position:sticky;top:120px;align-self:start}.p-plan-summary h2{font-size:26px;color:#565d81;letter-spacing:-.7px}.p-plan-summary p{font-size:13px;color:#a0a4b8;margin:15px 0 20px;line-height:1.7}.p-plan-summary>small{font-size:10px;color:#a9aec0;display:block;margin:15px 0}.p-plan-summary .p-primary{width:100%;margin-top:10px}.p-how{display:flex;gap:20px;margin:30px 0}.p-how>span{font-size:13px;color:#aab1cf}.p-how h3{font-size:17px;color:#5d6385}.p-how p{font-size:13px;color:#a2a6b8;margin-top:7px;line-height:1.7}.p-delivery-box{padding:20px;background:#f6f7fb;border-radius:12px}.p-delivery-box>strong{font-size:16px;display:block;color:#666d91}.p-delivery-box>span{font-size:11px;color:#a8adc3}.p-delivery-box .splitline{font-size:12px}.p-cart-complement{margin-top:40px}.p-cart-complement .p-section-head{margin-top:0}.p-cart-complement h2{font-size:25px}.p-shop .floatingcart{min-width:430px;border-radius:12px;box-shadow:0 8px 30px #34385e24;padding:14px 20px;background:#4d5296}.p-shop .floatingcart>span{display:flex;gap:12px;align-items:center;text-align:left}.p-shop .floatingcart>span>b{display:grid;place-items:center;border-radius:6px;font-size:12px;background:#ffffff20;min-width:28px;height:28px}.p-shop .floatingcart small{display:block;font-size:9px;color:#c3c7e4;margin-top:3px;font-weight:400}.p-shop .floatingcart>strong{display:flex;align-items:center;gap:15px;white-space:nowrap}.p-shop .floatingcart i{font-style:normal}.p-shop .notice{border-top:1px solid #f0f1f6;padding:20px 0;color:#adafbe;font-size:9px;margin-top:30px}.p-shop .bottomnav{height:70px}.p-shop .modal{border-radius:23px;padding:30px;box-shadow:0 25px 100px #34385e33}.p-shop .modal h2{color:#515979;font-size:27px;letter-spacing:-.8px}.p-shop .overlay{background:#20234055;backdrop-filter:blur(10px)}.p-checkout-view .bottomnav{display:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:1100px){.p-shop .top{gap:20px}.p-shop .topnav{gap:16px}.p-shop .profile .avatar{display:none}.p-shop .location{display:none}.p-hero-copy{padding:40px 35px 65px}.p-hero h1{font-size:54px}.p-hero-index{left:35px}.p-moments{gap:10px}.p-moments button{padding:14px;font-size:11px}.p-photo{height:200px}.p-product-info h3{font-size:15px}.p-add span{display:none}.p-week{padding:35px}.p-week-stack{transform:scale(.85)}.p-makers>button{padding:16px;gap:10px}.p-story{gap:30px}.p-detail-grid{gap:35px}.p-detail-image{height:490px}}@media(max-width:650px){.p-shop .main{padding:17px 17px 105px}.p-shop .top{height:64px;padding:0 17px;gap:12px}.p-shop .official-logo,.p-shop .official-logo img{width:135px}.p-shop .topnav{display:none}.p-shop .profile{margin-left:auto;border:0;background:#f6f7fb;border-radius:7px;font-size:10px;padding:7px 9px}.p-shop .p-header-bag{padding:0;margin-left:2px}.p-header-bag span{display:none}.p-header-bag svg{width:20px;height:20px}.p-mobile-address{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 16px}.p-mobile-address>button:first-child{border:0;background:none;padding:0;text-align:left}.p-mobile-address small{display:block;color:#a6a7b4;font-size:9px;letter-spacing:.3px}.p-mobile-address strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#626783;margin-top:3px}.p-mobile-address strong svg{width:12px;height:12px}.p-mobile-address strong span{margin-left:3px;font-size:13px;color:#a4abc6}.p-calendar{display:flex;align-items:center;gap:6px;border:1px solid #e7e9f1;background:white;border-radius:8px;padding:9px 10px;font-size:9px;color:#7b82a1}.p-calendar svg{width:13px;height:13px}.p-search{padding:13px 14px;font-size:12px;border-radius:10px;gap:10px}.p-search svg{width:17px;height:17px}.p-search .search-key{display:none}.p-hero{margin-top:18px;min-height:288px;border-radius:16px;grid-template-columns:1fr;position:relative}.p-hero-copy{padding:27px 22px 37px;width:75%;background:linear-gradient(90deg,#f6f5f1 64%,#f6f5f1ef 78%,#f6f5f100);z-index:2}.p-overline{font-size:6px;letter-spacing:1.25px;gap:6px;white-space:nowrap}.p-overline i{width:3px;height:3px}.p-hero h1{font-size:38px;letter-spacing:-1.55px;margin:20px 0 12px;line-height:1.15}.p-hero-copy p{font-size:11px;line-height:1.65;margin-bottom:18px}.p-primary{padding:13px 16px;font-size:12px;min-height:44px;border-radius:9px;gap:18px}.p-hero .p-primary{padding:11px 13px;min-height:38px;font-size:10px;gap:12px}.p-hero-note{font-size:7px;margin-top:11px}.p-hero-image{position:absolute;right:0;top:0;height:100%;width:56%}.p-hero-image>img{object-position:61% 50%}.p-hero-image:after{background:linear-gradient(90deg,#f6f5f140,transparent 40%)}.p-image-note{display:none}.p-hero-index{bottom:13px;left:22px;font-size:5px;letter-spacing:1.5px;z-index:3}.p-benefits{justify-content:space-between;padding:17px 0;gap:10px}.p-benefits button{font-size:8px;gap:5px;line-height:1.4}.p-benefits button:nth-child(3){display:none}.p-benefits svg{width:13px;height:13px;flex-shrink:0}.p-moments{padding:18px 0 0;overflow:auto;gap:9px;scrollbar-width:none;justify-content:flex-start}.p-moments button{padding:10px 12px;font-size:10px;gap:7px;border-radius:9px;flex:none;min-height:41px}.p-moments button>span{font-size:17px}.p-section-head{margin:33px 0 18px;gap:12px}.p-kicker{font-size:7px;letter-spacing:1.3px;margin-bottom:8px}.p-section-head h2{font-size:23px;letter-spacing:-.8px}.p-link{font-size:10px;white-space:normal}.p-link span{margin-left:4px}.p-tastes{gap:22px;padding-bottom:12px;margin-bottom:4px}.p-tastes button{font-size:10px;padding-bottom:9px}.p-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-home>.p-products .p-product:nth-child(3){display:none}.p-product{border-radius:11px}.p-photo{height:145px}.p-photo-tag{font-size:6px;top:9px;left:8px;padding:4px 5px;border-radius:3px;max-width:100px}.p-favorite{width:27px;height:27px;top:8px;right:8px}.p-favorite svg{width:13px;height:13px}.p-product-info{padding:12px 12px 9px}.p-maker{font-size:7px;margin-bottom:6px}.p-product-info h3{font-size:13px;min-height:37px;letter-spacing:-.2px;line-height:1.42}.p-meta{font-size:8px;gap:6px;margin-top:7px}.p-buy{padding:2px 11px 13px;gap:5px}.p-buy>div:first-child>strong{font-size:15px;letter-spacing:-.4px;white-space:nowrap}.p-buy>div:first-child>span{font-size:7px}.p-add{font-size:19px;min-height:32px;padding:3px 10px;border-radius:7px}.p-add span{display:none}.p-quantity{gap:6px;border-radius:7px;padding:1px}.p-quantity button{width:22px;min-height:28px;font-size:18px}.p-quantity b{font-size:10px}.p-week{grid-template-columns:1fr;gap:20px;padding:27px 23px;border-radius:16px;margin-top:35px}.p-week-copy .p-kicker{font-size:6px;letter-spacing:1.2px}.p-week-copy h2{font-size:33px;letter-spacing:-1.1px;margin:15px 0}.p-week-copy p{font-size:12px;max-width:260px;margin-bottom:18px;line-height:1.65}.p-week-copy small{font-size:8px;margin-top:12px}.p-week-visual{flex-direction:row;gap:10px;justify-content:space-around;height:152px}.p-week-stack{width:200px;height:160px;transform:none}.p-week-stack img{width:100px;height:125px;left:0;top:17px;border-radius:10px;border-width:3px}.p-week-stack img:nth-child(2){left:49px;top:6px}.p-week-stack img:nth-child(3){left:98px;top:17px}.p-days{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding-top:0}.p-days span{font-size:6px}.p-days span:last-child{display:none}.p-days i{padding:4px 7px;font-size:13px;margin-top:3px;border-radius:6px}.p-makers{display:flex;overflow:auto;gap:11px;scrollbar-width:none;padding-bottom:5px}.p-makers>button{min-width:225px;padding:15px;gap:12px;border-radius:10px}.p-maker-mark{width:40px;height:40px;font-size:11px}.p-makers strong{font-size:12px}.p-makers small{font-size:8px}.p-makers svg{width:13px;height:13px}.p-story{grid-template-columns:1fr;gap:25px;margin:35px 0}.p-story>div:first-child{height:210px;border-radius:15px}.p-story-copy h2{font-size:26px;letter-spacing:-.8px;margin-bottom:15px}.p-story-copy p{font-size:12px;line-height:1.8;margin-bottom:17px}.p-faq .p-section-head h2{font-size:23px}.p-faq details,.p-ingredients details{padding:17px 0}.p-faq summary,.p-ingredients summary{font-size:12px}.p-faq p,.p-ingredients p{font-size:12px;line-height:1.7}.p-endmark{padding:35px 0 0}.p-endmark img{width:130px}.p-endmark p{font-size:9px;margin-bottom:12px}.p-endmark .p-link{font-size:9px}.p-shop .notice{font-size:8px;line-height:1.6;padding-top:15px;margin-top:25px}.p-again{padding:17px 13px;gap:12px;margin-top:22px;flex-wrap:wrap;border-radius:11px}.p-again-photo{min-width:62px}.p-again-photo img{width:34px;height:34px;border-width:2px}.p-again h3{font-size:16px}.p-again .p-kicker{font-size:6px}.p-again p{font-size:9px}.p-again .p-link{font-size:10px;margin-left:auto}.p-catalog-heading{margin:10px 0 23px}.p-catalog-heading h1{font-size:28px;letter-spacing:-.8px;max-width:300px;line-height:1.2}.p-catalog-heading p{font-size:11px;line-height:1.6;margin-top:10px}.p-catalog-tools{gap:10px}.p-catalog-tools .search{margin:0}.p-catalog-tools .search input{font-size:11px;padding:13px 0;min-width:0}.p-catalog-tools .search svg{width:16px;height:16px;flex-shrink:0}.p-filter-btn{padding:10px;font-size:10px;gap:5px;border-radius:9px}.p-filter-btn svg{width:14px;height:14px}.p-catalog-tabs{margin-top:24px;gap:20px}.p-result-line{font-size:9px;margin:15px 0 20px}.p-result-line select{font-size:9px;max-width:130px}.p-data-note{font-size:9px}.p-empty{padding:40px 10px}.p-empty h2{font-size:23px}.p-empty p{font-size:12px}.p-empty .p-primary{font-size:11px}.p-detail-grid{grid-template-columns:1fr;gap:23px}.p-detail-image{height:320px;position:relative;top:auto;border-radius:17px}.p-detail-image .p-favorite{width:35px;height:35px;top:14px;right:14px}.p-detail-image .p-favorite svg{width:17px;height:17px}.p-detail-image>span{font-size:8px}.p-detail-copy{padding:0}.p-maker-link{font-size:11px}.p-detail-copy h1{font-size:29px;letter-spacing:-.9px;margin:13px 0 16px;max-width:330px}.p-detail-meta{gap:7px}.p-detail-meta span{font-size:9px;padding:6px 9px}.p-description{font-size:13px;margin:18px 0}.p-detail-price{font-size:27px}.p-detail-price small{font-size:9px}.p-detail-benefits{gap:9px;margin:20px 0}.p-detail-benefits span{font-size:10px}.p-detail-purchase{display:none}.p-mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;padding:13px 17px max(13px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(15px);gap:15px;z-index:25;border-top:1px solid #eeedf2;box-shadow:0 -5px 25px #34385e08}.p-mobile-purchase .p-primary{flex:1;font-size:12px}.p-mobile-purchase .p-quantity{gap:11px;padding:3px}.p-mobile-purchase .p-quantity button{width:25px;min-height:32px}.p-product-view .bottomnav{display:none}.p-product-view .main{padding-bottom:120px}.p-related .p-product:nth-child(3){display:none}.p-planner-heading{margin:20px 0 35px}.p-planner-heading h1,.p-selection-title h1{font-size:34px;letter-spacing:-1.2px}.p-planner-heading p{font-size:11px;line-height:1.6;max-width:260px;margin:15px auto 0}.p-planner-form section{margin-bottom:28px}.p-planner-form h2{font-size:20px;margin:7px 0 16px}.p-question-number{font-size:8px}.p-options{gap:9px}.p-options span{font-size:20px;padding:14px 9px;border-radius:9px}.p-options small{font-size:9px}.p-style-options span{padding:14px 16px;border-radius:9px}.p-style-options strong{font-size:12px}.p-style-options small{font-size:10px}.p-planner-note{font-size:9px}.p-selection-title{margin:10px 0 25px}.p-selection-title p{font-size:11px;line-height:1.6}.p-selection .two{display:flex;flex-direction:column;gap:16px}.p-selection .panel{width:100%;padding:17px}.p-plan-item{gap:10px;padding:17px 0}.p-plan-item>img{width:53px;height:61px;border-radius:8px}.p-plan-item h3{font-size:11px;margin:4px 0;line-height:1.4}.p-plan-item small{font-size:7px}.p-plan-item strong{font-size:11px}.p-plan-item .p-quantity{gap:5px;flex-shrink:0}.p-plan-summary{position:static}.p-plan-summary h2{font-size:24px}.p-plan-summary p{font-size:12px}.p-plan-summary .p-planner-note{font-size:9px}.p-how{gap:15px;margin:25px 0}.p-how h3{font-size:15px}.p-how p{font-size:12px}.p-delivery-box{padding:15px}.p-delivery-box .splitline{font-size:11px}.p-cart-complement .p-section-head h2{font-size:23px}.p-cart-complement .p-product:nth-child(3){display:none}.p-shop .floatingcart{min-width:0;width:calc(100% - 34px);bottom:80px;border-radius:11px;padding:13px 15px;gap:10px}.p-shop .floatingcart>span{gap:9px;font-size:11px}.p-shop .floatingcart>span>b{height:27px;min-width:25px;font-size:10px}.p-shop .floatingcart small{font-size:7px;margin-top:2px}.p-shop .floatingcart>strong{font-size:12px;gap:10px}.p-shop .bottomnav{height:69px;padding-top:10px}.p-shop .bottomnav button{font-size:9px;min-width:47px;gap:5px}.p-shop .bottomnav svg{width:19px;height:19px}.p-shop .modal{padding:24px;border-radius:20px}.p-shop .modal h2{font-size:25px}.p-checkout-view .main{padding-bottom:50px}.p-product-view .p-header-bag{display:flex}}
/* Final readability and touch-target pass. */
.p-hero h1>span{display:block;white-space:nowrap}.p-maker,.p-meta,.p-product-info .p-meta,.p-buy>div:first-child>span,.p-data-note,.p-planner-note,.p-endmark p,.p-detail-price small,.p-plan-item small,.p-plan-summary>small,.p-again p,.p-result-line{color:#73788a}.p-description,.p-story-copy p,.p-week-copy p,.p-faq p,.p-ingredients p,.p-ingredients small,.p-catalog-heading p,.p-planner-heading p,.p-selection-title p,.p-plan-summary p,.p-how p{color:#73788a}.p-section-head .p-kicker,.p-kicker{color:#747b95}.p-favorite{width:40px;height:40px}.p-quantity button{min-height:40px}.p-add{min-height:40px}.p-hero-note{color:#74798d}.p-mobile-address small{color:#777e94}.p-style-options small{color:#737b94}.p-style-options strong{color:#58617f}.p-shop .notice{color:#777d92}.p-maker-link{color:#616c9a}.p-detail-benefits span{color:#6d7590}.p-tastes button{color:#74798d}.p-planner-form .p-question-number{color:#7a83a3}.p-maker-mark{color:#64719e}@media(max-width:650px){.p-hero-copy{width:82%;padding-top:25px;background:linear-gradient(90deg,#f6f5f1 59%,#f6f5f1ef 72%,#f6f5f100)}.p-hero h1{font-size:29px;letter-spacing:-1px;margin:20px 0 14px}.p-hero{min-height:287px}.p-hero-copy p{font-size:12px}.p-hero-note{font-size:9px}.p-overline{font-size:7px;letter-spacing:1px}.p-hero-index{display:none}.p-product-info h3{font-size:14px;min-height:40px}.p-meta{font-size:10px}.p-maker{font-size:9px}.p-buy>div:first-child>span{font-size:9px}.p-photo-tag{font-size:8px;top:10px;max-width:104px}.p-favorite{width:36px;height:36px;top:8px;right:8px}.p-favorite svg{width:16px;height:16px}.p-quantity button{min-height:36px;width:24px}.p-add{min-height:36px;min-width:36px}.p-link{min-height:36px;display:inline-flex;align-items:center}.p-tastes button{min-height:36px}.p-benefits button{font-size:9px;min-height:27px}.p-primary{min-height:46px}.p-hero .p-primary{min-height:42px;font-size:11px}.p-calendar{font-size:10px}.p-mobile-address small{font-size:10px}.p-mobile-address strong{font-size:14px}.p-kicker{font-size:8px}.p-week-copy .p-kicker{font-size:7px}.p-planner-note{font-size:10px}.p-shop .bottomnav button{min-height:44px}.p-maker-mark{font-size:12px}.p-makers small{font-size:10px}.p-detail-benefits span{font-size:11px}.p-detail-meta span{font-size:10px}.p-detail-price small{font-size:11px}.p-plan-item small{font-size:9px}.p-plan-item h3{font-size:12px}.p-plan-item .p-quantity{gap:3px}.p-plan-item .p-quantity button{width:22px}.p-plan-summary small{font-size:11px}.p-catalog-tools .search input{font-size:12px}.p-result-line,.p-result-line select{font-size:11px}.p-search{font-size:13px}.p-again .p-link{min-height:30px}.p-again .p-kicker{font-size:7px}.p-again p{font-size:10px}.p-data-note{font-size:10px}}
