/* Native WordPress/Woo shell adapter. Accepted P1 tokens remain in design-system.css. */
body.al-design{background:var(--page);color:var(--ink);font-family:var(--body);font-size:16px}.al-design h1,.al-design h2,.al-design h3,.al-design h4{font-family:var(--heading);color:var(--ink)}.al-design a{color:inherit}.al-design button,.al-design input,.al-design select,.al-design textarea{border-radius:0}.al-design .button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.al-design button:hover,.al-design button:focus{color:var(--ink)}.al-design .primary{color:var(--navy);background:var(--blue)}.al-design .primary:hover{background:var(--blue-light)}.al-design .site{max-width:1440px;padding:32px 24px 0;margin:0 auto;min-height:480px}.al-design .site-content{display:block;padding:0}.al-design .content-area,.al-design main.site-main{width:100%;margin:0}.al-design .inside-article,.al-design .inside-page-header,.al-design .page-header{background:var(--surface);padding:24px 0;color:var(--ink)}.al-design .entry-content{margin-top:24px}.al-design .entry-content p{margin-bottom:18px}.al-design .entry-content a{color:var(--blue-dark)}.al-design .entry-content ul,.al-design .entry-content ol{margin:16px 0 24px 24px}.al-design .entry-content li{margin-bottom:8px}.al-design .entry-title{margin-bottom:24px;font-size:32px;line-height:1.25}.al-design .entry-content h2{margin:28px 0 16px}.al-design .entry-content h3{margin:22px 0 12px}.al-design .site-header{background:var(--header);height:132px}.al-design .header-inner{width:100%;max-width:1440px;margin:auto}.al-design .brand-link img{margin:0}.al-design .header-search form{margin:0}.al-design .search-shell{position:relative;display:flex;align-items:center}.al-design .search-shell input[type=search]{min-width:0;background:transparent;border:0;color:var(--ink);box-shadow:none;font:16px var(--body);width:100%;padding:16px 8px 16px 24px}.al-design .search-shell input::placeholder{color:var(--muted)}.al-design .search-shell .search-clear{padding:8px;background:transparent;color:var(--muted);min-width:32px}.al-design .header-search .search-shell>.primary{flex-shrink:0}.al-design .category-nav-item{display:flex;align-items:center}.al-design .category-nav-item>a{display:flex;gap:8px;align-items:center}.category-expand:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;position:relative!important}.al-design .nav-right a{font-size:11px;color:var(--ink)}.al-design .theme-button{background:transparent;color:var(--ink)}.al-design .nav-right .theme-button{padding:6px 12px}.al-design .mega-products{align-items:start}.al-design .mega-product strong{display:block;line-height:1.35}.al-design .mega-product .price{display:block;font-size:15px}.al-design .mega-product .mini-art img{width:100%;height:100%;object-fit:contain}.al-design .mega-product del{font-size:12px;color:var(--muted)}.al-design .mega-product ins{background:transparent;text-decoration:none}.al-design .mega-callout{min-width:0}.al-design .mega-column a{line-height:1.5}.al-design .site-header .icon{margin:0}.al-design .menu-bottom{margin-top:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.al-design .menu-bottom a{font-size:14px}.al-design .menu-section{width:100%;display:flex;gap:12px;align-items:center;background:transparent;color:var(--ink)}.al-design .menu-section .icon:last-child{margin-left:auto}.al-design .menu-section[aria-expanded=true]{background:var(--surface);color:var(--blue-dark)}.al-design .menu-rail-head .brand-link{flex-basis:130px}.al-design .menu-rail-head img{width:130px}.al-design .menu-pane{display:flex}.al-design .menu-links a{padding:11px 0}.al-design .menu-links .eyebrow{margin-top:30px}.al-design .menu-rail-head{gap:12px}.al-design .footer-inner{max-width:1440px}.al-design .footer-about .brand-link{display:block;margin-bottom:24px;max-width:180px}.al-design .footer-col a{display:block}.al-design .footer-col p{font-size:14px;color:var(--muted);margin-bottom:18px}.al-design .footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.al-design .footer-bottom-links a{font-size:12px}.al-design .footer-col .newsletter-link{color:var(--blue-dark);margin-bottom:16px}.al-design .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr}.al-design .footer-bottom{align-items:start}.al-design .footer-bottom>p{white-space:nowrap}.al-design .footer-about p{font-size:14px;margin-bottom:14px;color:var(--muted)}
#overlay-root{position:fixed;inset:0;z-index:99990}.dialog-overlay{display:flex;position:absolute;inset:0;align-items:stretch}.dialog-backdrop{position:absolute;inset:0;background:#0008}.dialog-overlay>section{z-index:1;position:relative;background:var(--surface);color:var(--ink);box-shadow:0 20px 60px #0003;overflow:auto}.dialog-overlay .side-menu{width:560px;max-width:92vw;display:flex;height:100%;overflow:hidden}.dialog-overlay .menu-rail{display:flex;flex-direction:column;overflow-y:auto}.dialog-overlay .menu-pane{overflow-y:auto}.dialog-overlay .cart-drawer{width:440px;max-width:94vw;margin-left:auto;display:flex;flex-direction:column}.dialog-overlay .cart-content{overflow:auto;flex:1;padding:24px}.dialog-overlay .dialog-heading{flex-shrink:0}.dialog-overlay .sheet-foot{border-top:1px solid var(--border);padding:20px 24px}.dialog-overlay .sheet-foot p{font-size:12px;text-align:center;color:var(--muted);margin-top:14px}.dialog-overlay .sheet-foot .button{width:100%}.dialog-overlay .mobile-search-dialog{width:100%;max-width:100%;height:100%;display:flex;flex-direction:column}.mobile-search-body{padding:0 20px 24px;overflow-y:auto}.mobile-search-body .search-results{position:static;box-shadow:none;border:0;max-height:none}.mobile-search-body .search-shell{border:1px solid var(--border);padding:3px}.mobile-search-body .search-shell input{font-size:16px;padding:12px 8px!important}.mobile-search-body .search-shell>.primary{min-width:44px;padding:10px}.mobile-search-body .search-shell>.primary span{display:none}.al-design .search-hit img{width:48px;height:48px;object-fit:contain}.al-design .search-hit.active,.al-design .search-hit:hover{background:var(--tint)}.al-design .search-see-all{color:var(--blue-dark);border-top:1px solid var(--border);width:100%}.al-design .search-results{color:var(--ink)}.al-design .search-status{padding:20px;margin:0}.al-design .search-hit small{color:var(--muted)}.al-design .menu-links a{display:block}.al-design .menu-pane .back-menu{display:none}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products:before,:is(.al-design.woocommerce,.al-design .woocommerce) ul.products:after{display:none}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product{float:none;width:auto;margin:0;padding:16px;box-shadow:var(--shadow);background:var(--surface);display:flex;flex-direction:column}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin-bottom:20px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.4}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .button{margin-top:auto;min-height:44px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .price{color:var(--blue-dark);margin:14px 0}:is(.al-design.woocommerce,.al-design .woocommerce) span.onsale{border-radius:0;background:var(--blue);color:var(--navy);min-width:auto;min-height:0;padding:4px 10px;line-height:1.6;top:10px;left:10px}:is(.al-design.woocommerce,.al-design .woocommerce) .woocommerce-ordering select,:is(.al-design.woocommerce,.al-design .woocommerce) input.input-text,:is(.al-design.woocommerce,.al-design .woocommerce) select,:is(.al-design.woocommerce,.al-design .woocommerce) textarea{background:var(--surface);color:var(--ink);border:1px solid var(--strong);padding:12px;max-width:100%}:is(.al-design.woocommerce,.al-design .woocommerce) a.button,:is(.al-design.woocommerce,.al-design .woocommerce) button.button,:is(.al-design.woocommerce,.al-design .woocommerce) input.button{background:var(--blue);color:var(--navy);border-radius:0}.al-design .woocommerce-error,.al-design .woocommerce-info,.al-design .woocommerce-message{background:var(--tint);color:var(--ink);border-color:var(--blue)}:is(.al-design.woocommerce,.al-design .woocommerce) div.product .product_title{font-size:32px}:is(.al-design.woocommerce,.al-design .woocommerce) div.product .woocommerce-product-gallery img{max-height:500px;object-fit:contain}.al-design table{border-color:var(--border)}.al-design td,.al-design th{border-color:var(--border);padding:12px}.al-design .entry-content code{overflow-wrap:anywhere}:is(.al-design.woocommerce,.al-design .woocommerce) form.login,:is(.al-design.woocommerce,.al-design .woocommerce) form.register{border-color:var(--border);border-radius:0}:is(.al-design.woocommerce,.al-design .woocommerce) .quantity .qty{width:80px}.al-design .woocommerce-tabs ul.tabs{padding-left:0!important}.al-design .woocommerce-tabs ul.tabs li{border-radius:0!important;background:var(--tint)!important;border-color:var(--border)!important}.al-design .woocommerce-tabs ul.tabs li a{color:var(--ink)!important}.al-design .woocommerce-tabs ul.tabs li:before,.al-design .woocommerce-tabs ul.tabs li:after{display:none}:is(.al-design.woocommerce,.al-design .woocommerce) .product_meta{color:var(--muted);font-size:14px}:is(.al-design.woocommerce,.al-design .woocommerce) .product_meta>span{display:block;margin-top:8px}.al-design .wp-block-columns{gap:24px}.al-design .entry-content img{height:auto}.al-design .woocommerce-mini-cart-item{padding:16px 0!important;border-bottom:1px solid var(--border)}.al-design .woocommerce-mini-cart__buttons{display:none}.al-design .woocommerce-mini-cart__total{margin-top:24px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.cart_list li img{width:60px}.al-design .entry-content>.wp-block-group.has-background{background:var(--surface)!important}.al-design .entry-content [style*="color:#"]{color:var(--ink)!important}
@media(max-width:1240px) and (min-width:1024px){.al-design .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.al-design .footer-col:last-child{grid-column:1/-1}}
@media(max-width:1023px){.al-design .site-header{height:76px}.al-design .site{padding:24px 16px 0}.al-design .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.al-design .footer-about{grid-column:1/-1}.al-design .footer-col:last-child{grid-column:auto}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:16px}.al-design .footer-bottom{flex-direction:column}.al-design .footer-bottom-links{justify-content:start}}
@media(max-width:767px){.al-design .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product{padding:12px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:14px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .price{font-size:15px}:is(.al-design.woocommerce,.al-design .woocommerce) ul.products li.product .button{font-size:12px;padding:10px}.dialog-overlay .menu-pane{display:none}.dialog-overlay .side-menu.detail-open .menu-pane:not([hidden]){display:flex}.dialog-overlay .side-menu.detail-open .menu-rail{display:none}.al-design .menu-pane .back-menu{display:grid}.al-design .footer-inner{padding-bottom:24px}.al-design .entry-title{font-size:27px}:is(.al-design.woocommerce,.al-design .woocommerce) div.product .product_title{font-size:26px}.al-design .woocommerce-result-count{float:none}.al-design .woocommerce-ordering{float:none}.al-design .woocommerce-ordering select{width:100%}.al-design .site{overflow-wrap:anywhere}}

/* Shell controls outrank Woo button defaults on commerce routes. */
.al-design #site-header .button,.al-design #overlay-root .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;font:600 14px var(--heading);letter-spacing:.8px}.al-design #site-header .button.primary,.al-design #overlay-root .button.primary{background:var(--blue);color:var(--navy)}.al-design #site-header .button.primary:hover{background:var(--blue-light)}.al-design #site-header .menu-open{width:111px;min-width:111px;height:48px;padding:0}.al-design #site-header .search-shell>.primary{height:48px;padding:0 24px;min-width:134px}.al-design #site-header .theme-button,.al-design #overlay-root button:not(.primary){background:transparent;color:var(--ink)}.al-design #overlay-root .menu-section[aria-expanded=true]{background:var(--surface);color:var(--blue-dark)}.al-design .woocommerce-breadcrumb{margin-top:0!important}.al-design.woocommerce .site-main{padding-top:0}.al-design .woocommerce-products-header{margin-bottom:22px}.al-design .woocommerce-products-header h1{font-size:30px}.al-design.woocommerce .site{padding-top:32px}

.al-design .al-save{display:inline-flex;align-items:center;gap:8px;margin-top:16px;align-self:start;padding:8px 0;background:transparent;color:var(--muted);font-size:12px}.al-design .al-save[aria-pressed=true]{color:var(--blue-dark)}.al-saved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}.al-saved-card{padding:20px;background:var(--surface);box-shadow:var(--shadow)}.al-saved-card img{width:100%;aspect-ratio:1;object-fit:contain}.al-saved-card h2{font-size:20px!important}.al-saved-card .button{width:100%}@media(max-width:767px){.al-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.al-saved-card{padding:12px}.al-saved-card h2{font-size:16px!important}}
.al-design .skip-link,.al-design .skip-link:focus{background:var(--navy);color:#fff}
.al-design .entry-content a.button.primary,.al-design .entry-content a.button.primary:hover,.al-design .entry-content a.button.primary:focus{background:var(--blue);color:var(--navy)}
.al-design .al-saved-card .button{background:var(--tint);color:var(--ink)}
.al-design .al-saved-card .button:hover,.al-design .al-saved-card .button:focus{background:var(--raised);color:var(--ink)}
/* Native popup menus need an opaque option surface; transparent options can paint white. */
:root[data-theme] .al-design select :is(option,optgroup){background-color:var(--surface);color:var(--ink)}
:root[data-theme] .al-design select option:checked{background-color:var(--blue);color:var(--navy)}
:root[data-theme] .al-design select option:disabled{background-color:var(--surface);color:var(--muted)}

/* Final design QA: identify prose links and preserve readable native controls. */
.al-design :is(p,li,td) a:not(.button):not(.woocommerce-LoopProduct-link),.al-design .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.al-design .woocommerce-breadcrumb{color:var(--muted)}
.al-design .footer-col h2{font-size:16px;line-height:1.4;font-weight:700;letter-spacing:normal}
.al-design .payment-proof h2{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:normal}
.al-design .security-lines>a{min-height:28px;display:flex;align-items:center}
.al-design.woocommerce-account .woocommerce-MyAccount-content a.button{color:var(--navy)}
.al-design .woocommerce form .show-password-input{width:32px;height:32px;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center}
.al-design .woocommerce form .show-password-input::after{margin:0}
.al-design .single_add_to_cart_button.disabled,.al-design .single_add_to_cart_button:disabled{background:var(--blue)!important;color:var(--navy)!important;opacity:1;cursor:not-allowed}
