.advisor{color:#272822;background:#fffaf5;border:1px solid #e6d6c9;border-radius:18px;margin-top:28px;margin-bottom:34px;padding:26px}.advisor-heading h2{margin:8px 0;font-size:clamp(23px,3vw,32px)}.advisor-heading>p:last-child{color:#666;margin-bottom:20px}.advisor-search{gap:10px;display:flex}.advisor-search input{background:#fff;border:1px solid #cab8aa;border-radius:9px;flex:1;min-width:0;padding:14px}.advisor-search button,.advisor-cart-controls button{color:#fff;cursor:pointer;background:#a4421e;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.advisor button:disabled{opacity:.6;cursor:default}.advisor-examples{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.advisor-examples button,.advisor-options button{cursor:pointer;background:#fff;border:1px solid #dccabc;border-radius:20px;padding:8px 12px;font-size:13px}.advisor-preferences{border-top:1px solid #e8ded5;margin-top:18px;padding-top:14px}.advisor-preferences summary{cursor:pointer;padding:6px 0;font-weight:650}.advisor-preferences p{color:#666;font-size:13px}.advisor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.advisor-fields label{gap:5px;font-size:14px;display:grid}.advisor-fields select,.advisor-fields input[type=number],.advisor-cart-controls select{background:#fff;border:1px solid #cdbdb0;border-radius:7px;min-width:0;min-height:42px;padding:8px}.advisor .advisor-check{align-items:center;gap:8px;display:flex}.advisor-options{flex-wrap:wrap;align-items:center;gap:15px;margin:12px 0;font-size:14px;display:flex}.advisor-options input,.advisor-check input{accent-color:#a4421e;margin-right:7px}.advisor-note{color:#6f665f;line-height:1.6;font-size:12px!important}.advisor-results{border-top:1px solid #dac8b9;margin-top:22px;padding-top:18px}.advisor-results h2{font-size:22px}.advisor-query{overflow-wrap:anywhere}.advisor-chips{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.advisor-chips span{background:#f0e2d6;border-radius:20px;padding:6px 11px;font-size:13px}.advisor-result-notice{line-height:1.65}.advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.advisor-card{background:#fff;border:1px solid #e4d9ce;border-radius:12px;min-width:0;overflow:hidden}.advisor-photo-link{background:#fff;padding:16px;display:block}.advisor-card .order-product-photo{width:100%;max-width:none;height:210px;display:flex}.advisor-card .photo img,.advisor-card .photo svg{object-fit:contain;width:100%;height:100%}.advisor-card-copy{padding:0 16px 18px}.advisor-card h3{margin:5px 0;font-size:18px;line-height:1.45}.advisor-card p{margin:7px 0;font-size:14px}.advisor-card .advisor-rank{color:#a4421e;font-size:12px}.advisor-card .advisor-price{font-size:19px;font-weight:700}.advisor-card ul{min-height:42px;padding-left:18px;font-size:13px;line-height:1.7}.advisor-cart-controls{align-items:end;gap:8px;margin-top:15px;display:flex}.advisor-cart-controls label{gap:5px;font-size:12px;display:grid}.advisor-cart-controls button{flex:1;min-height:42px;padding:12px 8px;font-size:13px}.advisor-empty{background:#fff;border:1px dashed #d7c6b7;border-radius:10px;padding:25px}:is(.advisor input:focus-visible,.advisor select:focus-visible,.advisor button:focus-visible,.advisor a:focus-visible){outline-offset:3px;outline:3px solid #b86b32}@media (max-width:800px){.advisor-grid,.advisor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.advisor{margin-top:18px;padding:18px}.advisor-search{flex-direction:column}.advisor-grid{grid-template-columns:1fr}.advisor-card{grid-template-columns:110px minmax(0,1fr);display:grid}.advisor-photo-link{padding:10px}.advisor-card .order-product-photo{height:190px}.advisor-card-copy{padding:15px 12px 16px 0}.advisor-card h3{font-size:16px}.advisor-cart-controls{flex-wrap:wrap}.advisor-cart-controls button{min-width:110px}.advisor-examples button{text-align:left}.advisor-options{align-items:flex-start}.advisor-fields{gap:10px}}.advisor-card p.advisor-availability{color:#823719;background:#f5e8de;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.advisor-empty h3{margin-top:0;font-size:18px}.advisor-empty p{line-height:1.65}
