/* Storefront v2 — warm yellow, quiet neutrals, considered spacing. */
body[data-surface="store"]{background:#faf9f6;color:#2d302b;--blue:#303b2c;--yellow:#ffe36d;--line:#e9e8e1;--muted:#8d9186}
.store{max-width:1184px;width:calc(100% - 72px);margin:42px auto 0;background:transparent;min-height:calc(100vh - 42px);padding-bottom:30px}
.shop-header{min-height:100px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #e8e7e0;margin-bottom:26px}
.shop-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#ffe36d;color:#393d2b}.logo-symbol svg{width:25px;height:25px;stroke-width:1.6}.shop-logo>span:last-child{font-size:35px;font-weight:800;letter-spacing:-2px;position:relative;line-height:.92}.logo-period{color:#e3b62b}.shop-logo small{display:block;font-size:7px;font-weight:600;letter-spacing:3.4px;margin:7px 0 0 4px;color:#878d80}.desktop-links{display:flex;gap:25px;font-size:12px;color:#9b9d94;align-items:center;flex-shrink:0}.desktop-links a{padding:15px 0;position:relative}.desktop-links a.active{color:#32392c;font-weight:600}.desktop-links a.active:after{content:"";width:4px;height:4px;border-radius:50%;background:#d7b32f;position:absolute;left:50%;bottom:1px}.shop-search{display:flex;align-items:center;gap:10px;margin-left:auto;background:#f0f0ea;border:1px solid #e9e9e1;border-radius:11px;width:min(360px,35%);padding:0 12px}.shop-search>svg{width:17px;height:17px;color:#a0a498;flex-shrink:0}.shop-search input{border:0;padding:13px 0;background:transparent;font-size:11px;box-shadow:none;min-width:0;flex:1;color:#525a4a}.shop-search input::placeholder{color:#a2a59b}.shop-search button{width:22px;display:flex;align-items:center;color:#959e88;padding:0}.shop-search button svg{width:15px;height:15px}.shop-search:focus-within{border-color:#b8c29e;box-shadow:0 0 0 3px #b9c39e14}.shop-header-actions{display:flex;align-items:center;gap:22px;font-size:11px;flex-shrink:0}.shop-header-actions>a{display:flex;align-items:center;gap:8px}.shop-header-actions svg{width:20px;height:20px;color:#626a58}.header-cart{position:relative;padding:7px 0 7px 10px;border-left:1px solid #e3e5d9}.header-cart b{position:absolute;top:-1px;right:-8px;background:#e8c646;color:#333c27;font-weight:650;border-radius:9px;min-width:15px;padding:2px 3px;text-align:center;font-size:8px}
.shop-hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;background:#fbe78c;border-radius:22px;overflow:hidden;min-height:395px}.hero-copy{padding:43px 0 35px 45px;position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.65px;color:#9b9e89;display:inline-flex;align-items:center;gap:7px;line-height:1.6}.hero-copy .eyebrow{font-size:8px;color:#8b793d;letter-spacing:1.4px}.eyebrow i{width:5px;height:5px;border-radius:50%;display:inline-block;background:#9c8640}.hero-copy h1{font-size:52px;line-height:1.1;letter-spacing:-2.4px;font-weight:650;margin:20px 0 17px;color:#393a23}.hero-copy h1 em{font-style:normal;position:relative}.hero-copy h1 em:after{content:"";height:4px;position:absolute;bottom:0;left:0;width:100%;border-radius:50%;border-bottom:3px solid #d2aa2e;transform:rotate(-5deg)}.hero-copy>p{font-size:11px;line-height:1.9;color:#8a7d47;margin:0 0 22px}.hero-cta{display:inline-flex;gap:24px;align-items:center;border-radius:9px;background:#343b2c;color:#fff;padding:14px 19px;font-size:11px;font-weight:500}.hero-cta svg{width:15px;height:15px}.hero-cta:hover{background:#49543d}.hero-footnote{display:flex;align-items:center;gap:8px;color:#9d8e57;font-size:9px;margin-top:26px}.hero-line{width:22px;height:1px;background:#b2a067}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0;background:radial-gradient(ellipse at 50% 50%,#fff1bc 0%,transparent 67%)}.hero-orbit{position:absolute;border:1px solid #dfc76b90;border-radius:50%;z-index:-1}.orbit-one{width:310px;height:310px;top:25px;right:57px}.orbit-two{width:395px;height:395px;top:-17px;right:16px;border-style:dashed;border-color:#d7bb5c66}.hero-feature{position:relative;display:block;width:65%;transform:rotate(10deg);margin-top:-30px}.hero-feature img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(9px 16px 8px #6a5a391c)}.hero-feature-label{position:absolute;right:-17px;top:25px;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#ffffffd9;padding:8px 11px;border:1px solid #fff;border-radius:6px;font-size:9px;color:#7d784e;transform:rotate(-10deg);box-shadow:0 6px 20px #aa91420d}.tiny-star{color:#c79a20;font-style:normal}.hero-mini{position:absolute;left:26px;bottom:28px;display:flex;align-items:center;gap:12px;transform:rotate(-4deg);padding:10px 14px 10px 9px;border-radius:11px;max-width:280px;background:#ffffffed;border:1px solid #fff;box-shadow:0 9px 25px #83724a13}.hero-mini img{width:60px;height:52px;object-fit:contain;mix-blend-mode:multiply}.hero-mini span{font-size:9px;color:#8f9486;line-height:1.5}.hero-mini strong{display:block;font-size:14px;color:#414b33;margin-top:5px;font-weight:650}.hero-mini>svg{width:17px;height:17px;margin-left:12px;color:#8e997d}.hero-vertical{position:absolute;right:14px;top:50%;writing-mode:vertical-rl;letter-spacing:2.8px;color:#ad9b5c;font-size:7px;transform:translateY(-50%)}
.service-strip{display:flex;justify-content:space-around;gap:10px;padding:22px 8px 23px;margin-bottom:26px;border-bottom:1px solid #eae9e1}.service-strip>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#8b9380}.service-strip svg{width:17px;height:17px;color:#7f8f67;stroke-width:1.4}.collection{scroll-margin-top:65px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.collection-heading .eyebrow{font-size:8px;color:#a2a797}.collection-heading h2{font-size:26px;font-weight:550;letter-spacing:-1px;margin:8px 0 0;line-height:1.3}.heading-dot{color:#d2ac32;margin-left:2px}.collection-count{font-size:10px;color:#a4aa9d;padding-bottom:4px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.category-pills{display:flex;gap:9px;overflow:auto;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.category-pills button{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;padding:10px 16px;border:1px solid #e8e9e0;border-radius:8px;background:#fff;font-size:10px;color:#8b9480;transition:background .15s,border-color .15s}.category-pills button.active{background:#35402c;border-color:#35402c;color:#fff}.category-pills button:hover:not(.active){border-color:#c5cdb7;background:#f2f4eb}.category-pills svg{width:14px;height:14px;stroke-width:1.5}.sort-control{display:flex;align-items:center;gap:9px;font-size:9px;margin:0;font-weight:400;color:#a5aa9d;white-space:nowrap}.sort-control select{font-size:10px;border:0;border-radius:4px;width:120px;padding:8px 2px;background:transparent;color:#626e54;box-shadow:none}.search-summary{font-size:12px;color:#8b9480;padding:0 0 20px;display:flex;align-items:center;justify-content:space-between}.search-summary button{font-size:10px;color:#727f62;display:flex;align-items:center;gap:6px}.search-summary svg{width:12px;height:12px}.product-grid{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{padding:0;border-radius:13px;overflow:hidden;background:#fff;border:1px solid #eceee6;transition:transform .2s,box-shadow .2s;text-align:left;min-width:0;display:block}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #3947290b}.product-media{display:block;position:relative;overflow:hidden;background:#fff;padding:22px 24px 10px}.product-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-discount{display:inline-block;background:#fff5d1;color:#a28b3e;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:550;line-height:1}.product-media .product-discount{position:absolute;left:13px;top:13px;z-index:1}.product-body{padding:12px 17px 17px}.product-category{font-size:8px;letter-spacing:.35px;color:#a6ac9c}.product-name{font-size:11px;line-height:1.65;height:37px;color:#515a47;font-weight:450;margin:7px 0}.rating{font-size:10px;gap:5px;color:#6f7a60;margin:9px 0 0}.rating strong{font-size:10px;font-weight:550}.single-star{color:#d2ac2b;font-size:13px}.review-count{font-size:9px;color:#acb2a4;margin-left:0}.product-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:7px;margin-top:12px}.old-price{font-size:9px;margin-top:0;color:#a8af9e;text-decoration-color:#b8bfad}.product-bottom .price{font-size:17px;font-weight:650;color:#3d4c31;letter-spacing:-.6px;margin:4px 0 0}.quick-add{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0;background:#fae89c;color:#7f713b;transition:background .2s}.quick-add:hover{background:#efd474;color:#3d462c}.quick-add svg{width:17px;height:17px;stroke-width:1.5}.collection-end{display:flex;gap:15px;align-items:center;justify-content:center;padding:28px 0 32px;color:#b2b8a8}.collection-end>span{width:40px;height:1px;background:#e1e5d7}.collection-end p{font-size:9px}.campaign-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:8px 0 0;padding:30px 35px 24px;border:1px solid #e8ebdf;border-radius:15px;background:#f2f3ed}.campaign-intro .eyebrow{font-size:8px}.campaign-intro h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.8px;color:#626b52;margin:12px 0}.campaign-intro p{font-size:10px;line-height:1.8;color:#a0a894;max-width:260px}.campaign-caption{font-size:8px;color:#b4bba8;display:block;margin-top:17px}.campaign-slider .banner{aspect-ratio:3.3;border-radius:9px}.campaign-slider .banner-dots{padding-bottom:0;margin-top:13px;gap:7px}.campaign-slider .banner-dots button{width:5px;height:5px;background:#d4d9c5;border-radius:50%}.campaign-slider .banner-dots button.active{width:18px;border-radius:4px;background:#9ca985}.shop-footer{text-align:center;padding:48px 20px 5px;margin-top:28px;border-top:1px solid #e6eadd}.footer-logo{display:inline-block;font-weight:750;font-size:29px;letter-spacing:-1.5px}.footer-logo>span{color:#c1a745}.footer-logo small{font-size:7px;letter-spacing:2px;margin-left:7px;font-weight:450;color:#8b9780}.shop-footer p{font-size:10px;color:#a5ae98;margin:12px 0 18px}.shop-footer>div{display:flex;justify-content:center;gap:23px;margin-bottom:25px}.shop-footer button{font-size:10px;color:#8d997e}.shop-footer>small{font-size:8px;color:#b5beaa}
/* Common customer pages */
.store .page-top{background:transparent;border:0;justify-content:flex-start;padding:0 0 0 31px;height:30px;color:#a0a796;font-size:11px;font-weight:400;margin:0 0 22px}.store .page-top>a{top:5px;left:0}.store .page-top>a svg{color:#828f70;width:18px;height:18px}.store .btn{background:#39452f;color:#fff;border-radius:9px;font-weight:500;font-size:12px;padding:13px 18px;min-height:42px}.store .btn.secondary{background:#f9e8a2;color:#716237;border-color:#efdf9d}.store .btn.outline{background:#fff;color:#879574;border-color:#dee4d5}.store input,.store select,.store textarea{border-color:#e4e8db;color:#5b674e}.store input:focus,.store select:focus,.store textarea:focus{border-color:#adb996;box-shadow:0 0 0 3px #8fa56b0b}.store .content{padding:0 0 25px;max-width:610px;margin:0 auto}.store .white-card{border-color:#e9ecdf;border-radius:15px;padding:25px;box-shadow:0 3px 10px #74844a03}.store .white-card h3{font-size:16px;font-weight:550;color:#5a684a;margin-bottom:23px}.store .field{margin-bottom:20px}.store label{font-size:11px;font-weight:450;color:#859473;margin-bottom:9px}.store input,.store select,.store textarea{padding:14px;font-size:12px;background:#fcfdf9;border-radius:8px}.store .sim-note{background:#f6f3e9;color:#a29977;border:1px solid #eae4cf;border-radius:9px;padding:13px;font-size:10px;line-height:1.7;display:flex;gap:7px}.store .sim-note>svg{width:15px;height:15px;margin-top:1px;flex-shrink:0}.store .notice{background:#f0f3e9;border-left:3px solid #c5d09b;color:#8a9972;font-size:11px;border-radius:0 7px 7px 0}.store .balance-card{border-radius:15px;border:1px solid #e7e6cd;background:linear-gradient(115deg,#fcf4ca,#f9efbb);padding:27px;margin-bottom:20px}.store .balance-card>span{color:#b0a46f;font-size:11px}.store .balance-card>strong{font-size:38px;color:#71653d;font-weight:550;margin:15px 0 7px;letter-spacing:-1.4px}.store .balance-card small{color:#baae7c}.store .amount-options button{border-color:#e4e9d9;color:#a1ad91;border-radius:7px;padding:14px 8px}.store .amount-options button:hover{background:#fbf2cc;border-color:#e5d89b;color:#988856}.store .tabs{background:transparent;border-color:#e0e6d5;max-width:760px;margin:0 auto 22px;padding:0}.store .tabs button{color:#a4b090;padding:15px 20px;font-size:12px;flex:none;min-width:100px}.store .tabs button.active{color:#64774e;border-color:#b1c27d}.store .order-card{border-radius:14px;border-color:#e6ecdd;padding:22px;max-width:760px;margin:0 auto 16px}.store .order-head{padding-bottom:15px;color:#a6b494;font-size:10px;border-color:#eff3e7}.store .order-product{gap:20px;padding:19px 0}.store .order-product img{width:85px;height:85px}.store .order-product h4{font-size:13px;color:#71835c}.store .order-product small{color:#a8b896}.store .order-foot{border-color:#eff3e7;padding-top:17px}.store .order-foot strong{font-size:16px;color:#74885b}.store .order-foot>span{color:#a0af8d;font-size:11px}.store .order-foot .btn{font-size:11px}.store .cart-row{max-width:760px;margin:0 auto 13px;border-color:#e6ebdc;border-radius:13px;padding:24px;gap:22px}.store .cart-row img{width:110px;height:110px}.store .cart-row h4{font-size:14px;line-height:1.6;max-width:450px;color:#677b50;margin-bottom:14px}.store .cart-line .price{font-size:20px;color:#63784b}.store .cart-delete{color:#b7c2a8;font-size:10px;margin-top:7px}.store .quantity{border-color:#e6ecdd;background:#f9fbf5;border-radius:8px;color:#8b9e70}.store .quantity button{width:36px;height:36px;font-size:16px}.store .quantity span{font-size:12px}.store .cart-total{position:sticky;transform:none;left:auto;bottom:20px;max-width:760px;width:100%;margin:24px auto 0;border:1px solid #e2e8d6;box-shadow:0 10px 30px #788c4c0a;border-radius:13px;padding:19px 24px;color:#9eac8a;z-index:25}.store .cart-total strong{color:#6c8251;font-size:24px;font-weight:600}.store .cart-total .btn{padding:14px 27px;font-size:12px}.store .empty{max-width:760px;margin:0 auto;padding:70px 20px}.store .empty svg{color:#c3cfb0}.store .empty h3{color:#889b6e;font-size:18px}.store .empty p{color:#b0bda0}.store .auth{max-width:490px;margin:20px auto 60px;border:1px solid #e9edde;border-radius:20px;min-height:0;padding:34px 35px 35px}.store .auth h2{color:#657a4e;font-size:26px;font-weight:600}.store .auth-switch{font-size:11px;color:#abb997;margin:4px 0 28px}.store .auth .btn{padding:15px}.store .auth-fine{color:#b8c4a9}.store .record{border-color:#eef2e5;padding:18px 0}.store .record strong{color:#839b65}.store .record small{color:#b1c09c}.store .record .record-right strong{font-size:16px}.store .info-row span{color:#a1b28b}.store .info-row strong{color:#8a9f70}.store .menu-row{color:#97a982;font-size:11px}.store .history-title{color:#a4b68d}
/* Product detail */
.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-bottom:25px}.detail-gallery{border-radius:18px;border:1px solid #eaeee2;background:#fff;position:relative;padding:30px;align-self:start;min-height:480px;display:flex;align-items:center;justify-content:center}.detail-gallery .detail-image{height:400px;object-fit:contain;padding:30px;width:100%;border-radius:0}.gallery-category{position:absolute;top:23px;left:25px;font-size:10px;padding:7px 10px;border-radius:6px;background:#f5f7ed;color:#a1ae8e}.gallery-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;color:#b0bd9d;letter-spacing:1px}.detail-information .detail-block{margin:0;padding:8px 0 0;background:transparent}.detail-information .eyebrow{font-size:8px;letter-spacing:1.6px;color:#a4b28e}.detail-information h1{font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.6px;color:#5c7045;margin:13px 0}.detail-review{display:flex;align-items:center;gap:16px;padding:3px 0 20px;border-bottom:1px solid #e4ead9}.detail-review .rating{margin:0}.detail-review .review-count{font-size:10px;display:flex;align-items:center;gap:4px;color:#a4b58c;padding:0}.detail-review svg{width:12px;height:12px}.detail-pricing{display:flex;align-items:center;gap:12px;margin-top:23px}.detail-pricing .price{font-size:32px;color:#6b7f50;font-weight:550;letter-spacing:-1.3px;margin:0}.detail-pricing .old-price{font-size:12px;margin:0;color:#b0bd9d}.detail-pricing .product-discount{background:#f6edbd;color:#b6a765}.detail-payment-note{font-size:10px;color:#a9b894;display:block;margin-top:10px}.detail-information .quantity-row{padding:26px 0 22px;font-size:12px;color:#92a378}.quantity-row>div>small{display:block;font-size:9px;color:#b1bf9f;margin-top:7px}.detail-information .detail-actions{position:static;transform:none;width:100%;border:0;padding:0;gap:9px;background:transparent;z-index:auto}.detail-information .detail-actions .btn{padding:14px 9px;font-size:10px;min-height:46px;gap:7px}.detail-trust{display:flex;gap:6px;align-items:center;font-size:9px;color:#b1c09c;margin-top:15px;line-height:1.6}.detail-trust svg{width:13px;height:13px;flex-shrink:0}.detail-information .detail-description{border-top:1px solid #e4ead9;margin-top:24px;padding-top:24px}.detail-description h3{color:#94a57a;font-size:13px;font-weight:500;margin-bottom:13px}.detail-description p{font-size:11px;line-height:1.9;color:#a4b68a}.detail-specs{display:flex;gap:60px;margin:19px 0 20px}.detail-specs>div>span{display:block;font-size:9px;color:#b6c5a0;margin-bottom:6px}.detail-specs strong{font-weight:450;font-size:11px;color:#98ad7c}.back-collection{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#a5b990;margin:0 0 15px}.back-collection svg{width:13px;height:13px}
/* Account */
.account-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 32px}.account-heading h1{font-weight:500;font-size:29px;letter-spacing:-1px;margin:11px 0;color:#677b4f}.account-heading h1>span{color:#c6b369}.account-heading p{font-size:11px;color:#b2c09f;margin:0}.account-heading .eyebrow{font-size:8px;color:#aabc92}.account-heading .avatar{width:45px;height:45px;border-radius:13px;background:#f0f3e6;color:#bdcaa6}.account-heading .avatar svg{width:24px;height:24px}.account-heading .user-ident{gap:11px}.account-heading .user-ident strong{font-size:11px;color:#a2b78b;font-weight:450}.account-heading .user-ident small{font-size:9px;color:#becbac}.account-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;max-width:1000px;margin-bottom:30px}.wallet-card{position:relative;overflow:hidden;isolation:isolate;background:#f7e6a4;border:1px solid #eedd98;border-radius:18px;padding:26px 28px;color:#8b7b46}.wallet-card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:27px;color:#aa975d}.wallet-card-top>span:first-child{display:flex;align-items:center;gap:7px}.wallet-card-top svg{width:16px;height:16px;color:#b7a368}.virtual-label{font-size:7px;letter-spacing:1.3px;padding:5px 7px;border:1px solid #dfcc83;border-radius:4px;color:#b5a265}.wallet-balance-label{display:block;font-size:10px;color:#b29f64}.wallet-main-balance{display:block;font-size:39px;letter-spacing:-1.7px;font-weight:550;margin:10px 0 26px;color:#9b874c}.wallet-secondary{display:flex;gap:30px;margin-bottom:24px}.wallet-secondary>div{display:flex;flex-direction:column;gap:8px}.wallet-secondary span{font-size:9px;color:#c2ae72}.wallet-secondary strong{font-size:16px;font-weight:450;color:#ae995c}.wallet-secondary small{font-size:10px;margin-left:2px;color:#c2af75}.wallet-recharge{position:relative;display:flex;align-items:center;gap:8px;font-size:10px;color:#8a7b49;padding-top:17px;border-top:1px solid #dfcc8b}.wallet-recharge svg{width:15px;height:15px}.wallet-recharge svg:last-child{margin-left:auto}.wallet-decoration{position:absolute;z-index:-1;width:320px;height:320px;right:-175px;top:-50px;border:1px solid #dcc97f70;border-radius:50%;box-shadow:0 0 0 35px #e7d48c25,0 0 0 70px #e7d48c18}.account-primary .quick-actions{margin:17px 0 18px;border:1px solid #e7eddd;border-radius:13px;padding:21px 0;background:#fff}.account-primary .quick-actions a{font-size:10px;color:#b0c19a}.account-primary .quick-actions a>span{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px;background:#f6f8ef;margin:0 auto 9px;color:#b8c9a0}.account-primary .quick-actions svg{margin:0;width:20px;height:20px;color:inherit}.account-orders{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e7eddd;border-radius:12px;padding:17px}.account-order-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#f4f7eb;color:#b9cba0;flex-shrink:0}.account-order-icon svg{width:19px;height:19px}.account-orders>div{flex:1}.account-orders strong{font-size:11px;font-weight:500;color:#a5ba8d}.account-orders small{display:block;font-size:9px;color:#bdceaa;margin-top:5px}.account-orders>b{background:#f5ecc5;color:#c1af76;font-size:9px;font-weight:450;padding:5px 7px;border-radius:6px}.account-orders>svg{width:14px;height:14px;color:#c3d0b2}.account-demo-note{display:flex;gap:6px;align-items:center;color:#c7d2b6;font-size:9px;margin-top:20px;line-height:1.7}.account-demo-note svg{width:13px;height:13px;flex-shrink:0}.account-menu-title{font-size:13px;color:#9bb486;margin:5px 0 17px}.account-secondary .menu-card{margin:0;border:1px solid #e7eddd;border-radius:14px;background:#fff;padding:4px 18px}.account-secondary .menu-row{padding:17px 0;border-color:#f0f4e8;font-size:11px;gap:13px;color:#adc29a}.menu-icon{width:32px;height:32px;border-radius:9px;background:#f7faef;display:flex;align-items:center;justify-content:center;color:#c2d2ac;flex-shrink:0}.menu-icon svg{width:16px;height:16px}.account-secondary .menu-row .chevron{color:#cddabd;width:13px}.logout-link{display:flex;align-items:center;gap:9px;font-size:10px;color:#c5b8a5;margin:20px 0 0 15px}.logout-link svg{width:15px;height:15px}
/* Keep type legible across the pale, airy storefront. */
.store{color:#35402e}.hero-copy>p{color:#837044}.product-category{color:#929b85}.product-name{color:#525d46}.rating{color:#84936e}.review-count{color:#9daa8b}.service-strip>span{color:#879575}.store .notice{color:#7b8d62}.account-heading h1{color:#617047}.wallet-main-balance{color:#746137}.wallet-secondary strong{color:#a18c50}.wallet-balance-label{color:#a18c50}.wallet-card-top{color:#9a874a}.account-heading p,.account-heading .user-ident strong{color:#8f9f79}.account-menu-title{color:#7d9568}.account-secondary .menu-row{color:#849c70}.account-orders strong{color:#829b68}.account-orders small{color:#a4b98b}.account-primary .quick-actions a{color:#9aaf80}.detail-information h1{color:#596b42}.detail-pricing .price{color:#617445}.detail-description p{color:#8b9c73}.detail-payment-note{color:#a0af89}
body[data-surface="store"] .store-nav{display:none}body[data-surface="store"] .modal{border-radius:18px;background:#fffffff7}body[data-surface="store"] .modal-head{border-color:#edf0e4}body[data-surface="store"] .modal-head h2{color:#6d8154;font-weight:500}body[data-surface="store"] .modal-footer{border-color:#edf0e4}body[data-surface="store"] .modal .btn{background:#5b6f3f;border-radius:8px}body[data-surface="store"] .modal .btn.outline{background:#fff;border-color:#dce5cc;color:#a1b38b}body[data-surface="store"] .modal-body p{color:#9aac86}body[data-surface="store"] .modal-body .confirm-amount{color:#7b925e}body[data-surface="store"] #toast{background:#64764d}
@media(min-width:1500px){.store{max-width:1260px}.shop-hero{min-height:430px}.hero-copy{padding:49px 0 40px 53px}.hero-copy h1{font-size:58px}.hero-visual .orbit-one{width:340px;height:340px;right:70px}.hero-visual .orbit-two{width:430px;height:430px;right:25px}.product-grid{gap:22px}.product-media{padding:25px 28px 12px}.product-name{font-size:12px;height:40px}.product-body{padding:13px 18px 20px}}
@media(max-width:1080px){.store{width:calc(100% - 40px)}.shop-header{gap:20px}.desktop-links{gap:16px;font-size:11px}.shop-header-actions{gap:14px}.shop-header-actions>a>span{display:none}.shop-search{width:36%}.hero-copy{padding:37px 0 32px 31px}.hero-copy h1{font-size:45px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.shop-hero{min-height:365px}.hero-feature{width:74%}.hero-mini{left:6px;bottom:23px;gap:6px}.hero-mini img{width:47px;height:43px}.hero-mini>svg{margin-left:2px}.hero-orbit.orbit-one{width:270px;height:270px;right:25px;top:35px}.hero-orbit.orbit-two{width:340px;height:340px;right:-10px;top:0}.product-grid{gap:13px}.product-media{padding:20px 15px 7px}.product-body{padding:10px 12px 14px}.product-bottom .price{font-size:15px}.product-name{font-size:10px;height:33px}.quick-add{width:28px;height:28px}.campaign-section{gap:30px}.product-detail-layout{gap:30px}.detail-gallery{padding:20px;min-height:410px}.detail-gallery .detail-image{height:360px;padding:20px}.detail-information h1{font-size:23px}.account-layout{gap:30px}}
@media(max-width:800px){.store{width:calc(100% - 32px)}.desktop-links{display:none}.shop-search{width:55%;max-width:none;margin-left:auto}.shop-header{min-height:85px;gap:18px;margin-bottom:20px}.shop-header-actions{gap:18px}.shop-hero{min-height:315px;border-radius:17px;grid-template-columns:1.13fr 1fr}.hero-copy{padding:29px 0 27px 26px}.hero-copy h1{font-size:37px;letter-spacing:-1.8px;margin:17px 0 15px}.hero-copy>p{font-size:10px;line-height:1.8;margin-bottom:17px;max-width:260px}.hero-cta{font-size:10px;gap:19px;padding:12px 15px}.hero-footnote{font-size:8px;margin-top:20px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.9px}.hero-feature{width:76%;margin-top:-19px}.hero-feature-label{font-size:8px;padding:7px;right:-8px}.hero-mini{left:0;bottom:28px;max-width:210px;padding:7px 10px 7px 7px}.hero-mini img{width:40px;height:36px}.hero-mini span{font-size:8px}.hero-mini strong{font-size:12px}.hero-mini>svg{width:14px;height:14px}.hero-orbit.orbit-one{width:220px;height:220px;right:22px;top:33px}.hero-orbit.orbit-two{width:280px;height:280px;right:-8px;top:3px}.hero-vertical{font-size:6px;right:9px}.service-strip{padding:18px 0;margin-bottom:24px}.service-strip>span{font-size:8px;gap:6px}.service-strip svg{width:14px;height:14px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-name{font-size:11px;height:36px}.product-media{padding:20px 20px 9px}.collection-heading h2{font-size:24px}.campaign-intro h2{font-size:23px}.campaign-section{gap:25px;padding:25px}.category-pills button{font-size:9px;padding:9px 11px}.category-pills svg{width:12px;height:12px}.sort-control>span{display:none}.sort-control select{font-size:9px;width:110px}.product-detail-layout{gap:24px;grid-template-columns:1fr 1.05fr}.detail-gallery{min-height:350px;padding:20px 12px}.detail-gallery .detail-image{height:300px;padding:20px 6px}.detail-information h1{font-size:20px}.detail-pricing .price{font-size:28px}.detail-information .detail-actions{flex-direction:column}.detail-information .detail-actions .btn{font-size:11px;min-height:42px}.detail-specs{gap:25px}.account-heading h1{font-size:25px}.account-layout{gap:24px}.wallet-card{padding:22px}.wallet-main-balance{font-size:33px}.wallet-secondary{gap:24px}.account-secondary .menu-row{font-size:10px;gap:9px}.account-secondary .menu-card{padding:4px 14px}.account-heading .user-ident{display:none}}
@media(max-width:600px){body[data-surface="store"]{background:#fafbf7}.store{width:100%;max-width:none;padding:0 18px 96px;margin-top:42px}.shop-header{flex-wrap:wrap;min-height:70px;gap:0;margin:0 0 17px;padding:17px 1px 15px;border-color:#ebeee4}.shop-logo{gap:8px}.logo-symbol{width:35px;height:35px;border-radius:11px}.logo-symbol svg{width:21px;height:21px}.shop-logo>span:last-child{font-size:29px;letter-spacing:-1.7px}.shop-logo small{font-size:6px;letter-spacing:2.8px;margin:6px 0 0 3px}.shop-header-actions{margin-left:auto;gap:18px}.shop-header-actions svg{width:20px;height:20px;color:#a6b396}.header-cart{border:0;padding:4px}.header-cart b{background:#f1df90;color:#a28c48;right:-4px;top:-4px;font-size:7px;min-width:13px}.shop-search{order:3;width:100%;margin:17px 0 0;padding:0 12px;border-radius:10px;background:#f0f3e9;border-color:#e9efdd}.shop-search input{font-size:11px;padding:13px 0}.shop-search input::placeholder{color:#abb99a}.shop-search>svg{width:16px;height:16px;color:#b2c09f}.shop-search button{color:#b9c7a7}.shop-header-actions a:first-child>span{display:none}body:not([data-page="home"]) .shop-search{display:none}.shop-hero{min-height:242px;grid-template-columns:1.1fr 1fr;border-radius:15px;background:#f9e9a8}.hero-copy{padding:22px 0 23px 20px}.hero-copy .eyebrow{font-size:5px;letter-spacing:.55px;max-width:165px;white-space:nowrap;color:#b3a16c;gap:4px}.hero-copy .eyebrow i{width:3px;height:3px;background:#b7a26a}.hero-copy h1{font-size:30px;letter-spacing:-1.4px;margin:15px 0 12px;line-height:1.12;color:#71643f}.hero-copy h1 em:after{border-bottom-width:2px;bottom:-1px}.hero-copy>p{font-size:8px;max-width:165px;line-height:1.7;margin-bottom:15px;color:#b4a16b}.desktop-break{display:none}.hero-cta{font-size:8px;padding:10px 12px;gap:12px;border-radius:7px;background:#64704e;color:#f9fbf3}.hero-cta svg{width:11px;height:11px}.hero-footnote{display:none}.hero-feature{width:91%;margin-top:-20px;margin-right:7px;transform:rotate(10deg)}.hero-feature img{filter:drop-shadow(5px 8px 5px #8d80521a)}.hero-feature-label{font-size:6px;padding:5px 6px;top:8px;right:3px;border-radius:4px;color:#b0a16c;gap:4px}.hero-orbit.orbit-one{width:157px;height:157px;top:31px;right:6px;border-color:#ddc98260}.hero-orbit.orbit-two{width:201px;height:201px;top:9px;right:-16px;border-color:#ddc98250}.hero-mini{left:-6px;bottom:17px;padding:6px 8px 6px 5px;border-radius:7px;gap:6px;max-width:154px;transform:rotate(-5deg);box-shadow:0 4px 13px #9f90500a}.hero-mini img{width:33px;height:32px}.hero-mini span{font-size:6px;color:#bcc4ac}.hero-mini strong{font-size:10px;margin-top:3px;color:#9ba780}.hero-mini>svg{width:10px;height:10px;margin-left:3px;color:#b5c19f}.hero-vertical{display:none}.service-strip{padding:16px 0;margin:0 0 23px;gap:0;justify-content:space-between}.service-strip>span{font-size:7px;gap:4px;color:#b4c2a2}.service-strip>span:last-child{display:none}.service-strip svg{width:12px;height:12px;color:#b1c198}.collection{scroll-margin-top:58px}.collection-heading{margin-bottom:16px;align-items:flex-end}.collection-heading .eyebrow{font-size:6px;letter-spacing:1.2px;color:#b5c4a4}.collection-heading h2{font-size:22px;letter-spacing:-.7px;margin-top:6px;color:#809566;font-weight:500}.collection-count{font-size:8px;color:#bfccae;padding-bottom:2px}.collection-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:17px}.category-pills{margin-right:-18px;padding-right:18px;gap:7px}.category-pills button{font-size:9px;padding:9px 13px;border-radius:7px;color:#aebb9d;border-color:#e6eddd}.category-pills button.active{background:#829469;border-color:#829469;color:#fafcf5}.category-pills svg{width:12px;height:12px}.sort-control{align-self:flex-end;font-size:8px}.sort-control>span{display:block;color:#c2ceb4;font-size:8px}.sort-control select{width:103px;font-size:8px;padding:0;color:#a4b68f}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:12px;border-color:#e8efde;box-shadow:0 3px 10px #7b945204}.product-media{padding:21px 16px 5px}.product-media .product-discount{left:9px;top:9px;font-size:7px;padding:4px 6px;border-radius:4px;background:#faf3d3;color:#c3b073}.product-body{padding:9px 12px 13px}.product-category{font-size:7px;color:#bbcaab;letter-spacing:0}.product-name{font-size:10px;height:33px;line-height:1.65;margin:5px 0 7px;color:#8fa67a;font-weight:400}.rating{font-size:8px;margin:5px 0;gap:4px;color:#afc298}.rating strong{font-size:8px;font-weight:500}.single-star{font-size:11px;color:#d6bd64}.review-count{font-size:7px;color:#c4d2b5}.product-bottom{margin-top:9px;gap:5px}.product-bottom .old-price{font-size:7px;color:#cad5bd}.product-bottom .price{font-size:15px;color:#829d67;letter-spacing:-.4px;margin-top:4px;font-weight:550}.quick-add{width:27px;height:27px;border-radius:8px;background:#f9edbe;color:#c3ad68}.quick-add svg{width:14px;height:14px}.collection-end{gap:10px;padding:20px 0 25px}.collection-end p{font-size:8px;color:#c0cfad}.collection-end>span{width:25px;background:#e7eedb}.campaign-section{grid-template-columns:1fr;gap:18px;padding:23px 22px 18px;margin:0;border-radius:13px;background:#f3f6ec;border-color:#e8efdc}.campaign-intro .eyebrow{font-size:6px;color:#c0cdaa}.campaign-intro h2{font-size:23px;color:#a3b78b;margin:10px 0;line-height:1.2}.campaign-intro h2 br{display:none}.campaign-intro p{font-size:9px;max-width:none;color:#bfcdac;margin:0;line-height:1.7}.campaign-caption{display:none}.campaign-slider .banner{border-radius:7px}.campaign-slider .banner-dots{gap:6px;margin-top:12px}.campaign-slider .banner-dots button{background:#dce7cd}.campaign-slider .banner-dots button.active{background:#b0c495}.shop-footer{padding:29px 8px 3px;margin-top:28px;border-color:#eaf0df}.footer-logo{font-size:27px;color:#a3b98a}.footer-logo>span{color:#d7c279}.footer-logo small{font-size:6px;letter-spacing:1.7px;color:#c7d4b7}.shop-footer p{font-size:9px;color:#c1cfaf;margin:9px 0 16px}.shop-footer button{font-size:9px;color:#bbccaa}.shop-footer>small{font-size:7px;color:#d0dcc2}.shop-footer>div{gap:23px;margin-bottom:20px}
body[data-surface="store"] .store-nav{display:flex;justify-content:space-around;height:75px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-color:#e8efdd;background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 -3px 18px #788f4904}body[data-surface="store"] .store-nav>a{width:25%;font-size:8px;gap:5px;min-height:47px;color:#c2cfb0}body[data-surface="store"] .store-nav>a>svg{width:20px;height:20px;stroke-width:1.5;position:relative;z-index:1}body[data-surface="store"] .store-nav a.active{color:#9bae7e;font-weight:500}body[data-surface="store"] .store-nav a.active:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:30px;background:#f5edc9;border-radius:10px}body[data-surface="store"] .nav-count{font-size:7px;background:#c9b66f;top:-3px;left:calc(50% + 8px);min-width:12px;padding:2px 3px;z-index:2}
.store .page-top{height:26px;font-size:10px;margin-bottom:18px;color:#b4c4a0;padding-left:26px}.store .page-top>a svg{width:16px;height:16px;color:#b7c9a1}.store .page-top>a{top:4px}.store .content{padding:0}.store .white-card{padding:21px;border-color:#e8f0dd;border-radius:13px}.store .white-card h3{font-size:15px;color:#93ad75}.store .balance-card{padding:25px 20px}.store .balance-card>strong{font-size:33px}.store .balance-card>span{font-size:10px}.store .field{margin-bottom:18px}.store label{font-size:10px;color:#a4ba8b}.store input,.store select,.store textarea{padding:13px;font-size:11px;color:#9ab17e;background:#fcfef8;border-color:#e7efdb}.store .btn{font-size:11px;min-height:43px;border-radius:8px;background:#8fa878}.store .btn.secondary{background:#f9efc8;color:#c1ad6b;border-color:#f0e5b5}.store .btn.outline{color:#afc298;border-color:#e2edd3}.store .sim-note{font-size:9px;color:#c4b790;border-color:#f1ebd6;background:#faf7eb;padding:11px}.store .notice{font-size:10px;color:#b2c49a;border-color:#d2dfb6;background:#f4f8ed}.store .tabs{margin:0 -3px 17px}.store .tabs button{padding:13px 14px;font-size:10px;min-width:0;flex:1;color:#bbceaa}.store .tabs button.active{color:#a0bb84;border-color:#c1d69e}.store .order-card{padding:16px;margin-bottom:12px;border-color:#e8f0dd;border-radius:12px}.store .order-head{font-size:8px;color:#bdceaa;padding-bottom:11px}.store .order-product{gap:13px;padding:15px 0}.store .order-product img{width:65px;height:65px}.store .order-product h4{font-size:10px;color:#a8bd91}.store .order-product small{font-size:8px;color:#c2d2af}.store .order-foot{padding-top:13px}.store .order-foot>span{font-size:9px;color:#c2d3ad}.store .order-foot strong{font-size:13px;color:#acc593}.store .order-foot .btn{font-size:9px;padding:9px 12px;min-height:35px}.store .cart-row{gap:13px;padding:16px;border-color:#e9f1dc;border-radius:12px}.store .cart-row img{width:74px;height:74px}.store .cart-row h4{font-size:10px;margin-bottom:11px;color:#a5bf8d}.store .cart-line .price{font-size:14px;color:#a3bf89}.store .cart-delete{font-size:8px;color:#c6d5b5}.store .quantity{border-color:#e5efd7;background:#fafdf5;border-radius:7px;color:#b5cc9a}.store .quantity button{width:28px;height:29px;font-size:14px}.store .quantity span{font-size:10px;min-width:25px}.store .cart-total{position:fixed;bottom:75px;left:0;width:100%;max-width:none;border-radius:0;margin:0;padding:14px 18px;border:0;border-top:1px solid #e6efd8;box-shadow:0 -5px 20px #83a15505;font-size:9px;color:#bfd1aa}.store .cart-total strong{font-size:20px;color:#a2bc89}.store .cart-total .btn{padding:11px 22px;font-size:10px;min-height:39px}.store .auth{padding:28px 24px;margin:18px auto 30px;border-radius:15px}.store .auth h2{font-size:24px;color:#9bb981}.store .auth .auth-switch{color:#b8cca5;font-size:10px}.store .empty{padding:65px 15px}.store .empty h3{font-size:16px;color:#b0c799}.store .empty p{font-size:10px;color:#cad9ba}.store .record strong{font-size:10px;color:#afc798}.store .record small{font-size:8px;color:#cadaBB}.store .record .record-right strong{font-size:13px}.store .info-row{font-size:10px}.store .info-row strong{color:#afc89a}.store .info-row span{color:#c4d5b2}.store .badge{font-size:8px}
.product-detail-layout{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.detail-gallery{padding:20px;min-height:0;border-radius:14px;border-color:#e9f0dd}.detail-gallery .detail-image{height:290px;padding:17px 20px}.gallery-category{top:17px;left:17px;font-size:8px;background:#f7faef;color:#c4d3af;padding:5px 7px}.gallery-caption{bottom:17px;left:17px;right:17px;font-size:6px;color:#cfddbf}.detail-information .eyebrow{font-size:6px;color:#c3d4ae}.detail-information h1{font-size:22px;font-weight:450;line-height:1.4;color:#94af79;margin:12px 0}.detail-review{padding:3px 0 17px;border-color:#e7efdb;gap:13px}.detail-review .rating strong{font-size:10px}.detail-review .review-count{font-size:9px;color:#baceA6}.detail-pricing{margin-top:19px;gap:11px}.detail-pricing .price{font-size:31px;color:#a1bd85}.detail-pricing .old-price{font-size:11px;color:#cadbb9}.detail-pricing .product-discount{font-size:8px;background:#fbf4d5;color:#cfbd82}.detail-payment-note{font-size:9px;color:#c1d3ac;margin-top:8px}.detail-information .quantity-row{padding:23px 0 17px;font-size:11px;color:#b3ca9b}.quantity-row>div>small{font-size:8px;color:#cfdebf}.detail-information .detail-actions{position:fixed;left:0;right:0;bottom:0;transform:none;flex-direction:row;background:#fffffff5;border-top:1px solid #e9f0df;width:100%;padding:13px 18px max(13px,env(safe-area-inset-bottom));z-index:41;backdrop-filter:blur(12px);gap:8px}.detail-information .detail-actions .btn{font-size:10px;padding:12px 8px;min-height:43px}.detail-information .detail-actions .btn svg{width:14px;height:14px}.detail-trust{font-size:8px;color:#c8d9b5;margin-top:0}.detail-information .detail-description{margin-top:21px;padding-top:21px;border-color:#e8efde}.detail-description h3{font-size:12px;color:#b4cca0}.detail-description p{font-size:10px;color:#c3d5ae;line-height:1.9}.detail-specs{gap:60px;margin:18px 0}.detail-specs>div>span{font-size:8px;color:#d0dfbd}.detail-specs strong{font-size:10px;color:#b9d0a1}.back-collection{font-size:9px;color:#c1d7ad}
.account-heading{margin:10px 0 23px}.account-heading .eyebrow{font-size:6px;letter-spacing:1.2px;color:#c2d4ac}.account-heading h1{font-size:27px;margin:10px 0;color:#9cb982;letter-spacing:-.8px;font-weight:450}.account-heading p{font-size:10px;color:#c1d2ae}.account-layout{grid-template-columns:1fr;gap:25px;margin:0}.wallet-card{padding:23px 24px;border-radius:16px;background:#f8e9ae;border-color:#f0e0a2}.wallet-card-top{font-size:10px;margin-bottom:25px;color:#c4b171}.wallet-card-top svg{color:#d2bf82;width:15px;height:15px}.virtual-label{font-size:6px;color:#d0bc7b;border-color:#ecd99d;letter-spacing:1px}.wallet-balance-label{font-size:9px;color:#c7b374}.wallet-main-balance{font-size:38px;margin:10px 0 25px;color:#b8a065;letter-spacing:-1.3px}.wallet-secondary{gap:44px;margin-bottom:22px}.wallet-secondary span{font-size:8px;color:#d0bc80}.wallet-secondary strong{font-size:15px;color:#c6af72}.wallet-secondary small{font-size:9px;color:#dcc78a}.wallet-recharge{padding-top:16px;font-size:9px;color:#bfaa6a;border-color:#e7d69d}.wallet-decoration{right:-185px;top:-40px;border-color:#e6d39765;box-shadow:0 0 0 35px #e8d69b20,0 0 0 70px #e8d69b14}.account-primary .quick-actions{padding:20px 0;margin:15px 0;border-radius:12px;border-color:#e8f1dc}.account-primary .quick-actions a{font-size:9px;color:#c0d3ac}.account-primary .quick-actions a>span{width:37px;height:37px;border-radius:11px;background:#f7fbef;color:#c9dcb6;margin-bottom:8px}.account-primary .quick-actions svg{width:19px;height:19px}.account-orders{padding:16px;border-radius:11px;border-color:#e8f1db;gap:11px}.account-order-icon{width:35px;height:35px;border-radius:10px;background:#f7fbef;color:#cbdfb7}.account-orders strong{font-size:10px;color:#b6cfa0}.account-orders small{font-size:8px;color:#d0e0bd;margin-top:5px}.account-orders>b{font-size:8px;background:#fbf3d6;color:#dac788;padding:4px 6px}.account-orders>svg{width:12px;height:12px;color:#d5e5c3}.account-demo-note{font-size:8px;color:#d0dfbf;margin-top:16px;gap:5px}.account-demo-note svg{width:12px;height:12px}.account-menu-title{font-size:11px;color:#b8cfa2;margin:0 0 14px}.account-secondary .menu-card{padding:2px 16px;border-radius:12px;border-color:#e9f2dd}.account-secondary .menu-row{padding:15px 0;font-size:10px;gap:12px;color:#bcd3a6;border-color:#f2f7ea}.menu-icon{width:31px;height:31px;border-radius:9px;background:#f8fcf1;color:#d1e3be}.menu-icon svg{width:15px;height:15px}.account-secondary .menu-row .chevron{color:#d8e8c6;width:12px}.logout-link{margin:18px 0 0 13px;font-size:9px;color:#d8cbb8}.logout-link svg{width:14px;height:14px}
}
@media(max-width:370px){.store{padding-left:13px;padding-right:13px}.hero-copy{padding-left:16px}.hero-copy h1{font-size:27px}.hero-copy .eyebrow{font-size:4.5px}.hero-copy>p{font-size:7px;max-width:145px}.hero-mini{max-width:135px;gap:4px;left:-11px}.hero-mini img{width:28px;height:29px}.hero-mini span{font-size:5.5px}.hero-mini strong{font-size:9px}.hero-mini>svg{width:8px;height:8px;margin:0}.hero-orbit.orbit-one{width:135px;height:135px;right:5px;top:39px}.hero-orbit.orbit-two{width:177px;height:177px;right:-16px;top:18px}.hero-feature-label{font-size:5px;right:0}.hero-cta{font-size:7px}.service-strip>span{font-size:6px}.service-strip svg{width:11px;height:11px}.collection-heading h2{font-size:20px}.category-pills button{font-size:8px;padding:9px 10px}.product-body{padding:8px 10px 12px}.product-name{font-size:9px;height:30px}.product-bottom .price{font-size:14px}.quick-add{width:25px;height:25px}.product-grid{gap:10px}.product-media{padding:20px 14px 5px}.account-heading h1{font-size:25px}.wallet-card{padding:22px}.wallet-main-balance{font-size:35px}}
/* Final contrast tokens: warm paper surfaces with readable, grounded ink. */
body[data-surface="store"]{--ink:#343c2d;--ink-soft:#647057;--caption:#89927d}
.store .product-name{color:var(--ink-soft)}.store .product-category{color:var(--caption)}.store .product-bottom .price{color:#435735}.store .old-price{color:#9ca58f}.store .rating strong{color:#687c50}.store .review-count{color:#96a486}.store .service-strip>span{color:#8a9879}.store .service-strip svg{color:#8e9e7a}.store .collection-heading h2{color:#516542}.store .collection-count{color:#9aa98b}.store .collection-heading .eyebrow{color:#98a88a}.store .sort-control select{color:#7c8e68}.store .sort-control>span{color:#a3b292}.store .hero-copy>p{color:#96824e}.store .hero-copy h1{color:#4a4d30}.store .hero-cta{background:#455439;color:#fff}.store .hero-mini span{color:#91a07d}.store .hero-mini strong{color:#647c4b}.store .campaign-intro h2{color:#7a9066}.store .campaign-intro p{color:#9baa8c}.store .shop-footer button{color:#8c9f79}.store .shop-footer p{color:#9aab87}.store .footer-logo{color:#788e60}.store .account-heading h1{color:#6b8555}.store .account-heading p{color:#a0b18c}.store .wallet-main-balance{color:#9b8348}.store .wallet-card-top,.store .wallet-balance-label{color:#b5a069}.store .wallet-secondary strong{color:#aa925b}.store .wallet-recharge{color:#ac965d}.store .account-secondary .menu-row{color:#92aa7a}.store .account-menu-title{color:#90a975}.store .account-orders strong{color:#8da876}.store .account-primary .quick-actions a{color:#a3b78d}.store .detail-information h1{color:#6f8956}.store .detail-pricing .price{color:#738f55}.store .detail-description p{color:#a2b68a}.store .detail-description h3{color:#9cb381}.store .detail-payment-note{color:#acbd97}.store .record strong{color:#9cb581}.store .content .white-card h3{color:#8ca871}.store input,.store select,.store textarea{color:#8ca573}.store .tabs button.active{color:#8ca871}.store .order-product h4{color:#92ab7d}.store .order-foot strong{color:#8da976}.store .cart-row h4{color:#92ad7b}.store .cart-line .price{color:#8eaa74}.store .cart-total strong{color:#8ba572}.store .btn:not(.secondary):not(.outline){background:#6d8655}.store .empty h3{color:#9bb582}.store .empty p{color:#b1c29d}
@media(prefers-reduced-motion:reduce){.store *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Typography and blend corrections after rendered QA. */
.hero-feature{mix-blend-mode:multiply;width:56%;aspect-ratio:1;display:block}.hero-feature img{height:100%;width:100%;filter:none;mix-blend-mode:normal}.hero-feature-label{display:none}.store .shop-search input{background:transparent;border:0;padding:13px 0;box-shadow:none}.store .sort-control select{padding:5px 14px 5px 0;font-size:10px;width:138px;background:transparent;border:0}.store .product-name{font-size:12px;line-height:1.6;height:39px;color:#526145}.store .product-category{font-size:9px;color:#849276}.store .product-bottom .price{font-size:18px;color:#435735}.store .rating strong{font-size:10px;color:#677954}.store .review-count{font-size:9px;color:#8e9c7e}.store .collection-heading .eyebrow,.store .collection-count{color:#849573}.store .old-price{font-size:10px;color:#94a087}.store .shop-footer p,.store .shop-footer button{color:#7e916c}.store .account-heading h1{color:#50673d}.store .account-heading p{color:#889b73}.store .wallet-main-balance{color:#756039}.store .wallet-card-top,.store .wallet-balance-label{color:#99844f}.store .wallet-secondary strong{color:#98804b}.store .wallet-secondary span{color:#ad985f}.store .wallet-recharge{color:#907946}.store .account-primary .quick-actions a{color:#829b69}.store .account-primary .quick-actions a>span{color:#9caf7e}.store .account-secondary .menu-row{color:#768e60}.store .menu-icon{color:#a8bd8d}.store .account-orders strong{color:#748e5c}.store .account-orders small{color:#9ab181}.store .detail-information h1{color:#556e3e}.store .detail-pricing .price{color:#5c793e}.store .detail-description p{color:#809768}.store .detail-description h3{color:#7c9862}.store .detail-payment-note{color:#91a67b}.store .detail-specs strong{color:#8ba472}.store .quantity-row{color:#8a9f72}.store .btn:not(.secondary):not(.outline){background:#526b3d}.store .btn.secondary{color:#9a8346}.store .cart-row h4,.store .order-product h4{color:#768f60}.store .cart-line .price,.store .order-foot strong,.store .cart-total strong{color:#718e57}.store .menu-row .chevron{color:#adc097}.store .content .white-card h3{color:#708e58}.store label{color:#849e6b}.store input,.store select,.store textarea{color:#738f5a}.store .record strong{color:#7c9c61}.store .record small{color:#a2b98a}.store .empty h3{color:#819f67}.store .empty p{color:#a1b98a}
@media(max-width:800px){.hero-feature{width:67%}}
@media(max-width:600px){.shop-hero{min-height:265px}.hero-feature{width:86%;margin-top:-19px}.hero-copy .eyebrow{font-size:0}.hero-copy .eyebrow:after{content:'LA SELECCIÓN LELY';font-size:6px;letter-spacing:1px;color:#a08b52}.hero-copy h1{font-size:30px;margin-top:15px}.store .hero-copy>p{font-size:9px;color:#a18b52;max-width:160px;line-height:1.8}.hero-cta{font-size:9px;padding:11px 12px}.hero-mini{bottom:23px;left:-5px}.hero-orbit.orbit-one{top:44px}.hero-orbit.orbit-two{top:22px}.store .product-name{font-size:11px;height:36px}.store .product-category{font-size:8px}.store .product-bottom .price{font-size:16px}.store .old-price{font-size:8px}.store .rating strong{font-size:9px}.store .review-count{font-size:8px}.store .sort-control select{font-size:9px;width:120px;padding:0 8px 0 0}.store .sort-control>span{color:#9aaf86}.store .category-pills button{font-size:10px;color:#8aa174}.store .category-pills button.active{color:white}.store .service-strip>span{font-size:8px;color:#99ad83}.store .store-nav a{font-size:9px!important;color:#9fb48b!important}.store .store-nav a.active{color:#7d9660!important}.store .account-secondary .menu-row{font-size:11px}.store .account-orders strong{font-size:11px}.store .account-primary .quick-actions a{font-size:10px}.store .account-heading p{font-size:11px}.store .wallet-card-top{font-size:11px}.store .wallet-balance-label{font-size:10px}.store .wallet-secondary span{font-size:9px}.store .wallet-recharge{font-size:10px}.store .detail-description p{font-size:11px}.store .detail-payment-note{font-size:10px}.store .quantity-row{font-size:12px}.store .detail-trust{color:#a9bc94;font-size:9px}.store .cart-row h4,.store .order-product h4{font-size:11px}.store .sim-note{color:#b4a578}.store .btn:not(.secondary):not(.outline){background:#7d995f}.store .shop-header-actions svg{color:#8b9e75}.store .shop-search input::placeholder{color:#9bad87}.store .shop-search>svg{color:#9daf8c}.store .campaign-intro h2{color:#7c9566}.store .campaign-intro p{color:#9ab183}}
.hero-visual{isolation:auto}.hero-orbit{z-index:0;pointer-events:none}.hero-feature{z-index:1}.hero-mini{z-index:2}.hero-vertical{z-index:2}
/* Readable secondary copy on warm paper surfaces. */
.store .product-category,.store .old-price,.store .review-count,.store .sort-control>span,.store .sort-control select,.store .detail-payment-note,.store .quantity-row>div>small,.store .detail-specs>div>span,.store .detail-specs strong,.store .gallery-category,.store .gallery-caption,.store .detail-trust,.store .account-orders small,.store .account-demo-note,.store .account-heading p,.store .account-menu-title,.store .wallet-secondary span,.store .wallet-recharge,.store .wallet-balance-label,.store .wallet-card-top,.store .virtual-label,.store .menu-row,.store .logout-link,.store .record small,.store .info-row span,.store .auth-fine,.store .cart-delete,.store .order-product small,.store .collection-count,.store .shop-footer button,.store .shop-footer p,.store .shop-footer>small,.store .campaign-intro p,.store .campaign-caption,.store .service-strip>span{color:#7b876b}.store .wallet-card-top,.store .wallet-balance-label,.store .wallet-secondary span,.store .wallet-recharge,.store .virtual-label{color:#97814d}.store .wallet-secondary strong{color:#8c733f}.store .account-heading h1{overflow-wrap:anywhere}.store .sim-note{color:#a09163}.store .notice{color:#8a9f6e}.store .collection-heading .eyebrow,.store .account-heading .eyebrow,.store .detail-information .eyebrow{color:#9eae89}.store .detail-description p{color:#7b9461}.store .tabs button{color:#96ac7d}.store .quantity{color:#8da770}.store .shop-header-actions svg{color:#8c9e79}.store .quick-actions a{color:#809a66}.store .menu-icon{color:#a3b78a}
@media(max-width:600px){body[data-surface="store"] #toast{bottom:158px}.store .store-nav a{color:#8c9f78!important}.store .store-nav a.active{color:#6f8757!important}.store .hero-copy>p{color:#917b45}.store .account-secondary .menu-row{color:#718a59}.store .wallet-secondary small{color:#a48e56}.store .wallet-card-top svg{color:#a18b51}.store .account-primary .quick-actions a{color:#829a69}.store .cart-total>span{color:#94a87b}.store .category-pills button{color:#82986a}.store .category-pills button.active{color:#fff}}
@media(max-width:370px){.category-pills{margin-right:-13px;padding-right:13px}}

.store .price-caption{text-decoration:none}

/* Reference registration page: five required fields, clear feedback. */
body[data-page="register"]{background:#fff!important}
body[data-page="register"] .store{width:100%;max-width:760px;margin:0 auto;padding:0 24px 48px;background:#fff;color:#333;min-height:100vh}
body[data-page="register"] .shop-header{display:none}
body[data-page="register"] .store .page-top{height:52px;margin:0;padding:0 36px;font-size:20px;color:#111;line-height:52px;display:block;position:relative;text-align:center;font-weight:600}
body[data-page="register"] .store .page-top>a{top:0;left:0;height:52px;display:flex;align-items:center}
body[data-page="register"] .store .page-top>a svg{width:26px;height:26px;color:#111}
.store .auth.registration-auth{max-width:520px;margin:42px auto 0;padding:0;border:0;border-radius:0;background:#fff}
.store .registration-auth h2{font-size:34px;line-height:1.2;color:#333;font-weight:650;margin:0 0 12px}
.store .registration-auth .auth-switch{display:inline-block;margin:0 0 36px;font-size:21px;line-height:1.4;color:#333;text-decoration:underline}
.store .registration-auth .field{margin-bottom:18px}
.store .registration-auth .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.store .registration-auth input{width:100%;height:58px;padding:15px 20px;color:#333;background:#fff;border:1px solid #ddd;border-radius:10px;font-size:16px;box-shadow:none}
.store .registration-auth input::placeholder{color:#818181;opacity:1}
.store .registration-auth input:focus{outline:2px solid #a2c4ff;outline-offset:2px;border-color:#347df4}
.store .registration-auth .field small{display:block;font-size:11px;color:#777;margin:6px 2px 0}
.store .registration-auth input[name="invite"]{text-transform:uppercase}
.store .registration-auth input[name="invite"]::placeholder{text-transform:none}
.store .registration-auth .btn:not(.secondary):not(.outline){background:#347ef4;border:1px solid #286de3;color:white;border-radius:7px;height:58px;font-size:23px;font-weight:400;box-shadow:none;margin-top:14px;padding:10px 16px}
.store .registration-auth .btn:disabled{opacity:.6;cursor:wait}
.store .registration-error{color:#b3261e;background:#fff2f0;border:1px solid #ffd4d0;border-radius:8px;padding:12px;font-size:14px;margin:0 0 12px}
@media(max-width:600px){.store .auth.registration-auth{margin-top:58px}.store .registration-auth h2{font-size:30px}.store .registration-auth .auth-switch{font-size:19px;margin-bottom:42px}.store .registration-auth input{height:59px;padding:15px;font-size:15px}.store .registration-auth .field{margin-bottom:19px}}
