@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Mrs+Saint+Delafield&family=Raleway:wght@400;500;600;700&display=swap');
:root{--yg-ink:#38271f;--yg-brown:#80513a;--yg-gold:#ae834b;--yg-cream:#f8f1e8;--yg-paper:#fffdf9;--yg-blush:#f1dfd6;--yg-olive:#3f4030;--yg-line:rgba(67,42,29,.15);--yg-shadow:0 18px 55px rgba(72,43,27,.08);--yg-radius:20px;--font-display:"Merriweather",Georgia,serif;--font-body:"Raleway",Arial,sans-serif}
body.store-page,body.account-page,body.admin-page,body.admin-login-page{transform:none!important}
body.store-page,body.account-page,body.admin-page,body.admin-login-page{overflow-x:hidden;background:var(--yg-paper);color:var(--yg-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.store-page h1,body.store-page h2,body.store-page h3,body.account-page h1,body.account-page h2,body.account-page h3,body.admin-page h1,body.admin-page h2,body.admin-page h3,body.admin-login-page h1,body.admin-login-page h2{font-family:var(--font-display);font-weight:400}body.store-page button,body.store-page input,body.store-page select,body.store-page textarea,body.account-page button,body.account-page input,body.account-page select,body.account-page textarea,body.admin-page button,body.admin-page input,body.admin-page select,body.admin-page textarea,body.admin-login-page button,body.admin-login-page input{font-family:var(--font-body)}

/* Storefront — same visual language as the new home page. */
.store-page .store-site-header{height:92px;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--yg-line);background:rgba(255,253,249,.91);backdrop-filter:blur(14px)}.store-page .brand span{font-family:var(--font-display);font-size:25px}.store-page .brand em{color:var(--yg-brown)}.store-page .store-site-header nav{gap:38px;font-size:11px;font-weight:600;letter-spacing:.1em}.store-page .store-site-header nav a{padding:12px 0;border-bottom:1px solid transparent}.store-page .store-site-header nav a.active,.store-page .store-site-header nav a:hover{border-color:var(--yg-brown)}
.store-page .shop-hero{min-height:410px;padding:150px 7vw 75px;text-align:left;background:radial-gradient(circle at 83% 10%,rgba(225,194,157,.36),transparent 29%),linear-gradient(112deg,#fffdfa,#f5e9dc)}.store-page .shop-hero .script{color:var(--yg-brown);font-size:45px}.store-page .shop-hero h1{max-width:900px;font-size:clamp(55px,7vw,92px);letter-spacing:-.04em}.store-page .shop-hero>p:last-child{max-width:630px;margin:24px 0 0;color:#6f5e55;font-size:15px}
.store-page .catalog{max-width:1600px;margin:auto;padding:72px clamp(22px,5vw,78px) 130px;grid-template-columns:210px 1fr;gap:55px}.store-page .catalog aside{top:120px}.store-page .filter-label{color:var(--yg-brown);font-weight:700}.store-page .category-list button{padding:15px 2px;border-color:var(--yg-line);color:#78675e}.store-page .category-list button.active{color:var(--yg-brown)}.store-page .catalog-toolbar{height:55px;border-bottom:1px solid var(--yg-line)}.store-page .catalog-toolbar select{color:var(--yg-ink);font-weight:600}
.store-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-page .catalog-card{overflow:hidden;border:1px solid var(--yg-line);border-radius:var(--yg-radius);background:#fff;box-shadow:var(--yg-shadow);transition:transform .25s,box-shadow .25s}.store-page .catalog-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(72,43,27,.13)}.store-page .catalog-image,.store-page .catalog-image.peach,.store-page .catalog-image.sage,.store-page .catalog-image.rose,.store-page .catalog-image.lilac,.store-page .catalog-image.sand,.store-page .catalog-image.honey{height:360px;background:linear-gradient(140deg,#fbf5ed,#eee0d2)}.store-page .catalog-image:before{width:275px;height:275px;border-color:rgba(141,95,57,.2)}.store-page .catalog-product-image{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .55s}.store-page .catalog-card:hover .catalog-product-image{transform:scale(1.035)}.store-page .stock-pill{top:17px;left:17px;padding:8px 11px;border-radius:999px;background:rgba(255,253,249,.92);color:var(--yg-brown);font-weight:700}.store-page .catalog-body{padding:25px}.store-page .catalog-body>p{color:var(--yg-brown);font-weight:700}.store-page .catalog-body h3{min-height:64px;font-family:var(--font-display);font-size:23px;line-height:1.35}.store-page .catalog-body .benefit{height:44px;color:#75645b;font-size:12px}.store-page .price-row strong{font-family:var(--font-display);font-size:21px}.store-page .add-button{width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(120deg,#a97a42,#c69c61);color:#fff;box-shadow:0 8px 20px rgba(128,81,58,.2)}.store-page .add-button:hover{background:var(--yg-ink)}
.store-page .cart-drawer{width:min(430px,100%);background:var(--yg-paper);box-shadow:-20px 0 60px rgba(56,39,31,.17)}.store-page .drawer-head{padding:27px 30px}.store-page .drawer-head h2{font-size:34px}.store-page .cart-thumb{overflow:hidden;border-radius:12px;background:var(--yg-cream)}.store-page .cart-thumb img{width:100%;height:100%;object-fit:cover}.store-page .cart-line h4{font-family:var(--font-display)}.store-page .cart-summary{background:#fff}.store-page .cart-summary .button,.store-page .checkout-actions .button-dark{border:0;border-radius:999px;background:var(--yg-ink);color:#fff}.store-page .checkout-panel{border-radius:24px;background:var(--yg-paper);box-shadow:0 30px 100px rgba(40,25,18,.25)}.store-page .checkout-progress span.active{color:var(--yg-brown);font-weight:700}.store-page .form-grid input,.store-page .form-grid select,.store-page .form-grid textarea{border-color:var(--yg-line);border-radius:11px;background:#fff}.store-page .checkout-account-note,.store-page .order-review{border-radius:13px;background:var(--yg-cream)}.store-page .toast{border-radius:12px;background:var(--yg-ink);box-shadow:var(--yg-shadow)}

/* Customer account and transaction workspace. */
.account-page{--customer-bg:var(--yg-paper);--customer-surface:#fff;--customer-ink:var(--yg-ink);--customer-muted:#7b6b62;--customer-accent:var(--yg-brown);--customer-soft:var(--yg-cream);--customer-line:var(--yg-line);--customer-shadow:var(--yg-shadow)}.account-page .auth-shell{background:linear-gradient(115deg,#f7eadf,#fffdf9)}.account-page .auth-story{background:linear-gradient(150deg,var(--yg-olive),#2f3024)}.account-page .auth-card{background:var(--yg-paper)}.account-page .auth-tabs button.active{color:var(--yg-brown);border-color:var(--yg-brown)}.account-page .auth-form input,.account-page .profile-form input,.account-page .profile-form textarea{border-color:var(--yg-line);border-radius:11px}.account-page .button-dark{border:0;border-radius:999px;background:var(--yg-ink);color:#fff}.account-page .portal{background:var(--yg-paper)}.account-page .portal-nav{background:linear-gradient(180deg,var(--yg-olive),#303124)!important}.account-page .portal-nav button.active{background:rgba(240,219,181,.14);color:#f4dfb8}.account-page .portal-content{max-width:1540px}.account-page .segment-card{background:var(--yg-olive)}.account-page .benefit-grid{gap:16px;border:0}.account-page .benefit-grid article,.account-page .customer-order,.account-page .profile-form,.account-page .empty-customer-orders{border:1px solid var(--yg-line);border-radius:18px;background:#fff;box-shadow:var(--yg-shadow)}.account-page .privacy-note{padding:18px 20px;border-radius:14px;background:var(--yg-cream)}.account-page .messenger{border:1px solid var(--yg-line);background:#fff;box-shadow:var(--yg-shadow)}.account-page .messages{background:linear-gradient(180deg,#fdfbf8,#f8f1e9)}.account-page .bubble{background:#ede3d8}.account-page .bubble.customer{background:var(--yg-olive)}.account-page .message-box button,.account-page [data-receive-order],.account-page .delivery-fee-choices button,.account-page .customer-order-payment button{background:var(--yg-ink)}.account-page .conversation-head>span,.account-page .customer-workflow-note{background:var(--yg-cream)}.account-page .transaction-chat-bubble,.account-page .message-order-details{border-color:var(--yg-line);background:#fff}.account-page .customer-message-shortcut{background:linear-gradient(130deg,#997043,#bd9561)}.account-page .account-cart-drawer{background:var(--yg-paper)}

/* Administration modules. */
.admin-page{--admin-bg:#faf7f2;--admin-surface:#fff;--admin-ink:var(--yg-ink);--admin-muted:#807067;--admin-accent:var(--yg-brown);--admin-accent-soft:var(--yg-cream);--admin-line:var(--yg-line);--admin-shadow:var(--yg-shadow);background:linear-gradient(120deg,#fbf8f4,#f6eee5)}.admin-page .admin-nav{background:linear-gradient(180deg,var(--yg-olive),#303124)}.admin-page .admin-links button.active{background:rgba(240,219,181,.14);color:#f4dfb8}.admin-page .admin-main{max-width:1680px}.admin-page .admin-header h1{font-size:clamp(34px,3.2vw,48px)}.admin-page .avatar{background:linear-gradient(135deg,#a67c48,#c99f64)}.admin-page .metric-grid article,.admin-page .panel,.admin-page .product-manager,.admin-page .inventory-panel,.admin-page .customer-manager,.admin-page .message-manager,.admin-page .discount-manager,.admin-page .payment-manager,.admin-page .admin-manager{border:1px solid var(--yg-line);background:#fff;box-shadow:var(--yg-shadow)}.admin-page .metric-grid .alert-metric{background:var(--yg-olive);color:#fff}.admin-page .primary-action,.admin-page .product-form button[type="submit"],.admin-page .payment-form button[type="submit"]{border:0;border-radius:999px;background:var(--yg-ink);color:#fff}.admin-page input,.admin-page select,.admin-page textarea{border-color:var(--yg-line);border-radius:10px;background:#fff}.admin-page .product-admin-card,.admin-page .inventory-row,.admin-page tbody tr{background:#fff}.admin-page .product-admin-card:hover,.admin-page tbody tr:hover{background:#fdf9f4}.admin-page .product-admin-image{overflow:hidden;border-radius:12px;background:linear-gradient(140deg,#fbf5ed,#eee0d2)}.admin-page .product-admin-image img{width:100%;height:100%;object-fit:cover}.admin-page .order-folders button.active,.admin-page .customer-tabs button.active{color:var(--yg-brown);border-color:var(--yg-brown)}.admin-page .status,.admin-page .stock-pill{border-radius:999px}.admin-page .admin-messenger{border-color:var(--yg-line);box-shadow:var(--yg-shadow)}.admin-page .admin-messages{background:linear-gradient(180deg,#fdfbf8,#f8f1e9)}.admin-page .admin-bubble{background:#ede3d8}.admin-page .admin-bubble.admin{background:var(--yg-olive)}.admin-page .modal-card,.admin-page .confirm-card,.admin-page .receipt-card{border-radius:22px;background:var(--yg-paper)}

/* Separate administrator login. */
.admin-login-page{background:var(--yg-paper)}.admin-login-page .admin-login-shell{background:var(--yg-paper)}.admin-login-page .admin-login-brand{background:linear-gradient(145deg,var(--yg-olive),#303124)}.admin-login-page .admin-login-logo span,.admin-login-page .admin-login-form h2{font-family:var(--font-display)}.admin-login-page .admin-login-logo em{color:#e4c28d}.admin-login-page .admin-login-form{border:1px solid var(--yg-line);border-radius:24px;background:#fff;box-shadow:var(--yg-shadow)}.admin-login-page .admin-login-form input{border-color:var(--yg-line);border-radius:11px}.admin-login-page .admin-login-form button{border:0;border-radius:999px;background:var(--yg-ink);color:#fff}

@media(max-width:1100px){.store-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-page .catalog-image{height:330px}}
@media(max-width:700px){html:has(body.store-page),html:has(body.account-page),html:has(body.admin-page){overflow-x:hidden}.store-page .store-site-header{height:76px;padding:0 18px}.store-page .store-site-header .brand span{font-size:19px}.store-page .shop-hero{min-height:auto;padding:120px 20px 62px}.store-page .shop-hero .script{font-size:36px}.store-page .shop-hero h1{font-size:48px}.store-page .catalog{display:block!important;padding:45px 16px 90px}.store-page .catalog aside{position:static;width:100%;overflow:hidden}.store-page .category-list{display:flex;flex-direction:row;gap:20px;margin:12px -16px 22px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.store-page .category-list button{flex:0 0 auto;border:0;border-bottom:1px solid transparent;padding:11px 0}.store-page .category-list button.active{border-color:var(--yg-brown);background:transparent;color:var(--yg-brown)}.store-page .price-filter{margin:20px 0 32px}.store-page .catalog-main{width:100%;min-width:0}.store-page .catalog-toolbar{margin-bottom:18px}.store-page .catalog-grid{grid-template-columns:1fr;gap:18px}.store-page .catalog-image{height:340px}.store-page .catalog-card{border-radius:17px}.store-page .checkout-panel{border-radius:22px 22px 0 0}.account-page .portal-nav{top:auto!important;right:12px!important;bottom:10px!important;left:12px!important;width:auto!important;height:72px!important;margin:0!important;padding:6px 8px!important;border-radius:22px!important;overflow-x:auto!important;overflow-y:hidden!important}.account-page .portal-content{padding-bottom:100px!important}.account-page .benefit-grid{display:grid;grid-template-columns:1fr}.account-page .benefit-grid article+article{border-left:1px solid var(--yg-line)}.admin-page .admin-main{padding-inline:16px}.admin-page .metric-grid article{border-radius:16px}.admin-page .panel,.admin-page .product-manager{border-radius:18px}}
@media(max-width:430px){.store-page .catalog-image{height:300px}.store-page .catalog-body h3{min-height:auto}.store-page .shop-hero h1{font-size:42px}.admin-login-page .admin-login-form{border-radius:18px}}

/* Consistent readable text across the storefront and checkout. */
.store-page{--yg-muted:#5f5048}
.store-page p,.store-page small,.store-page label,.store-page span{opacity:1}
.store-page p,.store-page small{color:var(--yg-muted);font-weight:500;line-height:1.5}
.store-page label{color:#4f3f37;font-weight:600}
.store-page input,.store-page select,.store-page textarea{color:var(--yg-ink);font-size:13px}
.store-page input::placeholder,.store-page textarea::placeholder{color:#716159!important;opacity:1!important}
.store-page .button,.store-page button,.store-page nav a{font-weight:600}
.store-page .button,.store-page .button span,.store-page button,.store-page button span,
.store-page .stock-pill,.store-page .stock-pill span{color:inherit}
.store-page .button-dark,.store-page .button-dark span,.store-page .add-button,.store-page .add-button span{color:#fff!important}

/* Consistent storefront title scale on phones. */
@media(max-width:700px){
  .store-page .shop-hero h1{font-size:38px;line-height:1.08}
  .store-page .shop-hero .script{font-size:29px}
  .store-page .catalog-body h3{font-size:21px;line-height:1.15}
  .store-page .drawer-head h2,.store-page .checkout-step h2{font-size:28px;line-height:1.1}
  .store-page .eyebrow,.store-page .filter-label{font-size:9px}
}

/* Lotus wordmark shared by the public-facing header. */
.store-page .store-site-header .header-brand{min-width:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}
.store-page .store-site-header .header-brand::before{content:"";width:38px;height:27px;margin-bottom:3px;background:#ae834b;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 46' fill='none' stroke='black' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 40C17 35 10 25 9 14c11 1 20 7 23 18'/%3E%3Cpath d='M32 40c15-5 22-15 23-26-11 1-20 7-23 18'/%3E%3Cpath d='M32 40C21 30 21 16 32 5c11 11 11 25 0 35Z'/%3E%3Cpath d='M12 31c-4 1-7 3-9 6 12 7 22 7 29 3M52 31c4 1 7 3 9 6-12 7-22 7-29 3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 46' fill='none' stroke='black' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 40C17 35 10 25 9 14c11 1 20 7 23 18'/%3E%3Cpath d='M32 40c15-5 22-15 23-26-11 1-20 7-23 18'/%3E%3Cpath d='M32 40C21 30 21 16 32 5c11 11 11 25 0 35Z'/%3E%3Cpath d='M12 31c-4 1-7 3-9 6 12 7 22 7 29 3M52 31c4 1 7 3 9 6-12 7-22 7-29 3'/%3E%3C/svg%3E") center/contain no-repeat}
.store-page .store-site-header .header-brand span{font-family:var(--font-display);font-size:24px;font-weight:400;white-space:nowrap;color:var(--yg-ink)}
.store-page .store-site-header .header-brand small{margin-top:5px;font-family:var(--font-body);font-size:7px;font-weight:600;letter-spacing:.27em;color:var(--yg-brown)}
@media(max-width:700px){.store-page .store-site-header .header-brand{min-width:128px}.store-page .store-site-header .header-brand::before{width:27px;height:18px;margin-bottom:2px}.store-page .store-site-header .header-brand span{font-size:17px}.store-page .store-site-header .header-brand small{margin-top:3px;font-size:5px;letter-spacing:.19em}}

/* Use one active navigation indicator; styles.css also defines a pseudo underline. */
.store-page .store-site-header nav a::after{display:none}

/* Readability pass: preserve the palette while raising text contrast. */
:root{--yg-muted:#66564e}
.store-page{color:var(--yg-ink)}
.store-page .shop-hero>p:last-child,
.store-page .category-list button,
.store-page .catalog-body .benefit,
.store-page .cart-summary small,
.store-page .empty-cart,
.store-page .checkout-account-note small,
.store-page .checkout-review-intro,
.store-page .review-row span,
.store-page .consent{color:var(--yg-muted)!important;font-weight:500}
.store-page .checkout-progress span{color:#67564d;opacity:.68}
.store-page .checkout-progress span.active{color:var(--yg-brown);opacity:1}
.store-page input::placeholder,
.store-page textarea::placeholder{color:#75665e!important;opacity:1}
.store-page .form-grid label,
.store-page .eyebrow,
.store-page .filter-label{color:#65483a;font-weight:700}

.admin-page{--admin-muted:#66574f}
.admin-page .admin-header p,
.admin-page .manager-heading>div>p:last-child,
.admin-page .crm-heading>p,
.admin-page small,
.admin-page td,
.admin-page .internal-warning{color:var(--admin-muted)}
.admin-page th,
.admin-page .eyebrow,
.admin-page label{color:#62483b;font-weight:600}
.admin-page input::placeholder,
.admin-page textarea::placeholder{color:#76675f;opacity:1}

@media(max-width:700px){
  .store-page .shop-hero h1{font-size:38px;line-height:1.08}
  .store-page .shop-hero .script{font-size:29px}
  .store-page .catalog-body h3{font-size:21px;line-height:1.15}
  .store-page .drawer-head h2,.store-page .checkout-step h2{font-size:28px;line-height:1.1}
  .store-page .eyebrow,.store-page .filter-label{font-size:9px}
}
