@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&family=Roboto:wght@400;500;600;700;900&family=Roboto+Mono:wght@400;500&display=swap");:root{color-scheme:light;--font-poppins:"Poppins","Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-inter:"Inter","Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-roboto:"Roboto","Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-roboto-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:var(--font-poppins);--font-number:var(--font-roboto);--font-mono:var(--font-roboto-mono);--primary-100:#ecf1e8;--primary-200:#ddefce;--primary-300:#b7ec8c;--primary-400:#8dde47;--primary-500:#67bd1f;--primary-600:#54a312;--primary-700:#408308;--typography-100:#b6b8b5;--typography-200:#91958e;--typography-300:#70756b;--typography-400:#60655c;--typography-500:#363a33;--grey-0:#ffffff;--grey-50:#f9faf8;--grey-100:#f4f7f2;--grey-200:#e8ebe6;--grey-300:#a9ada5;--grey-400:#91958e;--grey-500:#60635e;--other-red:#e25839;--other-red-dark:#cb4a2d;--other-yellow:#f5ae42;--other-blue:#24b5d4;--other-green:#45b733;--other-orange:#e8712e;--transparent-grey-50:rgba(96,99,94,0.06);--transparent-grey-0:rgba(255,255,255,0.92);--transparent-primary-600:rgba(84,163,18,0.24);--transparent-background-blur:rgba(159,161,158,0.8);--gradient-light:#5ead1d;--gradient-dark:#54a312;--background-primary:var(--primary-600);--background-secondary:var(--primary-100);--background-danger:var(--other-red);--background-light-red:#fff4f1;--background-grey:var(--grey-400);--background-disabled:var(--grey-200);--background-surface:var(--grey-0);--background-element:var(--grey-0);--background-layer-1:var(--grey-50);--background-layer-2:var(--grey-100);--background-layer-3:var(--grey-200);--background-blur:var(--transparent-background-blur);--background-transparent-grey:var(--transparent-grey-50);--background-dark-mode-darkest:#232522;--text-heading:var(--typography-500);--text-paragraph:var(--typography-400);--text-light-grey:var(--typography-300);--text-inactive:var(--typography-200);--text-disabled:var(--typography-100);--text-primary:var(--primary-600);--text-primary-700:var(--primary-700);--text-white:var(--grey-0);--text-danger:var(--other-red);--icon-default:var(--grey-500);--icon-light:var(--grey-300);--icon-disabled:var(--icon-light);--icon-primary:var(--primary-600);--icon-white:var(--grey-0);--icon-red:var(--other-red);--icon-yellow:var(--other-yellow);--icon-blue:var(--other-blue);--icon-orange:var(--other-orange);--icon-dark:var(--text-heading);--border-default:var(--grey-200);--border-light:var(--background-layer-2);--border-primary:var(--primary-600);--border-dark:var(--icon-default);--border-link:var(--other-blue);--border-white:var(--grey-0);--border-red:var(--other-red);--border-transparent-grey:var(--transparent-grey-50);--border-transparent-primary:var(--transparent-primary-600);--illustration-grey-lightest:var(--background-layer-2);--illustration-grey:var(--border-default);--illustration-grey-dark:var(--icon-light);--logo-primary:var(--primary-600);--logo-black:#232522;--black:#232522;--ink:var(--text-heading);--muted:var(--text-paragraph);--faint:var(--border-default);--surface:var(--background-layer-2);--card:var(--background-layer-2);--white:var(--background-surface);--danger:var(--background-danger);--success-bg:var(--background-secondary);--success:var(--text-primary);--pending-bg:#fff3df;--pending:#986100;--app-shell-max:744px;--app-shell-side-padding:20px;--type-poppins-heading-1-size:32px;--type-poppins-heading-1-line:1.2;--type-poppins-heading-2-size:32px;--type-poppins-heading-2-line:1;--type-poppins-large-size:17px;--type-poppins-medium-size:15px;--type-poppins-small-size:12px;--type-poppins-body-line:1.7;--type-roboto-heading-size:24px;--type-roboto-large-size:17px;--type-roboto-medium-size:15px;--type-roboto-small-size:12px;--type-roboto-line:1.3;--type-mono-medium-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{max-width:100%;overflow-x:hidden;overflow-x:clip}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font-sans);font-weight:400;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}b,h1,h2,h3,h4,h5,h6,strong{letter-spacing:0}b,strong{font-weight:700}:is(.featured-price,.price-stack,.mobile-product-copy p,.detail-simple-price,.detail-quantity-input,.mobile-detail-summary,.mobile-cart-item-copy strong,.mobile-cart-quantity,.mobile-cart-summary dd,.mobile-cart-sticky strong,.cart-summary dd,.prescription-estimate-summary,.service-info-amounts dd,.mobile-mypage-order mark,.mobile-point-value,.mobile-point-history-row){font-family:var(--font-number)}:is(.mobile-cart-quantity b,.cart-quantity-control b){font-family:var(--font-mono)}.commerce-app{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;min-height:100vh;padding-bottom:0}.admin-app{grid-template-columns:280px minmax(0,1fr);color:var(--text-heading);background:#f6f8f4}.admin-app,.admin-auth-page{display:grid;min-height:100vh;font-family:var(--font-inter)}.admin-auth-page{place-items:center;padding:24px;background:#f6f8f4}.admin-auth-card{display:grid;grid-gap:14px;gap:14px;width:min(100%,420px);padding:28px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);box-shadow:0 18px 60px rgba(35,37,34,.08)}.admin-auth-card h1,.admin-auth-card p,.admin-auth-card span{margin:0}.admin-auth-card p{color:var(--text-primary-700);font-size:13px;font-weight:900}.admin-auth-card h1{font-size:26px;line-height:1.25}.admin-auth-card span{color:var(--text-light-grey);font-size:14px;line-height:1.5}.admin-auth-card label,.admin-invite-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-paragraph);font-size:13px;font-weight:900}.admin-auth-card input,.admin-invite-form input,.admin-invite-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading)}.admin-auth-notice{margin:0;padding:10px 12px;border-radius:8px;background:var(--background-light-red);color:var(--text-danger);font-size:13px;font-weight:800}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--border-default);background:var(--background-surface);overflow-y:auto}.admin-brand{display:flex;flex-direction:column;gap:6px;padding:0 10px 22px}.admin-brand strong{font-size:22px;font-weight:800}.admin-brand span{color:var(--text-light-grey);font-size:13px}.admin-nav{display:grid;grid-gap:6px;gap:6px}.admin-nav button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:58px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-paragraph);text-align:left}.admin-nav button.active,.admin-nav button:hover{border-color:var(--border-transparent-primary);background:var(--background-secondary);color:var(--text-primary-700)}.admin-nav span{font-size:14px;font-weight:800}.admin-nav small{color:var(--text-light-grey);font-size:12px}.admin-workspace{min-width:0;padding:28px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-topbar p{margin:0 0 6px;color:var(--text-light-grey);font-size:13px;font-weight:700}.admin-topbar h1{margin:0;font-size:30px;line-height:1.2}.admin-topbar-actions{align-items:center;display:flex;gap:8px}.admin-current-user{color:var(--text-light-grey);font-size:13px;font-weight:900;white-space:nowrap}.admin-submit,.admin-topbar-actions button{min-height:42px;padding:0 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-weight:800}.admin-submit,.admin-topbar-actions .primary{border-color:var(--border-primary);background:var(--background-primary);color:var(--text-white)}.admin-customers,.admin-dashboard,.admin-inventory{display:grid;grid-gap:18px;gap:18px}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric,.admin-metric-grid{display:grid;grid-gap:12px;gap:12px}.admin-metric{min-height:116px;padding:18px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.admin-metric span{color:var(--text-light-grey);font-size:13px;font-weight:800}.admin-metric strong{font-family:var(--font-number);font-size:34px;line-height:1}.admin-metric.warning strong{color:var(--pending)}.admin-metric.danger strong{color:var(--text-danger)}.admin-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:14px;gap:14px}.admin-panel{min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel-header h2{margin:0;font-size:18px}.admin-panel-header span{color:var(--text-light-grey);font-size:13px;font-weight:700;text-align:right}.admin-list-toolbar button,.admin-panel-header button,.admin-secondary-button{min-height:34px;padding:0 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900}.admin-dashboard-summary-grid,.admin-dashboard-tables{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.admin-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-default);border-radius:8px}.admin-stat-strip.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-strip div{display:grid;grid-gap:10px;gap:10px;min-height:78px;padding:14px;border-right:1px solid var(--border-default);background:var(--background-layer-1);text-align:center}.admin-stat-strip div:last-child{border-right:0}.admin-stat-strip span{color:var(--text-light-grey);font-size:12px;font-weight:900}.admin-stat-strip strong{color:var(--text-heading);font-family:var(--font-number);font-size:18px}.admin-flow{display:flex;flex-wrap:wrap;gap:8px}.admin-flow span{padding:9px 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--background-layer-1);font-size:13px;font-weight:800}.admin-alert-list{display:grid;grid-gap:8px;gap:8px}.admin-alert-list button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1);text-align:left}.admin-alert-list b{font-size:14px}.admin-alert-list span{color:var(--text-light-grey);font-size:12px;font-weight:700}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-paragraph);font-size:14px;font-weight:800}.admin-tabs button.active{border-color:var(--border-primary);color:var(--text-primary-700)}.admin-tabs span{color:var(--text-light-grey);font-family:var(--font-number);font-size:13px}.customer-search-panel{padding-bottom:18px}.customer-search-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.customer-search-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--text-light-grey);font-size:12px;font-weight:900}.customer-search-grid input,.customer-search-grid select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--background-surface);color:var(--text-heading);font-size:13px}.customer-search-combo{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:6px;gap:6px}.admin-list-toolbar,.admin-list-toolbar div,.customer-search-actions{display:flex;align-items:center;gap:8px}.customer-search-actions{justify-content:center;margin-top:18px}.customer-search-actions .admin-submit{width:auto;min-width:92px}.admin-list-toolbar{justify-content:space-between}.admin-list-toolbar p{margin:0;color:var(--text-light-grey);font-size:13px;font-weight:900}.admin-list-toolbar em{margin-left:12px;color:var(--text-danger);font-style:normal}.admin-list-toolbar strong{color:var(--text-danger);font-family:var(--font-number)}.order-search-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.order-search-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.order-search-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--text-light-grey);font-size:12px;font-weight:900}.order-search-grid input,.order-search-grid select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--background-surface);color:var(--text-heading);font-size:13px}.order-status-filter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding-top:4px}.order-status-filter span{color:var(--text-light-grey);font-size:12px;font-weight:900}.order-status-filter label{display:inline-flex;align-items:center;gap:5px;color:var(--text-paragraph);font-size:13px;font-weight:800}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table td,.admin-table th{padding:14px 16px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;font-size:14px;white-space:nowrap}.admin-table th{background:var(--background-layer-1);color:var(--text-light-grey);font-size:12px;font-weight:900}.admin-table tr:last-child td{border-bottom:0}.admin-table.clickable tbody tr{cursor:pointer}.admin-table.clickable tbody tr:focus,.admin-table.clickable tbody tr:hover{background:var(--background-secondary);outline:none}.admin-table.clickable tbody tr.selected{background:var(--background-secondary);box-shadow:inset 3px 0 0 var(--primary-600)}.admin-file-link{border:0;background:transparent;color:var(--primary-700);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-file-link:focus,.admin-file-link:hover{color:var(--primary-900);outline:none}.admin-file-missing{color:var(--text-light-grey);font-size:13px}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:12px;font-weight:900}.admin-status-pill.warning{background:var(--pending-bg);color:var(--pending)}.admin-status-pill.danger{background:var(--background-light-red);color:var(--text-danger)}.customer-detail{display:grid;grid-gap:14px;gap:14px}.customer-detail-header{display:flex;align-items:center;gap:14px;padding:18px;background:var(--background-surface)}.customer-detail-header,.customer-detail-header button{border:1px solid var(--border-default);border-radius:8px}.customer-detail-header button{min-height:38px;padding:0 12px;background:var(--background-layer-1);color:var(--text-heading);font-weight:900}.customer-detail-header div{flex:1 1;min-width:0}.customer-detail-header h2,.customer-detail-header p{margin:0}.customer-detail-header p{color:var(--text-light-grey);font-size:12px;font-weight:900}.customer-detail-header h2{margin-top:4px;font-size:24px}.customer-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.customer-detail-summary article{display:grid;grid-gap:8px;gap:8px;min-height:90px;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.customer-detail-summary span{color:var(--text-light-grey);font-size:12px;font-weight:900}.customer-detail-summary strong{font-size:18px}.customer-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-detail-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.customer-detail-panel dl div{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.customer-detail-panel dl div:last-child{padding-bottom:0;border-bottom:0}.customer-detail-panel dt{color:var(--text-light-grey);font-size:12px;font-weight:900}.customer-detail-panel dd{margin:0;color:var(--text-heading);font-size:14px;font-weight:800}.customer-detail-panel p{margin:0;color:var(--text-paragraph);font-size:14px;line-height:1.6}.inventory-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.inventory-form{display:grid;align-content:start;grid-gap:14px;gap:14px}.inventory-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-paragraph);font-size:13px;font-weight:900}.inventory-form input,.inventory-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading)}.inventory-form small{color:var(--text-light-grey);font-size:12px;font-weight:700;line-height:1.5}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-form-notice{margin:0;padding:10px 12px;border-radius:8px;background:var(--background-secondary);color:var(--text-primary-700);font-size:13px;font-weight:800}.expiry-field{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.expiry-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.expiry-field-label span{color:var(--text-paragraph);font-size:13px;font-weight:900}.expiry-field-label strong{font-family:var(--font-number);font-size:15px}.expiry-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.expiry-quick-actions button{min-height:34px;padding:0 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900}.expiry-quick-actions button:hover{border-color:var(--border-primary);color:var(--text-primary-700)}.expiry-select-row{display:grid;grid-template-columns:minmax(96px,1.2fr) minmax(76px,.9fr) minmax(76px,.9fr);grid-gap:8px;gap:8px}.inventory-form .expiry-field label{gap:5px;font-size:12px}.expiry-direct-input{margin-top:2px}.inventory-lot-list{display:grid;grid-gap:10px;gap:10px}.inventory-lot{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.inventory-lot.soon{border-color:rgba(245,174,66,.55);background:#fffaf1}.inventory-lot.expired{border-color:rgba(226,88,57,.45);background:var(--background-light-red)}.inventory-lot.low{border-color:rgba(36,181,212,.45);background:#f1fbfd}.inventory-lot b{display:block;margin-bottom:4px;font-size:14px}.inventory-lot span{color:var(--text-light-grey);font-size:12px;font-weight:800}.inventory-lot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.inventory-lot dl div{display:grid;grid-gap:4px;gap:4px}.inventory-lot dt{color:var(--text-light-grey);font-size:11px;font-weight:900}.inventory-lot dd{margin:0;font-size:13px;font-weight:900}.product-management{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:14px;gap:14px}.product-management.full{grid-template-columns:1fr}.product-form{display:grid;align-content:start;grid-gap:14px;gap:14px}.product-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-paragraph);font-size:13px;font-weight:900}.product-form input,.product-form select,.product-form textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading)}.product-form textarea{min-height:112px;padding:12px;resize:vertical}.product-detail-grid{grid-template-columns:240px minmax(0,1fr);grid-gap:14px;gap:14px}.product-media-preview{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:240px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.product-media-preview span{color:var(--text-light-grey);font-size:12px;font-weight:900}.product-media-preview img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--background-surface)}.product-media-preview em{display:grid;min-height:180px;place-items:center;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-light-grey);font-size:13px;font-style:normal;font-weight:800;text-align:center}.product-builder-actions,.product-file-actions{display:flex;flex-wrap:wrap;gap:8px}.product-builder-actions button,.product-builder-actions label,.product-content-image-editor label,.product-file-actions button,.product-file-actions label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900;cursor:pointer}.product-builder-actions label,.product-content-image-editor label,.product-file-actions label{border-color:var(--border-primary);background:var(--background-primary);color:var(--text-white)}.product-attachment-row input,.product-builder-actions input,.product-content-image-editor input,.product-file-actions input{display:none}.product-file-actions button:disabled{background:var(--background-layer-2);color:var(--text-light-grey);cursor:default}.product-image-requirements{display:grid;grid-gap:3px;gap:3px;width:100%;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1);text-align:left}.product-image-requirements b,.product-image-standard{color:var(--text-heading);font-size:12px;font-weight:900;line-height:1.45}.product-image-requirements small{color:var(--text-light-grey);font-size:12px;font-weight:800;line-height:1.45}.product-image-standard{display:block;margin-top:4px;color:var(--text-light-grey)}.product-detail-fields,.product-detail-page-fields{display:grid;grid-gap:14px;gap:14px}.product-detail-builder{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.admin-panel-header.compact{margin-bottom:0}.product-content-block-list{display:grid;grid-gap:10px;gap:10px}.product-content-block,.product-content-empty{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.product-content-empty{min-height:84px;place-items:center;color:var(--text-light-grey);font-size:13px;font-weight:800;text-align:center}.product-content-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-content-block-header b{color:var(--text-heading);font-size:13px}.product-content-block-header button{min-height:32px;padding:0 10px;border:1px solid rgba(226,88,57,.35);border-radius:8px;background:var(--background-surface);color:var(--text-danger);font-size:12px;font-weight:900}.product-content-image-editor{display:grid;grid-template-columns:minmax(0,240px) auto;align-items:end;grid-gap:12px;gap:12px}.product-content-image-editor img{width:100%;aspect-ratio:4/3;object-fit:contain;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.product-notice-editor{display:grid;grid-gap:12px;gap:12px}.product-notice-editor>label{display:grid;grid-gap:7px;gap:7px;color:var(--text-paragraph);font-size:13px;font-weight:900}.product-notice-editor textarea{width:100%;min-height:180px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);line-height:1.6;resize:vertical}.product-attachment-list{display:grid;grid-gap:8px;gap:8px}.product-attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-attachment-heading b{color:var(--text-heading);font-size:13px}.product-attachment-heading span{color:var(--text-light-grey);font-size:12px;font-weight:900}.product-attachment-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.product-attachment-row img{width:72px;height:56px;object-fit:contain;border-radius:8px;background:var(--background-layer-1)}.product-attachment-row b,.product-attachment-row span{display:block}.product-attachment-row b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.product-attachment-row span{color:var(--text-light-grey);font-size:12px;font-weight:800}.product-attachment-row button,.product-attachment-row label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900;cursor:pointer}.product-attachment-row label{border-color:var(--border-primary);background:var(--background-primary);color:var(--text-white)}.product-attachment-row button{border-color:rgba(226,88,57,.35);color:var(--text-danger)}.product-toggle-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.product-toggle-list label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.product-toggle-list input{width:16px;min-height:16px}.product-form-actions{display:flex;justify-content:flex-end;gap:8px}.product-form-actions button:not(.admin-submit){min-height:42px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-weight:900}.product-list{display:grid;grid-gap:10px;gap:10px}.product-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.product-row.detailed{grid-template-columns:64px minmax(0,1fr) 110px 90px auto}.product-row.clickable{cursor:pointer}.product-row.clickable:focus,.product-row.clickable:hover{border-color:var(--border-primary);background:var(--background-secondary);outline:none}.product-row>img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--background-surface)}.product-row b{display:block;margin-bottom:5px;font-size:14px}.product-row span{color:var(--text-light-grey);font-size:12px;font-weight:800}.product-row strong{font-family:var(--font-number);font-size:15px;text-align:right}.product-row-actions{display:flex;gap:6px}.product-row-actions button{min-height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900}.product-row-actions .danger{border-color:rgba(226,88,57,.35);color:var(--text-danger)}.order-management{display:grid;grid-gap:14px;gap:14px}.order-list{display:grid;grid-gap:12px;gap:12px}.order-table{min-width:1180px}.order-table td b,.order-table td span{display:block}.order-table td b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.order-table td span{color:var(--text-light-grey);font-size:12px;font-weight:800}.order-table-input{width:150px;min-height:36px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-family:var(--font-mono);font-size:12px;font-weight:800}.order-table-input:disabled{background:var(--background-layer-1);color:var(--text-light-grey)}.order-table-actions{display:flex;gap:6px}.order-table-actions button{min-height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900}.order-table-actions button:not(:disabled):first-child{border-color:var(--border-primary);background:var(--background-primary);color:var(--text-white)}.order-detail{display:grid;grid-gap:14px;gap:14px}.customer-detail-header .order-status-stack{flex:0 0 auto}.order-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:14px;gap:14px}.cj-step-list{display:grid;grid-gap:8px;gap:8px}.cj-step-list div{display:grid;grid-template-columns:150px 120px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.cj-step-list b{color:var(--text-heading);font-family:var(--font-mono);font-size:12px}.cj-step-list em,.cj-step-list span{color:var(--text-light-grey);font-size:12px;font-style:normal;font-weight:800}.order-card{display:grid;grid-gap:16px;gap:16px}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-card-header h2,.order-card-header p{margin:0}.order-card-header p{color:var(--text-light-grey);font-family:var(--font-mono);font-size:12px;font-weight:900}.order-card-header h2{margin-top:5px;font-size:18px}.order-card-header span{display:block;margin-top:5px;color:var(--text-light-grey);font-size:13px;font-weight:800}.order-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.order-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-gap:14px;gap:14px}.order-item-list{display:grid;grid-gap:8px;gap:8px}.order-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.order-item-row b{display:block;margin-bottom:4px;font-size:14px}.order-item-row span{color:var(--text-light-grey);font-size:12px;font-weight:800}.order-item-row strong{font-family:var(--font-number);font-size:14px}.order-item-status-control{display:grid;justify-items:end;grid-gap:6px;gap:6px}.order-item-status-control select{min-width:112px;height:34px;padding:0 10px;background:var(--background-default);color:var(--text-default);font-size:12px;font-weight:800}.order-item-status-control select,.order-shipping-info{border:1px solid var(--border-default);border-radius:8px}.order-shipping-info{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;background:var(--background-layer-1)}.order-shipping-info div{display:grid;grid-gap:3px;gap:3px}.order-shipping-info dt{color:var(--text-light-grey);font-size:11px;font-weight:900}.order-shipping-info dd{margin:0;font-size:13px;font-weight:800}.order-lot-history{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--background-secondary)}.order-lot-history span{color:var(--text-primary-700);font-size:12px;font-weight:900}.order-lot-history b{color:var(--text-heading);font-size:12px}.order-card-actions{display:flex;justify-content:flex-end;gap:8px}.order-card-actions button{min-height:38px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-weight:900}.order-card-actions button:not(:disabled):first-child{border-color:var(--border-primary);background:var(--background-primary);color:var(--text-white)}.ops-section{display:grid;grid-gap:14px;gap:14px}.ops-list{display:grid;grid-gap:12px;gap:12px}.ops-table{min-width:1100px}.ops-table button{min-height:34px;padding:0 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--background-primary);color:var(--text-white);font-size:12px;font-weight:900}.ops-table button:disabled{border-color:var(--border-default);background:var(--background-layer-2);color:var(--text-light-grey)}.refund-process-row td{background:var(--background-layer-1)}.refund-process-panel{display:grid;grid-template-columns:160px 160px minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;min-width:920px}.refund-process-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--text-paragraph);font-size:12px;font-weight:900}.refund-process-panel input,.refund-process-panel select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:13px}.refund-process-actions{display:flex;gap:6px}.refund-process-actions button.secondary{border-color:var(--border-default);background:var(--background-surface);color:var(--text-heading)}.refund-process-panel p{grid-column:1/-1;margin:0;color:var(--text-light-grey);font-size:12px;font-weight:800}.ops-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px}.ops-card h2,.ops-card p{margin:0}.ops-card p{color:var(--text-light-grey);font-family:var(--font-mono);font-size:12px;font-weight:900}.ops-card h2{margin-top:5px;font-size:18px}.ops-card em,.ops-card span{display:block;margin-top:5px;color:var(--text-light-grey);font-size:13px;font-style:normal;font-weight:800}.ops-card em{color:var(--text-danger)}.ops-actions button,.ops-card button{min-height:38px;padding:0 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--background-primary);color:var(--text-white);font-weight:900}.ops-actions button:disabled,.ops-card button:disabled{border-color:var(--border-default);background:var(--background-layer-2);color:var(--text-light-grey)}.ops-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-actions.inline,.ops-actions.top{justify-content:flex-start}.ops-actions.inline{flex-wrap:nowrap}.benefit-list-layout,.benefit-management{display:grid;grid-gap:14px;gap:14px}.benefit-point-area{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.benefit-detail-panel{max-width:980px}.benefit-table td b,.benefit-table td span{display:block}.benefit-table td b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.benefit-table td span{color:var(--text-light-grey);font-size:12px;font-weight:800}.benefit-table .positive{color:var(--success);font-weight:900}.benefit-table .negative{color:var(--text-danger);font-weight:900}.benefit-table.compact{min-width:680px}.benefit-row-actions{display:flex;flex-wrap:nowrap;gap:6px}.benefit-row-actions button{min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:12px;font-weight:900}.benefit-row-actions .danger{border-color:rgba(226,88,57,.35);color:var(--text-danger)}.benefit-form{max-width:820px}.benefit-radio-row{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.benefit-radio-row label{display:flex;grid-auto-flow:column;align-items:center;gap:6px;min-height:0}.benefit-radio-row input[type=radio]{width:16px;min-height:16px}.benefit-radio-row>input{min-height:42px}.benefit-radio-row span{color:var(--text-light-grey);font-size:13px;font-weight:900}.benefit-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:8px;gap:8px}.popup-management,.support-grid,.support-management{display:grid;grid-gap:14px;gap:14px}.support-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.support-table td b,.support-table td span{display:block}.support-table td b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.support-table td span{max-width:360px;overflow:hidden;color:var(--text-light-grey);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.support-answer-form,.support-detail-card,.support-notice-form{gap:14px}.support-inquiry-detail{display:grid;grid-gap:12px;gap:12px;margin:0}.support-inquiry-detail div{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.support-inquiry-detail dt{color:var(--text-light-grey);font-size:12px;font-weight:900}.support-inquiry-detail dd{display:grid;grid-gap:4px;gap:4px;margin:0;color:var(--text-heading);font-size:14px;font-weight:800;line-height:1.5}.support-inquiry-detail dd span{color:var(--text-light-grey);font-size:12px;font-weight:800}.support-answer-form,.support-notice-form{display:grid}.support-answer-form label,.support-notice-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-heading);font-size:13px;font-weight:900}.support-answer-form textarea,.support-notice-form input,.support-notice-form select,.support-notice-form textarea{width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:14px}.support-notice-form input,.support-notice-form select{min-height:44px;padding:0 12px}.support-answer-form textarea,.support-notice-form textarea{min-height:140px;padding:12px;resize:vertical}.support-empty-detail{padding:28px;border:1px dashed var(--border-default);border-radius:8px;background:var(--background-layer-1);color:var(--text-light-grey);font-size:14px;font-weight:800;line-height:1.6}.terms-detail-form,.terms-filter-form,.terms-grid,.terms-management{display:grid;grid-gap:14px;gap:14px}.terms-grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start}.terms-table td b,.terms-table td span{display:block}.terms-table td b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.terms-table td span{max-width:360px;overflow:hidden;color:var(--text-light-grey);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.terms-detail-form label,.terms-filter-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-heading);font-size:13px;font-weight:900}.terms-detail-form input,.terms-detail-form select,.terms-detail-form textarea,.terms-filter-form input,.terms-filter-form select{width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-heading);font-size:14px}.terms-detail-form input,.terms-detail-form select,.terms-filter-form input,.terms-filter-form select{min-height:44px;padding:0 12px}.terms-detail-form input[readonly]{background:var(--background-layer-1);color:var(--text-light-grey)}.terms-content-editor{min-height:320px;padding:12px;line-height:1.6;resize:vertical}.terms-check-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr;min-height:44px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface)}.terms-check-row input{width:18px;height:18px;margin:0;accent-color:var(--primary-600)}.terms-check-row span{color:var(--text-heading);font-size:13px;font-weight:900}.popup-table td b,.popup-table td span{display:block}.popup-table td b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.popup-table td span{color:var(--text-light-grey);font-size:12px;font-weight:800}.event-banner-form{gap:12px}.event-banner-preview{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:8px;background:var(--black);color:var(--text-white)}.event-banner-preview span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--text-white);color:var(--text-heading);font-size:12px;font-weight:900}.event-banner-preview strong{flex:1 1;min-width:0;color:inherit;font-size:14px;line-height:1.4}.event-banner-preview button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.popup-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:14px;gap:14px}.popup-form textarea{min-height:126px;background:var(--background-surface);color:var(--text-heading);line-height:1.6;resize:vertical}.popup-form textarea,.popup-upload-field{padding:12px;border:1px solid var(--border-default);border-radius:8px}.popup-upload-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;background:var(--background-layer-1)}.popup-upload-field b,.popup-upload-field span{display:block}.popup-upload-field b{margin-bottom:4px;color:var(--text-heading);font-size:13px}.popup-upload-field span{color:var(--text-light-grey);font-size:12px;font-weight:800}.popup-upload-field input{display:none}.popup-upload-field button,.popup-upload-field label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--background-primary);color:var(--text-white);font-size:12px;font-weight:900;cursor:pointer}.popup-upload-field button{border-color:rgba(226,88,57,.35);background:var(--background-surface);color:var(--text-danger)}.popup-preview-panel{align-self:start}.popup-preview-backdrop{display:grid;min-height:520px;place-items:center;padding:28px 20px;border-radius:8px;background:rgba(35,37,34,.66)}.popup-preview-card{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(320px,100%);padding:42px 22px 22px;border-radius:18px;background:var(--background-surface);text-align:center}.popup-preview-card img{width:100%;max-height:230px;object-fit:contain;border-radius:12px;background:var(--background-layer-1)}.popup-preview-icon{position:absolute;top:-34px;left:50%;display:grid;width:72px;height:72px;place-items:center;transform:translateX(-50%);border:10px solid var(--background-surface);border-radius:999px;background:var(--success-bg);font-size:24px}.popup-preview-card span,.popup-preview-icon{color:var(--text-primary-700);font-weight:900}.popup-preview-card span{font-size:12px}.popup-preview-card h3{margin:0;color:var(--text-heading);font-size:22px;line-height:1.25}.popup-preview-card p{margin:0;color:var(--text-paragraph);font-size:14px;line-height:1.6}.popup-preview-card button{min-height:44px;border-radius:10px;font-weight:900}.popup-preview-card button:first-of-type{border:0;background:var(--black);color:var(--text-white)}.popup-preview-card button:last-of-type{border:1px solid var(--border-default);background:var(--background-surface);color:var(--text-paragraph)}@media (max-width:920px){.popup-detail-layout,.popup-upload-field{grid-template-columns:1fr}.popup-upload-field{align-items:stretch}.event-banner-preview{display:grid;justify-items:start}}.admin-placeholder{max-width:960px}.admin-settings-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:14px;gap:14px}.admin-invite-form,.admin-password-form{display:grid;align-content:start;grid-gap:14px;gap:14px}.admin-invite-url{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.admin-invite-url span{color:var(--text-light-grey);font-size:12px;font-weight:900}.admin-invite-url code{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--text-heading);font-family:var(--font-mono);font-size:12px}.admin-settings-wide{grid-column:1/-1}canvas,img,svg,video{max-width:100%}.promo-bar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 16px;color:var(--white);background:var(--black);font-size:14px;text-align:center}.promo-bar a,.promo-bar button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:800}.site-event-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;width:min(100%,var(--app-shell-max));min-height:40px;align-items:center;justify-content:center;gap:10px;margin:0 auto;padding:8px var(--app-shell-side-padding);background:var(--black);color:var(--white);text-align:center}.site-event-banner span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--primary-600);color:var(--white);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.site-event-banner strong{min-width:0;color:inherit;font-size:14px;font-weight:700;line-height:1.35;word-break:keep-all}.site-event-banner button{flex:0 0 auto;border:0;padding:0;background:transparent;color:inherit;font-size:14px;font-weight:900;line-height:1.35;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site-event-popup-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(35,37,34,.64)}.site-event-popup{position:relative;display:grid;grid-gap:22px;gap:22px;width:min(420px,100%);padding:46px 24px 24px;border-radius:18px;background:var(--white);box-shadow:0 28px 80px rgba(0,0,0,.26);text-align:center}.site-event-popup-close{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-light-grey);font-size:28px;line-height:1}.site-event-popup-icon{position:absolute;top:-42px;left:50%;display:grid;width:84px;height:84px;place-items:center;transform:translateX(-50%);border:12px solid var(--white);border-radius:999px;background:var(--success-bg);color:var(--primary-600);box-shadow:0 18px 40px rgba(35,37,34,.16);font-size:26px;font-weight:900}.site-event-popup-image{width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:var(--background-layer-1)}.site-event-popup-copy{display:grid;grid-gap:10px;gap:10px}.site-event-popup-copy span{color:var(--primary-600);font-size:13px;font-weight:900;line-height:1.3}.site-event-popup-copy h2{margin:0;color:var(--text-heading);font-size:24px;font-weight:900;line-height:1.22;word-break:keep-all}.site-event-popup-copy p{margin:0;color:var(--text-paragraph);font-size:15px;font-weight:500;line-height:1.6;word-break:keep-all}.site-event-popup-actions{display:grid;grid-gap:10px;gap:10px}.site-event-popup-actions button{min-height:52px;border-radius:12px;font-size:16px;font-weight:900}.site-event-popup-actions button:first-child{border:0;background:var(--black);color:var(--white)}.site-event-popup-actions button:last-child{border:1px solid var(--border-default);background:var(--white);color:var(--text-paragraph)}.shop-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;width:min(100%,var(--app-shell-max));align-items:center;gap:28px;min-height:88px;margin:0 auto;padding:0 var(--app-shell-side-padding);border-bottom:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1}.brand-subtitle{display:block;color:var(--text-heading);font-family:var(--font-poppins);font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}.brand-logo{display:block;width:92px;height:auto;object-fit:contain}.mobile-menu-button{display:none;width:28px;height:28px;border:0;padding:0;background:transparent}.mobile-menu-button span{display:block;width:20px;height:2px;margin:4px 0;border-radius:999px;background:var(--black)}.desktop-nav{display:none;gap:22px;white-space:nowrap}.category-band button,.category-filter button,.desktop-nav a,.desktop-nav button{border:0;background:transparent;color:inherit}.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.header-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;height:34px;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800;white-space:nowrap}.header-actions .cart-button{min-width:0;padding:0}.header-action-icon{display:none}.cart-badge{position:absolute;top:-4px;right:-12px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:var(--white);background:var(--black);font-size:11px;font-weight:900;line-height:1}.hero-section{display:flex;align-items:center;justify-content:center;min-height:520px;padding:64px 7vw 48px;background:var(--white);text-align:center}.hero-copy{position:relative;z-index:1;display:grid;justify-items:center;width:100%;max-width:920px;padding-bottom:0}.hero-copy h1{margin:0;font-size:56px;line-height:1.12;letter-spacing:0}.hero-copy p{max-width:620px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.hero-info-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.hero-info-links button{border:0;background:transparent;color:#414651;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.black-pill,.light-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:8px;border:1px solid transparent;font-weight:700}.black-pill{color:var(--white);background:var(--black)}.light-pill{border-color:var(--faint);background:var(--white)}.full{width:100%}.hero-stats{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:760px;margin:44px 0 0}.hero-stats div+div{padding-left:24px;border-left:1px solid var(--faint)}.hero-stats dt{font-size:32px;font-weight:900}.hero-stats dd{margin:2px 0 0;color:var(--muted);font-size:14px}.hero-visual{display:none;align-self:end;justify-content:flex-end;align-items:flex-end;min-height:620px;overflow:visible}.hero-visual img{width:auto;max-width:min(54vw,660px);height:min(620px,calc(100vh - 150px));min-height:520px;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 28px 50px rgba(0,0,0,.14))}.category-band{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:122px;padding:34px 7vw;background:var(--black)}.home-category-pills{display:inline-flex;align-items:center;gap:0;margin-top:130px;padding:0 22px;border-radius:999px;background:#f0f0f0}.home-category-pills button{min-height:48px;border:0;padding:0 24px;border-radius:999px;background:transparent;color:#111111;font-size:14px;font-weight:800;white-space:nowrap}.home-category-pills button:hover{background:var(--white)}.category-band button{color:var(--white);font-size:34px;font-weight:900;white-space:nowrap}.benefit-cards-section,.delegation-info-section,.faq-section,.how-it-works,.point-benefit-section,.prescription-cta-section,.prescription-workspace,.product-area{padding:72px 7vw}.benefit-cards-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;background:var(--white)}.benefit-cards-section div{min-height:150px;padding:24px;border:1px solid var(--faint);border-radius:8px;background:#fafafa}.benefit-cards-section strong{font-size:22px}.benefit-cards-section p{margin:14px 0 0;color:var(--muted);line-height:1.55}.section-title{max-width:760px;margin-bottom:34px}.product-section h2,.section-title h2{margin:0;font-size:42px;line-height:1.15;text-align:center}.section-title h2{text-align:left}.section-title p{margin:12px 0 0;color:var(--muted);line-height:1.6}.prescription-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:24px;gap:24px;align-items:start}.flow-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.flow-cards div{min-height:128px;padding:22px;border:1px solid var(--faint);border-radius:8px;background:var(--white)}.flow-cards span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--white);background:var(--black);font-weight:900}.flow-cards strong{display:block;margin-top:22px;font-size:22px}.flow-cards p{margin:12px 0 0;color:var(--muted);line-height:1.55}.point-benefit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:28px;gap:28px;align-items:start;background:#fafafa}.point-example-card{padding:24px;border:1px solid var(--faint);border-radius:8px;background:var(--white)}.point-example-card dl{display:grid;grid-gap:14px;gap:14px;margin:0}.point-example-card dl div{display:flex;justify-content:space-between;gap:18px}.point-example-card dt{color:var(--muted)}.point-example-card dd{margin:0;font-weight:900}.point-example-card p{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--faint);color:var(--muted);line-height:1.55}.allowance-card,.prescription-card{border:1px solid var(--faint);border-radius:8px;background:var(--white)}.prescription-card{display:grid;grid-gap:22px;gap:22px;padding:24px}.upload-zone{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:162px;padding:24px;border:1px dashed rgba(0,0,0,.26);border-radius:8px;background:#fafafa;text-align:center}.upload-zone strong{font-size:22px}.upload-zone span{color:var(--muted)}.cart-row button,.product-card button,.upload-zone button{min-height:34px;border:1px solid var(--faint);border-radius:62px;background:var(--white);font-weight:700}.upload-zone button{padding:0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.form-grid input,.form-grid select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--faint);border-radius:8px;background:var(--white);color:var(--ink)}.allowance-card{position:-webkit-sticky;position:sticky;top:118px;padding:24px}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:62px;font-size:13px;font-weight:800}.status.confirmed{color:var(--success);background:var(--success-bg)}.status.pending{color:var(--pending);background:var(--pending-bg)}.allowance-card dl,.cart-dock dl{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.allowance-card dl div,.cart-dock dl div{display:flex;justify-content:space-between;gap:18px}.allowance-card dt,.cart-dock dt{color:var(--muted)}.allowance-card dd,.cart-dock dd{margin:0;font-weight:900;text-align:right}.cart-summary .claim-row,.cart-summary .subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.cart-summary{display:grid;grid-gap:16px;gap:16px;margin:0}.cart-summary dd,.cart-summary dt{margin:0}.cart-summary dt{color:var(--muted)}.cart-summary .claim-row dd,.cart-summary .subtotal-row dd{font-weight:700;text-align:right}.cart-summary .payment-row{display:grid;grid-gap:8px;gap:8px;padding:16px 0 4px;border-top:1px solid var(--faint)}.cart-summary .payment-row dt{color:var(--ink);font-weight:900}.cart-summary .payment-row dd{color:var(--black)}.cart-summary .payment-row dd.pending-amount{color:var(--muted);font-size:16px;line-height:1.4}.pay-row{padding-top:16px;border-top:1px solid var(--faint)}.pay-row dd{font-size:28px}.limit-alert,.point-note{margin:0;padding:14px;border-radius:8px;line-height:1.5}.limit-alert{color:var(--danger);background:rgba(255,51,51,.08)}.point-note{color:var(--success);background:var(--success-bg)}.product-area{padding-top:36px}.home-product-area{padding:28px 7vw 104px}.mobile-home-shell{width:min(100%,var(--app-shell-max));margin:0 auto;padding:10px var(--app-shell-side-padding) 96px}.mobile-hero-rail{display:block;width:100%;overflow:hidden}.mobile-hero-rail::-webkit-scrollbar{display:none}.mobile-hero-card{align-items:center;width:100%;height:140px;min-height:140px;overflow:hidden;border-radius:16px;padding:20px 24px;background:var(--primary-100)}.mobile-hero-card,.mobile-hero-card>div{position:relative;display:inline-flex;justify-content:flex-start;gap:12px}.mobile-hero-card>div{z-index:1;flex-direction:column;align-items:flex-start;width:148px}.mobile-hero-card h1,.mobile-hero-card h2{width:287.67px;margin:0;color:var(--text-heading);font-size:24px;font-family:var(--font-poppins);font-weight:700;line-height:24px;letter-spacing:0;mix-blend-mode:luminosity;overflow-wrap:break-word}.mobile-hero-card h2{font-size:32px}.mobile-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:0;border-radius:8px;padding:4px 16px;color:var(--white);background:linear-gradient(180deg,var(--gradient-light) 0,var(--gradient-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 #46890d;font-size:12px;font-family:var(--font-poppins);font-weight:700;line-height:20.4px;overflow-wrap:break-word}.hero-shape{position:absolute;pointer-events:none}.hero-shape-one{left:179px;top:62.6px;width:144.47px;height:149.23px;border-radius:80px;background:transparent;outline:49.5px solid #cadabd;outline-offset:-24.75px;transform:rotate(-27deg);transform-origin:top left}.hero-sparkle{position:absolute;z-index:0;background:var(--white);pointer-events:none}.hero-sparkle-one{right:64px;top:22px;width:5.65px;height:6.36px;transform:rotate(-16deg);transform-origin:top left}.hero-sparkle-two{right:40px;top:50px;width:5.65px;height:6.36px;transform:rotate(16deg);transform-origin:top left}.hero-sparkle-three{right:91px;top:101px}.hero-sparkle-four,.hero-sparkle-three{width:2.47px;height:2.47px;transform:rotate(-16deg);transform-origin:top left}.hero-sparkle-four{right:47px;top:89px}.mobile-category-rail{display:flex;gap:12px;width:calc(100% + (var(--app-shell-side-padding) * 2));overflow-x:scroll;overflow-y:hidden;margin:30px calc(var(--app-shell-side-padding) * -1) 0;padding:4px var(--app-shell-side-padding) 8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding:20px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x}.mobile-category-rail:after{content:"";flex:0 0 8px}.mobile-category-rail::-webkit-scrollbar{display:none}.mobile-category-rail button{flex:0 0 auto;cursor:pointer;min-height:56px;border:1px solid var(--border-default);border-radius:14px;padding:0 24px;background:var(--white);color:var(--text-light-grey);font-size:15px;font-family:var(--font-poppins);font-weight:400;line-height:25.5px;letter-spacing:0;overflow-wrap:break-word;scroll-snap-align:start;white-space:nowrap}.mobile-category-rail button.active{border-color:#ecf1e8;background:#ecf1e8;color:var(--text-heading);font-weight:600}.mobile-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 16px;gap:18px 16px;margin-top:32px}@media (min-width:560px){.mobile-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-hero-card{height:180px;min-height:180px;padding:28px 36px}.mobile-hero-card>div{width:min(420px,72%)}.mobile-hero-card h1,.mobile-hero-card h2{width:min(520px,100%);font-size:32px;line-height:1.2}.hero-shape-one{left:auto;right:56px;top:72px;width:190px;height:196px}}.mobile-product-card{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;overflow:hidden;border:1px solid var(--grey-100);border-radius:16px;background:var(--white);padding:4px 4px 16px;box-shadow:none}.mobile-product-image{display:grid;place-items:center;width:100%;height:132px;min-height:132px;border:0;border-radius:12px 12px 4px 4px;background:#f8faf7;overflow:hidden}.mobile-product-image img{width:100%;height:132px;object-fit:contain}.mobile-rating{position:absolute;left:8px;top:112px;z-index:2;display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 4px;border-radius:8px;background:var(--transparent-grey-0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-paragraph);font-size:12px;font-family:var(--font-poppins);font-weight:500;line-height:15.6px;overflow-wrap:break-word}.mobile-rating span{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--other-yellow);font-size:15px;line-height:16px}.mobile-product-copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:0;flex:1 1;padding:0 8px}.mobile-product-copy strong{align-self:stretch;font-family:var(--font-poppins);font-weight:400}.mobile-product-copy p,.mobile-product-copy strong{color:var(--text-heading);font-size:15px;line-height:19.5px;overflow-wrap:break-word}.mobile-product-copy p{margin:0;font-family:var(--font-roboto);font-weight:600}.mobile-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto}.mobile-add-button{position:relative;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:var(--primary-600);background:var(--primary-100);font-size:0;line-height:1}.mobile-add-button.added{color:var(--white);background:var(--primary-600);font-size:18px;font-weight:800}.mobile-add-button:after,.mobile-add-button:before{content:"";position:absolute;border-radius:999px;background:currentColor}.mobile-add-button.added:after,.mobile-add-button.added:before{display:none}.mobile-add-button:before{width:13.33px;height:2.4px}.mobile-add-button:after{width:2.4px;height:13.33px}.mobile-add-button:disabled{color:#8d99a6;background:#edf0f4;cursor:not-allowed}.mobile-cart-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:80;width:min(calc(100% - 40px),390px);padding:13px 18px;border-radius:999px;color:var(--white);background:rgba(31,35,39,.92);box-shadow:0 14px 34px rgba(0,0,0,.22);font-family:var(--font-poppins);font-size:14px;font-weight:600;line-height:1.4;text-align:center;transform:translateX(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.featured-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:42px;gap:42px;max-width:1180px;margin:0 auto}.featured-product-card .product-image{aspect-ratio:1.1/1;border-radius:0;background:transparent}.featured-product-card .product-image img{object-fit:contain}.featured-product-card .price-stack em,.featured-product-card .price-stack small,.featured-product-card .price-stack span,.featured-product-card .product-bottom button,.featured-product-card .rating{display:none}.featured-product-name{display:block;margin:18px 0 8px;font-size:16px;line-height:1.35}.featured-price{margin:0;color:var(--muted);font-size:15px;font-weight:500}.category-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px}.category-filter button{min-height:42px;padding:0 18px;border:1px solid var(--faint);border-radius:62px}.category-filter button.active{color:var(--white);background:var(--black)}.product-section{display:grid;grid-gap:38px;gap:38px;padding-bottom:58px;border-bottom:1px solid var(--faint)}.product-section+.product-section{padding-top:58px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.product-card{min-width:0}.product-detail-trigger,.product-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;outline:0;padding:0;color:inherit;background:transparent;text-align:left}.product-image{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:var(--card)}.product-image img{width:100%;height:100%;object-fit:cover}.product-title-button{min-height:48px;margin:16px 0 6px;font-size:18px;font-weight:900;line-height:1.35}.rating{display:flex;align-items:center;gap:8px;font-size:14px}.rating span{color:#ffc633;letter-spacing:0}.rating small{color:var(--muted)}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.product-bottom button{padding:0 16px}.price-stack{display:grid;grid-gap:5px;gap:5px}.price-stack small{color:var(--muted);font-size:13px;font-weight:700}.price-stack div{display:flex;align-items:baseline;gap:8px}.price-stack span{color:var(--muted);font-size:14px;font-weight:700}.price-stack strong{font-size:22px}.price-stack em{color:var(--success);font-size:13px;font-style:normal;font-weight:800}.product-detail-section{padding:120px 7vw 140px}.mobile-detail-page{position:relative;max-width:var(--app-shell-max);min-height:calc(100vh - 88px);margin:0 auto;padding:0 var(--app-shell-side-padding) 124px;background:var(--white)}.mobile-detail-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 -20px;padding:12px 20px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-detail-topbar button{border:0;background:transparent;color:var(--text-heading);font-weight:900}.mobile-detail-topbar button:first-child{width:42px;height:42px;font-size:38px;line-height:1}.mobile-detail-topbar button:last-child{position:relative;font-size:13px}.mobile-detail-topbar button b{position:absolute;right:-12px;top:-10px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;color:var(--white);background:var(--gradient-dark);font-size:11px}.mobile-detail-topbar span{font-size:15px;font-weight:900}.mobile-detail-gallery{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.mobile-detail-image-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:8px;gap:8px;overflow-x:auto;min-height:340px;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-detail-image-rail::-webkit-scrollbar{display:none}.mobile-detail-image-rail img{width:100%;height:340px;border-radius:20px;object-fit:contain;scroll-snap-align:start}.mobile-detail-dots{display:inline-flex;justify-content:center;gap:6px;padding:6px}.mobile-detail-dots span{width:12px;height:12px;border-radius:50%;background:#ecf1e8}.mobile-detail-dots .active{background:var(--gradient-dark)}.mobile-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:64px;border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.mobile-detail-meta div{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-width:0;color:var(--text-paragraph);font-size:15px;line-height:1.3}.mobile-detail-meta div+div{border-left:1px solid var(--border-default)}.mobile-detail-meta span{font-size:20px;line-height:1}.mobile-detail-meta div:first-child span{color:#f5ae42}.mobile-detail-meta div:nth-child(2) span{color:#e8712e}.mobile-detail-meta div:nth-child(3) span{color:#24b5d4}.mobile-detail-summary{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding:0 4px}.mobile-detail-title-row{display:block}.mobile-detail-title-row h1{margin:0;color:var(--text-heading);font-size:28px;font-weight:900;line-height:1.14;letter-spacing:0;text-align:center}.mobile-detail-stepper{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;padding:3px;border:1px solid var(--background-layer-2);border-radius:999px;background:var(--white)}.mobile-detail-stepper button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--background-layer-2);color:var(--icon-default);font-size:22px;font-weight:900;line-height:1}.mobile-detail-stepper b{min-width:22px;text-align:center;color:var(--text-paragraph);font-size:17px;font-weight:800}.mobile-detail-summary p{max-width:280px;margin:6px 0 0;color:var(--text-paragraph);font-size:14px;line-height:1.5}.mobile-detail-more{justify-self:start;border:0;border-bottom:3px solid #24b5d4;padding:0 0 4px;background:transparent;color:var(--text-heading);font-size:16px;font-weight:900}.mobile-detail-sticky{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(86px,.82fr) auto minmax(112px,1fr);align-items:center;grid-gap:16px;gap:16px;max-width:var(--app-shell-max);min-height:88px;margin:0 auto;padding:14px var(--app-shell-side-padding) calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-detail-sticky strong{color:var(--text-heading);font-size:22px;font-weight:900;line-height:1;white-space:nowrap}.mobile-detail-cart-button{min-height:54px;border:0;border-radius:14px;color:var(--white);background:linear-gradient(180deg,var(--gradient-light) 0,var(--gradient-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 #46890d;font-size:17px;font-weight:900}.mobile-detail-top-button{position:fixed;right:max(18px,calc((100vw - var(--app-shell-max)) / 2 + 18px));bottom:112px;z-index:28;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--border-default);border-radius:50%;color:var(--text-heading);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(29,32,37,.14);font-size:28px;font-weight:500;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);grid-gap:clamp(48px,8vw,140px);gap:clamp(48px,8vw,140px);align-items:center;max-width:1260px;margin:0 auto}.product-detail-gallery{display:block}.product-detail-main-image{display:grid;place-items:center;aspect-ratio:1.15/1;overflow:hidden;border-radius:0;background:transparent}.seo-product-page{min-height:100vh;background:var(--white);color:var(--text-heading)}.seo-product-header{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:22px clamp(18px,5vw,48px);border-bottom:1px solid var(--border-light)}.seo-product-header a{color:var(--text-heading);font-size:16px;font-weight:800;text-decoration:none}.seo-product-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:center;max-width:1040px;margin:0 auto;padding:clamp(32px,7vw,72px) clamp(18px,5vw,48px)}.seo-product-image{display:grid;place-items:center;min-height:340px;border-radius:18px;background:#f8faf7}.seo-product-image img{width:min(100%,420px);max-height:420px;object-fit:contain}.seo-product-summary{display:grid;grid-gap:18px;gap:18px}.seo-product-summary>p:first-child{margin:0;color:var(--primary-700);font-size:14px;font-weight:800}.seo-product-summary h1{margin:0;color:var(--text-heading);font-size:clamp(30px,5vw,48px);font-weight:900;line-height:1.15;letter-spacing:0}.seo-product-summary>strong{color:var(--text-heading);font-family:var(--font-roboto);font-size:28px;font-weight:900}.seo-product-summary dl{display:grid;overflow:hidden;border:1px solid var(--border-light);border-radius:10px}.seo-product-summary dl div{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:48px}.seo-product-summary dd,.seo-product-summary dt{display:flex;align-items:center;margin:0;padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:14px}.seo-product-summary dl div:last-child dd,.seo-product-summary dl div:last-child dt{border-bottom:0}.seo-product-summary dt{color:var(--text-heading);background:var(--background-layer-1);font-weight:800}.seo-product-summary dd,.seo-product-summary>p:last-of-type{color:var(--text-paragraph);line-height:1.7}.seo-product-buy-link{display:inline-flex;justify-content:center;align-items:center;min-height:54px;border-radius:12px;color:var(--white);background:linear-gradient(180deg,var(--gradient-light) 0,var(--gradient-dark) 100%);font-weight:900;text-decoration:none}.seo-product-content{display:grid;grid-gap:18px;gap:18px;max-width:880px;margin:0 auto;padding:0 clamp(18px,5vw,48px) 80px}.seo-product-content img{width:100%;border-radius:12px}.seo-product-content p{margin:0;color:var(--text-paragraph);font-size:17px;line-height:1.8;white-space:pre-wrap}.seo-content-page{min-height:100vh;background:var(--white);color:var(--text-heading)}.seo-content-nav{display:flex;justify-content:space-between;gap:16px;max-width:920px;margin:0 auto;padding:22px clamp(18px,5vw,48px);border-bottom:1px solid var(--border-light)}.seo-content-nav a,.seo-link-list a{color:var(--text-heading);font-weight:800;text-decoration:none}.seo-content-article{display:grid;grid-gap:26px;gap:26px;max-width:920px;margin:0 auto;padding:clamp(36px,8vw,80px) clamp(18px,5vw,48px)}.seo-content-eyebrow{margin:0;color:var(--primary-700);font-size:14px;font-weight:900}.seo-content-article h1{margin:0;color:var(--text-heading);font-size:clamp(32px,6vw,56px);font-weight:900;line-height:1.12;letter-spacing:0}.seo-content-article section p,.seo-content-description,.seo-faq-list p{margin:0;color:var(--text-paragraph);font-size:17px;line-height:1.8;word-break:keep-all}.seo-keyword-list{display:flex;flex-wrap:wrap;gap:8px}.seo-keyword-list span{padding:7px 10px;border-radius:999px;color:var(--primary-700);background:var(--primary-100);font-size:13px;font-weight:800}.seo-content-article section{display:grid;grid-gap:12px;gap:12px;padding-top:22px;border-top:1px solid var(--border-light)}.seo-content-article h2{margin:0;color:var(--text-heading);font-size:24px;font-weight:900;line-height:1.3}.seo-faq-list{display:grid;grid-gap:12px;gap:12px}.seo-faq-list details{padding:18px;border:1px solid var(--border-light);border-radius:10px;background:var(--background-layer-1)}.seo-faq-list summary{color:var(--text-heading);cursor:pointer;font-size:17px;font-weight:900}.seo-faq-list details p{margin-top:10px}.seo-link-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.product-detail-main-image img{width:100%;height:100%;object-fit:contain}.product-detail-info h1{margin:0;font-size:56px;line-height:1.02;letter-spacing:0}.detail-simple-price{margin:34px 0 42px;color:var(--muted);font-size:28px;font-weight:700}.detail-cart-row{display:grid;grid-template-columns:140px 82px;grid-gap:16px;gap:16px;justify-content:start}.detail-quantity-input{width:100%;min-height:58px;border:1px solid #d8d8d8;border-radius:10px;background:var(--white);color:var(--black);font-size:22px;font-weight:600;text-align:center}.detail-add-button{min-height:58px;border:0;border-radius:10px;color:var(--white);background:var(--black);font-weight:800;font-size:20px}.product-detail-tabs{display:flex;justify-content:center;gap:0;width:-moz-fit-content;width:fit-content;margin:130px auto 44px;padding:6px;border:0;border-radius:999px;background:#f0f0f0;overflow:hidden}.product-detail-tabs button{border:0;min-width:90px;min-height:58px;padding:0 16px;border-radius:999px;background:transparent;color:var(--black);font-size:18px;font-weight:800}.product-detail-tabs button.active{color:var(--black);background:var(--white)}.product-detail-feature-section{display:grid;place-items:center;max-width:1120px;min-height:460px;margin:0 auto;padding:64px;background:#e9fbfb}.product-detail-feature-section>div{display:grid;justify-items:center;grid-gap:24px;gap:24px;max-width:620px;text-align:left}.product-detail-feature-section h2,.product-spec-section h2{margin:0;color:#0d858b;font-size:46px;line-height:1.1;text-align:center}.product-detail-feature-section ol{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.product-detail-feature-section li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:start;color:#0c4c50}.product-detail-feature-section li:before{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--white);background:#0d858b;font-size:13px;font-weight:900;content:counter(list-item)}.product-detail-feature-section li strong{font-size:16px}.product-detail-feature-section li span{grid-column:2;color:#23666a;font-size:14px;line-height:1.55}.product-detail-managed-section{display:grid;grid-gap:24px;gap:24px;max-width:760px;margin:48px auto 0;padding:0 20px;color:#1f4f53;font-size:15px;line-height:1.7;white-space:pre-wrap}.product-detail-managed-section img{width:100%;border-radius:12px;object-fit:cover}.product-detail-managed-section p{margin:0}.product-spec-section{display:grid;justify-items:center;max-width:760px;margin:92px auto 0;text-align:center}.product-spec-section>p{margin:18px 0 34px;color:#1f4f53;line-height:1.6}.product-spec-section dl{width:100%;margin:0;text-align:left}.product-spec-section div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 22px}.product-spec-section div:nth-child(2n){background:#e9fbfb}.product-spec-section dd,.product-spec-section dt{margin:0;line-height:1.55}.product-spec-section dt{color:#23666a;font-weight:900}.product-review-section,.recommended-section{max-width:1180px;margin:28px auto 0}.review-heading{display:flex;align-items:center;gap:8px;margin-bottom:18px}.recommended-section h2,.review-heading h2{margin:0;font-size:24px}.review-heading small{color:var(--muted)}.review-heading button{min-height:40px;margin-left:auto;padding:0 18px;border:0;border-radius:999px;color:var(--white);background:var(--black);font-weight:800}.review-card{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:24px;border:1px solid var(--faint);border-radius:18px}.review-card strong{font-size:16px}.review-card p{margin:0;color:var(--muted);line-height:1.55}.review-card small{color:var(--muted);font-weight:700}.recommended-section{margin-top:64px}.recommended-section h2{margin-bottom:24px;text-align:center;font-size:38px}.delegation-info-section,.prescription-cta-section{display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.prescription-cta-section{color:var(--white);background:var(--black)}.delegation-info-section h2,.prescription-cta-section h2{margin:0;font-size:40px}.delegation-info-section p,.prescription-cta-section p{max-width:680px;margin:0;line-height:1.65}.prescription-cta-section p{color:rgba(255,255,255,.72)}.prescription-cta-section button{min-height:52px;padding:0 34px;border:0;border-radius:999px;color:var(--black);background:var(--white);font-weight:900}.delegation-info-section{background:#fafafa}.delegation-info-section p{color:var(--muted)}.delegation-info-section strong{padding:10px 16px;border-radius:999px;color:var(--success);background:var(--success-bg)}.faq-section{display:grid;grid-gap:12px;gap:12px}.faq-section .section-title{margin-bottom:18px}.faq-section details{padding:20px 0;border-bottom:1px solid var(--faint)}.faq-section summary{cursor:pointer;font-size:18px;font-weight:900}.faq-section details p{margin:12px 0 0;color:var(--muted);line-height:1.6}.cart-dock{position:fixed;right:24px;bottom:24px;z-index:30;width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid var(--faint);border-radius:8px;background:var(--white);box-shadow:0 24px 80px rgba(0,0,0,.16)}.cart-page-section,.mypage-section{padding:32px 7vw 120px}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:var(--muted);font-size:16px}.breadcrumb strong{color:var(--ink);font-weight:500}.breadcrumb button{border:0;padding:0;color:var(--muted);background:transparent}.cart-page-section>h2,.mypage-section>h2{margin:0 0 28px;font-size:40px;line-height:1.15}.mypage-benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:24px;border-radius:4px;background:var(--white)}.mypage-benefit-strip button{display:grid;grid-gap:6px;gap:6px;min-height:74px;padding:16px 20px;border:0;border-right:1px solid #e9eaeb;background:var(--white);text-align:left}.mypage-benefit-strip button:last-child{border-right:0}.mypage-benefit-strip span{color:#111111;font-size:14px;font-weight:800}.mypage-benefit-strip strong{color:#111111;font-size:18px;line-height:1}.mypage-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 24px;padding:16px 18px;border:1px solid #d5d7da;border-radius:12px;background:#fafafa}.mypage-notice strong{color:#181d27;font-size:15px;line-height:22px;word-break:keep-all}.mypage-notice button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #d5d7da;border-radius:999px;background:var(--white);color:#414651;font-weight:800}.mypage-next-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:22px 24px;border-radius:16px;color:var(--white);background:#111111}.mypage-next-card span{color:rgba(255,255,255,.66);font-size:13px;font-weight:800}.mypage-next-card h3{margin:7px 0 8px;font-size:22px;line-height:1.32}.mypage-next-card p{max-width:620px;margin:0;color:rgba(255,255,255,.78);line-height:1.55;word-break:keep-all}.mypage-next-actions{display:flex;flex:0 0 auto;gap:10px}.mypage-next-actions button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--white);background:rgba(255,255,255,.1);font-weight:900;white-space:nowrap}.mypage-next-actions button:first-child{color:#111111;background:var(--white)}.point-history-panel,.recent-orders-panel{padding:24px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:var(--white)}.mypage-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mypage-panel-header h3{margin:0;font-size:24px}.mypage-panel-header button{min-height:44px;padding:0 18px;border:0;border-radius:999px;color:var(--white);background:var(--black);font-weight:800}.recent-order-list{display:grid;grid-gap:18px;gap:18px}.recent-order-list.full{max-width:860px}.recent-order-list.full .recent-order-card{gap:6px;padding:18px;border-radius:12px;background:#fafafa}.recent-order-card{display:grid;grid-gap:0;gap:0;width:100%;overflow:hidden;padding:0;border:1px solid var(--faint);border-radius:0;background:var(--white);text-align:left}.recent-order-card>strong{font-size:18px}.recent-order-card>span{color:var(--muted);font-size:14px}.recent-order-card>em{color:#414651;font-size:14px;font-style:normal;font-weight:700}.order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:22px 2px 18px;border:0;border-bottom:1px solid var(--ink);background:transparent;text-align:left}.order-card-top span{display:grid;grid-gap:6px;gap:6px}.order-card-top strong{color:#111111;font-size:20px}.order-card-top em{color:#111111;font-style:normal}.order-card-top b{color:#111111;font-size:34px;font-weight:400;line-height:1}.order-product-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:24px 2px}.order-product-row img{width:128px;height:128px;object-fit:contain;border-radius:4px;background:#f5f5f5}.order-product-row div{display:grid;grid-gap:8px;gap:8px;min-width:0}.order-product-row div>strong{color:#111111;font-size:18px;line-height:1.45}.order-product-row aside span,.order-product-row div>span{color:#777777}.order-product-row aside{display:grid;justify-items:end;grid-gap:6px;gap:6px;white-space:nowrap}.order-product-row aside strong{font-size:20px}.order-inline-links{display:flex!important;grid-template-columns:none;flex-wrap:wrap;gap:18px!important;margin-top:10px}.order-inline-links button{border:0;padding:0;background:transparent;color:#006eff;font-weight:900;text-decoration:underline;text-underline-offset:3px}.order-status-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 2px 18px;color:#414651;font-size:14px;font-weight:800}.order-status-row span{padding:6px 10px;border-radius:999px;background:#f5f5f5}.order-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e9eaeb;background:#fafafa}.order-action-grid button{min-height:58px;border:0;border-right:1px solid #e9eaeb;background:var(--white);color:#111111;font-size:16px;font-weight:800}.order-action-grid button:last-child{border-right:0}.order-action-grid button:disabled{cursor:not-allowed;color:#a4a7ae;background:#f5f5f5}.order-status-guide{display:grid;grid-gap:20px;gap:20px;margin-top:28px}.order-guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.order-guide-tabs button{min-height:52px;border:0;background:#eeeeee;color:#999999;font-size:16px;font-weight:800}.order-guide-tabs button.active{background:var(--white);color:#111111}.order-status-guide dl{display:grid;grid-gap:0;gap:0;margin:0}.order-status-guide dl div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;padding:18px 0;border-bottom:1px solid #e9eaeb}.order-status-guide dt{color:#111111;font-weight:900}.order-status-guide dd{margin:0;color:#414651;line-height:1.6}.point-history-panel{display:grid;grid-gap:14px;gap:14px;max-width:760px}.point-history-panel>strong{margin-bottom:8px;font-size:24px}.point-history-panel div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--faint)}.point-history-panel span{color:var(--muted)}.point-history-panel b{color:var(--black)}.cart-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr)}.cart-status-box{display:grid;grid-gap:10px;gap:10px;max-width:860px;margin:-8px 0 24px;padding:20px;border:1px solid var(--faint);border-radius:12px;background:#fafafa}.cart-status-box h3{margin:0;font-size:22px}.cart-status-box p{margin:0;color:var(--muted);line-height:1.6}.cart-status-box button{justify-self:start;min-height:42px;padding:0 18px;border:0;border-radius:999px;color:var(--white);background:var(--black);font-weight:800}.cart-items-panel,.order-summary-card{border:1px solid rgba(0,0,0,.12);border-radius:16px;background:var(--white)}.cart-items-panel{padding:18px 24px}.empty-cart-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin:0;padding:56px 0;color:var(--muted);text-align:center}.empty-cart-copy strong{color:var(--ink);font-size:22px}.empty-cart-copy p{margin:0}.empty-cart-copy button{min-height:42px;padding:0 18px;border:0;border-radius:999px;color:var(--white);background:var(--black);font-weight:800}.cart-item-card{position:relative;grid-template-columns:124px minmax(0,1fr) auto;padding:18px 0 24px;border-bottom:1px solid var(--faint)}.cart-item-card:last-child{border-bottom:0}.cart-item-image{overflow:hidden;width:124px;height:124px;border-radius:8px;background:var(--card)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info h3{margin:4px 0;font-size:20px;line-height:1.25}.cart-item-info p,.cart-item-info small{display:block;margin:0 0 3px;color:var(--muted);font-size:14px;line-height:1.4}.cart-item-info strong{display:block;margin-top:22px;font-size:26px;line-height:1}.cart-remove-button{align-self:start}.cart-remove-button:before{content:"🗑";color:#ff3333;font-size:20px}.cart-quantity-control{position:absolute;right:0;bottom:24px;min-width:126px;min-height:44px;padding:0 18px;background:#f0f0f0}.cart-quantity-control button{line-height:1}.cart-quantity-control b{min-width:16px}.order-summary-card{padding:24px}.order-summary-card h3{margin:0 0 20px;font-size:24px}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding-top:24px;border-top:1px solid var(--faint)}.address-button,.coupon-row>div{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;color:#999;background:#f0f0f0;font-weight:700}.coupon-row button{min-height:48px;padding:0 24px;border:0;border-radius:999px;color:var(--white);background:var(--black);font-weight:800}.address-button{justify-content:space-between;width:100%;margin-top:24px;border:0}.address-button span{font-size:34px;font-weight:300}.checkout-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;margin-top:24px;border:0;border-radius:999px;color:var(--white);background:var(--black);font-size:16px}.checkout-button span{font-size:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-page-section{min-height:calc(100vh - 100px);padding:44px 7vw 120px;background:#f4f5f8}.cart-page-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);grid-gap:20px;gap:20px;align-items:start}.cart-address-card,.cart-items-panel,.order-summary-card{border:0;border-radius:14px;background:var(--white);box-shadow:none}.cart-items-panel{overflow:hidden;padding:0}.cart-delivery-row,.cart-select-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 24px;border-bottom:1px solid #e9eaeb}.cart-delivery-row label,.cart-item-check,.cart-select-row label{display:inline-flex;align-items:center;gap:14px;color:#2a2a2a;font-weight:900}.cart-delivery-row input,.cart-item-check input,.cart-select-row input{width:24px;height:24px;accent-color:#202124}.cart-select-row button{min-height:42px;padding:0 18px;border:1px solid #d7dbe2;border-radius:6px;background:var(--white);color:#2b2f36;font-weight:800}.cart-select-row button:disabled{opacity:.45}.cart-benefit-group{display:grid;padding:28px 24px 12px}.cart-group-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#2b2f36}.cart-group-title span{width:12px;height:18px;border-radius:12px 12px 12px 2px;background:#67c6ad}.cart-item-card{display:grid;grid-template-columns:28px 108px minmax(0,1fr) 28px;grid-gap:16px;gap:16px;align-items:start;padding:0 0 30px;border-bottom:0}.cart-item-card+.cart-item-card{padding-top:22px;border-top:1px solid #e9eaeb}.cart-item-image{width:96px;height:96px;border-radius:10px;background:#f5f5f5}.cart-item-image img{object-fit:contain}.cart-item-info{display:grid;grid-gap:8px;gap:8px;min-width:0}.cart-item-info h3{margin:0;color:#1f2329;font-size:19px;line-height:1.35;word-break:keep-all}.cart-item-info small{color:#8a929e;font-size:13px}.cart-item-info strong{margin-top:4px;font-size:22px}.cart-remove-button{display:grid;place-items:center;width:28px;height:28px;border:0;color:transparent;background:transparent;font-size:0}.cart-remove-button:before{content:"×";color:#a4afbd;font-size:34px;font-weight:300;line-height:1}.cart-quantity-control{position:static;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:112px;min-height:42px;gap:16px;margin-top:10px;padding:0 16px;border-radius:999px;background:#f0f1f4}.cart-quantity-control button{border:0;background:transparent;color:#1d2229;font-size:24px}.cart-quantity-control b{min-width:18px;color:#2b2f36;text-align:center}.cart-side-stack{display:grid;grid-gap:20px;gap:20px}.cart-address-card{position:relative;display:grid;grid-gap:14px;gap:14px;padding:28px 28px 30px}.cart-address-card h3,.order-summary-card h3{margin:0;color:#1f2329;font-size:24px}.cart-address-card div{display:flex;align-items:center;gap:8px;color:#2b2f36;font-size:18px}.cart-address-card div:before{content:"⌂";font-size:20px}.cart-address-card span{padding:5px 8px;border-radius:999px;color:#7c4bd8;background:#f2ebff;font-size:13px;font-weight:900}.cart-address-card p{max-width:calc(100% - 78px);margin:0;color:#4c5563;line-height:1.55}.cart-address-card button{position:absolute;right:28px;bottom:28px;min-width:62px;min-height:44px;border:1px solid #d7dbe2;border-radius:8px;background:var(--white);color:#2b2f36;font-weight:900}.order-summary-card{padding:28px}.order-summary-card h3{margin-bottom:28px}.cart-summary{gap:18px}.cart-summary .discount-row,.cart-summary .subline-row,.cart-summary .subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px}.cart-summary dt{color:#2f333a}.cart-summary dd{margin:0;color:#2f333a;font-weight:900;text-align:right}.cart-summary .discount-row dd,.cart-summary .subtotal-row:nth-of-type(3) dd{color:#ff5a1f}.cart-summary .discount-row dd.confirmed{color:#1f8b68}.cart-summary .subline-row{margin-top:-10px;padding-left:20px;color:#8a929e;font-size:16px}.cart-summary .subline-row dd,.cart-summary .subline-row dt{color:#697281}.cart-summary .payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:28px 0 0;border-top:1px solid #e9eaeb}.cart-summary .payment-row dt{color:#1f2329;font-size:18px;font-weight:500}.cart-summary .payment-row dd{font-size:34px;font-weight:900;line-height:1}.cart-summary .payment-row dd.pending-amount{max-width:180px;color:#8a929e;font-size:18px;line-height:1.35}.summary-help-text{display:grid;place-items:center;min-height:50px;margin:22px 0 0;border-radius:8px;color:#8a929e;background:#f0f2f5;font-weight:800}.summary-prescription-button{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:8px;color:var(--white);background:var(--black);font-weight:900}.checkout-button{min-height:72px;margin-top:0;border-radius:10px;background:#7222a3;font-size:22px;font-weight:900}.checkout-button:disabled{background:#b8bbc3}.payment-provider-note{margin:-8px 0 0;color:#8a929e;font-size:13px}.cart-page-section.mobile-cart-page{min-height:100svh;max-width:var(--app-shell-max);margin:0 auto;padding:0 var(--app-shell-side-padding) 148px;background:var(--background-surface)}.mobile-cart-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:end;min-height:93px;margin:0 -20px;padding:0 20px 18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-cart-topbar button{width:44px;height:44px;border:0;color:var(--text-heading);background:transparent;font-size:34px;line-height:1}.mobile-cart-topbar h2{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--text-heading);font-size:34px;font-weight:900;line-height:1.2}.mobile-cart-title-icon{position:relative;width:42px;height:36px;transform:rotate(-14deg)}.mobile-cart-title-icon:before{content:"";position:absolute;left:3px;top:6px;width:29px;height:18px;border:3px solid var(--text-heading);border-top:0;border-radius:0 0 4px 4px}.mobile-cart-title-icon:after{content:"";position:absolute;left:5px;bottom:0;width:6px;height:6px;border-radius:50%;background:var(--text-heading);box-shadow:24px 0 0 var(--text-heading)}.mobile-cart-content{display:grid;grid-gap:20px;gap:20px;max-width:calc(var(--app-shell-max) - (var(--app-shell-side-padding) * 2));margin:12px auto 0}.mobile-cart-list{display:grid;grid-gap:16px;gap:16px}.mobile-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:18px;gap:18px;min-height:90px;padding:4px;border:1px solid var(--background-layer-2);border-radius:16px;background:var(--background-surface)}.mobile-cart-item img{width:100px;height:82px;object-fit:contain;border:1px solid rgba(145,149,142,.08);border-radius:12px 4px 4px 12px;background:var(--background-surface)}.mobile-cart-item-copy{display:grid;align-content:space-between;min-width:0;padding:8px 8px 8px 0}.mobile-cart-item-copy h3{margin:0;color:var(--text-paragraph);font-size:15px;font-weight:500;line-height:1.3;word-break:keep-all}.mobile-cart-item-copy>div{display:flex;align-items:center;gap:12px}.mobile-cart-item-copy strong{flex:1 1;min-width:0;color:var(--text-heading);font-size:21px;font-weight:900;line-height:1.1}.mobile-cart-quantity{display:inline-flex;align-items:center;gap:8px}.mobile-cart-quantity button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:24px;color:var(--icon-default);background:var(--background-layer-2);font-size:23px;font-weight:800;line-height:1}.mobile-cart-trash-icon{display:block;width:17px;height:17px}.mobile-cart-quantity b{min-width:18px;color:var(--text-paragraph);font-family:var(--font-mono);font-size:17px;text-align:center}.mobile-cart-option-row{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 16px;border:0;border-radius:8px;color:var(--text-inactive);background:var(--background-layer-1);text-align:left}.mobile-cart-option-row:disabled{opacity:.6}.mobile-cart-option-row b{display:grid;grid-gap:2px;gap:2px;min-width:0;color:inherit;font-size:20px;font-weight:500;line-height:1.25}.mobile-cart-address-text,.mobile-cart-option-row small{color:var(--text-paragraph);font-size:14px;font-weight:500}.mobile-cart-address-text{display:-webkit-box;margin-top:2px;overflow:hidden;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.mobile-cart-option-row i{color:var(--icon-light);font-style:normal;font-size:42px;font-weight:300;line-height:1}.mobile-cart-coupon-icon,.mobile-cart-location-icon,.mobile-cart-prescription-icon{position:relative;width:24px;height:24px}.mobile-cart-coupon-icon:before{content:"";position:absolute;inset:3px 5px;border:3px solid var(--icon-light);border-radius:4px}.mobile-cart-coupon-icon:after{content:"";position:absolute;top:6px;bottom:6px;left:11px;border-left:2px dashed var(--icon-light)}.mobile-cart-location-icon:before{content:"";position:absolute;left:5px;top:2px;width:14px;height:18px;border:3px solid var(--icon-default);border-radius:12px 12px 12px 4px;transform:rotate(45deg)}.mobile-cart-location-icon:after{content:"";position:absolute;left:10px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--icon-default)}.mobile-cart-prescription-icon:before{content:"";position:absolute;left:4px;top:1px;width:16px;height:21px;border:3px solid var(--icon-default);border-radius:4px}.mobile-cart-prescription-icon:after{content:"";position:absolute;left:8px;top:8px;width:9px;height:2px;border-radius:999px;background:var(--icon-default);box-shadow:0 5px 0 var(--icon-default),0 10px 0 var(--icon-default)}.mobile-cart-prescription-gate-section{position:relative;margin-top:22px}.mobile-cart-prescription-gate-section.locked{min-height:360px;overflow:hidden}.mobile-cart-prescription-gate-content{display:grid}.mobile-cart-prescription-gate-section.locked .mobile-cart-prescription-gate-content{min-height:360px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(5px);opacity:.55}.mobile-cart-prescription-gate-section.locked:after{content:"";position:absolute;inset:0;border-radius:8px;background:rgba(75,78,73,.38)}.mobile-cart-prescription-gate-button{position:absolute;left:50%;top:50%;z-index:2;width:calc(100% - 32px);max-width:704px;min-height:56px;padding:0 16px;border:0;border-radius:8px;color:var(--white);background:linear-gradient(180deg,var(--gradient-light) 0,var(--gradient-dark) 100%);box-shadow:0 10px 24px rgba(70,137,13,.22),inset 0 -1px 0 #46890d;font-size:18px;font-weight:900;line-height:1.25;transform:translate(-50%,-50%)}.mobile-cart-summary{display:grid;grid-gap:8px;gap:8px;margin:0}.mobile-cart-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-cart-summary dd,.mobile-cart-summary dt{color:var(--text-paragraph);font-size:20px;line-height:1.6}.mobile-cart-summary dd{margin:0;font-weight:800;text-align:right}.mobile-cart-summary .mobile-cart-support-row dd,.mobile-cart-summary .mobile-cart-support-row dt{color:var(--text-inactive)}.mobile-cart-total-row{margin-top:8px;padding-top:18px;border-top:1px solid var(--border-default)}.mobile-cart-summary .mobile-cart-total-row dd,.mobile-cart-summary .mobile-cart-total-row dt{color:var(--text-heading);font-size:24px;font-weight:900;line-height:1.35}.mobile-cart-option-row.address{margin-top:22px}.mobile-cart-option-row.prescription{margin-top:10px}.mobile-cart-checkout-notice{margin:12px 0 0;padding:12px 14px;border-radius:8px;color:#8a4f0b;background:#fff4df;font-size:14px;font-weight:700;line-height:1.45}.mobile-policy-note{display:grid;grid-gap:6px;gap:6px;border:1px solid #e3ebe6;border-radius:8px;background:#f8faf8;padding:12px 14px;color:var(--typography-500)}.mobile-policy-note.order,.mobile-policy-note.product{width:min(calc(100% - 40px),720px);margin:14px auto 112px}.mobile-policy-note.cart,.mobile-policy-note.support{margin:0}.mobile-policy-note strong{font-size:13px;font-weight:900}.mobile-policy-note p{margin:0;color:var(--typography-300);font-size:12px;line-height:1.45}.mobile-policy-note button,.service-info-link-button{width:-moz-fit-content;width:fit-content;border:0;border-bottom:1px solid;padding:0 0 2px;background:transparent;color:#0f7f82;font-size:12px;font-weight:800}.service-info-link-button{margin-top:12px}.mobile-cart-sticky{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) 224px;align-items:center;grid-gap:16px;gap:16px;max-width:var(--app-shell-max);margin:0 auto;padding:8px var(--app-shell-side-padding) calc(44px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.mobile-cart-sticky strong{color:var(--text-heading);font-size:28px;font-weight:900;line-height:1;white-space:nowrap}.mobile-cart-sticky button{display:grid;place-items:center;min-height:52px;border:0;border-radius:12px;color:var(--background-surface);background:linear-gradient(180deg,var(--gradient-light) 0,var(--gradient-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 #46890d;font-size:17px;font-weight:900}.mobile-cart-sticky button:disabled{background:var(--icon-light);box-shadow:none}.mobile-cart-empty{display:flex;min-height:calc(100svh - 105px);flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:96px 0 156px;border:0;border-radius:0;background:var(--white);text-align:center}.mobile-cart-empty-illustration{width:min(200px,54vw);height:auto;overflow:visible}.mobile-cart-empty strong{color:var(--text-heading);font-size:17px;font-weight:800;line-height:1.3;letter-spacing:0;word-break:keep-all}.mypage-section{min-height:calc(100vh - 100px);padding:72px 7vw 140px;background:var(--white)}.mypage-tabs{display:flex;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto 42px;padding:6px;border-radius:999px;background:#f0f0f0}.mypage-tabs button{min-width:110px;min-height:54px;border:0;border-radius:999px;background:transparent;color:#111111;font-size:18px;font-weight:900}.mypage-tabs button.active{background:var(--white)}.mypage-orders-shell{position:relative;max-width:900px;margin:0 auto;padding:28px 14px 52px;background:#f2f4f8}.mypage-order-card,.mypage-search-card{border-radius:18px;background:var(--white)}.mypage-search-card{padding:32px 28px 28px}.mypage-search-card h2{margin:0;color:#333333;font-size:28px}.mypage-search-divider{height:2px;margin:30px 0 24px;background:#333333}.mypage-search-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px}.mypage-search-row>button{min-height:54px;border:1px solid #d7dbe2;border-radius:8px;background:var(--white);color:#23272f;font-size:16px;font-weight:800}.mypage-search-row label{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:8px;background:#f1f3f7;color:#a0a8b5;font-size:20px}.mypage-search-row input{width:100%;border:0;outline:0;background:transparent;color:#333333;font-size:17px;font-weight:800}.mypage-search-row input::placeholder{color:#9aa3b2}.mypage-order-filter-menu{position:absolute;left:34px;top:182px;z-index:3;display:grid;grid-gap:30px;gap:30px;width:144px;padding:24px 24px 28px;border-radius:8px;background:var(--white);box-shadow:0 14px 40px rgba(0,0,0,.09)}.mypage-order-filter-menu strong{color:#7222a3}.mypage-order-filter-menu span,.mypage-order-filter-menu strong{font-size:18px;font-weight:900}.mypage-order-list{display:grid;grid-gap:24px;gap:24px;margin-top:28px}.mypage-order-card{padding:28px}.mypage-order-top{display:flex;justify-content:space-between;gap:18px;width:100%;padding:0 0 22px;border:0;border-bottom:1px solid #e1e5eb;background:transparent;text-align:left}.mypage-order-top span{display:grid;grid-gap:8px;gap:8px}.mypage-order-top strong{color:#222222;font-size:26px}.mypage-order-top em{color:#8791a1;font-style:normal;font-weight:800}.mypage-order-top b{color:#1f2329;font-size:36px;font-weight:300}.mypage-order-status{display:flex;align-items:center;gap:8px;margin:28px 0 22px;color:#8a3de2;font-size:18px;font-weight:900}.mypage-order-status span{font-weight:700}.mypage-order-products{display:grid;grid-gap:18px;gap:18px}.mypage-order-product{display:grid;grid-template-columns:74px minmax(0,1fr) 54px;grid-gap:18px;gap:18px;align-items:center}.mypage-order-product img{width:74px;height:74px;border-radius:8px;object-fit:contain;background:#f5f5f5}.mypage-order-product div{display:grid;grid-gap:5px;gap:5px;min-width:0}.mypage-order-product span{color:#94a0af;font-size:13px;font-weight:800}.mypage-order-product strong{color:#1f2329;font-size:17px;line-height:1.35;word-break:keep-all}.mypage-order-product p{display:flex;align-items:center;gap:10px;margin:0}.mypage-order-product b{color:#1f2329;font-size:22px}.mypage-order-product em{color:#5f6670;font-style:normal}.mypage-order-product>button{width:48px;height:48px;border:1px solid #d7dbe2;border-radius:10px;background:var(--white);font-size:22px}.mypage-order-footer{display:flex;justify-content:center;gap:12px;margin-top:28px}.mypage-order-footer button{min-height:42px;border:0;background:transparent;color:#94a0af;font-size:16px;font-weight:900}.mypage-order-footer button+button{padding:0 14px;border:1px solid #d7dbe2;border-radius:999px;color:#4c5563;background:var(--white)}.order-detail-section{min-height:calc(100vh - 100px);padding:104px 7vw 150px;background:var(--white)}.order-detail-heading{display:grid;grid-gap:28px;gap:28px;max-width:1460px;margin:0 auto}.order-detail-heading>button{display:grid;place-items:center;justify-self:start;width:44px;height:44px;border:0;padding:0;background:transparent;color:var(--text-heading);font-size:34px;font-weight:900;line-height:1}.order-detail-heading h2{margin:0;padding-bottom:26px;border-bottom:6px solid #111111;color:#111111;font-size:38px}.order-detail-heading div{display:flex;flex-wrap:wrap;gap:10px 32px;color:#111111;font-size:24px}.order-detail-heading span{font-weight:500}.order-detail-heading strong{margin-left:-22px}.order-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;grid-gap:34px;gap:34px;max-width:1460px;margin:110px auto 130px;padding:0;list-style:none}.order-progress-steps li{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:999px;background:#f2f2f2;color:#333333;text-align:center}.order-progress-steps li+li:before{position:absolute;left:-28px;color:#a5a9b0;font-size:44px;font-weight:300;content:"›"}.order-progress-steps li.active{color:var(--white);background:var(--black)}.order-progress-steps li.done{color:#777777}.order-progress-steps span{display:block;min-height:44px;color:inherit;font-size:48px;font-weight:900;line-height:1}.order-progress-steps strong{font-size:25px;line-height:1.25}.order-detail-products{max-width:1460px;margin:0 auto}.order-detail-products-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:6px solid #111111}.order-detail-products-header h3{margin:0;color:#111111;font-size:36px}.order-detail-products-header button{min-height:54px;padding:0 24px;border:0;border-radius:2px;background:#f2f2f2;color:#111111;font-size:16px;font-weight:900}.order-detail-table-head{padding:34px 0 30px;border-bottom:3px solid #111111;color:#111111;text-align:center;font-size:28px;font-weight:900}.order-detail-product-row,.order-detail-table-head{display:grid;grid-template-columns:minmax(0,1.55fr) 180px 260px 240px;grid-gap:24px;gap:24px}.order-detail-product-row{align-items:center;padding:42px 0}.order-detail-product-info{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center}.order-detail-product-info img{width:124px;height:124px;object-fit:contain;background:#f5f5f5}.order-detail-product-info div{display:grid;grid-gap:10px;gap:10px}.order-detail-product-info span{color:#111111;font-weight:900}.order-detail-product-info strong{color:#111111;font-size:25px;line-height:1.35}.order-detail-product-info p{margin:0;color:#555555;font-size:17px}.order-detail-product-info em{color:#333333;font-size:17px;font-style:normal}.order-detail-shipping-fee{color:#111111;text-align:center;font-size:20px;font-weight:900}.order-detail-status{display:grid;grid-gap:14px;gap:14px;color:#111111;font-size:18px}.order-detail-status strong{font-size:30px}.order-detail-status a{color:#4266ff;text-decoration:underline;text-underline-offset:3px}.order-detail-actions{display:grid;justify-content:start;grid-gap:10px;gap:10px}.order-detail-actions button{min-width:92px;min-height:44px;border:1px solid #d7dbe2;background:var(--white);color:#111111;font-weight:900}.order-detail-actions button:first-child{color:var(--white);background:var(--black)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.58)}.prescription-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px;border-radius:8px;background:var(--white);box-shadow:0 30px 120px rgba(0,0,0,.28)}.modal-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.modal-header h2{margin:12px 0 0;font-size:34px;line-height:1.18}.modal-close{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--faint);border-radius:999px;background:var(--white);font-size:28px;line-height:1}.modal-product-note{margin:0 0 18px;padding:14px 16px;border-radius:8px;background:#f7f7f7;color:var(--muted)}.modal-product-note strong{color:var(--ink)}.modal-grid .allowance-card{position:static}.auth-modal{width:min(860px,100%)}.compact-modal{width:min(560px,100%)}.admin-file-modal-backdrop{z-index:80}.admin-file-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px;border-radius:8px;background:var(--white);box-shadow:0 30px 120px rgba(0,0,0,.28)}.admin-file-modal-actions,.admin-file-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-file-modal-actions span,.admin-file-modal-header h2,.admin-file-modal-header p,.admin-file-modal-header span{margin:0}.admin-file-modal-actions span,.admin-file-modal-header p,.admin-file-modal-header span{color:var(--text-light-grey);font-size:13px;font-weight:800}.admin-file-modal-header h2{margin:5px 0;color:var(--text-primary-900);font-size:24px}.admin-file-preview{display:grid;place-items:center;min-height:360px;margin:20px 0;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--background-layer-1)}.admin-file-preview img{display:block;max-width:100%;max-height:min(62vh,720px);object-fit:contain}.admin-file-preview iframe{width:100%;height:min(62vh,720px);border:0;background:var(--white)}.admin-file-empty-preview{display:grid;grid-gap:8px;gap:8px;place-items:center;padding:40px;color:var(--text-light-grey);text-align:center}.admin-file-empty-preview strong{color:var(--text-primary-900)}.admin-file-modal-actions .admin-submit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:120px;text-decoration:none}.login-required-modal{align-items:center;font-family:var(--font-inter)}.login-required-modal,.password-reset-modal{position:relative;display:inline-flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:16px;background:var(--Base-White,#fff);box-shadow:0 20px 24px -4px rgba(10,13,18,.1),0 8px 8px -4px rgba(10,13,18,.04)}.password-reset-modal{align-items:flex-start}.login-modal-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border:1px solid #eaecf0;border-radius:10px;background:var(--white);box-shadow:0 1px 2px rgba(16,24,40,.05);color:#344054}.login-modal-icon svg{width:24px;height:24px}.password-reset-icon{margin-bottom:28px;font-size:34px;font-weight:900;line-height:1}.login-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#717680;font-size:34px;line-height:1}.login-required-modal h2{width:100%;margin:0 0 28px;color:#181d27;font-size:16px;font-weight:600;line-height:24px;text-align:center}.password-reset-modal h2{width:100%;margin:0 0 28px;color:#181d27;font-size:24px;font-weight:800;line-height:1.35}.password-reset-form{gap:24px}.password-reset-form p,.password-reset-notice{width:100%;margin:-4px 0 0;color:#414651;font-size:16px;font-weight:600;line-height:1.55}.password-reset-form .login-primary-button{margin-top:16px}.login-eligibility-note{width:100%;margin:0 0 20px;padding:12px 14px;border-radius:8px;color:#414651;background:#f5f5f5;font-size:13px;font-weight:600;line-height:20px}.login-form{display:grid;width:100%;grid-gap:16px;gap:16px}.login-form>label{display:grid;grid-gap:6px;gap:6px;color:#414651;font-size:14px;font-weight:500;line-height:20px}.login-form input[type=email],.login-form input[type=password]{box-sizing:border-box;width:100%;height:44px;padding:10px 14px;border:1px solid #d5d7da;border-radius:8px;outline:0;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.05);color:#181d27;font-size:14px;line-height:20px}.login-form input::placeholder{color:#717680}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0}.login-options label{display:inline-flex;align-items:center;gap:8px;color:#414651;font-size:14px;font-weight:500;line-height:20px}.login-options input{width:16px;height:16px;margin:0;border:1px solid #d5d7da;border-radius:4px}.login-options button{border:0;background:transparent;color:#414651;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.login-primary-button,.login-secondary-button,.quick-login-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 18px;border-radius:8px;box-shadow:0 1px 2px rgba(10,13,18,.05);font-size:16px;font-weight:600;line-height:24px}.login-primary-button{margin-top:16px;border:1px solid #59a817;color:var(--white);background:#59a817}.login-secondary-button{border:1px solid #d5d7da;color:#414651;background:var(--white)}.simple-login-title{width:100%;margin:44px 0 32px;color:#181d27;font-size:16px;font-weight:600;line-height:24px;text-align:center}.quick-login-actions{display:grid;width:100%;grid-gap:12px;gap:12px}.quick-login-actions button{border:0;gap:8px;font-family:Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;font-size:18px;font-weight:500;line-height:27px}.quick-login-actions .kakao{color:rgba(0,0,0,.85);background:#fee500}.quick-login-actions .naver{color:var(--white);background:#03c75a}.quick-login-actions .google{border:1px solid #d5d7da;color:#414651;background:var(--white);font-family:var(--font-inter);font-size:16px;font-weight:600;line-height:24px}.quick-login-icon{width:24px;height:24px;flex:0 0 24px}.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px}.auth-eligibility-note{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:8px;color:var(--pending);background:var(--pending-bg);font-weight:800;line-height:1.5}.auth-panel{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--faint);border-radius:8px;background:var(--white)}.auth-panel h3{margin:0 0 4px;font-size:22px}.social-signup-grid{display:grid;grid-gap:10px;gap:10px}.social-button{min-height:48px;border:1px solid var(--faint);border-radius:8px;font-weight:900}.social-button.kakao{border-color:#f7e04b;background:#fee500}.social-button.naver{color:var(--white);border-color:#03c75a;background:#03c75a}.social-button.google{background:var(--white)}.social-button.apple{color:var(--white);background:var(--black)}.email-signup-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.email-signup-form input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--faint);border-radius:8px}.signup-notice{display:block;width:100%;margin:18px 0 0;padding:14px 16px;border-radius:8px;color:var(--success);background:var(--success-bg);line-height:1.5;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.signup-card-modal{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px 24px 24px;border-radius:16px;background:var(--Base-White,#fff);box-shadow:0 20px 24px -4px rgba(10,13,18,.1),0 8px 8px -4px rgba(10,13,18,.04)}.signup-modal-header{display:grid;grid-gap:12px;gap:12px;padding-bottom:20px}.signup-modal-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #eaecf0;border-radius:10px;background:var(--white);box-shadow:0 1px 2px rgba(16,24,40,.05);color:#344054;font-size:27px;line-height:1}.signup-modal-header h2{margin:0;color:#181d27;font-size:24px;font-weight:800;line-height:1.35}.signup-modal-header p{margin:0;color:#535862;font-size:16px;line-height:1.5}.signup-card-form,.signup-fields{display:grid;grid-gap:16px;gap:16px}.signup-fields label{display:grid;grid-gap:6px;gap:6px;color:#414651;font-size:14px;font-weight:500;line-height:20px}.signup-fields input{width:100%;height:44px;padding:10px 14px;border:1px solid #d5d7da;border-radius:8px;outline:0;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.05);color:#181d27;font-size:14px;line-height:20px}.signup-fields input::placeholder{color:#717680}.signup-fields small{color:#535862;font-size:14px;font-weight:400;line-height:20px}.terms-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0}.terms-title{display:block;width:100%;margin-bottom:6px;color:#414651;font-size:16px;font-weight:700;line-height:20px;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.terms-fieldset label{display:flex;align-items:flex-start;gap:8px;color:#414651;font-size:14px;font-weight:500;line-height:20px}.terms-fieldset input{flex:0 0 auto;width:16px;height:16px;margin:2px 8px 0 0;border:1px solid #d5d7da;border-radius:4px}.signup-submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:8px;padding:10px 18px;border:1px solid #5caa1a;border-radius:8px;color:var(--white);background:#5caa1a;box-shadow:0 1px 2px rgba(10,13,18,.05);font-size:18px;font-weight:800;line-height:24px}.address-modal{position:relative;display:inline-flex;flex-direction:column;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;background:var(--Base-White,#fff);box-shadow:0 20px 24px -4px rgba(10,13,18,.1),0 8px 8px -4px rgba(10,13,18,.04)}.address-modal-header{position:relative;display:grid;grid-gap:16px;gap:16px;padding:24px 24px 20px}.address-modal-header h2{margin:0;color:#181d27;font-size:18px;font-weight:700;line-height:28px}.address-modal-body{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:0 24px}.address-modal-body label{display:grid;min-width:0;grid-gap:8px;gap:8px;color:#414651;font-size:14px;font-weight:500;line-height:20px}.address-modal-body label>span{display:block;min-width:0}.address-modal-body input,.address-modal-body textarea,.address-search-input{min-width:0;width:100%;border:1px solid #d5d7da;border-radius:8px;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.05)}.address-modal-body input{height:44px;padding:10px 14px;outline:0;color:#181d27;font-size:16px;line-height:24px}.address-search-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid #d5d7da;cursor:pointer;text-align:left}.address-search-input span{color:#717680;font-size:30px;line-height:1;transform:rotate(-20deg)}.address-search-input strong{min-width:0;flex:1 1;overflow:hidden;color:#717680;font-size:16px;font-weight:500;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.address-search-input strong.selected{color:#181d27}.address-search-input input{height:auto;padding:0;border:0;box-shadow:none}.address-search-input input::placeholder{color:#717680}.address-zone-code{display:block;margin-top:-2px;color:#535862;font-size:13px;font-style:normal;font-weight:500}.address-memo-field{grid-column:auto}.address-modal-body textarea{min-height:144px;resize:vertical;padding:12px 14px;outline:0;color:#181d27;font-size:16px;line-height:24px}.address-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:32px 24px 24px}.address-modal-actions button{min-height:44px;padding:10px 18px;border-radius:8px;box-shadow:0 1px 2px rgba(10,13,18,.05);font-size:16px;font-weight:700;line-height:24px}.address-modal-actions button:first-child{border:1px solid #d5d7da;color:#414651;background:var(--white)}.address-modal-actions button:last-child{border:1px solid var(--black);color:var(--white);background:var(--black)}.address-search-backdrop{z-index:80}.postcode-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:24px;border-radius:16px;background:var(--white);box-shadow:0 20px 24px -4px rgba(10,13,18,.1),0 8px 8px -4px rgba(10,13,18,.04)}.postcode-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.postcode-modal-header h2{margin:0;color:#181d27;font-size:20px;font-weight:800;line-height:28px}.postcode-helper,.postcode-modal-header p{margin:6px 0 0;color:#535862;font-size:14px;line-height:20px;word-break:keep-all}.postcode-search-field{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid #d5d7da;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(10,13,18,.05)}.postcode-search-field span{color:#717680;font-size:28px;line-height:1;transform:rotate(-20deg)}.postcode-search-field input{flex:1 1;min-width:0;border:0;outline:0;color:#181d27;font-size:16px}.postcode-layer{min-height:360px;overflow:auto;border:1px solid #e9eaeb;border-radius:12px;background:#fafafa}.postcode-layer:empty{display:none}.postcode-fallback{display:grid;grid-gap:8px;gap:8px;padding:12px}.postcode-fallback button{display:grid;grid-gap:5px;gap:5px;width:100%;padding:14px;border:1px solid #e9eaeb;border-radius:10px;background:#fff;text-align:left}.postcode-fallback button:hover{border-color:#181d27}.postcode-fallback strong{color:#181d27;font-size:15px;line-height:22px}.postcode-fallback p,.postcode-fallback span{margin:0;color:#717680;font-size:13px;line-height:18px}.mobile-coupon-page{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,var(--app-shell-max));margin:0 auto;overflow-y:auto;background:var(--white);color:var(--text-heading)}.mobile-coupon-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:64px;padding:8px var(--app-shell-side-padding);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-coupon-topbar h2{margin:0;color:var(--text-heading);font-size:18px;font-weight:900;line-height:1.3;text-align:center}.mobile-coupon-topbar button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--text-heading);font-size:34px;line-height:1}.mobile-coupon-topbar svg{width:24px;height:24px}.mobile-coupon-available,.mobile-coupon-hero,.mobile-coupon-notice,.mobile-coupon-register{margin:0 var(--app-shell-side-padding)}.mobile-coupon-hero{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:18px;gap:18px;align-items:center;padding:26px 0 24px}.mobile-coupon-hero h3{margin:0 0 16px;color:var(--text-heading);font-size:24px;font-weight:900;line-height:1.28;word-break:keep-all}.mobile-coupon-hero button{border:0;padding:0;background:transparent;color:var(--text-paragraph);font-size:15px;font-weight:800;line-height:1.4}.mobile-coupon-hero-icon{display:grid;width:96px;height:96px;place-items:center;border-radius:999px;background:var(--background-layer-1);color:var(--primary-600);font-size:36px;font-weight:900;transform:rotate(-9deg)}.mobile-coupon-register{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-gap:10px;gap:10px;padding:0 0 28px}.mobile-coupon-register button,.mobile-coupon-register input{min-height:52px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--text-heading);font-size:15px;font-weight:800}.mobile-coupon-register input{min-width:0;padding:0 14px;outline:0;font-weight:600}.mobile-coupon-register input::placeholder{color:var(--text-inactive)}.mobile-coupon-available{display:grid;grid-gap:14px;gap:14px;margin:0;padding:28px var(--app-shell-side-padding) 32px;border-top:8px solid var(--background-layer-2)}.mobile-coupon-available h3,.mobile-coupon-notice h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-heading);font-size:18px;font-weight:900;line-height:1.35}.mobile-coupon-available h3 span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--text-light-grey);border-radius:999px;color:var(--text-light-grey);font-size:12px;font-weight:900}.mobile-coupon-available p,.mobile-coupon-notice p{margin:0;color:var(--text-paragraph);font-size:14px;font-weight:500;line-height:1.7;word-break:keep-all}.mobile-coupon-ticket-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.mobile-coupon-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:stretch;min-height:128px;overflow:hidden;padding:0;border:1px solid var(--border-default);border-radius:8px;background:var(--white);text-align:left}.mobile-coupon-ticket:after,.mobile-coupon-ticket:before{content:"";position:absolute;right:65px;width:22px;height:22px;border:1px solid var(--border-default);border-radius:999px;background:var(--white)}.mobile-coupon-ticket:before{top:-12px}.mobile-coupon-ticket:after{bottom:-12px}.mobile-coupon-ticket span{display:grid;align-content:center;grid-gap:7px;gap:7px;min-width:0;padding:20px 18px}.mobile-coupon-ticket small{overflow:hidden;color:var(--text-heading);font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-coupon-ticket strong{color:var(--text-heading);font-family:var(--font-number);font-size:36px;font-weight:900;line-height:1}.mobile-coupon-ticket em{color:var(--text-inactive);font-size:12px;font-style:normal;font-weight:600;line-height:1.45}.mobile-coupon-ticket b{display:grid;place-items:center;border-left:1px dashed var(--border-default);color:var(--text-heading);font-size:13px;font-weight:900;line-height:1}.mobile-coupon-ticket.selected{border-color:var(--primary-600);box-shadow:inset 0 0 0 1px var(--primary-600)}.mobile-coupon-ticket.selected b{color:var(--primary-600)}.mobile-coupon-notice{display:grid;grid-gap:14px;gap:14px;margin:0;padding:30px var(--app-shell-side-padding) 108px;border-top:8px solid var(--background-layer-2)}.mobile-coupon-close{position:-webkit-sticky;position:sticky;right:var(--app-shell-side-padding);bottom:0;left:var(--app-shell-side-padding);z-index:3;min-height:52px;margin:0 var(--app-shell-side-padding) calc(16px + env(safe-area-inset-bottom));border:0;border-radius:12px;background:var(--black);color:var(--white);font-size:16px;font-weight:900}.service-info-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:16px;background:var(--white);box-shadow:0 20px 24px -4px rgba(10,13,18,.1),0 8px 8px -4px rgba(10,13,18,.04)}.service-info-modal h2{max-width:calc(100% - 56px);margin:0;color:#181d27;font-size:28px;line-height:1.25}.service-info-modal>p{margin:0;color:#535862;font-size:16px;line-height:1.6}.service-step-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.service-step-list li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border:1px solid #e9eaeb;border-radius:12px;background:#fafafa}.service-step-list li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--white);background:var(--black);font-weight:900}.service-step-list strong{display:block;color:#181d27;font-size:16px}.service-step-list p{margin:5px 0 0;color:#535862;font-size:14px;line-height:1.5}.service-info-amounts{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px;border-radius:12px;background:#fafafa}.service-info-amounts div{display:flex;justify-content:space-between;gap:20px}.service-info-amounts dt{color:#535862}.service-info-amounts dd{margin:0;color:#181d27;font-weight:900}.service-info-note{padding:14px 16px;border-radius:10px;color:#414651!important;background:#f5f5f5;font-size:14px!important;font-weight:700}.service-chip-list{display:flex;flex-wrap:wrap;gap:8px}.service-chip-list span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#f5f5f5;color:#414651;font-size:14px;font-weight:800}.service-faq-list{display:grid;grid-gap:10px;gap:10px}.service-faq-list details{padding:14px 16px;border:1px solid #e9eaeb;border-radius:10px;background:#fafafa}.service-faq-list summary{cursor:pointer;color:#181d27;font-weight:800}.service-faq-list p{margin:10px 0 0;color:#535862;line-height:1.55}.contact-channel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-channel-list div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #e9eaeb;border-radius:12px;background:#fafafa}.contact-channel-list strong{color:#181d27;font-size:14px}.contact-channel-list span{color:#535862;font-size:13px;line-height:1.4}.contact-form{display:grid;grid-gap:12px;gap:12px}.contact-form label{display:grid;grid-gap:6px;gap:6px;color:#414651;font-size:14px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d5d7da;border-radius:8px;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.05);color:#181d27;font-size:15px}.contact-form input,.contact-form select{min-height:44px;padding:0 12px}.contact-form textarea{min-height:112px;resize:vertical;padding:12px}.contact-form button{min-height:48px;border:0;border-radius:8px;color:var(--white);background:var(--black);font-weight:900}.chat-panel{display:grid;grid-gap:12px;gap:12px}.chat-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f5f5f5}.chat-status strong{color:#181d27}.chat-status span{color:#535862;font-size:13px}.chat-message-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:260px;max-height:360px;overflow:auto;padding:16px;border:1px solid #e9eaeb;border-radius:14px;background:#fafafa}.chat-message{display:grid;justify-items:start;grid-gap:4px;gap:4px}.chat-message.user{justify-items:end}.chat-message small{color:#717680;font-size:12px;font-weight:800}.chat-message p{max-width:78%;margin:0;padding:11px 13px;border-radius:14px;color:#181d27;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.06);font-size:14px;line-height:1.55}.chat-message.user p{color:var(--white);background:var(--black)}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.chat-quick-replies button{min-height:36px;padding:0 12px;border:1px solid #d5d7da;border-radius:999px;color:#414651;background:var(--white);font-size:13px;font-weight:800}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:8px;gap:8px}.chat-input-row input{min-height:46px;padding:0 14px;border:1px solid #d5d7da;border-radius:999px;outline:0;background:var(--white)}.chat-input-row button{border:0;border-radius:999px;color:var(--white);background:var(--black);font-weight:900}.coupon-ticket{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed rgba(0,0,0,.24);border-radius:12px;background:#fafafa}.coupon-ticket strong{font-size:18px}.coupon-ticket span{color:var(--muted)}.delegation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.delegation-modal,.prescription-flow-modal{position:relative;display:inline-flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;background:var(--Base-White,#fff);box-shadow:0 20px 24px -4px rgba(10,13,18,.1),0 8px 8px -4px rgba(10,13,18,.04)}.prescription-flow-modal{font-family:var(--font-inter)}.prescription-flow-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:18px 56px 14px 16px;border-bottom:0}.prescription-flow-header h2{margin:0;color:#181d27;font-size:22px;font-weight:800;line-height:1.35}.prescription-flow-header p{margin:6px 0 0;color:#535862;font-size:14px;line-height:1.45}.prescription-flow-body{display:grid;padding:0 20px}.prescription-flow-row{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;align-items:stretch;padding:0 0 12px}.prescription-flow-row.upload{align-items:stretch;padding:0 0 12px;border-top:0;border-bottom:0}.prescription-review-fields{display:grid;grid-gap:0;gap:0;padding-top:0;border-top:0}.prescription-review-fields input,.prescription-review-fields select{width:100%;min-height:44px;padding:10px 14px;border:1px solid #d5d7da;border-radius:8px;outline:0;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.05);color:#181d27;font-size:16px;line-height:24px}.prescription-flow-modal .delegation-upload-box{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"state title" "state desc" "state done";align-items:center;justify-content:start;min-height:74px;padding:12px 14px;grid-gap:2px 12px;gap:2px 12px;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.prescription-flow-modal .prescription-upload-control.processing{border-color:#b9e5a6;background:#f6fbf2}.prescription-flow-modal .prescription-upload-control.uploaded{border-color:#d7ead0;background:#fbfdf9}.prescription-flow-modal .prescription-upload-control:focus-visible{outline:2px solid var(--primary-600);outline-offset:3px}.prescription-upload-state{grid-area:state;display:grid;place-items:center;width:36px;height:36px;border-radius:200px;background:#f5f5f5;color:#535862}.prescription-upload-state svg{width:20px;height:20px}.prescription-upload-spinner{width:18px;height:18px;border:2px solid rgba(92,170,26,.25);border-top:2px solid var(--primary-600);border-radius:999px;animation:prescription-upload-spin .8s linear infinite}.prescription-upload-check{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--primary-600);color:var(--white);font-size:14px;font-weight:900;line-height:1}.prescription-upload-trigger{grid-area:title;flex-basis:auto;width:100%;min-width:0;padding:0;color:#414651;font-size:14px;font-weight:800;line-height:20px;overflow-wrap:anywhere}.prescription-flow-modal .delegation-upload-box small{grid-area:desc;flex-basis:auto;width:100%;min-width:0;color:#535862;font-size:12px;font-weight:400;line-height:17px;overflow-wrap:anywhere}.prescription-flow-modal .selected-file{grid-area:done;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:4px 9px;border:1px solid rgba(84,163,18,.22);border-radius:999px;background:var(--success-bg);color:var(--primary-600);font-size:12px;font-style:normal;font-weight:800;line-height:1.3}.prescription-review-fields.processing{opacity:.72}.prescription-medical-benefit-options input:disabled+.prescription-radio-mark,.prescription-medical-benefit-options input:disabled~span,.prescription-review-fields input:disabled,.prescription-review-fields select:disabled{cursor:progress}@keyframes prescription-upload-spin{to{transform:rotate(1turn)}}.prescription-flow-modal .delegation-actions{padding-top:18px}.prescription-save-notice{margin:12px 24px 0;color:#d92d20;font-size:14px;font-weight:700;line-height:1.4}.prescription-estimate-summary{display:grid;grid-gap:4px;gap:4px;width:auto;margin:0 24px 24px;min-width:0;color:#414651;font-size:16px;font-weight:700;line-height:1.35}.prescription-estimate-summary span,.prescription-estimate-summary strong{display:block;min-width:0;overflow-wrap:anywhere}.prescription-estimate-summary strong{color:#414651;font-size:24px;font-weight:900;line-height:1.25}.prescription-medical-benefit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:10px 0 0}.prescription-medical-benefit-options label{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#535862;font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.prescription-medical-benefit-options input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;box-shadow:none;opacity:0;pointer-events:none}.prescription-radio-mark{position:relative;display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:2px solid #e8ebe6;border-radius:999px;background:var(--white)}.prescription-radio-mark:before{content:"";width:10px;height:6px;border-left:3px solid;border-bottom:3px solid;color:#e8ebe6;transform:rotate(-45deg) translate(1px,-1px)}.prescription-medical-benefit-options label.selected{color:#414651}.prescription-medical-benefit-options label.selected .prescription-radio-mark{border-color:var(--primary-600);color:var(--primary-600)}.prescription-calculation-note{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:18px;border-radius:8px;background:#f5f5f5;color:#535862}.prescription-calculation-note h3{margin:0;color:#181d27;font-size:18px}.prescription-calculation-note dl{display:grid;grid-gap:10px;gap:10px;margin:0}.prescription-calculation-note dl div{display:flex;justify-content:space-between;gap:16px}.prescription-calculation-note dt{color:var(--muted)}.prescription-calculation-note dd{margin:0;color:#181d27;font-weight:900}.prescription-calculation-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.delegation-modal-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:18px 56px 14px 16px;border-bottom:0}.delegation-upload-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e9eaeb;border-radius:10px;background:var(--white);box-shadow:0 1px 2px rgba(10,13,18,.05);color:#414651;font-size:26px;line-height:1}.delegation-modal-header h2{margin:0;color:#181d27;font-size:22px;font-weight:800;line-height:1.35}.delegation-modal-header p{margin:6px 0 0;color:#535862;font-size:14px;line-height:1.45}.delegation-reassurance{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 0}.delegation-reassurance span{min-width:0;min-height:32px;padding:7px 12px;border-radius:999px;color:var(--success);background:var(--success-bg);font-size:13px;font-weight:800;overflow-wrap:anywhere}.delegation-modal-body{display:grid;grid-gap:12px;gap:12px;padding:0 20px}.delegation-row{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:0;border-top:0}.delegation-row:first-child{padding-top:0}.delegation-label{color:#414651;font-size:14px;font-weight:500;line-height:20px}.delegation-upload-content{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.delegation-upload-icon{width:64px;height:64px;margin:0 auto 8px;border:0;border-radius:200px;background:#f5f5f5;box-shadow:none;color:#535862}.delegation-modal .delegation-upload-box{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"state title" "state desc" "state done";align-items:center;justify-content:start;min-height:74px;padding:12px 14px;grid-gap:2px 12px;gap:2px 12px;cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.delegation-modal .id-card-upload-control:focus-visible{outline:2px solid var(--primary-600);outline-offset:3px}.delegation-modal .id-card-upload-control.uploaded{border-color:#d7ead0;background:#fbfdf9}.delegation-upload-state{grid-area:state;display:grid;place-items:center;width:36px;height:36px;border-radius:200px;background:#f5f5f5;color:#535862}.delegation-upload-state svg{width:20px;height:20px}.delegation-upload-check{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--primary-600);color:var(--white);font-size:14px;font-weight:900;line-height:1}.delegation-upload-trigger{grid-area:title;flex-basis:auto;width:100%;min-width:0;padding:0;color:#414651;font-size:14px;font-weight:800;line-height:20px;overflow-wrap:anywhere}.delegation-modal .delegation-upload-box small{grid-area:desc;flex-basis:auto;width:100%;min-width:0;color:#535862;font-size:12px;font-weight:400;line-height:17px;overflow-wrap:anywhere}.delegation-modal .selected-file{grid-area:done;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:4px 9px;border:1px solid rgba(84,163,18,.22);border-radius:999px;background:var(--success-bg);color:var(--primary-600);font-size:12px;font-style:normal;font-weight:800;line-height:1.3}.delegation-upload-box{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:4px;min-height:230px;padding:16px 24px;border:1px solid #e9eaeb;border-radius:12px;text-align:center}.delegation-upload-box button{border:0;background:transparent;color:#535862;flex-basis:100%;font-size:20px;font-weight:500;line-height:1.45}.delegation-upload-box span{max-width:100%;color:#535862;font-size:14px;line-height:20px;overflow-wrap:anywhere}.delegation-upload-box em,.delegation-upload-box small{max-width:100%;flex-basis:100%;color:#535862;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.delegation-signature-wrap{position:relative;min-height:138px;overflow:hidden;border-radius:8px;background:#9d9d9d}.delegation-signature-wrap.has-preview{border:1px solid #e9eaeb;background:#f7f8f6}.delegation-signature-pad{position:relative;z-index:2;display:block;width:100%;height:138px;touch-action:none}.delegation-signature-preview{pointer-events:none;position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:12px;background:#f7f8f6;object-fit:contain}.delegation-signature-overlay{pointer-events:none;position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:transparent;background:transparent;font-weight:800}.delegation-saved-note{display:block;margin-top:8px;color:#717680;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.delegation-saved-note.completed{color:var(--primary-600);font-weight:900}.delegation-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:18px 20px 20px;border-top:0}.delegation-actions button{min-height:52px;border-radius:8px;box-shadow:0 1px 2px rgba(10,13,18,.05);font-size:16px;font-weight:600;line-height:24px}.delegation-actions button:first-child{border:1px solid #d5d7da;color:#414651;background:var(--white)}.delegation-actions button:last-child{border:1px solid #5caa1a;color:var(--white);background:#5caa1a}.signature-panel{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid var(--faint);border-radius:8px;background:var(--white)}.signature-panel strong{font-size:22px}.signature-pad{display:grid;place-items:center;width:100%;min-height:164px;border:1px dashed rgba(0,0,0,.26);border-radius:8px;background:#fafafa;color:var(--muted);touch-action:none}.selected-file{color:var(--success);font-size:13px;font-style:normal;font-weight:800;line-height:1.4}.signature-actions{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px}.signature-actions>button:first-child{min-height:52px;border:1px solid var(--faint);border-radius:62px;background:var(--white);font-weight:800}.modal-action{margin-top:18px}.cart-dock>div:first-child{display:flex;justify-content:space-between}.cart-dock>div:first-child span{color:var(--muted)}.cart-list{display:grid;grid-gap:10px;gap:10px;max-height:168px;overflow:auto;margin:16px 0}.cart-list p{margin:0;color:var(--muted);line-height:1.5}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border-radius:8px;background:#f7f7f7}.cart-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-row div{display:flex;align-items:center;gap:8px}.cart-row button{width:28px;min-height:28px}.payment-provider-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.footer{display:grid;grid-gap:34px;gap:34px;width:min(calc(100% - (var(--app-shell-side-padding) * 2)),var(--app-shell-max));margin:0 auto;padding:34px 0 72px;border-top:1px solid #d9d9d9;background:var(--white)}.footer-top{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:40px;gap:40px;align-items:start}.footer-top>strong{color:var(--black);font-size:22px;font-weight:900}.footer-top nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px;min-width:420px}.footer-top nav div{display:grid;grid-gap:18px;gap:18px}.footer-top nav b{color:var(--black);font-size:14px}.footer-top nav button{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:#555555;font-size:13px;text-align:left}.footer-bottom{display:grid;grid-gap:8px;gap:8px;color:#555555;font-size:12px;line-height:1.55}.footer-bottom p{margin:0}@media (max-width:1120px){.desktop-nav{display:none}.benefit-cards-section,.hero-section,.point-benefit-section,.prescription-grid{grid-template-columns:1fr}.allowance-card{position:static}.category-band{flex-wrap:wrap;justify-content:center}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-page-grid{grid-template-columns:1fr}.order-summary-card{max-width:560px}}@media (max-width:760px){.seo-product-detail{grid-template-columns:1fr}.seo-product-image{min-height:280px}.seo-product-summary dl div{grid-template-columns:108px minmax(0,1fr)}.commerce-app{padding-bottom:0}.site-event-banner{min-height:42px;justify-content:flex-start;gap:8px;overflow-x:auto;text-align:left;scrollbar-width:none}.site-event-banner::-webkit-scrollbar{display:none}.site-event-banner strong{flex:0 0 auto;max-width:none;font-size:12px}.site-event-banner button{font-size:12px}.site-event-popup-backdrop{align-items:end;padding:22px}.site-event-popup{width:100%;max-width:420px;margin-bottom:max(18px,env(safe-area-inset-bottom));padding:44px 20px 20px;border-radius:18px}.site-event-popup-copy h2{font-size:21px}.site-event-popup-copy p{font-size:14px}.promo-bar{font-size:12px}.promo-bar button{padding:0}.shop-header{position:-webkit-sticky;position:sticky;min-height:93px;padding:20px;gap:16px;align-items:center;border-bottom:0;background:rgba(255,255,255,.94)}.mobile-menu-button{display:none}.brand{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;flex:1 1 auto;min-width:0;padding-top:0}.brand-logo{width:58px;height:auto}.brand-subtitle{display:block;color:var(--text-heading);font-size:12px;font-family:var(--font-poppins);font-weight:500;line-height:15.6px;white-space:normal;overflow-wrap:break-word}.header-actions{flex:0 0 auto;gap:16px;margin-left:0;padding-top:0}.header-actions button{width:24px;height:24px;padding:0;color:#000000;font-size:0}.header-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-action-icon{display:block;position:relative;width:24px;height:24px}.cart-icon,.mypage-icon{width:24px;height:24px;color:#000000}.cart-badge{top:-2px;right:-4px;background:var(--gradient-dark)}.mobile-home-shell{padding-top:10px}.mobile-hero-rail{margin-right:0;padding-right:0}.mobile-hero-card{min-height:140px;padding:20px 24px}.mobile-hero-card h1,.mobile-hero-card h2{font-size:24px;line-height:24px}.mobile-category-rail{margin-top:28px}.mobile-product-grid{gap:18px 16px}.mobile-product-image{height:132px;min-height:132px}.mobile-product-copy p,.mobile-product-copy strong{font-size:15px;line-height:19.5px}.hero-section{min-height:auto;padding:58px 16px 44px}.hero-copy h1{font-size:32px;line-height:1.16}.hero-copy p{margin-top:18px;font-size:14px;line-height:1.7}.hero-buttons{margin-top:24px}.hero-buttons a,.hero-buttons button{width:100%;max-width:310px;min-height:48px}.hero-buttons .light-pill{display:none}.hero-stats{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:22px 0 0}.hero-stats div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:58px;padding:0 16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.72)}.hero-stats div+div{padding-left:16px;border-left:1px solid rgba(0,0,0,.08)}.hero-stats dt{font-size:18px}.hero-stats dd{margin:0;font-size:13px;text-align:right}.hero-info-links{justify-content:center;margin-top:18px}.hero-info-links button{font-size:13px}.home-category-pills{display:grid;grid-template-columns:1fr;width:min(180px,100%);margin-top:62px;padding:14px 0;border-radius:28px}.home-category-pills button{min-height:44px;padding:0 18px;font-size:13px}.hero-visual{min-height:0;margin:18px -16px 0;justify-content:center;overflow:hidden}.hero-visual img{width:100%;max-width:390px;height:auto;min-height:0}.category-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:146px;padding:20px;grid-gap:14px 18px;gap:14px 18px;justify-content:normal}.category-band button{width:100%;font-size:22px;text-align:left;white-space:normal}.benefit-cards-section,.delegation-info-section,.faq-section,.how-it-works,.point-benefit-section,.prescription-cta-section,.prescription-workspace,.product-area{padding:56px 16px}.product-area{padding-top:44px}.home-product-area{padding:38px 16px 74px}.featured-product-grid{grid-template-columns:1fr;gap:52px}.featured-product-card .product-image{aspect-ratio:1.15/1;justify-items:start}.featured-product-card .product-image img{width:100%;max-height:310px;object-position:left center}.featured-product-name{margin-top:14px;font-size:14px}.featured-price{font-size:14px}.category-filter{display:none}.flow-cards{grid-template-columns:1fr}.product-section h2,.section-title h2{font-size:32px;text-align:center}.form-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-section{gap:24px;padding-bottom:42px}.product-section+.product-section{padding-top:42px}.product-image{border-radius:8px}.product-title-button{min-height:42px;margin-top:12px;font-size:15px}.rating{gap:5px;font-size:12px}.product-bottom{align-items:flex-start;flex-direction:column;gap:10px}.product-bottom strong{font-size:17px;line-height:1.25}.price-stack small{font-size:11px}.price-stack em,.price-stack span{font-size:12px}.product-bottom button{width:100%;min-height:40px;padding:0 10px;font-size:13px}.product-detail-section{padding:0 20px 124px}.product-detail-tabs{width:100%;margin:52px auto 24px;padding:6px}.product-detail-tabs button{flex:1 1;min-width:0;min-height:54px;font-size:15px}.product-detail-feature-section{min-height:auto;margin:0 -20px;padding:42px 18px}.product-detail-feature-section h2,.product-spec-section h2{font-size:28px}.product-detail-feature-section>div{gap:20px}.product-spec-section{margin-top:56px}.product-spec-section div{grid-template-columns:1fr;gap:6px;padding:16px}.review-heading{gap:6px}.review-heading h2{font-size:20px}.review-heading button{min-height:38px;padding:0 14px;font-size:12px}.review-card{padding:20px;border-radius:16px}.review-card p,.review-card small{font-size:13px}.recommended-section{margin-top:54px}.recommended-section h2{margin-bottom:24px;font-size:32px;line-height:1.12}.cart-dock{right:12px;bottom:12px;width:calc(100vw - 24px)}.cart-page-section{padding:18px 16px 72px}.mypage-section{padding:24px 16px 72px}.breadcrumb{margin-bottom:18px;font-size:14px}.cart-page-section>h2,.mypage-section>h2{margin-bottom:22px;font-size:32px}.cart-status-box{gap:8px;margin:-4px 0 20px;padding:16px;border-radius:16px}.cart-status-box h3{font-size:18px}.cart-status-box p{font-size:13px;line-height:1.5}.cart-status-box button{min-height:38px;padding:0 14px;font-size:13px}.mypage-benefit-strip{grid-template-columns:1fr}.mypage-benefit-strip button{min-height:68px;border-right:0;border-bottom:1px solid #e9eaeb}.mypage-benefit-strip button:last-child{border-bottom:0}.mypage-notice{align-items:flex-start;flex-direction:column}.mypage-next-card{align-items:stretch;flex-direction:column;gap:18px;margin:14px 0;padding:20px}.mypage-next-card h3{font-size:19px}.mypage-next-card p{font-size:13px}.mypage-next-actions{display:grid;grid-template-columns:1fr 1fr}.mypage-next-actions button{min-height:46px;padding:0 12px;font-size:13px}.mypage-panel-header{align-items:stretch;flex-direction:column}.point-history-panel div{grid-template-columns:1fr;gap:6px}.order-card-top{padding-top:18px}.order-product-row{grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}.order-product-row img{width:92px;height:92px}.order-product-row aside{grid-column:2;justify-items:start}.order-inline-links{gap:12px!important}.order-action-grid{grid-template-columns:1fr}.order-action-grid button{border-right:0;border-bottom:1px solid #e9eaeb}.order-action-grid button:last-child{border-bottom:0}.order-guide-tabs{grid-template-columns:1fr}.order-status-guide dl div{grid-template-columns:1fr;gap:8px}.cart-items-panel,.order-summary-card{border-radius:20px}.cart-items-panel{padding:0 14px}.cart-item-card{grid-template-columns:99px minmax(0,1fr) 24px;gap:14px;min-width:0;padding:14px 0 16px}.cart-item-image{width:99px;height:99px;border-radius:9px}.cart-item-info h3{margin-top:0;margin-right:-22px;font-size:16px;word-break:keep-all;overflow-wrap:anywhere}.cart-item-info p,.cart-item-info small{font-size:13px}.cart-item-info strong{margin-top:18px;font-size:22px}.cart-remove-button:before{font-size:18px}.cart-quantity-control{right:0;bottom:16px;min-width:105px;min-height:31px;gap:14px;padding:0 14px}.cart-quantity-control button{font-size:20px}.cart-quantity-control b{font-size:14px}.order-summary-card{max-width:none;padding:20px}.order-summary-card h3{margin-bottom:18px;font-size:22px}.cart-summary{gap:18px}.cart-summary .claim-row,.cart-summary .subtotal-row{font-size:16px}.cart-summary .payment-row{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:20px 0 4px}.cart-summary .payment-row dd{font-size:26px}.coupon-row{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding-top:22px}.coupon-row button{width:100%;min-height:48px;padding:0 14px;font-size:14px}.coupon-row>div{min-height:48px;padding:0 16px;font-size:14px;white-space:nowrap;overflow:hidden}.payment-provider-note{line-height:1.5;word-break:keep-all}.address-button{min-height:48px;margin-top:16px;padding:0 16px;font-size:14px}.checkout-button{min-height:54px;margin-top:16px;font-size:15px}.cart-page-section{min-height:calc(100vh - 84px);padding:18px 0 80px;background:#f4f5f8}.cart-page-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;max-width:none}.cart-address-card,.cart-items-panel,.order-summary-card{border-radius:0}.cart-delivery-row,.cart-select-row{min-height:54px;padding:0 16px}.cart-delivery-row label,.cart-item-check,.cart-select-row label{gap:10px;font-size:13px}.cart-delivery-row input,.cart-item-check input,.cart-select-row input{width:18px;height:18px}.cart-select-row button{min-height:34px;padding:0 12px;font-size:12px}.cart-benefit-group{padding:18px 16px 0}.cart-group-title{margin-bottom:14px;font-size:13px}.cart-item-card{grid-template-columns:22px 76px minmax(0,1fr) 18px;gap:10px;padding-bottom:20px}.cart-item-card+.cart-item-card{padding-top:18px}.cart-item-image{width:70px;height:70px}.cart-item-info h3{margin:0;font-size:14px;line-height:1.35}.cart-item-info small{display:none}.cart-item-info strong{margin-top:0;font-size:16px}.cart-remove-button{width:18px;height:18px}.cart-remove-button:before{font-size:24px}.cart-quantity-control{min-width:82px;min-height:30px;gap:10px;margin-top:4px;padding:0 10px}.cart-quantity-control button{font-size:18px}.cart-address-card,.order-summary-card{margin:0;padding:24px 20px;border-radius:20px}.cart-address-card h3,.order-summary-card h3{font-size:22px}.cart-address-card p{max-width:calc(100% - 64px);font-size:14px}.cart-address-card button{right:20px;bottom:24px;min-width:58px;min-height:40px}.cart-summary .discount-row,.cart-summary .subline-row,.cart-summary .subtotal-row{font-size:16px}.cart-summary .payment-row{display:flex;padding:24px 0 0}.cart-summary .payment-row dd{font-size:28px}.cart-summary .payment-row dd.pending-amount{font-size:16px}.summary-help-text{min-height:48px;font-size:13px}.summary-prescription-button{min-height:48px;font-size:14px}.cart-side-stack>.checkout-button{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;width:calc(100% - 32px);min-height:64px;margin:0 16px;border-radius:8px;font-size:18px}.mypage-section{min-height:calc(100vh - 84px);padding:0 0 86px;background:#f4f5f8}.mypage-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 0 18px;padding:0;border-radius:0;background:#f0f0f0}.mypage-tabs button{min-width:0;min-height:64px;border-radius:0;font-size:16px}.mypage-tabs button.active{background:#f0f0f0}.mypage-orders-shell{max-width:none;padding:14px 12px 60px;background:#f4f5f8}.mypage-search-card{padding:18px 16px 14px;border-radius:10px}.mypage-search-card h2{font-size:14px}.mypage-search-divider{height:1px;margin:14px 0 12px}.mypage-search-row{grid-template-columns:60px minmax(0,1fr);gap:6px}.mypage-search-row>button{min-height:34px;font-size:11px}.mypage-search-row label{min-height:34px;padding:0 10px;font-size:13px}.mypage-search-row input{font-size:12px}.mypage-order-filter-menu{left:24px;top:118px;gap:20px;width:76px;padding:16px 14px}.mypage-order-filter-menu span,.mypage-order-filter-menu strong{font-size:12px}.mypage-order-list{gap:12px;margin-top:14px}.mypage-order-card{padding:16px;border-radius:10px}.mypage-order-top{padding-bottom:14px}.mypage-order-top strong{font-size:16px}.mypage-order-top em{font-size:11px}.mypage-order-top b{font-size:24px}.mypage-order-status{margin:16px 0 14px;font-size:13px}.mypage-order-products{gap:12px}.mypage-order-product{grid-template-columns:54px minmax(0,1fr) 36px;gap:10px}.mypage-order-product img{width:54px;height:54px}.mypage-order-product span{font-size:10px}.mypage-order-product strong{font-size:12px}.mypage-order-product b{font-size:15px}.mypage-order-product em{font-size:12px}.mypage-order-product>button{width:34px;height:34px;border-radius:7px;font-size:15px}.mypage-order-footer{margin-top:16px}.mypage-order-footer button{min-height:32px;font-size:12px}.order-detail-section{padding:42px 16px 92px}.order-detail-heading{gap:18px}.order-detail-heading h2{padding-bottom:18px;border-bottom-width:3px;text-align:center;font-size:22px}.order-detail-heading div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;font-size:13px}.order-detail-heading strong{margin-left:0}.order-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin:18px -16px 26px;padding:18px 14px;background:#2f3034;overflow:hidden}.order-progress-steps li{aspect-ratio:auto;min-height:54px;border-radius:0;background:transparent;color:rgba(255,255,255,.32)}.order-progress-steps li+li:before{left:-6px;color:rgba(255,255,255,.24);font-size:18px}.order-progress-steps li.active{color:var(--white);background:transparent}.order-progress-steps li.done{color:rgba(255,255,255,.38)}.order-progress-steps span{min-height:18px;font-size:18px}.order-progress-steps strong{font-size:10px}.order-detail-products-header{align-items:center;padding-bottom:14px;border-bottom-width:3px}.order-detail-products-header h3{font-size:18px}.order-detail-products-header button{min-height:34px;padding:0 12px;font-size:11px}.order-detail-table-head{display:none}.order-detail-product-row{grid-template-columns:1fr;gap:18px;padding:22px 0}.order-detail-product-info{grid-template-columns:minmax(0,1fr) 74px;gap:12px}.order-detail-product-info img{grid-column:2;grid-row:1;width:74px;height:74px}.order-detail-product-info div{grid-column:1;grid-row:1;gap:6px}.order-detail-product-info span{color:#4266ff;font-size:11px}.order-detail-product-info strong{font-size:14px}.order-detail-product-info em,.order-detail-product-info p{font-size:12px}.order-detail-shipping-fee{text-align:left;font-size:12px}.order-detail-status{gap:6px;font-size:12px}.order-detail-status strong{font-size:18px}.order-detail-actions{display:flex;flex-wrap:wrap}.order-detail-actions button{min-width:72px;min-height:34px;font-size:11px}.address-modal-actions,.address-modal-body{grid-template-columns:1fr}.modal-backdrop{align-items:start;padding:12px}.service-info-modal{width:100%;max-height:calc(100vh - 24px);padding:22px 18px}.service-info-modal h2{font-size:22px}.service-info-amounts div{align-items:flex-start;flex-direction:column;gap:4px}.contact-channel-list{grid-template-columns:1fr}.chat-status{align-items:flex-start;flex-direction:column}.chat-message p{max-width:92%}.chat-input-row{grid-template-columns:1fr}.prescription-modal{max-height:calc(100vh - 24px);padding:16px}.modal-header{gap:12px}.auth-layout,.delegation-layout{grid-template-columns:1fr}.flow-cards strong{font-size:18px}.footer{width:calc(100% - 32px);margin:0 auto;padding:34px 0 86px}.footer-top{grid-template-columns:1fr;gap:34px}.footer-top>strong{font-size:16px}.footer-top nav{grid-template-columns:1fr;gap:28px;min-width:0}.footer-top nav div{gap:14px}.footer-bottom{margin-top:14px;font-size:11px}}.mypage-section.mobile-mypage{position:relative;min-height:100svh;max-width:var(--app-shell-max);margin:0 auto;padding:92px var(--app-shell-side-padding) 86px;background:var(--white)}.mobile-mypage-header{position:absolute;top:38px;right:20px;left:20px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.mobile-mypage-header button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--text-heading);font-size:34px;font-weight:900;line-height:1}.mobile-mypage-header h1{margin:0;color:var(--text-heading);font-size:34px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:center}.mobile-mypage .mypage-notice{margin:0 0 16px;border-radius:12px}.mobile-mypage-profile{display:grid;grid-gap:6px;gap:6px;padding:4px 0 18px;border-bottom:1px solid var(--border-default)}.mobile-mypage-profile strong{color:var(--text-heading);font-size:17px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-mypage-profile span{color:var(--text-paragraph);font-size:13px;font-weight:600;line-height:1.45}.mobile-mypage-benefits,.mobile-mypage-delivery,.mobile-mypage-recent,.mobile-mypage-registration,.mobile-mypage-support{display:grid;grid-gap:12px;gap:12px;padding:22px 0;border-bottom:8px solid var(--background-layer-2)}.mobile-mypage-support{border-bottom:0}.mobile-mypage-benefits h2,.mobile-mypage-registration h2,.mobile-mypage-section-heading h2,.mobile-mypage-support h2{margin:0;color:var(--text-heading);font-size:16px;font-weight:800;line-height:1.35}.mobile-mypage-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-mypage-section-heading button{min-width:-moz-fit-content;min-width:fit-content;border:0;background:transparent;color:var(--text-paragraph);font-size:12px;font-weight:600;line-height:1.4}.mobile-mypage-benefits>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-mypage-benefits button,.mobile-mypage-registration button{display:grid;min-width:0;min-height:54px;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--text-heading);text-align:left}.mobile-mypage-benefits button span,.mobile-mypage-registration button span{color:var(--text-paragraph);font-size:12px;font-weight:600;line-height:1.35}.mobile-mypage-benefits button strong,.mobile-mypage-registration button strong{color:var(--text-heading);font-size:16px;font-weight:800;line-height:1.3}.mobile-mypage-statuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:2px 0 0;list-style:none}.mobile-mypage-statuses li{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;justify-items:center;text-align:center}.mobile-mypage-statuses li:not(:last-child):after{content:"›";position:absolute;top:3px;right:-4px;color:var(--text-inactive);font-size:18px;line-height:1}.mobile-mypage-statuses strong{color:var(--text-inactive);font-size:22px;font-weight:800;line-height:1}.mobile-mypage-statuses span{color:var(--text-inactive);font-size:11px;font-weight:600;line-height:1.25;word-break:keep-all}.mobile-mypage-registration>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-mypage-registration button{align-content:center;justify-items:center;min-height:72px;padding:12px 6px;text-align:center}.mobile-mypage-support>div{display:grid;grid-gap:0;gap:0}.mobile-mypage-support button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:16px;gap:16px;width:100%;min-height:58px;padding:8px 0;border:0;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-heading);text-align:left}.mobile-mypage-support button:last-child{border-bottom:0}.mobile-mypage-support b{min-width:0;color:var(--text-heading);font-size:15px;font-weight:700;line-height:1.35}.mobile-mypage-support i{color:var(--text-inactive);font-size:22px;font-style:normal;font-weight:400;line-height:1;text-align:right}.mobile-mypage-menu-icon{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--text-heading)}.mobile-mypage-menu-icon.support:before{content:"";width:17px;height:17px;border:1.8px solid;border-radius:50%}.mobile-mypage-menu-icon.support:after{content:"";position:absolute;right:3px;bottom:2px;width:7px;height:1.8px;transform:rotate(45deg);border-radius:999px;background:currentColor}.mobile-mypage-menu-icon.logout:before{content:"";position:absolute;left:3px;width:13px;height:15px;border:1.8px solid;border-right:0;border-radius:3px 0 0 3px}.mobile-mypage-menu-icon.logout:after{content:"›";position:absolute;right:2px;color:currentColor;font-size:24px;font-weight:500;line-height:1}.mobile-mypage-empty-message{margin:0;padding:34px 0;color:var(--text-paragraph);font-size:15px;font-weight:700;line-height:1.45;text-align:center}.mobile-mypage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;min-height:50px;padding:4px;border-radius:8px;background:var(--background-layer-2)}.mobile-mypage-tabs button{min-width:0;border:0;border-radius:4px;background:transparent;color:var(--text-inactive);font-size:15px;font-weight:700;line-height:1.3}.mobile-mypage-tabs button.active{background:var(--white);color:var(--text-heading)}.mobile-mypage-orders{display:grid;grid-gap:20px;gap:20px;margin-top:0}.mobile-mypage-empty{display:flex;min-height:calc(100svh - 105px);flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:96px 0 156px;text-align:center}.mobile-mypage-empty .mobile-cart-empty-illustration{width:min(200px,54vw)}.mobile-mypage-empty strong{color:var(--text-heading);font-size:17px;font-weight:800;line-height:1.3;letter-spacing:0;word-break:keep-all}.mobile-mypage-order{display:grid;grid-gap:12px;gap:12px}.mobile-mypage-order-main{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:16px;gap:16px;width:100%;min-height:104px;padding:0;border:0;background:transparent;text-align:left}.mobile-mypage-order-image{width:68px;height:104px;border-radius:8px;object-fit:contain;background:var(--white)}.mobile-mypage-order-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:7px;color:var(--text-paragraph)}.mobile-mypage-order-copy strong{color:var(--text-heading);font-size:20px;font-weight:800;line-height:1.1}.mobile-mypage-order-copy em,.mobile-mypage-order-copy span{color:var(--text-paragraph);font-size:14px;font-style:normal;font-weight:800;line-height:1.2}.mobile-mypage-order-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-mypage-order-copy b{font-weight:800}.mobile-mypage-order-copy mark{background:transparent;color:var(--text-heading);font-size:16px;font-weight:800;line-height:1.2}.mobile-mypage-order-actions{display:grid;grid-template-columns:minmax(0,1fr) 80px;grid-gap:8px;gap:8px}.mobile-mypage-order-actions button{min-height:40px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--text-heading);font-size:14px;font-weight:800}.mobile-mypage-order-actions .mobile-mypage-more{display:inline-flex;width:80px;align-items:center;justify-content:center;gap:3px}.mobile-mypage-more span{width:4px;height:4px;border-radius:999px;background:var(--text-paragraph)}.mobile-orders-page{min-height:100svh;max-width:var(--app-shell-max);margin:0 auto;padding:74px var(--app-shell-side-padding) 64px;background:var(--white)}.mobile-orders-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;margin:-74px calc(var(--app-shell-side-padding) * -1) 28px;padding:0 var(--app-shell-side-padding);background:var(--white)}.mobile-orders-header h1{margin:0;color:var(--text-heading);font-size:17px;font-weight:800;line-height:22px;text-align:center}.mobile-orders-header button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-heading);font-size:32px;line-height:1}.mobile-orders-header svg{width:24px;height:24px}.mobile-orders-list{display:grid;grid-gap:26px;gap:26px}.mobile-points-page{min-height:100svh;max-width:var(--app-shell-max);margin:0 auto;padding:64px 0 0;background:var(--white)}.mobile-points-topbar{position:fixed;top:0;right:0;left:0;z-index:20;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:min(100%,var(--app-shell-max));min-height:64px;margin:0 auto;padding:8px var(--app-shell-side-padding);border-bottom:1px solid var(--border-light);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-points-topbar h1{margin:0;color:var(--text-heading);font-size:18px;font-weight:900;line-height:1.3;text-align:center}.mobile-points-topbar button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--text-heading);font-size:34px;line-height:1}.mobile-points-topbar svg{width:24px;height:24px}.mobile-points-content{display:grid;grid-gap:0;gap:0}.mobile-points-summary{display:grid;grid-gap:18px;gap:18px;padding:42px var(--app-shell-side-padding) 36px}.mobile-points-summary h2{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-heading);font-size:16px;font-weight:700;line-height:1.35}.mobile-points-summary h2 span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--text-inactive);border-radius:999px;color:var(--text-inactive);font-size:12px;font-weight:900}.mobile-points-summary>strong{color:var(--text-heading);font-family:var(--font-number);font-size:42px;font-weight:900;line-height:1}.mobile-points-summary>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:0 20px;border-radius:8px;background:var(--background-layer-1)}.mobile-points-summary>div b,.mobile-points-summary>div span{color:var(--text-paragraph);font-size:15px;font-weight:800;line-height:1.35}.mobile-points-summary>div b{color:var(--text-heading)}.mobile-points-history{display:grid;grid-gap:28px;gap:28px;padding:34px var(--app-shell-side-padding) 120px;border-top:8px solid var(--background-layer-2)}.mobile-points-month{display:grid;justify-items:center;grid-gap:6px;gap:6px}.mobile-points-month h2{margin:0;color:var(--text-heading);font-size:20px;font-weight:900;line-height:1.2}.mobile-points-month span{color:var(--text-inactive);font-size:14px;font-weight:600;line-height:1.4}.mobile-points-filter{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.mobile-points-filter::-webkit-scrollbar{display:none}.mobile-points-filter button{flex:0 0 auto;min-width:76px;min-height:44px;padding:0 18px;border:1px solid var(--border-default);border-radius:999px;background:var(--white);color:var(--text-paragraph);font-size:15px;font-weight:700}.mobile-points-filter button.active{border-color:var(--black);background:var(--black);color:var(--white)}.mobile-points-empty{display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:38px 0 70px;text-align:center}.mobile-points-empty span{position:relative;width:94px;height:94px;border:1px dashed var(--border-default);border-radius:999px;background:var(--background-layer-1)}.mobile-points-empty span:after,.mobile-points-empty span:before{content:"";position:absolute;top:40px;width:10px;height:10px;border-radius:999px;background:var(--border-default)}.mobile-points-empty span:before{left:30px}.mobile-points-empty span:after{right:30px}.mobile-points-empty strong{color:var(--text-heading);font-size:17px;font-weight:900;line-height:1.35}.mobile-contact-page{position:relative;min-height:100svh;max-width:var(--app-shell-max);margin:0 auto;padding:118px var(--app-shell-side-padding) 172px;background:var(--background-layer-1)}.mobile-contact-header{position:absolute;top:0;right:0;left:0;display:flex;min-height:92px;align-items:center;justify-content:center;border-bottom:1px solid var(--border-default);background:var(--white)}.mobile-contact-header button{position:absolute;left:20px;width:44px;height:44px;border:0;background:transparent;color:var(--text-heading);font-size:36px;line-height:1}.mobile-contact-header h1{margin:0;color:var(--text-heading);font-size:24px;font-weight:800;line-height:1.25;letter-spacing:0}.mobile-support-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.mobile-support-call-card,.mobile-support-inquiry-form,.mobile-support-inquiry-history,.mobile-support-notice-section,.mobile-support-quick-actions button{border:0;border-radius:8px;background:var(--white);box-shadow:0 1px 0 rgba(22,22,22,.04)}.mobile-support-quick-actions button{display:flex;min-height:68px;align-items:center;justify-content:center;gap:8px;color:var(--text-heading);font-size:17px;font-weight:900}.mobile-support-action-icon{position:relative;width:26px;height:26px;flex:0 0 26px;color:var(--text-heading)}.mobile-support-action-icon.chat:before{content:"";position:absolute;inset:3px 2px 6px;border:2px solid;border-radius:999px}.mobile-support-action-icon.chat:after{content:"";position:absolute;left:6px;bottom:3px;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(38deg);background:var(--white)}.mobile-support-action-icon.inquiry:before{content:"";position:absolute;left:5px;top:14px;width:16px;height:8px;border:2px solid;border-top:0;border-radius:0 0 2px 2px}.mobile-support-action-icon.inquiry:after{content:"";position:absolute;left:9px;top:2px;width:8px;height:16px;border:2px solid;border-radius:2px;transform:rotate(42deg);background:var(--white)}.mobile-support-action-icon.history:before{content:"";position:absolute;inset:4px 5px;border:2px solid;border-radius:2px}.mobile-support-action-icon.history:after{content:"";position:absolute;left:10px;top:9px;width:10px;height:8px;border-top:2px solid;border-bottom:2px solid;box-shadow:0 4px 0 -2px currentColor}.mobile-support-call-card{display:grid;grid-gap:4px;gap:4px;margin-bottom:26px;padding:22px 28px}.mobile-support-call-card p,.mobile-support-call-card span{margin:0;color:var(--text-muted);font-size:14px;font-weight:700}.mobile-support-call-card strong{color:var(--text-heading);font-size:30px;font-weight:900;line-height:1.2}.mobile-support-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:22px}.mobile-support-help-links button{min-height:42px;border:1px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--text-heading);font-size:13px;font-weight:800}.mobile-support-inquiry-form,.mobile-support-inquiry-history,.mobile-support-notice-section{padding:22px 0}.mobile-support-notice-section.full{padding:0;background:transparent;box-shadow:none}.mobile-support-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.mobile-support-inquiry-history h2,.mobile-support-section-heading h2{margin:0;color:var(--text-heading);font-size:22px;font-weight:900}.mobile-support-section-heading button{border:0;background:transparent;color:var(--text-muted);font-size:16px;font-weight:800}.mobile-support-notice-row{display:grid;grid-template-columns:auto 1fr;width:100%;grid-gap:8px 10px;gap:8px 10px;padding:18px 0;border:0;border-top:1px solid var(--border-default);background:transparent;text-align:left}.mobile-support-notice-detail span,.mobile-support-notice-row span{justify-self:start;padding:4px 8px;border-radius:4px;background:var(--background-layer-2);color:var(--text-muted);font-size:12px;font-weight:900}.mobile-support-notice-detail time,.mobile-support-notice-row time{color:var(--text-muted);font-size:14px;font-weight:700}.mobile-support-notice-row b{grid-column:1/-1;min-width:0;color:var(--text-heading);font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-support-notice-detail{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:20px;border-radius:8px;background:var(--white)}.mobile-support-notice-detail div{display:flex;align-items:center;gap:8px}.mobile-support-notice-detail h2{margin:0;color:var(--text-heading);font-size:20px;font-weight:900}.mobile-support-notice-detail p{margin:0;color:var(--text-paragraph);font-size:15px;line-height:1.6}.mobile-support-inquiry-history{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:20px}.mobile-support-inquiry-page{margin:-26px calc(var(--app-shell-side-padding) * -1) 0;background:var(--white)}.mobile-support-inquiry-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-default);background:var(--white)}.mobile-support-inquiry-tabs button{position:relative;min-height:64px;border:0;background:transparent;color:var(--text-muted);font-size:18px;font-weight:800}.mobile-support-inquiry-tabs button.selected{color:var(--text-heading)}.mobile-support-inquiry-tabs button.selected:after{content:"";position:absolute;right:34%;bottom:0;left:34%;height:3px;border-radius:999px;background:var(--text-heading)}.mobile-support-inquiry-history-page{padding:28px var(--app-shell-side-padding) 42px}.mobile-support-period-select{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid var(--text-heading);border-radius:6px;background:var(--white);color:var(--text-paragraph);font-size:17px;font-weight:600;text-align:left}.mobile-support-inquiry-history-page>p{margin:10px 0 36px;color:var(--text-muted);font-size:13px;font-weight:700}.mobile-support-inquiry-list{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border-light);padding-top:14px}.mobile-support-inquiry-list article{display:grid;grid-gap:8px;gap:8px;padding:18px 0;border-bottom:1px solid var(--border-light)}.mobile-support-inquiry-list article>div{display:flex;align-items:center;gap:8px}.mobile-support-inquiry-list span{padding:3px 7px;border-radius:4px;background:var(--background-layer-2);color:var(--text-muted);font-size:12px;font-weight:900}.mobile-support-inquiry-list small,.mobile-support-inquiry-list time{color:var(--text-muted);font-size:13px;font-weight:700}.mobile-support-inquiry-list b{color:var(--text-heading);font-size:17px;font-weight:800}.mobile-support-inquiry-list em,.mobile-support-inquiry-list p{margin:0;color:var(--text-paragraph);font-size:14px;font-style:normal;font-weight:600;line-height:1.55}.mobile-support-inquiry-list em{padding:12px;border-radius:8px;background:var(--background-layer-2)}.mobile-support-inquiry-empty{display:grid;min-height:320px;place-items:center;align-content:center;grid-gap:14px;gap:14px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);color:var(--text-inactive)}.mobile-support-inquiry-empty span{display:flex;width:82px;height:82px;align-items:center;justify-content:center;border:2px solid;border-radius:999px;font-size:42px;font-weight:500;line-height:1}.mobile-support-inquiry-empty strong{font-size:18px;font-weight:800}.mobile-support-inquiry-history article{display:grid;grid-gap:4px;gap:4px;padding-top:12px;border-top:1px solid var(--border-default)}.mobile-support-inquiry-history small,.mobile-support-inquiry-history span{color:var(--text-muted);font-size:12px;font-weight:800}.mobile-support-inquiry-history b{color:var(--text-heading);font-size:16px}.mobile-support-inquiry-history p{margin:6px 0 0;padding:10px 12px;border-radius:8px;background:var(--background-layer-2);color:var(--text-paragraph);font-size:13px;font-weight:700;line-height:1.5}.mobile-support-inquiry-form{display:grid;grid-gap:14px;gap:14px;padding:24px var(--app-shell-side-padding) 42px}.mobile-support-inquiry-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-heading);font-size:13px;font-weight:900}.mobile-support-inquiry-form input,.mobile-support-inquiry-form select,.mobile-support-inquiry-form textarea{width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--text-heading);font-size:15px}.mobile-support-inquiry-form input,.mobile-support-inquiry-form select{height:46px;padding:0 12px}.mobile-support-inquiry-form textarea{resize:vertical;padding:12px}.mobile-support-inquiry-form p{margin:0;color:var(--success);font-size:13px;font-weight:800}.mobile-support-inquiry-form>button{min-height:50px;border:0;border-radius:8px;background:var(--text-heading);color:var(--white);font-size:16px;font-weight:900}.mobile-contact-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:calc(100svh - 286px)}.mobile-contact-chat-profile{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-heading)}.mobile-contact-chat-profile span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-500);color:var(--white);font-size:11px;font-weight:900}.mobile-contact-chat-profile b{font-size:15px;font-weight:900}.mobile-contact-chat-profile small{color:var(--text-muted);font-size:12px;font-weight:700}.mobile-contact-message{display:flex;width:100%}.mobile-contact-message.agent{justify-content:flex-start;padding-right:72px}.mobile-contact-message.user{justify-content:flex-end;padding-left:55px}.mobile-contact-message p{max-width:292px;min-width:64px;margin:0;padding:18px 20px;color:var(--text-paragraph);font-size:17px;font-weight:700;line-height:1.65;overflow-wrap:anywhere;word-break:keep-all;white-space:pre-line}.mobile-contact-message.agent p{border:1px solid var(--border-default);border-radius:16px 16px 16px 0;background:var(--white)}.mobile-contact-message.user p{border-radius:16px 16px 0 16px;background:var(--background-layer-2)}.mobile-contact-composer{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:32px;left:max(20px,env(safe-area-inset-left));z-index:15;display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-gap:0;gap:0;max-width:calc(var(--app-shell-max) - (var(--app-shell-side-padding) * 2));margin:0 auto;padding-bottom:env(safe-area-inset-bottom);background:var(--white)}.mobile-contact-input{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:60px;padding:8px 10px;border:1px solid var(--border-default);border-right:0;border-radius:0;background:var(--white)}.mobile-contact-input button{width:36px;height:36px;border:0;background:transparent;color:var(--text-muted);font-size:28px;font-weight:500;line-height:1}.mobile-contact-input textarea{min-width:0;width:100%;min-height:38px;max-height:86px;border:0;outline:0;resize:none;background:transparent;color:var(--text-paragraph);font-size:16px;font-weight:500;line-height:1.45}.mobile-contact-input textarea::placeholder{color:var(--text-inactive)}.mobile-contact-send{display:flex;width:48px;min-height:60px;align-items:center;justify-content:center;align-self:end;border:1px solid var(--border-default);border-left:0;border-radius:0;background:var(--white);color:var(--text-heading);font-size:42px;font-weight:900;line-height:.7}.mobile-withdraw-page{position:relative;min-height:100svh;max-width:var(--app-shell-max);margin:0 auto;padding:112px var(--app-shell-side-padding) 132px;background:var(--white)}.mobile-withdraw-header{position:absolute;top:74px;right:20px;left:20px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.mobile-withdraw-header button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--text-heading);font-size:34px;font-weight:900;line-height:1}.mobile-withdraw-header h1{margin:0;color:var(--text-heading);font-size:34px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:center}.mobile-withdraw-content{display:grid;grid-gap:28px;gap:28px}.mobile-withdraw-warning{display:grid;grid-gap:22px;gap:22px}.mobile-withdraw-warning h2{margin:0;color:var(--text-heading);font-size:56px;font-weight:900;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.mobile-withdraw-warning p{margin:0;color:var(--text-paragraph);font-size:30px;font-weight:500;line-height:1.72;overflow-wrap:anywhere;word-break:keep-all}.mobile-withdraw-reason{display:block}.mobile-withdraw-reason textarea{min-width:0;width:100%;min-height:94px;padding:24px 32px;border:1px solid var(--border-default);border-radius:16px;outline:0;resize:vertical;background:var(--white);color:var(--text-heading);font-size:30px;font-weight:500;line-height:1.35}.mobile-withdraw-reason textarea::placeholder{color:var(--text-inactive)}.mobile-withdraw-action{right:max(20px,env(safe-area-inset-right));bottom:44px;left:max(20px,env(safe-area-inset-left));z-index:18;width:calc(100% - 40px);max-width:calc(var(--app-shell-max) - (var(--app-shell-side-padding) * 2));min-height:102px;margin:0 auto;border:0;border-radius:16px;background:var(--other-red);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 var(--other-red-dark);color:var(--white);font-size:30px;font-weight:900;line-height:1.2}.mobile-withdraw-action,.mobile-withdraw-confirm-backdrop{position:fixed;display:flex;align-items:center;justify-content:center}.mobile-withdraw-confirm-backdrop{inset:0;z-index:80;padding:20px;background:var(--background-blur);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-withdraw-confirm{display:grid;width:min(335px,100%);grid-gap:20px;gap:20px;padding:20px;border:1px solid var(--border-default);border-radius:16px;background:var(--white)}.mobile-withdraw-confirm-copy{display:grid;grid-gap:12px;gap:12px}.mobile-withdraw-confirm-copy h2{margin:0;color:var(--text-heading);font-size:24px;font-weight:900;line-height:1.2;letter-spacing:0;word-break:keep-all}.mobile-withdraw-confirm-copy p{margin:0;color:var(--text-heading);font-size:15px;font-weight:500;line-height:1.7;word-break:keep-all}.mobile-withdraw-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-withdraw-confirm-actions button{min-height:44px;border-radius:8px;font-size:15px;font-weight:900;line-height:1.3}.mobile-withdraw-confirm-actions .outline{border:1px solid var(--border-default);background:var(--white);color:var(--text-heading)}.mobile-withdraw-confirm-actions .danger{border:0;background:var(--other-red);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 var(--other-red-dark);color:var(--white)}@media (min-width:431px){.mobile-contact-composer,.mobile-withdraw-action{left:50%;width:min(calc(100vw - (var(--app-shell-side-padding) * 2)),calc(var(--app-shell-max) - (var(--app-shell-side-padding) * 2)));transform:translateX(-50%)}}@media (max-width:430px){.mypage-section.mobile-mypage{min-height:100svh;padding:92px 20px 86px;background:var(--white)}.mobile-mypage-header h1{font-size:32px}.mobile-mypage-order-copy strong{font-size:30px}.mobile-mypage-order-copy em,.mobile-mypage-order-copy span{font-size:20px}.mobile-mypage-order-actions{grid-template-columns:minmax(0,1fr) 80px}.mobile-points-content{margin-top:26px}.mobile-contact-page{padding:120px 20px 172px}.mobile-contact-message p{padding:24px 32px;font-size:30px}.mobile-withdraw-page{padding:112px 20px 132px}}@media (max-width:1024px){.admin-app{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--border-default);border-bottom:0}.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-nav button{min-height:54px;padding:11px 12px}.admin-workspace{padding:20px}.admin-metric-grid,.admin-settings-grid,.admin-split,.admin-stat-strip,.customer-search-grid,.inventory-layout,.order-search-grid,.support-grid,.terms-grid{grid-template-columns:1fr 1fr}.product-management{grid-template-columns:1fr}}@media (max-width:720px){.admin-app{grid-template-columns:172px minmax(0,1fr)}.admin-sidebar{padding:14px 10px}.admin-brand{padding:0 6px 16px}.admin-brand strong{font-size:17px}.admin-brand span,.admin-nav small{display:none}.admin-nav button{min-height:42px;padding:9px 10px}.admin-nav span{font-size:12px}.admin-topbar{align-items:stretch;flex-direction:column}.admin-topbar h1{font-size:24px}.admin-topbar-actions{width:100%}.admin-topbar-actions button{flex:1 1}.admin-form-row,.admin-metric-grid,.admin-settings-grid,.admin-split,.admin-stat-strip,.admin-stat-strip.compact,.customer-detail-grid,.customer-detail-summary,.customer-search-combo,.customer-search-grid,.inventory-layout,.order-search-grid,.product-detail-grid,.product-management,.product-toggle-list,.support-grid,.terms-grid{grid-template-columns:1fr}.admin-list-toolbar{align-items:stretch;flex-direction:column}.admin-list-toolbar div{flex-wrap:wrap}.product-row{align-items:stretch}.product-attachment-row,.product-content-image-editor,.product-row,.product-row.detailed{grid-template-columns:1fr}.order-card-header,.order-item-row{align-items:stretch;flex-direction:column}.order-card-actions,.order-status-stack{justify-content:flex-start}.ops-card,.order-card-body{grid-template-columns:1fr}.ops-card{align-items:stretch}.ops-actions{justify-content:flex-start}.product-row strong{text-align:left}.product-row-actions{justify-content:flex-end}.admin-panel-header{display:grid}.admin-panel-header span{text-align:left}.inventory-lot dl{grid-template-columns:1fr}.expiry-quick-actions,.expiry-select-row{grid-template-columns:1fr 1fr}}.commerce-app{font-family:var(--font-poppins);font-size:var(--type-poppins-medium-size);line-height:var(--type-poppins-body-line);letter-spacing:0}.commerce-app button,.commerce-app input,.commerce-app select,.commerce-app textarea{font-family:inherit;letter-spacing:0}.commerce-app :is(.mobile-cart-topbar h2,.mobile-mypage-header h1,.mobile-withdraw-header h1){font-size:var(--type-poppins-heading-1-size);font-weight:700;line-height:var(--type-poppins-heading-1-line);letter-spacing:0}.commerce-app :is(.mobile-detail-topbar span,.mobile-orders-header h1,.mobile-points-topbar h1,.mobile-contact-header h1,.mobile-coupon-topbar h2,.prescription-flow-header h2,.delegation-modal-header h2){font-size:var(--type-roboto-heading-size);font-family:var(--font-roboto);font-weight:600;line-height:1;letter-spacing:0}.commerce-app :is(.mobile-product-copy p,.mobile-cart-item-copy h3,.mobile-mypage-order-copy strong,.mobile-support-section-heading h2,.mobile-support-inquiry-history h2,.mobile-coupon-hero h3,.prescription-estimate-summary strong){font-size:var(--type-poppins-large-size);font-weight:700;line-height:1.3;letter-spacing:0}.commerce-app :is(.mobile-product-copy strong,.mobile-cart-summary dd,.mobile-cart-sticky strong,.mobile-detail-sticky strong,.mobile-points-summary strong,.mobile-coupon-ticket strong,.mobile-mypage-order-copy mark){font-family:var(--font-roboto);font-size:var(--type-roboto-large-size);font-weight:700;line-height:var(--type-roboto-line);letter-spacing:0}.commerce-app :is(.mobile-cart-summary dt,.mobile-cart-option-row b,.mobile-mypage-profile span,.mobile-mypage-benefits button span,.mobile-mypage-registration button span,.mobile-support-notice-row time,.mobile-support-notice-row b,.mobile-support-call-card p,.prescription-flow-header p,.delegation-modal-header p,.delegation-label,.prescription-upload-trigger,.delegation-upload-trigger){font-size:var(--type-poppins-medium-size);line-height:var(--type-poppins-body-line);letter-spacing:0}.commerce-app :is(.mobile-product-copy span,.mobile-rating,.mobile-mypage-order-copy em,.mobile-mypage-order-copy span,.mobile-support-notice-row span,.mobile-coupon-ticket small,.mobile-coupon-ticket em,.prescription-flow-modal .delegation-upload-box small,.delegation-modal .delegation-upload-box small,.prescription-estimate-summary span){font-size:var(--type-poppins-small-size);line-height:var(--type-poppins-body-line);letter-spacing:0}.commerce-app :is(.mobile-detail-topbar,.mobile-cart-topbar,.mobile-coupon-topbar,.mobile-mypage-header,.mobile-orders-header,.mobile-points-topbar,.mobile-contact-header,.mobile-withdraw-header){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:10px var(--app-shell-side-padding);border-bottom:1px solid var(--border-light);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.commerce-app .mobile-detail-topbar{grid-template-columns:44px minmax(0,1fr) auto}.commerce-app :is(.mobile-detail-topbar,.mobile-cart-topbar,.mobile-coupon-topbar,.mobile-orders-header,.mobile-points-topbar){position:-webkit-sticky;position:sticky;top:0;right:auto;left:auto;z-index:30;width:auto;margin:0 calc(var(--app-shell-side-padding) * -1)}.commerce-app :is(.mobile-mypage-header,.mobile-contact-header,.mobile-withdraw-header){right:var(--app-shell-side-padding);left:var(--app-shell-side-padding)}.commerce-app :is(.mobile-detail-topbar button,.mobile-cart-topbar button,.mobile-coupon-topbar button,.mobile-mypage-header button,.mobile-orders-header button,.mobile-points-topbar button,.mobile-contact-header button,.mobile-withdraw-header button,.order-detail-heading>button){position:relative;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;border:0;padding:0;color:var(--text-heading);background:transparent;font-family:var(--font-poppins);font-size:32px;font-weight:500;line-height:1}.commerce-app :is(.mobile-detail-topbar h1,.mobile-detail-topbar h2,.mobile-detail-topbar>span,.mobile-cart-topbar h2,.mobile-coupon-topbar h2,.mobile-mypage-header h1,.mobile-orders-header h1,.mobile-points-topbar h1,.mobile-contact-header h1,.mobile-withdraw-header h1){justify-self:center;margin:0;border:0;padding:0;color:var(--text-heading);font-family:var(--font-poppins);font-size:17px;font-weight:700;line-height:22px;letter-spacing:0;text-align:center}.commerce-app :is(.mobile-detail-topbar svg,.mobile-orders-header svg,.mobile-points-topbar svg,.mobile-coupon-topbar svg){width:24px;height:24px}.commerce-app .mobile-detail-topbar button:last-child{font-size:0}.commerce-app .mobile-detail-topbar-actions{display:inline-flex;justify-self:end;align-items:center;gap:2px}.commerce-app :is(.mobile-detail-mypage-icon-button,.mobile-detail-cart-icon-button){color:var(--text-heading)}.commerce-app :is(.mobile-detail-mypage-icon-button,.mobile-detail-cart-icon-button) svg{display:block;width:26px;height:26px}.commerce-app :is(.mobile-detail-mypage-icon-button,.mobile-detail-cart-icon-button) svg path{fill:currentColor;stroke:currentColor}.commerce-app .mobile-detail-topbar button b{position:absolute;top:4px;right:2px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:var(--white);background:var(--gradient-dark);font-size:11px;font-weight:700}.commerce-app .mobile-cart-topbar h2{gap:8px}.commerce-app .mobile-contact-header{justify-content:normal}.commerce-app .mobile-contact-header button{position:relative;left:auto}.commerce-app .order-detail-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0}.commerce-app .order-detail-heading>button{justify-self:start}.commerce-app .order-detail-heading h2{grid-column:2;justify-self:center;font-size:17px;line-height:22px}.commerce-app .order-detail-heading div{grid-column:1/-1;margin-top:24px}.commerce-app{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-panel:8px}.commerce-app :is(.mobile-detail-topbar,.mobile-cart-topbar,.mobile-coupon-topbar,.mobile-mypage-header,.mobile-orders-header,.mobile-points-topbar,.mobile-contact-header,.mobile-withdraw-header){min-height:64px;padding-top:10px;padding-bottom:10px}.commerce-app :is(.mobile-detail-topbar h1,.mobile-detail-topbar h2,.mobile-detail-topbar>span,.mobile-cart-topbar h2,.mobile-coupon-topbar h2,.mobile-mypage-header h1,.mobile-orders-header h1,.mobile-points-topbar h1,.mobile-contact-header h1,.mobile-withdraw-header h1,.order-detail-heading h2){font-family:var(--font-poppins);font-size:17px;font-weight:700;line-height:22px;letter-spacing:0}.commerce-app :is(.mobile-mypage-benefits h2,.mobile-mypage-registration h2,.mobile-mypage-section-heading h2,.mobile-mypage-support h2,.mobile-support-section-heading h2,.mobile-support-inquiry-history h2,.mobile-points-summary h2,.mobile-coupon-available h3,.mobile-coupon-notice h3,.mobile-withdraw-warning h2,.order-detail-products h3){margin:0;color:var(--text-heading);font-family:var(--font-poppins);font-size:17px;font-weight:700;line-height:22px;letter-spacing:0}.commerce-app :is(.mobile-product-copy strong,.mobile-cart-item-copy h3,.mobile-cart-option-row b,.mobile-mypage-profile strong,.mobile-mypage-benefits button span,.mobile-mypage-registration button span,.mobile-mypage-support b,.mobile-support-notice-row b,.mobile-support-call-card span,.mobile-support-inquiry-form label,.mobile-coupon-ticket small,.mobile-withdraw-warning p,.order-detail-heading div){font-family:var(--font-poppins);font-size:15px;font-weight:500;line-height:25.5px;letter-spacing:0}.commerce-app :is(.mobile-cart-summary dt,.mobile-cart-summary dd,.mobile-cart-sticky strong,.mobile-detail-sticky strong,.mobile-mypage-order-copy mark,.mobile-points-summary strong,.mobile-coupon-ticket strong,.prescription-estimate-summary strong){font-family:var(--font-roboto);letter-spacing:0}.commerce-app :is(.mobile-rating,.mobile-product-copy span,.mobile-mypage-profile span,.mobile-mypage-order-copy em,.mobile-mypage-order-copy span,.mobile-support-notice-row span,.mobile-support-notice-row time,.mobile-support-call-card p,.mobile-coupon-ticket em,.mobile-points-summary span,.mobile-points-month span){font-family:var(--font-poppins);font-size:12px;font-weight:500;line-height:20.4px;letter-spacing:0}.commerce-app :is(.mobile-home-shell,.mobile-cart-content,.mobile-points-content,.mobile-orders-list,.mobile-withdraw-content){gap:var(--space-6)}.commerce-app :is(.mobile-mypage-benefits,.mobile-mypage-registration,.mobile-mypage-delivery,.mobile-mypage-recent,.mobile-mypage-support,.mobile-support-notice-section,.mobile-support-call-card,.mobile-coupon-available,.mobile-coupon-notice,.mobile-withdraw-warning){margin-top:var(--space-6)}.commerce-app :is(.mobile-mypage-benefits,.mobile-mypage-registration,.mobile-mypage-delivery,.mobile-mypage-recent,.mobile-mypage-support,.mobile-support-notice-section,.mobile-coupon-available,.mobile-coupon-notice){display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.commerce-app :is(.mobile-mypage-benefits>div,.mobile-mypage-registration>div,.mobile-mypage-support>div,.mobile-support-quick-actions,.mobile-support-notice-list,.mobile-coupon-ticket-list,.mobile-mypage-orders,.mobile-orders-list){gap:var(--space-3)}.commerce-app :is(.mobile-category-rail,.mobile-product-grid,.mobile-cart-list,.mobile-mypage-statuses){gap:var(--space-3)}.commerce-app :is(.mobile-category-rail button,.mobile-cart-option-row,.mobile-mypage-benefits button,.mobile-mypage-registration button,.mobile-mypage-support button,.mobile-support-quick-actions button,.mobile-support-notice-row,.mobile-support-period-select,.mobile-coupon-ticket,.mobile-withdraw-action){border-radius:var(--radius-control)}.commerce-app :is(.mobile-category-rail button,.mobile-support-quick-actions button,.mobile-support-period-select){min-height:48px;padding-right:var(--space-4);padding-left:var(--space-4);font-family:var(--font-poppins);font-size:15px;font-weight:500;line-height:25.5px;letter-spacing:0}.commerce-app :is(.mobile-mypage-benefits button,.mobile-mypage-registration button,.mobile-mypage-support button,.mobile-cart-option-row,.mobile-support-notice-row){min-height:48px;padding:12px 16px}.commerce-app :is(.mobile-cart-summary,.mobile-cart-prescription-gate-section,.mobile-support-call-card,.mobile-coupon-ticket,.mobile-withdraw-warning){border-radius:var(--radius-panel)}.commerce-app .mobile-mypage-profile{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.commerce-app .mobile-mypage-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.commerce-app :is(.mobile-mypage-section-heading button,.mobile-support-section-heading button){font-family:var(--font-poppins);font-size:12px;font-weight:500;line-height:20.4px;letter-spacing:0}.commerce-app .mobile-category-rail,.commerce-app .mobile-product-grid{margin-top:var(--space-6)}.commerce-app .mypage-section.mobile-mypage{padding-top:0}.commerce-app .mobile-mypage-header{position:-webkit-sticky;position:sticky;top:0;right:auto;left:auto;z-index:30;width:auto;margin:0 calc(var(--app-shell-side-padding) * -1)}.commerce-app .mobile-mypage-profile{padding-top:var(--space-5)}.commerce-app .mobile-contact-page{padding-top:0;background:var(--white)}.commerce-app .mobile-contact-header{position:-webkit-sticky;position:sticky;top:0;right:auto;left:auto;z-index:30;width:auto;margin:0 calc(var(--app-shell-side-padding) * -1)}.commerce-app .mobile-support-call-card,.commerce-app .mobile-support-notice-section,.commerce-app .mobile-support-quick-actions{margin-top:var(--space-5)}.commerce-app .mobile-support-quick-actions{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-bottom:0;padding:0;border-radius:var(--radius-panel);background:var(--background-layer-2);box-shadow:none;overflow:hidden}.commerce-app .mobile-support-quick-actions button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;justify-content:stretch;grid-gap:16px;gap:16px;min-height:58px;padding:8px 16px;border:0;border-bottom:1px solid var(--border-light);border-radius:0;background:transparent;color:var(--text-heading);font-family:var(--font-poppins);font-size:15px;font-weight:700;line-height:20px;text-align:left;box-shadow:none}.commerce-app .mobile-support-quick-actions button:last-child{border-bottom:0}.commerce-app .mobile-support-quick-actions button:after{content:"›";color:var(--text-inactive);font-size:22px;font-weight:400;line-height:1;text-align:right}.commerce-app .mobile-support-action-icon{width:24px;height:24px;color:var(--text-inactive)}.commerce-app .mobile-support-call-card,.commerce-app .mobile-support-inquiry-form,.commerce-app .mobile-support-inquiry-history-page,.commerce-app .mobile-support-notice-section{border-radius:var(--radius-panel);background:var(--white);box-shadow:none}.commerce-app .mobile-support-call-card{gap:var(--space-1);margin-bottom:0;padding:var(--space-5) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.commerce-app .mobile-support-call-card span{color:var(--text-heading);font-family:var(--font-poppins);font-size:15px;font-weight:700;line-height:25.5px}.commerce-app .mobile-support-call-card strong{color:var(--text-heading);font-family:var(--font-roboto);font-size:24px;font-weight:700;line-height:31px;letter-spacing:0}.commerce-app .mobile-support-call-card p{color:var(--text-muted);font-family:var(--font-poppins);font-size:12px;font-weight:500;line-height:20.4px}.commerce-app .mobile-support-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);margin-bottom:0}.commerce-app .mobile-support-help-links button{min-height:38px;border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--white);color:var(--text-heading);font-family:var(--font-poppins);font-size:12px;font-weight:700;line-height:18px}.commerce-app .mobile-support-notice-section{padding:var(--space-5) 0 0}.commerce-app .mobile-support-section-heading{padding-bottom:var(--space-3)}.commerce-app .mobile-support-notice-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.commerce-app .mobile-support-notice-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:48px;padding:12px 16px;border:0;border-radius:var(--radius-control);background:var(--background-layer-2)}.commerce-app .mobile-support-inquiry-list span,.commerce-app .mobile-support-notice-detail span,.commerce-app .mobile-support-notice-row span{padding:3px 7px;border-radius:4px;background:var(--white);color:var(--text-muted);font-family:var(--font-poppins);font-size:12px;font-weight:600;line-height:20.4px}.commerce-app .mobile-support-notice-row time{color:var(--text-muted);font-family:var(--font-poppins);font-size:12px;font-weight:500;line-height:20.4px}.commerce-app .mobile-support-notice-row b{grid-column:auto;color:var(--text-heading);font-family:var(--font-poppins);font-size:15px;font-weight:700;line-height:25.5px}.commerce-app .mobile-support-notice-section.full{margin-top:var(--space-5)}.commerce-app .mobile-support-notice-detail{padding:var(--space-5) 0;border-top:1px solid var(--border-light);border-radius:0;box-shadow:none}.commerce-app .mobile-support-notice-detail h2{font-family:var(--font-poppins);font-size:17px;font-weight:700;line-height:22px}.commerce-app .mobile-support-notice-detail p{font-family:var(--font-poppins);font-size:15px;font-weight:400;line-height:25.5px}.commerce-app .mobile-support-inquiry-page{margin:var(--space-5) 0 0;background:var(--white)}.commerce-app .mobile-support-inquiry-history-page{padding:0}