:root{color-scheme:light;--ink:#172b41;--muted:#51667d;--blue:#087eac;--blue-hover:#08688d;--pale:#edf8fc;--line:#c7d4df;--paper:#fff;--background:#f5f8fb;--error:#a62032;--success:#216244;--radius:10px;font-family:Arial,"Microsoft YaHei","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:var(--background);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:#06678e;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;background:var(--blue);color:white;border-radius:6px;min-height:44px;padding:10px 18px;font-weight:600;transition:background-color .16s,border-color .16s}button:hover{background:var(--blue-hover)}button:disabled{cursor:wait;opacity:.65}button.secondary,.button.secondary{color:var(--ink);border:1px solid var(--line);background:white}button.secondary:hover,.button.secondary:hover{background:var(--pale);border-color:var(--blue)}button.danger{background:var(--error)}button.danger-outline{color:var(--error);border-color:#d8b2b8;background:white}a.button{display:inline-flex;min-height:44px;padding:10px 20px;align-items:center;justify-content:center;border-radius:6px;background:var(--blue);color:white;font-weight:600;text-decoration:none}a.button:hover{background:var(--blue-hover)}:focus-visible{outline:3px solid #1557b0;outline-offset:4px}input,select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #93a7ba;background:white;color:var(--ink);border-radius:5px}input:disabled{background:#eef2f6;color:var(--muted)}input[aria-invalid=true]{border-color:var(--error)}label{display:block;font-weight:600;margin-bottom:6px}small,.hint{display:block;color:var(--muted);font-size:.875rem}.hint{margin:6px 0 0}p{margin:0 0 16px}h1,h2,h3{line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 16px}h2{font-size:1.4rem;margin:0 0 18px}h3{font-size:1.05rem;margin:0 0 12px}.skip-link{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:10}.skip-link:focus{top:8px}.environment{background:var(--pale);color:#215269;font-size:.875rem;padding:9px 24px;text-align:center;border-bottom:1px solid #cee5ee}.site-header{display:flex;gap:28px;align-items:center;max-width:1360px;margin:auto;padding:25px 40px;background:white;min-height:112px}.brand{font-size:1.5rem;font-weight:800;letter-spacing:1px;text-decoration:none;color:var(--ink);line-height:1.25;flex-shrink:0}.brand span{color:var(--blue)}.brand small{font-size:.63rem;letter-spacing:2px;margin-top:5px}.site-header nav{display:flex;gap:16px;flex:1;padding-left:32px}.site-header nav a{min-height:44px;display:flex;align-items:center;color:var(--ink);font-weight:600;padding:8px;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.locale-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.locale-control label{font-size:.875rem;margin:0;flex-shrink:0;white-space:nowrap}.locale-control select{min-width:112px}.site-header+main{border-top:1px solid #e0e7ee}main{min-height:58vh;max-width:1360px;margin:0 auto;padding:48px 40px 64px}.initial-loading{text-align:center;padding:80px 10px}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:.8rem;letter-spacing:2px;font-weight:700;margin-bottom:14px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding:35px 0 60px;align-items:center}.hero p{max-width:60ch;color:var(--muted)}.hero-panel{border:1px solid #c6e1ee;background:linear-gradient(150deg,#f3fbff,#fff);padding:32px;border-radius:var(--radius);min-height:240px;display:flex;flex-direction:column;justify-content:center}.hero-panel ul{margin:0;padding-left:22px}.hero-panel li{padding:6px 0}.state-pill{border-radius:30px;display:inline-block;padding:4px 11px;font-size:.8rem;font-weight:600;background:#e8f4ee;color:var(--success);margin-bottom:14px;width:fit-content}.muted{color:var(--muted)}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.progress-item{border-top:3px solid #a8bdce;background:white;padding:24px}.progress-item.ready{border-color:var(--blue)}.progress-item p{font-size:.92rem;color:var(--muted);margin-bottom:0}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-intro h1{font-size:2rem;margin-bottom:8px}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.account-menu{display:flex;flex-direction:column;gap:8px}.account-menu a{min-height:48px;padding:11px 16px;border-radius:6px;text-decoration:none;color:var(--muted);font-weight:600}.account-menu a[aria-current=page]{background:#e3f2f9;color:#075e81}.account-menu a:hover{background:var(--pale)}.panel{background:white;border:1px solid #d7e1e9;border-radius:var(--radius);padding:30px;min-width:0}.panel+.panel{margin-top:24px}.auth-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;max-width:1040px;margin:20px auto 0;align-items:start}.auth-lead{padding:32px 0;min-width:0}.auth-lead h1{word-break:keep-all;overflow-wrap:normal}.auth-lead p{color:var(--muted);max-width:46ch}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:-6px 0 28px;gap:12px}.auth-tabs button{background:none;color:var(--muted);border-radius:0;border-bottom:3px solid transparent;padding:12px 6px}.auth-tabs button[aria-pressed=true]{color:#075e81;border-bottom-color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field-error{color:var(--error);font-size:.875rem;display:block;min-height:0}.field-error:not(:empty){margin-top:6px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:0}.check input{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:4px 0 0;accent-color:var(--blue)}.check span{flex:1}.check:has(input){min-height:44px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.text-button{padding:8px 4px;color:#06678e;background:none;min-height:44px;text-decoration:underline;font-weight:500}.text-button:hover{background:var(--pale)}.notice{border-left:3px solid var(--blue);background:var(--pale);padding:14px 16px;color:#215269;border-radius:3px;margin:0 0 24px}.notice.error{color:var(--error);border-color:var(--error);background:#fff2f3}.notice.success{color:var(--success);border-color:var(--success);background:#edf8f1}.notice:empty{display:none}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.summary-cell{background:var(--background);padding:20px;border-radius:6px;overflow-wrap:anywhere}.summary-cell dt{font-size:.875rem;color:var(--muted)}.summary-cell dd{margin:7px 0 0;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-heading h2{margin:0}.address-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.address-card{border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.address-card.default{border-color:var(--blue)}.address-card p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px}.address-card .actions{margin-top:16px;gap:8px}.address-card .actions button{padding:8px 11px}.empty-state{text-align:center;padding:36px 12px;color:var(--muted)}.birthday-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-form{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.readonly-email{overflow-wrap:anywhere;font-size:.95rem}.status-list{padding-left:20px;color:var(--muted)}.status-list li{padding:6px 0}footer{max-width:1360px;margin:auto;padding:32px 40px 44px;display:flex;justify-content:space-between;gap:32px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;background:white}footer strong{color:var(--ink);font-size:1.15rem;letter-spacing:1px}footer p{margin:8px 0 0}.support{max-width:430px}.support h2{font-size:1rem;margin:0 0 12px}.support p{min-height:24px}.support button:disabled{cursor:not-allowed}dialog{max-width:520px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:var(--radius);padding:30px;color:var(--ink)}dialog::backdrop{background:rgba(17,37,58,.45)}dialog .actions{justify-content:flex-end}noscript{display:block;text-align:center;padding:30px;color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loading-copy{font-size:.9rem;color:var(--muted);margin:16px 0}.email-status{font-size:.875rem;font-weight:600;color:#8a5613}.email-status.verified{color:var(--success)}
@media(max-width:900px){.site-header{padding:22px 24px;gap:16px}.site-header nav{padding-left:0;gap:6px}.locale-control label{display:none}main{padding:36px 24px 48px}.account-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.panel{padding:24px}.auth-layout{gap:28px}.address-list{grid-template-columns:1fr}.progress-grid{gap:12px}.progress-item{padding:20px}footer{padding:28px 24px}}
@media(max-width:640px){.environment{padding:8px 16px;font-size:.8rem}.site-header{flex-wrap:wrap;padding:18px 16px;gap:12px}.brand{font-size:1.3rem;flex:1}.site-header nav{order:3;flex-basis:100%;border-top:1px solid #e0e7ee;padding-top:8px}.site-header nav a{padding:7px 10px}.locale-control select{min-width:104px;padding:7px 10px}main{padding:28px 16px 40px}.hero{grid-template-columns:1fr;padding:10px 0 32px;gap:24px}.hero-panel{padding:24px;min-height:200px}.progress-grid{grid-template-columns:1fr}.page-intro{align-items:flex-start;margin-bottom:24px}.page-intro h1{font-size:1.7rem}.account-layout{grid-template-columns:1fr;gap:20px}.account-menu{flex-direction:row;flex-wrap:wrap;gap:6px}.account-menu a{font-size:.9rem;padding:10px 12px;min-height:44px}.panel{padding:22px 18px}.auth-layout{grid-template-columns:1fr;gap:8px;margin:0}.auth-lead{padding:4px 0 10px}.auth-lead h1{font-size:2rem}.auth-lead p{margin-bottom:8px}.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-cell{padding:16px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:1.3rem}footer{padding:26px 16px 40px;flex-direction:column;gap:24px}.address-card .actions{align-items:stretch}.actions button{max-width:100%}h1,h2,h3,p,dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.birthday-group{margin:0;padding:0;border:0;min-width:0}.birthday-group legend{font-weight:600;padding:0;margin:0 0 6px}.birthday-group .birthday-fields label{font-size:.875rem;color:var(--muted)}.validation-summary ul{margin-bottom:0;padding-left:22px}.validation-summary a{color:var(--error)}
textarea{font:inherit;width:100%;min-height:96px;padding:10px 12px;border:1px solid #93a7ba;border-radius:5px;resize:vertical;color:var(--ink);background:white}fieldset.repeat-row,form[data-shipping-form] fieldset{border:1px solid var(--line);border-radius:6px;padding:20px;margin:22px 0;min-width:0}fieldset.repeat-row legend,form[data-shipping-form] legend{font-weight:600;padding:0 8px}.shop-navigation{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;background:white;border-top:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;padding:14px 20px;margin:-24px -20px 34px;position:relative}.shop-navigation>a,.shop-navigation summary{color:var(--ink);font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center;cursor:pointer}.shop-navigation details{position:relative}.shop-submenu{position:absolute;z-index:4;min-width:220px;border:1px solid var(--line);background:white;box-shadow:0 12px 28px #12304b16;padding:12px;border-radius:6px}.shop-submenu a{display:block;padding:10px;color:var(--ink);text-decoration:none;min-height:44px}.shop-submenu a:hover{background:var(--pale)}.storefront-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0 34px}.storefront-intro p{max-width:66ch;color:var(--muted)}.storefront-intro h1{font-size:clamp(2rem,4vw,3.4rem)}.storefront-intro .eyebrow{color:var(--blue)}.catalog-search{padding:24px;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:28px}.catalog-search>div{display:flex;gap:12px}.catalog-search input{flex:1;min-width:0}.catalog-list-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.catalog-list-heading p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-card{position:relative;background:white;min-width:0;padding-bottom:18px}.product-card>a{display:block;color:var(--ink);text-decoration:none}.product-card h2{font-size:1rem;font-weight:600;line-height:1.5;margin:16px 16px 8px}.product-card p{margin:4px 16px}.catalog-image{aspect-ratio:1;background:#f1f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e7edf1;min-width:0}.catalog-image>span{color:var(--muted);font-size:.875rem}.catalog-image img{width:100%;height:100%;object-fit:contain}.product-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 16px 0}.product-tag{font-size:.75rem;letter-spacing:.02em;padding:2px 8px;background:#ecf7fc;color:#075e81;font-weight:700}.product-official{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.product-price{font-weight:700;color:#111f2f}.product-detail-link{display:inline-block;min-height:44px;padding:12px 16px 0;color:#06678e;font-size:.9rem}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin:28px 0 0}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:28px}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.product-detail h1{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:18px}.product-detail h2{font-size:1.2rem;margin-top:28px}.product-detail .product-tags{margin-left:0}.product-detail .eyebrow{margin-top:20px}.official-name{color:var(--muted)}.detail-price{font-size:1.6rem;font-weight:700}.public-skus{margin:18px 0 24px;display:grid;gap:10px}.public-skus>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;background:white;border:1px solid var(--line);padding:14px}.public-skus small{grid-column:1/-1}.product-description{white-space:pre-wrap;overflow-wrap:anywhere}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.product-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-module{border:1px solid var(--line);border-radius:6px;padding:22px;text-decoration:none;display:flex;gap:12px;flex-direction:column;color:var(--ink)}.admin-module:hover{background:var(--pale);border-color:var(--blue)}.admin-module span{color:var(--blue);font-size:.875rem}.category-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #dfe7ed}.category-item.child{padding-left:28px;background:#f7fafc}.category-item>div:first-child{min-width:0;overflow-wrap:anywhere}.category-item .actions{margin:0;flex-shrink:0}.category-item small{font-size:.8rem;margin-top:4px}.admin-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:22px 0}.admin-filter>label{flex:2;min-width:160px;margin:0}.admin-filter>.field{flex:1;min-width:140px}.table-wrap{overflow-x:auto;border:1px solid #dbe4eb;margin:20px 0}.admin-products{width:100%;border-collapse:collapse;font-size:.875rem;min-width:1060px}.admin-products th,.admin-products td{text-align:left;padding:13px 12px;border-bottom:1px solid #dce5ed;vertical-align:top}.admin-products th{background:#f0f5f8;font-weight:600}.admin-products small{font-size:.75rem;overflow-wrap:anywhere}.admin-products td:first-child{min-width:200px;max-width:280px}.admin-products input{width:100px;min-height:44px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:180px}.row-actions button{font-size:.8rem;padding:8px 11px}.tag-selector{border:0;margin:20px 0;padding:0;display:flex;gap:20px;flex-wrap:wrap}.tag-selector legend{font-weight:600;margin-bottom:12px}.tag-selector .check{align-items:center}.inline-master{margin:20px 0;border:1px solid var(--line);padding:14px;border-radius:6px}.inline-master summary{cursor:pointer;min-height:44px;font-weight:600}.spaced-heading{margin-top:28px}.repeat-row label{margin-top:12px}.admin-filter .field label{font-size:.9rem}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:28px}.category-item{align-items:flex-start;flex-direction:column;gap:12px}.category-item .actions{flex-shrink:1}.admin-module-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shop-navigation{gap:8px 18px;padding:8px 0;margin:-4px 0 24px}.shop-submenu{left:0;max-width:calc(100vw - 40px)}.storefront-intro{display:block;padding:12px 0 24px}.storefront-intro .button{margin-top:8px}.catalog-search{padding:18px}.catalog-search>div{gap:8px}.catalog-search button{padding:10px 14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-card h2{margin:12px 10px 6px;font-size:.9rem}.product-card p{margin-left:10px;margin-right:10px}.product-tags{margin-left:10px;margin-right:10px;gap:4px}.product-tag{font-size:.68rem;padding:2px 6px}.product-detail-link{padding-left:10px;font-size:.8rem}.product-detail{grid-template-columns:1fr;gap:24px}.product-detail h1{font-size:1.9rem}.product-gallery{gap:8px}.category-item.child{padding-left:16px}.category-item .actions{gap:8px}.category-item .actions button{font-size:.85rem;padding:8px 11px}.admin-filter{display:grid;grid-template-columns:1fr 1fr}.admin-filter>label{grid-column:1/-1}.admin-filter>.field{min-width:0}.admin-filter>button{grid-column:1/-1}fieldset.repeat-row,form[data-shipping-form] fieldset{padding:16px;margin:18px 0}.pagination{gap:12px;font-size:.875rem}}
@media(max-width:640px){.shop-navigation details{position:static}.shop-submenu{left:0;right:0;max-width:100%}}
.link-admin-list article,.link-product-results article{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding:22px 0}.link-admin-list h3{margin:0 0 12px}.link-admin-list p{margin:4px 0}.link-admin-list small,.link-product-results small,.link-sku-options small,.link-addon-options small{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.link-admin-list article>button,.link-product-results article>button{flex-shrink:0}.link-admin-list article a{display:inline-flex;align-items:center;min-height:44px}.link-product-picker{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.link-product-picker h3{margin-bottom:16px}.link-product-picker .catalog-search{margin-bottom:16px}.link-sku-options,.link-addon-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.link-sku-options>.check,.link-addon-options>div{border:1px solid var(--line);border-radius:6px;padding:14px}.link-addon-options label:not(.check){font-size:.85rem;margin-top:12px}.link-addon-options input[type=number]{max-width:160px}.link-public-options{border:1px solid var(--line);border-radius:6px;padding:20px;margin:24px 0;min-width:0}.link-public-options legend{font-weight:600;padding:0 8px}.link-public-options>.check{padding:12px 0;border-bottom:1px solid var(--line)}.link-public-options>.check:last-child{border-bottom:0}.link-public-options small{display:block;color:var(--muted)}.link-quote{border-top:1px solid var(--line);padding-top:16px}.link-quote .detail-price small{font-size:1rem;color:var(--muted)}.link-quote li{padding:8px 0}.link-quote li small{display:block;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.link-quote .summary-grid dd{margin:8px 0;font-size:1.4rem;font-weight:600}.public-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-link-grid .panel{margin:0;min-width:0;padding:24px}.public-link-grid h2{margin:20px 0 12px;font-size:1.25rem}.public-link-grid .eyebrow{margin-top:0}.public-link-grid .catalog-image{margin:0 0 20px}.public-link-grid .button{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.public-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-sku-options,.link-addon-options{grid-template-columns:1fr}}
@media(max-width:640px){.public-link-grid{grid-template-columns:1fr;gap:16px}.link-admin-list article,.link-product-results article{flex-direction:column;gap:12px}.link-public-options{padding:16px}.link-quote .summary-grid{grid-template-columns:1fr}}
.catalog-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin:24px 0}.catalog-add-form .field{flex:1;min-width:150px}.catalog-add-form .field:has(input[name=quantity]){flex:0 0 154px;min-width:0}.catalog-add-form>p{flex-basis:100%;margin:0}.product-card .catalog-add-form{padding:16px;margin:0}.product-card .catalog-add-form .field{flex-basis:100%;min-width:0}.product-card .catalog-add-form button{width:100%}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.cart-line+.cart-line{margin-top:20px}.cart-line h2{font-size:1.15rem;margin:0 0 10px}.cart-line h2 a{color:var(--ink)}.cart-line .section-heading{align-items:start;margin-bottom:14px}.cart-line .section-heading>strong{white-space:nowrap}.cart-line details{border-top:1px solid var(--line);padding:16px 0}.cart-line details summary{cursor:pointer;min-height:44px;font-weight:600}.cart-line details li{padding:4px 0}.cart-quantity-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.cart-quantity-form .field{width:130px}.cart-quantity-form button{flex-shrink:0}.cart-summary .detail-price{font-size:1.8rem}.cart-warnings{padding:12px 16px 12px 32px;color:#815015;background:#fff7e8;border-radius:5px;margin:16px 0}.cart-warnings li{padding:3px 0}.cart-summary{overflow-wrap:anywhere}
@media(max-width:1000px){.cart-layout{grid-template-columns:1fr}.cart-summary{max-width:600px}}
@media(max-width:640px){.cart-layout{gap:20px}.cart-line .section-heading{display:block}.cart-line .section-heading>strong{display:block;margin-top:12px}.catalog-add-form .field{min-width:0;flex-basis:100%}.catalog-add-form .field:has(input[name=quantity]){flex:1}.cart-quantity-form .field{width:100%}.cart-quantity-form button{flex:1}.cart-summary .detail-price{font-size:1.6rem}}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.checkout-layout>*,.checkout-summary{min-width:0}.checkout-summary .check{margin:22px 0}.checkout-summary button{width:100%}.checkout-address{font-style:normal;line-height:1.8;margin:18px 0;overflow-wrap:anywhere}.checkout-account-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.checkout-item{padding:16px 0;border-top:1px solid var(--line)}.checkout-item h3{font-size:1rem;margin:0 0 8px}.checkout-item ul{padding-left:20px}.checkout-item li{padding:6px 0;overflow-wrap:anywhere}.checkout-item small{display:block;color:var(--muted)}.checkout-item strong{font-weight:600}.order-totals>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0}.order-totals dt{color:var(--muted)}.order-totals dd{margin:0;white-space:nowrap}.order-totals>div:last-child{border-top:1px solid var(--line);font-size:1.15rem;font-weight:700}.order-state{font-size:1.1rem;font-weight:600;line-height:1.7}.order-list-item{display:flex;justify-content:space-between;gap:20px;align-items:start;border-top:1px solid var(--line);padding:20px 0}.order-list-item h3{font-size:1rem;overflow-wrap:anywhere}.order-list-item>div:last-child{display:grid;gap:16px;justify-items:end}.account-layout .checkout-layout{grid-template-columns:1fr}.checkout-summary p,.checkout-layout h2{word-break:keep-all;overflow-wrap:break-word}form[data-checkout-sandbox] .field{max-width:480px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{max-width:640px}}@media(max-width:640px){.order-list-item{flex-direction:column}.order-list-item>div:last-child{justify-items:start}.order-totals>div{gap:12px}.checkout-item ul{padding-left:16px}}

/* Product detail tools retain the existing storefront layout and native dialog keyboard behavior. */
.catalog-image-button{position:relative;display:block;padding:0;width:100%;min-width:44px;min-height:44px;border:0;border-radius:0;background:#f1f4f6;color:var(--ink);cursor:zoom-in}.catalog-image-button:hover{background:#f1f4f6}.catalog-image-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.product-image-hint{position:absolute;right:12px;bottom:12px;background:#fff;padding:8px 12px;color:var(--ink);font-size:.875rem;pointer-events:none}.product-gallery .catalog-image-button{aspect-ratio:1}.product-image-dialog{width:min(900px,95vw);max-width:95vw;max-height:90vh;max-height:calc(100dvh - 32px);padding:45px;border:0;border-radius:0;overflow:auto}.product-image-dialog::backdrop{background:#000b}.product-image-dialog-heading{display:contents}.product-image-close{position:absolute;right:10px;top:5px;min-width:44px;min-height:44px;padding:0;border:0;background:#fff;color:var(--ink);font-size:1.6rem}.product-image-dialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;max-height:80dvh;margin:auto;object-fit:contain}.product-share-tools{margin-top:24px}.product-share-tools>button{min-height:44px}.product-share-tools [role=status]:empty{display:none}.product-share-tools [role=status]{margin:12px 0}.product-share-tools .field{margin-top:12px}.product-share-tools input{width:100%;min-width:0;min-height:44px}.product-share-tools [hidden]{display:none!important}
@media(max-width:640px){.product-image-dialog{max-height:calc(100dvh - 16px);padding:40px 15px}.product-image-hint{right:8px;bottom:8px;font-size:.8rem}.product-share-tools>button{width:100%}}

.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.catalog-results{min-width:0}.catalog-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-filters h2{font-size:1rem}.catalog-filters .field{margin:20px 0}.catalog-filters select,.catalog-filters input,.catalog-sort select{min-height:44px}.catalog-filters .actions{gap:8px}.catalog-filters .actions button{width:100%;min-height:44px}.catalog-sort{max-width:240px}.catalog-sort label{font-size:.875rem}.catalog-list-heading{gap:16px;flex-wrap:wrap}
@media(max-width:1023px) and (min-width:768px){.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.catalog-layout{grid-template-columns:1fr;gap:20px}.catalog-filters{border-bottom:1px solid var(--line);padding-bottom:20px}.catalog-filters .field{margin:14px 0}.catalog-filters .actions button{width:auto}.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sort{max-width:100%;width:100%}}

/* Product image column and the adjacent original-name column. */
.admin-products td:first-child{min-width:76px;max-width:100px}.admin-products td:nth-child(2){min-width:200px;max-width:280px}

/* The drawer and full cart share one controller; only their layout differs. */
.cart-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px}.cart-line-content{min-width:0}.cart-line-image{width:110px;aspect-ratio:1;background:#f4f5f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-image span{font-size:12px;color:var(--muted);padding:10px;text-align:center}:is(.cart-quantity-form,.catalog-add-form) .qty{display:flex;width:max-content;max-width:100%;align-items:stretch;border:1px solid var(--line);min-height:44px}:is(.cart-quantity-form,.catalog-add-form) .qty button{border:0;border-radius:0;background:#fff;color:var(--ink);padding:0;flex:0 0 44px;width:44px;min-height:44px;min-width:44px}:is(.cart-quantity-form,.catalog-add-form) .qty input{border:0;border-radius:0;min-width:0;width:64px;text-align:center;padding:8px}.cart-quantity-form .field{width:auto}:is(.cart-quantity-form,.catalog-add-form) .qty input::-webkit-inner-spin-button{appearance:none}
dialog.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:500px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;color:var(--ink);background:#fff;box-shadow:0 15px 80px #0002}dialog.cart-drawer[open]{display:grid;grid-template-rows:70px minmax(0,1fr) auto}.cart-drawer::backdrop{background:#0006}body:has(.cart-drawer[open]){overflow:hidden}.cart-drawer .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 30px;border-bottom:1px solid var(--line)}.cart-drawer .dialog-header h2{font-size:20px;margin:0}.cart-drawer .dialog-header button{padding:0;border:0;background:#fff;color:var(--ink);min-height:44px;min-width:44px;font-size:26px}.cart-drawer .dialog-body{padding:25px 30px;overflow:auto;overscroll-behavior:contain;min-height:0}.cart-drawer .page-intro{margin:0 0 16px;gap:12px}.cart-drawer .page-intro .muted{font-size:12px}.cart-drawer .cart-layout{display:block}.cart-drawer .cart-row{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;box-shadow:none}.cart-drawer .cart-line-image{width:90px}.cart-drawer .cart-line h2{font-size:13px;line-height:1.6}.cart-drawer .cart-line p{font-size:12px}.cart-drawer .cart-line .section-heading{display:block}.cart-drawer .cart-line .section-heading>strong{display:block;font-size:14px;margin-top:8px}.cart-drawer .cart-quantity-form{margin-top:12px;gap:8px}.cart-drawer .cart-quantity-form>.field{flex-basis:100%}.cart-drawer .cart-quantity-form>button{padding:8px 12px;min-height:44px;font-size:12px}.cart-drawer .cart-summary{padding:20px 0 0;border:0;border-radius:0;margin:0;box-shadow:none}.cart-drawer .cart-summary h2{font-size:16px}.cart-drawer .cart-summary .detail-price{font-size:20px}.cart-drawer .cart-bottom{padding:20px 30px;border-top:1px solid var(--line);background:#fff}.cart-drawer .cart-bottom .button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border-radius:0;background:var(--blue);color:#fff}.cart-drawer .empty-state{padding:24px 0}.cart-drawer .cart-warnings{font-size:12px}.cart-drawer .notice{font-size:12px}
@media(max-width:767px){dialog.cart-drawer{width:min(450px,100vw)}dialog.cart-drawer[open]{grid-template-rows:65px minmax(0,1fr) auto}.cart-drawer .dialog-header{margin:0 20px}.cart-drawer .dialog-header h2{font-size:18px}.cart-drawer .dialog-body,.cart-drawer .cart-bottom{padding:20px}.cart-drawer .cart-row{grid-template-columns:80px minmax(0,1fr);gap:12px}.cart-drawer .cart-line-image{width:80px}.cart-row{grid-template-columns:80px minmax(0,1fr);gap:14px}.cart-line-image{width:80px}}
.cart-recommendation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.cart-recommendation-layout>.cart-layout{display:block;min-width:0}.cart-recommendation-layout .cart-summary{margin-top:24px}.cart-recommendations{min-width:0;padding-left:24px;border-left:1px solid var(--line)}.cart-recommendations h2{font-size:19px;margin:0 0 22px}.cart-recommendations .recommendation{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.cart-recommendations .recommendation>a:first-child{display:flex;align-items:center;justify-content:center;min-height:64px}.cart-recommendations img{width:64px;height:64px;object-fit:contain}.cart-recommendations p{margin:7px 0}.cart-recommendations .recommendation>button{min-width:44px;min-height:44px;padding:8px;font-size:20px}.cart-recommendations .recommendation>.button{max-width:82px;font-size:12px;padding:8px;min-height:44px}.cart-recommendations a{color:var(--ink)}dialog.cart-drawer.has-recommendations{width:min(1020px,100vw)}
@media(max-width:767px){dialog.cart-drawer.has-recommendations{width:min(450px,100vw)}.cart-recommendation-layout{grid-template-columns:1fr}.cart-recommendations{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.cart-recommendation-layout .cart-summary{margin-top:18px}}
/* Fulfillment order roots stay together; the narrow viewport scrolls only this region. */
.admin-body .fulfillment-orders { min-width: 0; }
.admin-body .fulfillment-order-table { min-width: 1120px; table-layout: fixed; }
.admin-body .fulfillment-order-table th, .admin-body .fulfillment-order-table td { vertical-align: top; padding: 10px; }
.admin-body .fulfillment-order-table th:nth-child(1), .admin-body .fulfillment-order-table .fulfillment-select { width: 64px; min-width: 64px; }
.admin-body .fulfillment-order-table th:nth-child(2) { width: 23%; }
.admin-body .fulfillment-order-table th:nth-child(3) { width: 23%; }
.admin-body .fulfillment-order-table th:nth-child(4) { width: 29%; }
.admin-body .fulfillment-order-table th:nth-child(5) { width: 20%; }
.admin-body .fulfillment-order-table tbody + tbody { border-top: 2px solid var(--line); }
.admin-body .fulfillment-order-table td h3 { margin: 6px 0; font-size: 13px; }
.admin-body .fulfillment-order-table td section > p { margin: 4px 0; }
.admin-body .fulfillment-order-table .fulfillment-expanded > td { padding: 0 10px 10px; }
.admin-body .fulfillment-expanded .panel { margin: 0; }
.admin-body .fulfillment-product { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px; }
.admin-body .fulfillment-product .order-line-cover { margin-inline-end: 0 !important; font-size: 10px !important; }
.admin-body .fulfillment-product > div { min-width: 0; }
.admin-body .fulfillment-product p { margin: 2px 0; }
.admin-body .fulfillment-fees { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; margin: 10px 0 0; font-size: 12px; }
.admin-body .fulfillment-fees dt { color: var(--muted); }
.admin-body .fulfillment-fees dd { margin: 0; font-variant-numeric: tabular-nums; }
.admin-body .fulfillment-pagination, .admin-body .fulfillment-pagination > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.admin-body .fulfillment-pagination { margin: 16px 0; justify-content: space-between; }
.admin-body .fulfillment-pagination p { margin: 0; }
.admin-body .fulfillment-pagination label { display: flex; align-items: center; gap: 8px; margin: 0; }
.admin-body .fulfillment-pagination select { width: auto; }
.admin-body .fulfillment-pagination [aria-current=page] { padding: 8px; }
.admin-body .fulfillment-retained { margin-top: 20px; }
.account-navigation { min-width: 0; }
.account-primary a.active-parent { color: var(--blue); background: var(--pale); font-weight: 700; }
.account-utilities { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.account-submenu { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.account-submenu a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 5px; text-decoration: none; }
.account-submenu a[aria-current=page] { color: var(--blue); background: var(--pale); font-weight: 700; }
.customer-other-stages summary { cursor: pointer; padding: 12px 0; min-height: 44px; }
.customer-order-card { display: block; }
.customer-order-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.customer-order-heading > div { min-width: 0; }
.customer-order-heading > div:last-child { display: grid; gap: 12px; justify-items: end; }
.customer-order-card > .customer-order-previews { display: block; margin-top: 12px; }
dialog.account-dialog{width:min(1160px,96vw);max-width:1160px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
dialog.account-dialog[open]{display:flex;flex-direction:column}
.account-dialog-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.account-dialog-header h2{flex:1;margin:0;font-size:1.25rem}.account-dialog-header label{font-size:.875rem}.account-dialog-header select{width:auto;min-width:104px}
#account-dialog-close{min-width:44px;min-height:44px;padding:0;background:white;color:var(--ink);font-size:1.6rem}
#account-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px}
#account-dialog-status:not(:empty){margin:0;padding:12px 24px;background:var(--pale)}
.account-dialog .account-layout{grid-template-columns:minmax(0,1fr)}.account-dialog .account-navigation{display:flex;flex-direction:column;gap:12px}.account-dialog .account-menu{flex-direction:row;flex-wrap:wrap}.account-dialog .account-utilities{margin-top:0;padding-top:0;border-top:0}.account-dialog .page-intro{margin-bottom:24px}
body:has(.account-dialog[open]){overflow:hidden}
@media(max-width:640px){dialog.account-dialog{max-height:calc(100dvh - 16px)}.account-dialog-header{padding:12px;gap:8px;flex-wrap:wrap}.account-dialog-header h2{min-width:40%;font-size:1.1rem}.account-dialog-header label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#account-dialog-body{padding:18px 12px}.account-dialog .panel{padding:18px 12px}}
.customer-order-preview { display: flex; align-items: flex-start; gap: 4px; margin-top: 16px; }
.customer-order-preview > div { min-width: 0; overflow-wrap: anywhere; }
.customer-order-preview p { margin: 4px 0; }
@media (max-width: 640px) {
  .customer-order-heading { flex-direction: column; gap: 8px; }
  .customer-order-heading > div:last-child { justify-items: start; }
}

/* Root append only after source ownership review; no stylesheet edit by this author. */
.catalog-card-image{position:relative}.catalog-card-image>a{display:block;color:inherit;text-decoration:none}.catalog-card-image .product-tags{position:absolute;top:8px;left:8px;margin:0}
.catalog-quick-add{position:absolute;inset:auto 12px 12px;margin:0;display:block;background:#fff;box-shadow:0 2px 10px #0001;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;text-align:center;color:var(--ink);text-decoration:none;min-height:44px;padding:12px}
form.catalog-quick-add{padding:0}.catalog-quick-add button{width:100%;min-height:44px;background:#fff;color:var(--ink);padding:12px}.product-card:hover .catalog-quick-add,.product-card:focus-within .catalog-quick-add{opacity:1;transform:none}.catalog-quick-add:focus-visible,.catalog-quick-add button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.catalog-card-facts{display:grid;gap:4px;margin:8px 16px;color:var(--muted);font-size:.8rem}.catalog-card-facts small{overflow-wrap:anywhere}.catalog-layout .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.sf-search-terms{margin-top:16px;color:var(--muted);font-size:.85rem}.sf-search-terms p{margin:0}.sf-search-terms>div{display:flex;flex-wrap:wrap;gap:4px}.sf-search-terms button{min-height:44px;padding:10px 12px;color:var(--blue);background:transparent}.sf-search-terms small{display:block;margin-top:4px}
@media(max-width:1199px) and (min-width:1024px){.catalog-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px) and (min-width:768px){.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-facts{margin-inline:10px}.catalog-quick-add{inset-inline:6px;opacity:1;transform:none}}
@media(hover:none){.catalog-quick-add{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.catalog-quick-add{transition:none;transform:none}}

/* Customer membership tables share markup with admin; keep spacing in the storefront. */
body.storefront-shell section.panel[aria-labelledby="member-title"] > fieldset > .table-wrap > table {
  width: 100%;
  border-collapse: collapse;
}
body.storefront-shell section.panel[aria-labelledby="member-title"] > fieldset > .table-wrap > table > :is(thead, tbody) > tr > :is(th, td) {
  padding: 13px 12px;
  text-align: left;
  vertical-align: top;
}
