/* Laravel integration: route-based pages and native forms. */
.header-search{min-width:0;display:block}.header-search input{width:100%}.account-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;background:white}.account-menu summary::-webkit-details-marker{display:none}.account-menu:not([open])>.account-dropdown{display:none}.account-dropdown{display:block}.account-dropdown .button-link{text-align:center;color:white!important;background:var(--ink);margin-bottom:8px}.account-dropdown a:hover{text-decoration:none}.main-nav .cart-link{background:white;color:var(--ink);border:1px solid var(--line);display:flex;gap:4px;padding:8px 14px}.category-link{display:flex;align-items:center;min-height:44px;background:white;border:1px solid var(--line);border-radius:8px;padding:10px 18px;font-size:14px}.category-link:hover{background:var(--ink);color:white;text-decoration:none}.picture,.detail-image{background:var(--color-surface-soft)}.auth-page{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.auth-form{text-align:left;width:100%;max-width:480px;margin:0 auto}.auth-form button{width:100%}.auth-form>p{text-align:center;font-size:14px}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{display:inline-block!important;width:auto!important;margin:0!important;min-height:initial!important}.alert{margin-bottom:24px;width:100%;text-align:left}.alert ul{margin-bottom:0}.quantity-save{padding:6px 8px;font-size:12px;min-height:36px;margin-top:8px}.product-description{white-space:pre-line}.categories{align-items:stretch}.button-link{text-decoration:none!important}.panel>h2{margin-top:0}.member-nav a:hover{background:var(--ink);color:white;text-decoration:none}.member-form input{max-width:100%}.admin-table{font-size:14px}.admin-form{max-width:760px}.admin-form label{display:block;margin-bottom:18px}.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;margin-top:8px}.admin-form textarea{padding:14px;font:inherit;border:1px solid var(--line);border-radius:8px}.admin-form .check-label input{width:auto}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.admin-nav a{border:1px solid var(--line);background:white;padding:10px 16px;border-radius:8px}.admin-nav a[aria-current]{background:var(--ink);color:white}.admin-nav a:hover{text-decoration:none;background:var(--color-surface-soft);color:var(--ink)}.order-admin-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.order-admin-form label{display:flex;flex-direction:column;gap:8px}.order-admin-card{margin:20px 0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-description{max-width:65ch}details>summary{cursor:pointer;padding:12px 0}main>.panel{margin-top:24px}.panel .panel{margin-top:16px}@media(max-width:600px){header .header-search{grid-row:2;grid-column:1/-1}.main-nav{width:auto}.hero-copy{padding:28px 24px}.auth-page{justify-content:flex-start}.admin-table{min-width:650px}.main-nav .cart-link{font-size:12px;padding:8px}.header-search input{font-size:16px}}@media(max-width:600px){.hero-art{padding:16px 16px 24px;flex-direction:column;gap:12px}.hero-art .hero-products{width:85%;flex-shrink:0}.hero-art .tag{position:relative;bottom:auto;right:auto;align-self:flex-end;z-index:2;font-size:11px}.hero-art .tag strong{font-size:16px}}

.account-dropdown form+form{margin-top:10px}.account-dropdown form button{width:100%;text-align:center}.account-dropdown .account-primary{background:var(--ink);color:white}.account-dropdown .account-primary:hover{background:var(--color-primary-hover)}.main-nav form{margin:0}.main-nav .cart-link{min-height:46px}.cart-checkout-actions .button-link{width:auto}@media(max-width:600px){.cart-checkout-actions .button-link{width:100%;text-align:center}}
