:root{--ink:#17243d;--muted:#667085;--paper:#fff;--canvas:#f2f0e9;--line:#dfe3e7;--red:#ec5b3f;--red-dark:#c9402a;--yellow:#ffbd3e;--green:#1f795c;--blue:#1f68d3;--shadow:0 18px 55px rgba(23,36,61,.12);font-family:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif;color-scheme:light;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.shop-topbar{height:72px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;gap:38px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:1.35rem;font-weight:850;letter-spacing:-.04em}.brand em{font-style:normal;color:var(--red)}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--ink);display:grid;place-items:center;position:relative}.brand-mark:before{content:"";width:7px;height:7px;border:4px solid var(--yellow);border-radius:50%;transform:translate(-5px,5px)}.brand-mark i{position:absolute;width:17px;height:4px;border-radius:8px;background:var(--yellow);transform:rotate(-42deg) translate(6px,7px);transform-origin:left center}.shop-topbar nav{height:100%;display:flex;align-items:stretch;gap:28px}.shop-topbar nav a{display:flex;align-items:center;text-decoration:none;color:#566177;font-size:.9rem;font-weight:750;border-bottom:3px solid transparent;padding-top:3px}.shop-topbar nav a.active{color:var(--ink);border-color:var(--red)}.account-link{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:.82rem}.account-link span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:#536078;font-weight:800}
.eyebrow{font-size:.69rem;letter-spacing:.15em;font-weight:900;color:var(--red)}.shop-hero{padding:72px clamp(18px,6vw,92px);background:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:70px;align-items:center;border-bottom:1px solid var(--line)}.hero-copy h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.89;letter-spacing:-.07em;margin:13px 0 25px;max-width:980px}.hero-copy>p{font-size:1.05rem;line-height:1.7;color:#596478;max-width:770px}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-points span{background:#f0f4f2;color:#3e5a4f;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:800}.idea-card{background:var(--ink);color:#fff;border-radius:25px;padding:30px;min-height:340px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.idea-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#33415a;right:-70px;top:-70px}.idea-card>span{font-size:.68rem;letter-spacing:.14em;color:var(--yellow);font-weight:900;position:relative;z-index:1}.idea-card strong{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.04em;margin:15px 0;position:relative;z-index:1}.idea-card p{font-size:.84rem;line-height:1.55;color:#c6cfdb;position:relative;z-index:1}.idea-card div{align-self:flex-start;background:#fff4d6;border:2px dashed #d5a62f;color:#3d3219;border-radius:7px;padding:9px 13px;margin-top:12px;transform:rotate(-2deg);display:flex;gap:9px;align-items:center}.idea-card div i{width:10px;height:10px;border-radius:50%;background:var(--red)}
.program-standard{padding:66px clamp(18px,6vw,92px);background:#f8f6f0;border-bottom:1px solid var(--line)}.program-standard header{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr);column-gap:70px;align-items:end}.program-standard header .eyebrow{grid-column:1/-1}.program-standard h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.055em;margin:9px 0 0}.program-standard header>p{margin:0;color:#667085;line-height:1.65;font-size:.9rem}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.standard-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.standard-grid article>span{color:var(--red);font-size:.65rem;font-weight:900}.standard-grid b{display:block;margin:20px 0 8px;font-size:.94rem}.standard-grid p{margin:0;color:#667085;font-size:.76rem;line-height:1.55}
.access-banner{margin:24px clamp(18px,4vw,64px) 0;border:1px solid #e0c878;background:#fff8dd;border-radius:16px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:24px}.access-banner b{font-size:.9rem}.access-banner p{margin:5px 0 0;color:#6c664f;font-size:.78rem}.access-banner a{background:var(--ink);color:#fff;text-decoration:none;padding:10px 14px;border-radius:9px;font-size:.76rem;font-weight:850;white-space:nowrap}.access-banner.ready{border-color:#abd6c2;background:#edf9f3}.access-banner.ready a{background:var(--green)}
.catalog-shell{padding:34px clamp(18px,4vw,64px) 74px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.catalog-heading h2{font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.05em;margin:6px 0 0}.catalog-heading>p{max-width:400px;color:#727b89;font-size:.75rem;line-height:1.5;text-align:right;margin:0}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:20px 0 14px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid #d8ddd9;background:#fff;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.category-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 13px 35px rgba(23,36,61,.1)}.product-image{aspect-ratio:1.18/1;position:relative;background:#f4f0e8;overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image .sample{position:absolute;left:9px;bottom:9px;background:rgba(255,255,255,.9);border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:800;color:#596478}.product-badge{position:absolute;left:9px;top:9px;background:var(--ink);color:#fff;border-radius:999px;padding:6px 9px;font-size:.59rem;font-weight:850}.product-body{padding:15px;display:flex;flex-direction:column;flex:1}.product-category{font-size:.62rem;font-weight:850;letter-spacing:.1em;color:#788291;text-transform:uppercase}.product-card h3{font-size:1rem;letter-spacing:-.025em;margin:7px 0}.product-card p{font-size:.76rem;line-height:1.5;color:#6c7585;margin:0 0 15px}.product-reason{background:#fff8e6;border-radius:9px;padding:9px 10px;margin:-3px 0 13px;display:grid;gap:4px}.product-reason b{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6711}.product-reason span{font-size:.67rem;line-height:1.42;color:#6c6248;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.product-facts span{font-size:.62rem;background:#f0f3f5;border-radius:6px;padding:5px 7px;color:#5e6979}.product-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:15px}.product-price strong{font-size:1.16rem}.product-price strong small{font-size:.62rem;color:#737d8b;font-weight:650;display:block;margin-top:2px}.product-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:11px}.product-actions button{height:40px;border-radius:9px;font-size:.72rem;font-weight:850;cursor:pointer}.details-button{border:1px solid var(--line);background:#fff;padding:0 11px}.add-button{border:0;background:var(--red);color:#fff}.add-button:hover{background:var(--red-dark)}.add-button.locked{background:#e6e9ed;color:#677182}.catalog-empty{padding:50px;text-align:center;border:1px dashed #b9c1c8;border-radius:16px;color:#6f7885}
.cart{position:sticky;top:94px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;box-shadow:0 12px 35px rgba(23,36,61,.08)}.cart-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #edf0f2;padding-bottom:14px}.cart-heading h2{font-size:1.42rem;margin:4px 0 0;letter-spacing:-.04em}.cart-count{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:.74rem;font-weight:900}.cart-lock,.cart-empty{text-align:center;padding:34px 16px 22px;color:#697384}.cart-lock>span,.cart-empty>span{width:44px;height:44px;border-radius:14px;background:#f1f3f5;display:grid;place-items:center;margin:0 auto 12px;font-size:1.3rem;color:var(--ink)}.cart-lock b,.cart-empty b{display:block;color:var(--ink);font-size:.88rem}.cart-lock p,.cart-empty p{font-size:.74rem;line-height:1.45}.cart-lock a{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border-radius:9px;padding:9px 13px;font-size:.73rem;font-weight:850}.cart-items{display:grid;gap:10px;padding:15px 0}.cart-item{display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center}.cart-item img{width:46px;height:46px;object-fit:cover;border-radius:9px}.cart-item b{font-size:.71rem;display:block;line-height:1.25}.cart-item small{font-size:.62rem;color:#778190}.cart-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cart-stepper button{border:0;background:#f5f6f7;width:25px;height:27px;cursor:pointer}.cart-stepper span{font-size:.68rem;font-weight:850;width:25px;text-align:center}.delivery-box{border-top:1px solid #edf0f2;padding:14px 0}.delivery-box label{display:grid;gap:6px;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.delivery-box select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.delivery-box small{display:block;color:#768090;font-size:.65rem;line-height:1.45;margin-top:7px}.totals{margin:0;border-top:1px solid #edf0f2;padding-top:12px}.totals div{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;padding:5px 0}.totals dt{color:#6e7888}.totals dd{margin:0;font-weight:800}.totals .grand{border-top:1px dashed #cfd5db;margin-top:7px;padding-top:12px;font-size:.86rem}.totals .grand dt{color:var(--ink);font-weight:800}.checkout-button{width:100%;height:46px;border:0;border-radius:10px;background:var(--red);color:#fff;font-weight:900;margin-top:14px;cursor:pointer}.checkout-button:disabled{background:#d5dae0;color:#7a8492;cursor:not-allowed}.no-payment{display:block;text-align:center;font-size:.62rem;line-height:1.45;color:#7d8694;margin-top:9px}.principles{background:#dfece8;padding:68px clamp(18px,6vw,92px)}.principles-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.principles h2{font-size:clamp(2rem,4vw,3.5rem);max-width:800px;letter-spacing:-.055em;margin:8px 0 0}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.principle-grid article{background:rgba(255,255,255,.75);border:1px solid #c7dad3;border-radius:17px;padding:20px}.principle-grid span{font-size:.65rem;color:var(--green);font-weight:900}.principle-grid b{display:block;font-size:.95rem;margin:22px 0 8px}.principle-grid p{font-size:.76rem;color:#5d6d69;line-height:1.55;margin:0}
dialog{border:0;padding:0;background:transparent;color:var(--ink)}dialog::backdrop{background:rgba(15,25,43,.65);backdrop-filter:blur(4px)}.product-dialog{width:min(930px,calc(100% - 28px))}.product-dialog>article{background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}.dialog-close{position:absolute;right:15px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f2f4;font-size:1.2rem;cursor:pointer;z-index:2}.dialog-gallery{background:#f2eee6;min-height:520px;position:relative}.dialog-gallery>img{width:100%;height:100%;max-height:580px;object-fit:cover;display:block}.dialog-gallery>span{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}.dialog-gallery>div{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}.dialog-gallery button{width:46px;height:46px;border:2px solid #fff;border-radius:8px;padding:0;background:#fff;overflow:hidden}.dialog-gallery button img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:42px 36px;display:flex;flex-direction:column}.dialog-copy h2{font-size:2.1rem;letter-spacing:-.055em;line-height:1.05;margin:10px 0 16px}.dialog-copy>p{color:#626d7e;font-size:.86rem;line-height:1.65}.why-needed{background:#fff7de;border-left:3px solid var(--yellow);border-radius:9px;padding:11px 13px;margin:2px 0 5px}.why-needed b{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.why-needed p{font-size:.75rem;line-height:1.5;color:#655f4e;margin:5px 0 0}.branding-note{font-size:.7rem;line-height:1.5;color:#49675c;background:#eef7f3;border-radius:9px;padding:10px 12px;margin-bottom:13px}.dialog-copy dl{margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-copy dl div{background:#f3f5f6;border-radius:10px;padding:10px}.dialog-copy dt{font-size:.59rem;text-transform:uppercase;color:#7b8491;font-weight:800}.dialog-copy dd{margin:5px 0 0;font-size:.75rem;font-weight:800}.dialog-buy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.dialog-buy strong{font-size:1.5rem}.dialog-buy button{border:0;background:var(--red);color:#fff;border-radius:10px;padding:12px 17px;font-weight:900;cursor:pointer}.dialog-buy button:disabled{background:#d5dae0;color:#7a8492}.dialog-copy>small{font-size:.66rem;color:#7b8593;margin-top:9px}.checkout-dialog{width:min(690px,calc(100% - 28px))}.checkout-dialog form{background:#fff;border-radius:21px;padding:31px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-dialog h2{grid-column:1/-1;font-size:1.8rem;letter-spacing:-.045em;margin:0}.checkout-dialog form>p,.checkout-dialog form>.eyebrow{grid-column:1/-1}.checkout-dialog form>p{margin:-6px 0 5px;color:#6d7786;font-size:.8rem}.checkout-dialog label{display:grid;gap:6px;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#5f6b7d}.checkout-dialog input,.checkout-dialog textarea{border:1px solid #cfd6de;border-radius:10px;padding:11px;resize:vertical}.checkout-dialog .wide{grid-column:1/-1}.checkout-dialog .terms{display:flex;grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0;font-weight:650;line-height:1.45}.checkout-dialog .terms input{margin-top:3px}.checkout-summary{background:#f2f5f6;border-radius:10px;padding:12px;display:flex;justify-content:space-between;font-size:.8rem}.checkout-error{background:#fff0ed;color:#a83725;border-radius:9px;padding:10px;font-size:.74rem}.submit-order{border:0;border-radius:11px;height:49px;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.submit-order:disabled{opacity:.6}.success-dialog article{background:#fff;width:min(430px,calc(100vw - 28px));border-radius:22px;padding:34px;text-align:center}.success-dialog article>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#dff3e8;color:var(--green);font-size:1.5rem}.success-dialog p{font-size:.72rem;color:#6e7887;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.success-dialog h2{font-size:2rem;margin:8px 0}.success-dialog div{font-weight:850}.success-dialog small{display:block;color:#727c8a;line-height:1.5;margin:13px 0}.success-dialog button{border:0;background:var(--ink);color:#fff;border-radius:10px;padding:11px 20px;font-weight:850}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;border-radius:10px;padding:11px 16px;font-size:.76rem;font-weight:800;z-index:60;transition:.22s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1180px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-shell{grid-template-columns:minmax(0,1fr) 330px}.principle-grid,.standard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.shop-topbar{height:62px;padding:0 15px}.shop-topbar nav{display:none}.account-link b{display:none}.shop-hero{grid-template-columns:1fr;padding:48px 18px;gap:34px}.hero-copy h1{font-size:3.25rem}.idea-card{min-height:290px}.program-standard{padding:50px 18px}.program-standard header{display:block}.program-standard header>p{margin-top:16px}.access-banner{margin:15px}.catalog-shell{padding:25px 15px 55px;grid-template-columns:1fr}.cart{position:relative;top:0;grid-row:1}.catalog-heading{display:block}.catalog-heading>p{text-align:left;margin-top:12px}.principles{padding:52px 18px}.product-dialog>article{grid-template-columns:1fr}.dialog-gallery{min-height:320px;max-height:380px}.dialog-copy{padding:30px 24px}}
@media(max-width:560px){.catalog-grid{grid-template-columns:1fr}.access-banner{align-items:flex-start;flex-direction:column}.access-banner a{width:100%;text-align:center}.principle-grid,.standard-grid{grid-template-columns:1fr}.checkout-dialog form{grid-template-columns:1fr;padding:26px 18px}.checkout-dialog form>*{grid-column:1!important}.dialog-copy h2{font-size:1.7rem}.principles-head{display:block}.product-image{aspect-ratio:1.4/1}.hero-copy h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.product-image.without-photo{background:linear-gradient(145deg,#edf0ec,#dde4df);display:grid;place-items:center}.no-product-image{display:grid;place-items:center;gap:10px;text-align:center;padding:24px;color:#5f6e68}.no-product-image span{font-size:2rem}.no-product-image b{font-size:.72rem;max-width:160px}.cart-no-photo{width:46px;height:46px;border-radius:9px;background:#e8ece9;display:grid;place-items:center}.dialog-no-image{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:40px;color:#5f6e68}.dialog-no-image span{font-size:3rem}.dialog-no-image b{max-width:280px;line-height:1.45}
