.commerce-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--on-primary,#fff);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease}.commerce-button:hover{background:var(--primary-dark);color:#fff}.commerce-button:active{transform:translateY(1px)}.commerce-button.secondary{background:var(--white);color:var(--ink);border-color:var(--line)}.commerce-button.secondary:hover{background:var(--paper-2);color:var(--ink)}.commerce-button:disabled{opacity:.55;cursor:default}.commerce-link{color:var(--primary);font:inherit;font-size:14px;font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.commerce-link:hover{text-decoration:underline}.commerce-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.commerce-error{color:var(--error,#a12d37);font-size:14px;line-height:1.6}.commerce-notice{background:var(--paper-2);border-left:3px solid var(--primary);padding:12px 16px;font-size:14px;line-height:1.6}.commerce-fineprint{color:var(--muted);font-size:13px;line-height:1.6}.commerce-fineprint a{color:var(--primary);text-decoration:underline}.commerce-field,.commerce-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;font-weight:500}.commerce-form :is(input,textarea,select){width:100%;min-height:44px;padding:12px 14px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px}.commerce-form textarea{resize:vertical}.commerce-form :is(input,textarea)::placeholder{color:var(--muted)}.commerce-form small{color:var(--muted);font-size:12px;font-weight:400}.commerce-editor fieldset{border:0;padding:0;margin:0;min-width:0}.commerce-admin :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.product-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-block:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-price del{color:var(--muted);font-size:14px}.product-price strong{font-size:23px;color:var(--ink);letter-spacing:-.035em}.product-discount{color:var(--primary);font-size:12px;font-weight:600}.product-card-action{display:flex;justify-content:space-between;color:var(--primary);font-size:14px;font-weight:600}.product-detail{padding-top:64px;padding-bottom:96px}.product-detail-heading{margin-block:32px 40px;max-width:800px}.product-detail-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.05em;margin:0 0 20px}.product-detail-heading p{color:var(--muted);font-size:18px;line-height:1.7}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-gap:32px 48px;gap:32px 48px;align-items:start}.product-media{min-width:0}.product-purchase{grid-column:2;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:110px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}.product-purchase>.product-price{margin-top:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.product-purchase>.product-price strong{font-size:32px}.product-checkout h2{font-size:22px;margin:0 0 8px}.product-checkout>p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:24px}.product-checkout .commerce-button{width:100%}.product-gallery-main{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper-2);aspect-ratio:4/3}.product-gallery-main img{width:100%;height:100%;display:block;object-fit:contain}.product-gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:16px 3px}.product-gallery-thumbnails button{width:88px;height:62px;flex-shrink:0;padding:3px;background:var(--white);border:2px solid var(--line);border-radius:8px;cursor:pointer}.product-gallery-thumbnails button[aria-pressed=true]{border-color:var(--primary)}.product-gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:4px}.product-gallery-empty{padding:60px;background:var(--paper-2);border-radius:16px;text-align:center;color:var(--muted)}.product-description{grid-column:1;line-height:1.8;overflow-wrap:anywhere}.product-description h2,.product-related>h2{font-size:28px;letter-spacing:-.035em}.product-related{margin-top:96px;border-top:1px solid var(--line);padding-top:48px}.product-related>h2{margin:0 0 32px}.commerce-skeleton{height:260px;border-radius:16px;background:var(--paper-2)}.commerce-skeleton-title{height:64px;max-width:440px;margin-bottom:40px}.order-page{padding-block:64px 100px}.order-status-panel{max-width:720px;margin:auto;background:var(--white);border:1px solid var(--line);padding:40px;border-radius:16px}.order-status-panel h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1.15;margin:24px 0}.order-status-panel>p{line-height:1.7;color:var(--muted)}.order-status-panel>.commerce-link{display:block;margin-block:24px}.order-details{margin-block:32px}.order-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:20px;gap:20px;padding:12px 0}.order-details dt{color:var(--muted);font-size:14px}.order-details dd{margin:0;overflow-wrap:anywhere;font-weight:500;font-size:14px}.order-badge{display:inline-block;padding:6px 9px;border-radius:5px;font-size:12px;font-weight:600;color:var(--muted);background:var(--paper-2)}.order-badge.status-paid{background:#e4f2e9;color:#245f39}.order-badge.status-cancelled,.order-badge.status-payment_error{background:#f9e9eb;color:#8e2a34}.order-badge.status-creating,.order-badge.status-pending{background:#eaf0fc;color:#254d9d}.commerce-mono{font-family:ui-monospace,monospace;font-size:12px}.commerce-admin h1{font-size:28px;letter-spacing:-.03em;margin:20px 0 8px}.commerce-admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.commerce-admin-head h1{margin-top:0}.commerce-admin-head p{color:var(--muted);font-size:14px;margin-bottom:0}.commerce-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--white)}.commerce-table{width:100%;min-width:620px;text-align:left;border-collapse:collapse;font-size:13px}.commerce-table :is(th,td){padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.commerce-table th{font-size:12px;color:var(--muted);background:var(--paper);font-weight:600}.commerce-table tbody tr:last-child td{border-bottom:0}.commerce-table td :is(strong,small,del,a:not(.commerce-link)){display:block;margin-bottom:6px;overflow-wrap:anywhere}.commerce-table td :is(small,del){color:var(--muted)}.commerce-table td>.commerce-mono{max-width:200px}.admin-product-name{display:flex;gap:12px;align-items:center}.admin-product-name img{width:56px;height:44px;object-fit:cover;border-radius:6px}.commerce-empty{padding:28px;color:var(--muted)}.commerce-editor{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px;margin-top:24px}.commerce-price-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.admin-product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.admin-product-gallery img{width:100%;height:110px;object-fit:cover;border-radius:8px}.admin-product-gallery button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:6px 8px;border-radius:5px;cursor:pointer}.admin-product-gallery button:disabled{opacity:.4;cursor:default}.admin-product-gallery .commerce-actions{gap:6px;margin-top:8px}.danger{color:#a12d37}.commerce-button.danger{color:#fff;background:#a12d37;border-color:#a12d37}.delete-confirm{max-width:260px;padding-top:12px;font-size:13px}.delete-confirm .commerce-link{margin-left:12px}.order-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;grid-gap:16px;gap:16px;margin-bottom:24px}.order-filters label{margin:0}.commerce-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;font-size:13px;color:var(--muted)}.admin-shell,.admin-shell>main{min-width:0}@media (max-width:900px){.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:32px}.product-purchase{position:static;grid-column:auto;grid-row:auto}.order-filters{grid-template-columns:1fr 1fr}.order-filters>label:first-child{grid-column:1/-1}}@media (max-width:680px){.product-detail{padding-top:40px}.commerce-editor,.order-status-panel,.product-purchase{padding:22px}.product-related{margin-top:56px}.commerce-admin-head{flex-wrap:wrap}.commerce-price-fields{grid-template-columns:1fr;gap:0}.order-details>div{gap:6px}.order-details>div,.order-filters{grid-template-columns:1fr}.order-filters>label:first-child{grid-column:auto}.admin-shell{flex-direction:column}.admin-shell>aside{width:100%!important;padding:20px!important;border-right:0!important;border-bottom:1px solid var(--line)}.admin-shell>aside>div{margin-bottom:16px!important}.admin-shell>aside nav{flex-direction:row!important;overflow-x:auto}.admin-shell>aside nav a{flex-shrink:0}.admin-shell>main{padding:28px 20px!important}}@media (prefers-reduced-motion:reduce){.commerce-button,.product-card{transition:none}}