.card-price{font-size:1rem;font-weight:800;color:#145780;margin:.65rem 0}.project-tabs{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.inspiration-intro{padding:2rem 0}.inspiration-form{display:grid;gap:1rem;max-width:780px;padding:1.25rem;background:#f3f8fc;border-radius:18px;margin:1rem 0}.inspiration-form label{display:grid;gap:.5rem}.inspiration-form input:not([type=checkbox]),.inspiration-form select,.inspiration-form textarea{width:100%;padding:.7rem;border:1px solid #9fb8cb;border-radius:8px;font:inherit}.inspiration-form input[type=checkbox]{width:20px;height:20px}.review-card{padding:1.25rem;border:1px solid #c4d7e6;border-radius:16px;margin:1rem 0;background:white;overflow-wrap:anywhere}.saved-color-photo,.customer-knit-photo{width:100%;max-height:380px;object-fit:contain}.stock-returned{color:#14612c;font-weight:800}.color-extras{display:grid;gap:.4rem;padding:.5rem}.color-extras button{font:inherit;font-size:.8rem;background:#f1f7fd;border:1px solid #b6cfdf;color:#164c70;border-radius:8px;padding:.5rem;cursor:pointer}.color-extras form button{width:100%}.compare-panel{position:fixed;inset:auto 12px 12px;z-index:180;background:white;border:2px solid #2475a5;border-radius:18px;padding:1rem;box-shadow:0 8px 50px #183b5b44;max-height:70vh;overflow:auto}.compare-panel[hidden]{display:none}.compare-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compare-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.compare-items figure{margin:0;text-align:center}.compare-items img{width:100%;height:180px;object-fit:contain;background:#fff}.compare-items button{font:inherit;margin-top:.4rem}.compare-panel p{font-size:.85rem}.customer-navigation{flex-wrap:wrap;gap:.7rem}.customer-navigation a{white-space:nowrap}[data-stock-count]:not(:empty){background:#14612c;color:white;border-radius:12px;padding:2px 7px}@media(max-width:600px){.compare-items{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-items img{height:120px}.compare-panel{max-height:65vh}.customer-navigation{font-size:.8rem}.inspiration-form{padding:.8rem}}.product-grid>p{grid-column:1/-1}.compare-panel button{font:inherit;color:#164c70;background:#edf6fd;border:1px solid #9cbdd2;border-radius:8px;padding:.45rem .65rem;cursor:pointer}.compare-heading h2{font-size:1.3rem;margin:.3rem 0}.compare-panel.is-collapsed .compare-items,.compare-panel.is-collapsed>p:not([role=status]){display:none}.compare-heading{flex-wrap:wrap}

.shop-menu .customer-menu>summary{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:10px 12px;font:inherit;font-size:13px;color:inherit;border-radius:8px}.customer-menu>summary::after{content:'＋'}.customer-menu[open]>summary::after{content:'−'}.customer-menu>div{margin-inline-start:12px;border-inline-start:2px solid #e0e9f4;padding-inline-start:6px}.shop-menu nav{max-height:calc(100dvh - 100px);overflow:auto}.customer-menu>summary:focus-visible{outline:2px solid #2457e8}

.knitting-advisor{position:fixed;left:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:160;color:#173b60;font-family:inherit}
.knitting-advisor>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;list-style:none;cursor:pointer;border:1px solid #d0deef;border-radius:22px;background:#fff;box-shadow:0 5px 24px #173b6025;width:72px;min-height:74px;padding:9px 4px;color:#174d8f}
.knitting-advisor>summary::-webkit-details-marker{display:none}.knitting-advisor>summary svg{width:32px;height:32px}.knitting-advisor>summary span{font-size:11px;font-weight:700;white-space:nowrap}
.knitting-advisor>section{position:absolute;bottom:88px;left:0;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 205px);overflow:auto;background:white;border:1px solid #d0deef;border-radius:20px;padding:18px;box-shadow:0 12px 45px #173b602e;direction:rtl}
.advisor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.advisor-heading h2{font-size:20px;margin:0}.advisor-heading button{border:0;background:#f0f5fb;border-radius:50%;width:36px;height:36px;flex-shrink:0;font-size:25px;color:#174d8f;cursor:pointer}
.knitting-advisor p{font-size:13px;line-height:1.9;margin:12px 0}.advisor-projects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advisor-projects a{padding:10px 5px;text-align:center;background:#f0f5fb;border:1px solid #dce7f3;border-radius:10px;font-size:13px;color:#174d8f;text-decoration:none}.advisor-question{display:block;margin-top:14px;padding:11px 8px;background:#2457e8;color:#fff!important;text-align:center;border-radius:10px;font-size:13px;text-decoration:none}.knitting-advisor small{display:block;margin-top:10px;font-size:11px;line-height:1.8;color:#62758a}.knitting-advisor :focus-visible{outline:3px solid #c58727;outline-offset:3px}
@media(max-width:640px){.knitting-advisor{left:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.knitting-advisor>summary{width:64px;min-height:66px;border-radius:20px}.knitting-advisor>section{bottom:78px;width:min(320px,calc(100vw - 24px))}}
