.catalog-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 22px}.catalog-offers>a{display:grid;gap:6px;min-width:0;padding:18px 21px;background:var(--pale);border:1px dashed var(--line);border-radius:22px;color:var(--ink)}.catalog-offers>a:nth-child(2){background:var(--sand)}.catalog-offers>a:nth-child(3){background:var(--butter)}.catalog-offers strong{font-size:19px}.catalog-offers span{font-size:12px;line-height:1.7}.catalog-offers small{font-size:11px;color:var(--muted)}.catalog-offers>a.active{outline:2px solid var(--ink);outline-offset:2px}.offer-context{font-size:12px;line-height:1.8;margin:12px 0 20px}
.compare-toggle{display:block;width:100%;background:transparent;border:1px dashed var(--line);border-radius:12px;padding:9px 12px;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;margin-top:8px}.compare-toggle[aria-pressed=true]{background:var(--blue);border-style:solid}.product-overview>.compare-toggle{width:auto;min-width:160px}.compare-bar{background:var(--pale);border:1px dashed var(--line);border-radius:19px;padding:14px 20px;margin:5px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;scroll-margin-top:175px}.compare-bar p{margin:0;font-size:13px}.compare-bar>div{display:flex;align-items:center;gap:18px}.compare-bar .chip,.compare-bar .text-link{font-size:12px}.compare-bar .compare-notice{flex-basis:100%;font-size:12px;line-height:1.8}.compare-notice:empty{display:none}
#compare-dialog{width:min(1100px,94vw);max-width:94vw;padding:30px;border-radius:25px;background:var(--surface);color:var(--ink);border:1px solid var(--line);max-height:88vh}#compare-dialog h2{font-size:30px;margin:12px 45px 10px 0}.compare-close,.quality-close{float:right}.compare-help{font-size:13px;line-height:1.7}.compare-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:15px;border:1px solid var(--line)}.compare-scroll table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px;line-height:1.8;table-layout:fixed}.compare-scroll caption{text-align:left;padding:12px;font-size:12px}.compare-scroll th,.compare-scroll td{padding:13px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}.compare-scroll th:first-child{width:125px}.compare-scroll thead th:not(:first-child){min-width:185px}.compare-scroll tbody th{font-size:12px}.compare-scroll thead img{width:100%;height:135px;object-fit:contain;background:var(--bg);border-radius:15px;margin-bottom:10px}.compare-scroll thead a{font-size:15px;display:block}.compare-scroll thead button{font-size:12px;margin-top:12px}.compare-scroll tbody tr:nth-child(odd){background:var(--pale)}
.delivery-estimator{border:1px dashed var(--line);background:var(--surface);padding:20px;border-radius:20px;margin:18px 0 25px;min-width:0}.delivery-estimator h3{font-size:21px;line-height:1.5;margin:0 0 14px}.delivery-estimator-fields{display:grid;grid-template-columns:1fr;gap:12px}.delivery-estimator label{font-size:11px;min-width:0}.delivery-estimator select{width:100%;min-width:0;font-size:13px;margin-top:6px}.delivery-estimate-result{font-size:13px;line-height:1.8;margin:14px 0}.delivery-estimate-result p{font-size:12px;margin:5px 0!important}.delivery-estimate-result strong{display:block;font-size:15px;margin-top:10px}.delivery-estimate-result small{display:block;font-size:11px;line-height:1.8;margin-top:6px}.delivery-estimator .estimate-note{font-size:11px;line-height:1.9;color:var(--muted);margin:12px 0}.delivery-estimator>.text-link{font-size:11px}
.quality-gallery{margin:40px 0}.quality-card{min-width:0}.quality-card>button{width:100%;display:block;border:0;background:var(--pale);border-radius:26px;overflow:hidden;padding:0;cursor:zoom-in;height:230px}.quality-card img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.quality-card .quality-embroidery{object-position:25% 70%;transform:scale(1.35);transform-origin:25% 70%}.quality-card .quality-neck{transform:scale(1.7);transform-origin:47% 33%}.quality-card .quality-fastener{transform:scale(1.3);transform-origin:75% 45%}.quality-card h3{font-size:21px;line-height:1.5;margin:15px 0 8px}.quality-card p{font-size:13px;line-height:1.8}.quality-card .text-link{font-size:12px}
#quality-dialog{width:min(1100px,94vw);max-width:94vw;max-height:90vh;padding:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:25px}#quality-dialog h2{font-size:26px;margin:7px 45px 20px 0}.quality-full{overflow:auto;max-height:65vh;border-radius:17px}.quality-full img{width:100%;height:auto;display:block}#quality-dialog>p{font-size:12px;line-height:1.8}
.review-invite{margin:30px 0}.review-invite h2{font-size:28px;line-height:1.5}.review-invite p,.review-link-help p{font-size:14px;line-height:1.9}.review-invite .text-link{font-size:13px}.review-link-help,.purchase-review{max-width:800px;margin:25px auto 40px}.purchase-review h2{font-size:27px;line-height:1.5}.purchase-review>p{font-size:14px}.purchase-review form{display:grid;gap:18px}.purchase-review label{font-size:12px;min-width:0}.purchase-review input,.purchase-review select,.purchase-review textarea{width:100%;min-width:0}.purchase-review textarea{resize:vertical;max-height:500px;font:inherit;font-size:14px;line-height:1.8;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);padding:12px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.purchase-review .consent input{width:17px;flex-shrink:0}.purchase-review .consent{font-size:11px}.purchase-review [data-review-status]{font-size:13px;line-height:1.9;margin:0}.customer-review h3{font-size:22px}.customer-review p{font-size:13px;line-height:1.8}.customer-review .review-rating{font-size:14px}.customer-review .review-fit{font-size:11px}.customer-review .review-text{white-space:pre-wrap;overflow-wrap:anywhere}.customer-review .text-link{font-size:13px}
@media(max-width:900px){.catalog-offers{gap:10px}.catalog-offers>a{padding:16px}.catalog-offers strong{font-size:17px}.quality-card>button{height:190px}.quality-card h3{font-size:19px}}
@media(max-width:650px){.catalog-offers{grid-template-columns:1fr;gap:8px;margin-top:0}.catalog-offers>a{padding:13px 17px;gap:3px}.catalog-offers strong{font-size:17px}.catalog-offers span{font-size:12px}.catalog-offers small{font-size:10px}.compare-bar{padding:14px;gap:12px;margin-bottom:20px}.compare-bar>div{gap:13px;flex-wrap:wrap}.compare-bar p{font-size:12px}.compare-bar .chip{font-size:11px}.compare-toggle{font-size:12px;padding:10px 8px}.compare-scroll{max-width:100%}.compare-scroll table{min-width:650px}.compare-scroll th:first-child{width:100px}.compare-scroll th,.compare-scroll td{padding:12px}.compare-scroll thead img{height:110px}#compare-dialog{padding:18px;width:95vw;max-width:95vw}#compare-dialog h2{font-size:26px}.compare-help{font-size:12px}.delivery-estimator{padding:16px}.delivery-estimator h3{font-size:21px}.delivery-estimator select{font-size:16px}.quality-gallery .grid{gap:25px}.quality-card>button{height:250px}.quality-card h3{font-size:23px}#quality-dialog{padding:18px}#quality-dialog h2{font-size:23px}.review-fields{grid-template-columns:1fr}.purchase-review input,.purchase-review select,.purchase-review textarea{font-size:16px}.purchase-review h2{font-size:25px}.review-invite h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.quality-card img{transition:none}}
