/* Shared controls */
.au-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);background:var(--primary);color:#fff;font-weight:600;font-size:var(--text-base);line-height:1.35;border:1px solid transparent;transition:background var(--duration),color var(--duration),border-color var(--duration);text-align:center}.au-btn:hover{background:var(--primary-hover);color:#fff}.au-btn:active{background:var(--primary-hover)}.au-btn:disabled{background:var(--disabled-bg);color:var(--muted);border-color:transparent}.au-btn--secondary{background:transparent;color:var(--ink);border-color:var(--control)}.au-btn--secondary:hover{background:var(--blush);color:var(--ink);border-color:var(--primary)}.au-btn--light{background:var(--bg);color:var(--ink)}.au-btn--light:hover{background:var(--blush);color:var(--ink)}.au-btn--small{min-height:44px;padding:10px var(--space-5);font-size:var(--text-md)}.au-btn--wide{width:100%}.au-icon-btn{width:44px;height:44px;min-width:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);transition:background var(--duration);position:relative}.au-icon-btn:hover{background:var(--blush)}.au-icon-btn:disabled{color:var(--muted);opacity:.6}.au-input,select,textarea,input[type=email],input[type=text],input[type=password],input[type=tel],input[type=number]{width:100%;min-height:48px;border:1px solid var(--control);border-radius:var(--radius-control);padding:var(--space-3) 14px;background:var(--surface);color:var(--ink);font-size:var(--text-body);line-height:1.4}textarea{min-height:128px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}select{padding-right:var(--space-8)}input:focus,select:focus,textarea:focus{border-color:var(--primary)}.au-field{display:grid;gap:var(--space-2)}.au-field>label,.au-field>legend{font-size:var(--text-md);font-weight:500;color:var(--ink)}.au-fields{display:grid;gap:var(--space-5)}.au-field-pair{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.au-checkbox{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-md);cursor:pointer}.au-checkbox input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.au-error-text{color:var(--error);font-size:var(--text-md);min-height:0}.au-quantity{display:inline-flex;align-items:center;border:1px solid var(--control);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface)}.au-quantity .au-icon-btn{border-radius:50%;width:44px;height:44px;min-width:44px}.au-quantity input{width:40px;padding:0;text-align:center;border:0;min-height:44px;background:transparent;border-radius:0;-moz-appearance:textfield}.au-quantity input::-webkit-inner-spin-button{appearance:none}.au-choice-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.au-choice{min-width:52px;min-height:44px;padding:10px var(--space-4);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-pill);font-size:var(--text-md)}.au-choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.au-choice:hover{border-color:var(--primary)}.au-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--ink);font-weight:600}.au-price del{color:var(--muted);font-weight:400;font-size:var(--text-md)}.au-price--large{font-size:var(--text-4xl)}.au-price--large del{font-size:var(--text-lg)}.au-pill{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:var(--surface)}.au-rating-line{font-size:var(--text-sm);color:var(--muted);display:flex;gap:6px;align-items:center}.au-rating-line .au-icon{width:14px;height:14px;fill:var(--primary);stroke:var(--primary)}
.au-label-row .au-text-link{display:inline-flex;align-items:center;gap:6px}.au-order-summary>.au-legal-note{display:flex;gap:var(--space-2);align-items:center}.au-preview-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
/* Header and navigation */
.au-site-header{border-bottom:1px solid var(--border);background:var(--bg)}.au-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.au-logo img{width:128px;height:auto}.au-main-nav{display:flex;gap:28px;align-items:center;font-size:var(--text-md);font-weight:500}.au-main-nav a{padding-block:var(--space-3);position:relative}.au-main-nav a.au-active{color:var(--primary)}.au-main-nav a.au-active::after{content:"";position:absolute;height:1px;bottom:6px;left:0;right:0;background:var(--primary)}
.au-nav-dot{position:relative;display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--notice-error);vertical-align:top;animation:au-nav-dot 1.8s ease-in-out infinite}
.au-nav-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--notice-error);animation:au-nav-dot-halo 1.8s ease-out infinite}
.au-drawer-nav .au-nav-dot{margin-right:auto}
@keyframes au-nav-dot{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes au-nav-dot-halo{0%{transform:scale(.5);opacity:.45}70%,100%{transform:scale(2);opacity:0}}.au-header-tools{display:flex;align-items:center;gap:var(--space-1)}.au-cart-count{position:absolute;right:1px;top:1px;background:var(--primary);color:white;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-micro)}.au-mobile-menu{display:none}
/* Cards */
.au-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-3)}.au-product-card{min-width:0}.au-product-image{aspect-ratio:1;position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--bg);display:block}.au-product-image img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.au-product-image .au-alternate{position:absolute;inset:0;opacity:0}.au-product-image:hover .au-alternate{opacity:1}.au-product-card .au-category-label{margin-top:14px;margin-bottom:var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.au-product-card h3{font-size:var(--text-body);letter-spacing:0;line-height:1.4;font-weight:500;min-height:22px;margin-bottom:var(--space-2)}.au-product-card .au-price{font-size:var(--text-body)}.au-product-card .au-rating-line{margin-bottom:6px}.au-product-card .au-price del{font-size:var(--text-sm)}.au-image-action{position:absolute;right:12px;bottom:12px;background:var(--surface);border:1px solid var(--border)}.au-product-image .au-image-action:hover{background:var(--blush)}.au-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.au-collection-card{position:relative}.au-collection-card img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:var(--radius-card)}.au-collection-card .au-collection-info{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);gap:var(--space-3)}.au-collection-card h3{font-size:var(--text-2xl)}.au-collection-card p{font-size:var(--text-md);color:var(--muted);margin-top:var(--space-1)}
/* Accordions, overlays, footer */
.au-accordion{border-top:1px solid var(--border)}.au-accordion:last-child{border-bottom:1px solid var(--border)}.au-accordion summary{list-style:none;cursor:pointer;padding:var(--space-5) 0;font-size:var(--text-body);font-weight:500;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.au-accordion summary::-webkit-details-marker{display:none}.au-accordion summary::after{content:"+";font-size:var(--text-2xl);font-weight:400}.au-accordion[open] summary::after{content:"−"}.au-accordion .au-accordion-content{padding:0 0 var(--space-6);font-size:var(--text-base);line-height:1.7}.au-accordion .au-accordion-content a{color:var(--primary);text-decoration:underline}.au-site-footer{background:var(--ink);color:var(--inverse);padding:var(--space-16) 0 var(--space-6)}.au-site-footer a:hover{color:var(--bg);text-decoration:underline;text-underline-offset:5px}.au-site-footer :focus-visible{outline-color:var(--bg)}.au-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:var(--space-12)}.au-footer-brand{max-width:280px}.au-footer-brand img{width:160px;filter:grayscale(1) brightness(0) invert(.92);margin-bottom:var(--space-6)}.au-footer-brand p{font-size:var(--text-md);line-height:1.7}.au-footer-links h3,.au-footer-links summary{font-size:var(--text-base);color:var(--bg);font-weight:600;margin-bottom:var(--space-5);letter-spacing:0}.au-footer-links a{display:block;font-size:var(--text-md);padding-block:6px}.au-footer-links details summary{list-style:none;pointer-events:none}.au-footer-links details summary::-webkit-details-marker{display:none}.au-footer-bottom{border-top:1px solid var(--footer-rule);margin-top:var(--space-12);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--text-xs);flex-wrap:wrap}.au-footer-bottom a{margin-left:var(--space-4)}.au-footer-support{margin-top:var(--space-5);display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-md)}.au-compact-footer{border-top:1px solid var(--border);padding:var(--space-8) 0;color:var(--muted);font-size:var(--text-sm)}.au-compact-footer .au-container{display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.au-compact-footer nav{display:flex;gap:var(--space-5);flex-wrap:wrap}.au-preview-toggle{position:fixed;bottom:16px;right:16px;z-index:20;background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:var(--space-2) 14px;min-height:40px;border-radius:var(--radius-pill);font-size:var(--text-xs);box-shadow:0 2px 8px #221e1a0d}.au-preview-toggle span{margin-left:var(--space-2)}.au-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:var(--radius-control);padding:var(--space-4) var(--space-6);max-width:min(560px,calc(100% - 32px));z-index:60;transition:opacity .18s,transform .18s;font-size:var(--text-md)}.au-toast.au-show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:var(--radius-overlay);padding:var(--space-8);width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:var(--text);background:var(--bg);box-shadow:var(--shadow)}dialog::backdrop{background:rgb(34 30 26 / 45%)}dialog.au-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(420px,100%);border-radius:var(--radius-overlay) 0 0 var(--radius-overlay);padding:var(--space-6)}.au-dialog-head{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;margin-bottom:var(--space-6)}.au-dialog-head h2{font-size:var(--text-3xl)}.au-dialog-head .au-icon-btn{flex-shrink:0}.au-drawer-nav{display:grid;gap:0}.au-drawer-nav a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--border);font-size:var(--text-xl)}.au-preview-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.au-preview-links a{display:block;background:var(--surface);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-md)}.au-preview-links a:hover{border-color:var(--primary)}.au-preview-description{font-size:var(--text-md);margin-bottom:var(--space-6)}.au-mini-item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border)}.au-mini-item img{width:72px;border-radius:var(--radius-control)}.au-mini-item h3{font-size:var(--text-body);line-height:1.4}.au-mini-item p{font-size:var(--text-sm)}.au-mini-total{display:flex;justify-content:space-between;margin:var(--space-6) 0;font-weight:600}.au-search-results{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.au-search-result{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-control);align-items:center}.au-search-result img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-chip)}.au-search-result span{font-size:var(--text-md)}.au-search-result strong{display:block}
@media(min-width:768px){.au-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}}
@media(min-width:1200px){.au-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.au-main-nav{display:none}.au-mobile-menu{display:inline-flex}.au-header-inner{gap:var(--space-2);height:76px}.au-header-inner .au-logo{margin-right:auto}.au-logo img{width:116px}.au-footer-grid{grid-template-columns:1.5fr 1fr;gap:var(--space-10)}.au-footer-brand{max-width:320px}}
@media(max-width:767px){.au-header-inner{height:68px}.au-logo img{width:106px}.au-header-tools{gap:0}.au-header-tools .au-account-link{display:none}.au-product-card h3{font-size:var(--text-base)}.au-product-card .au-category-label{font-size:var(--text-micro);margin-top:var(--space-3)}.au-product-card .au-price{font-size:var(--text-base);gap:var(--space-2)}.au-product-card .au-price del{font-size:var(--text-xs)}.au-product-card .au-image-action{width:36px;height:36px;min-width:36px;right:8px;bottom:8px}.au-product-card .au-image-action .au-icon{width:18px;height:18px}.au-collection-grid{grid-template-columns:1fr;gap:var(--space-6)}.au-collection-card img{aspect-ratio:1.6}.au-collection-card h3{font-size:var(--text-xl)}.au-footer-grid{display:block}.au-site-footer{padding:var(--space-10) 0 72px}.au-footer-brand{max-width:none;margin-bottom:var(--space-8)}.au-footer-brand img{width:140px;margin-bottom:var(--space-4)}.au-footer-brand p{max-width:300px}.au-footer-links details{border-top:1px solid var(--footer-rule)}.au-footer-links:last-child details{border-bottom:1px solid var(--footer-rule)}.au-footer-links details summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:56px;margin:0}.au-footer-links summary::after{content:"+";font-size:var(--text-2xl);font-weight:400}.au-footer-links details[open] summary::after{content:"−"}.au-footer-links details a{min-height:44px;display:flex;align-items:center}.au-footer-links details .au-footer-list{padding-bottom:var(--space-3)}.au-footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);display:grid;gap:var(--space-4)}.au-footer-bottom a:first-child{margin-left:0}.au-footer-bottom nav{order:-1}.au-field-pair{grid-template-columns:1fr}dialog{padding:var(--space-6)}.au-preview-links{grid-template-columns:1fr 1fr}.au-toast{bottom:72px;width:max-content}.au-footer-brand .au-footer-support{min-height:44px}}

/* Footer social links — line-art marks on the bottom row, wrapping to their own line on small screens. */
.au-footer-social{display:flex;align-items:center;gap:var(--space-3);order:-1}
.au-footer-social a{display:grid;place-items:center;width:36px;height:36px;margin:0;border:1px solid var(--footer-rule);border-radius:var(--radius-pill);transition:border-color .15s,transform .15s}
.au-footer-social a:hover,.au-footer-social a:focus-visible{border-color:currentColor;transform:translateY(-1px)}
.au-footer-social .au-icon{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.au-footer-social a{transition:none}.au-footer-social a:hover,.au-footer-social a:focus-visible{transform:none}}
