@import url("/header.css");
@import url("/catalog-filters.css");
.brand-logo{width:156px;height:auto;max-width:none}.product-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.product-card:focus-within{border-color:#f3b16d;box-shadow:0 0 0 1px #f68b1f15,0 5px 24px #f68b1f15}.product-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#f68b1f0b,transparent 65%);opacity:0;transition:opacity .25s ease}.product-card:hover:before,.product-card:focus-within:before{opacity:1}@media(hover:hover) and (pointer:fine){.product-card:hover{border-color:#f5b16a;box-shadow:0 0 0 1px #f68b1f12,0 5px 25px #f68b1f1c,0 12px 32px #20222406;transform:translateY(-2px)}}.pdf-pill{border:1px solid #78471755;border-radius:4px;font-size:10px;line-height:1;padding:4px 5px;letter-spacing:.025em}.cart-email-contact{margin-top:21px;background:#f6f7f7;padding:17px 16px 12px;border-radius:9px}.cart-contact-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.cart-email-address{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-address{background:none;padding:8px 0;font-size:15px;font-weight:700;letter-spacing:-.025em;text-align:left;user-select:text}.copy-address:hover{color:#ad5909}.copy-email-button{display:flex;align-items:center;gap:7px;font-size:11px;background:white;border:1px solid #e1e4e5;border-radius:6px;padding:9px 10px;min-height:39px}.copy-email-button:hover{border-color:#f3b16d;color:#ad5909}.copy-email-button svg{width:16px;height:16px}.copy-status{display:block;min-height:19px;margin-top:5px;font-size:11px;color:#9e3c14}.copy-status.copied{color:#277146}.cart-export-status{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.cart-export-status:empty{display:none}.cart-email-note{margin-top:14px}.cart-actions .button{min-height:52px}.cart-actions .button:disabled{opacity:.75;cursor:progress}.copy-email-button:focus-visible,.copy-address:focus-visible{outline-offset:2px}@media(max-width:850px){.brand-logo{width:132px}}@media(max-width:620px){.brand-logo{width:130px}.cart-email-contact{padding:15px 13px 10px}.copy-address{font-size:14px}.copy-email-button{font-size:10px;gap:5px;padding:9px}.cart-actions .button{font-size:13px}}@media(prefers-reduced-motion:reduce){.product-card,.product-card:before{transition:none!important}.product-card:hover{transform:none}}
.field :is(input,textarea,select),.catalog-toolbar select,.filter-extra select,.search,.qty,.ai-composer{transition:border-color .18s ease,box-shadow .18s ease}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}
.field :is(input,textarea,select):focus,.catalog-toolbar select:focus,.filter-extra select:focus{border-color:#efa04d;box-shadow:0 0 0 3px #f68b1f16}
.search:focus-within,.qty:focus-within,.ai-composer:focus-within{border-color:#efa04d;box-shadow:0 0 0 3px #f68b1f16}
.search input:focus,.qty input:focus,.ai-composer textarea:focus{outline:none;box-shadow:none}
.qty{isolation:isolate}.qty input{background:transparent}.qty:focus-within button{background:#fff5e9}.qty button:focus-visible{outline:2px solid #e19a4d;outline-offset:-3px;border-radius:5px}
.field :is(input,textarea,select):user-invalid{border-color:#c84635}.field :is(input,textarea,select):user-invalid:focus{box-shadow:0 0 0 3px #c8463514}
.catalog-pagination{display:flex;justify-content:center;gap:7px;margin:24px 0;flex-wrap:wrap}.catalog-pagination a{display:grid;place-items:center;min-width:38px;min-height:40px;border:1px solid var(--line);border-radius:7px;font-size:13px}.catalog-pagination a:hover{border-color:var(--accent)}.catalog-pagination a[aria-current=page]{background:var(--accent);border-color:var(--accent);font-weight:700}.catalog-seo-copy{border-top:1px solid var(--line);margin-top:40px;padding-top:27px}.catalog-seo-copy h2{font-size:24px;line-height:1.3;margin-bottom:16px}.catalog-seo-copy p{font-size:14px;color:var(--muted);line-height:1.9;max-width:850px}.catalog-seo-copy .text-link{margin-top:17px;font-size:12px}@media(max-width:620px){.catalog-seo-copy h2{font-size:21px}.catalog-seo-copy p{font-size:13px}}
footer .footer-top>.brand{background:#fff;padding:12px 14px;border-radius:9px;flex-shrink:0}.brand-logo{aspect-ratio:1040/290;display:block}
