.modal.has-product .modal-header{position:sticky;top:0;z-index:6;height:72px;box-sizing:border-box;background:#fff}
.product-form{scroll-margin-top:90px}
.product-info-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.product-info-jumps button{min-height:44px;padding:10px 14px;border:1px solid #ced9d3;border-radius:8px;background:#f5f8f5;color:#294a43;font:inherit;cursor:pointer}
.product-info-jumps button:hover{background:#e4eee7}
.product-information{grid-column:1/-1;min-width:0;border-top:1px solid #dbe2dd;margin-top:12px;padding-top:28px;scroll-margin-top:76px}
.product-information-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px}
.product-information-heading .eyebrow{font-size:11px;letter-spacing:2px;color:#677970}
.product-information-heading h2{margin:7px 0 0;font-size:24px}
.product-return{font-size:13px;min-height:44px}
.product-info-tabs{display:flex;position:sticky;top:72px;z-index:5;background:#fff;border-bottom:1px solid #dbe2dd;gap:28px}
.product-info-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;min-height:56px;padding:12px 4px;color:#687770;font:inherit;font-weight:600;cursor:pointer}
.product-info-tabs button[aria-selected=true]{border-bottom-color:#2e5048;color:#25483f}
.product-info-tabs button:focus-visible,.product-info-jumps button:focus-visible{outline:2px solid #2e5048;outline-offset:-5px}
.product-info-panel{padding:20px 0;min-height:160px;scroll-margin-top:140px}
.product-info-note{font-size:13px;line-height:1.7;color:#687770;margin:0 0 20px}
.product-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;background:#f5f7f4;border-radius:12px;overflow:hidden}
.product-attributes>div{padding:20px 24px;border-bottom:1px solid #e2e8e2;overflow-wrap:anywhere;min-width:0}
.product-attributes dt{font-size:13px;color:#687770;margin-bottom:7px}
.product-attributes dd{margin:0;line-height:1.7;font-size:15px;color:#253c35}
.product-info-empty{padding:32px 24px;border:1px dashed #cdd8d1;border-radius:10px;color:#65776b;line-height:1.8;background:#f8faf7}
.product-description{max-width:900px;margin:0 auto;overflow-wrap:anywhere}
.product-description p{white-space:pre-line;line-height:1.9;margin:20px 0}
.product-description figure{margin:0;text-align:center}
.product-description img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;min-height:40px;background:#f4f6f3}
.product-image-error{padding:32px 20px;background:#f4f6f3;margin:8px 0}
.product-package-scroll{overflow-x:auto;margin-top:20px;border:1px solid #dbe2dd;border-radius:10px}
.product-package-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.product-package-table th,.product-package-table td{padding:15px 16px;border-bottom:1px solid #e2e8e2;white-space:nowrap}
.product-package-table thead{background:#eff4ef;color:#597164}
.product-package-table tbody th{white-space:normal;min-width:160px;font-weight:500}
.product-package-table tr.selected{background:#e6f0e6}
.product-package-table small{display:block;color:#376046;font-weight:600;margin-top:4px}
.product-information-footer{display:flex;justify-content:center;padding:12px 0 0}
.product-information-footer .primary{width:auto;min-height:48px;padding:12px 26px}
@media(max-width:760px){
 .modal.has-product .modal-header{height:64px}.product-info-tabs{top:64px;gap:0;justify-content:space-between}.product-info-tabs button{flex:1;font-size:14px;padding:12px 4px;min-height:54px}
 .product-information{padding-top:22px;scroll-margin-top:68px}.product-information-heading{align-items:flex-start;gap:12px}.product-information-heading h2{font-size:21px}.product-return{max-width:48%;padding:10px!important;line-height:1.5}
 .product-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.product-attributes>div{padding:16px 14px}.product-attributes dd{font-size:14px}.product-info-jumps{gap:6px}.product-info-jumps button{flex:1;padding:9px 6px;font-size:13px}
 .product-info-note{font-size:12px}.product-info-panel{padding:16px 0}.product-info-empty{padding:24px 16px;font-size:14px}.product-information-footer .primary{width:100%;font-size:14px}.product-form{scroll-margin-top:78px}
}
