/* Scoped to document product pages. Header, footer and ordinary products remain theme-owned. */
body.hsds-document-product{--hsds-product-ink:#183b43;--hsds-product-muted:#586c6c;--hsds-product-line:#d9e4df;--hsds-product-sage:#edf3ef;--hsds-product-cream:#faf9f4}
.hsds-document-product .hsds-product-shell{display:block!important;width:100%;max-width:none;clear:both}
.hsds-document-product .hsds-product-shell>.hsds-product-summary{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 3rem!important;padding:0!important;flex:0 0 100%;color:var(--hsds-product-ink)}
.hsds-document-product .hsds-product-shell>.images,.hsds-document-product .hsds-product-shell>.woocommerce-product-gallery{display:none!important}
.hsds-document-product .hsds-product-eyebrow{font-size:.73rem!important;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--hsds-product-muted);margin:0 0 1rem}
.hsds-document-product .hsds-product-summary .product_title{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.12;letter-spacing:-.035em;color:var(--hsds-product-ink);margin:0 0 1.4rem;max-width:1100px}
.hsds-document-product .hsds-product-summary>.price{color:var(--hsds-product-ink);font-size:1.5rem;font-weight:600;line-height:1.5;margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hsds-product-line)}
.hsds-document-product .hsds-product-summary>.price small{font-size:.82rem;font-weight:400}
.hsds-document-product .hsds-product-description{width:100%;font-size:1rem;line-height:1.85;margin:0 0 2rem;color:var(--hsds-product-ink);overflow-wrap:anywhere}
.hsds-document-product .hsds-product-description>p,.hsds-document-product .hsds-product-introduction>p{margin:0 0 1.2rem}
.hsds-document-product .hsds-product-description h2,.hsds-document-product .hsds-product-description h3{font-size:1.3rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--hsds-product-ink);margin:2rem 0 .8rem}
.hsds-document-product .hsds-product-description ul{padding-left:1.3rem;margin:0 0 1.5rem}
.hsds-document-product .hsds-product-description li{padding-left:.35rem;margin:.45rem 0}
.hsds-document-product .hsds-product-description li::marker{color:#47776a}
.hsds-document-product .hsds-product-description table{max-width:100%;width:100%;border-collapse:collapse}
.hsds-document-product .hsds-product-description td,.hsds-document-product .hsds-product-description th{padding:.75rem;border:1px solid var(--hsds-product-line);vertical-align:top}
.hsds-document-product .hsds-product-summary form.cart{float:none!important;display:block;margin:1.75rem 0 1.5rem!important;padding:1.5rem;border:1px solid var(--hsds-product-line);border-radius:16px;background:var(--hsds-product-sage)}
.hsds-document-product .hsds-product-summary form.cart::after{content:"";display:table;clear:both}
.hsds-document-product .hsds-product-summary form.cart .quantity{margin-right:1rem}
.hsds-document-product .hsds-product-summary form.cart .variations{width:100%;margin-bottom:1.25rem}
.hsds-document-product .hsds-product-summary form.cart .variations th{text-align:left}
.hsds-document-product .hsds-product-summary form.cart .variations select{max-width:100%;min-height:46px;padding:.65rem 2.25rem .65rem .8rem;color:var(--hsds-product-ink);background-color:#fff;border:1px solid #9aada5;border-radius:7px}
.hsds-document-product .hsds-product-summary .single_add_to_cart_button{min-height:46px;border-radius:7px!important;background:var(--hsds-product-ink)!important;color:#fff!important;padding:.85rem 1.6rem!important;font-size:.94rem!important;font-weight:600!important;line-height:1.35!important}
.hsds-document-product .hsds-product-summary .single_add_to_cart_button:hover{background:#27535b!important}
.hsds-document-product .hsds-product-summary .single_add_to_cart_button.disabled{opacity:.6}
.hsds-document-product .hsds-product-summary .product_meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.85rem;color:var(--hsds-product-muted);padding-top:.8rem;line-height:1.65}
.hsds-document-product .hsds-product-summary .product_meta a{color:var(--hsds-product-ink);text-decoration:underline;text-underline-offset:3px}
.hsds-document-product .hsds-product-shell>.woocommerce-tabs{clear:both;margin:2rem 0}
.hsds-document-product .hsds-related{clear:both;margin:3.5rem 0 1rem;padding-top:2.75rem;border-top:1px solid var(--hsds-product-line);color:var(--hsds-product-ink)}
.hsds-document-product .hsds-related-heading{margin-bottom:1.75rem}
.hsds-document-product .hsds-related-heading .hsds-product-eyebrow{margin-bottom:.55rem}
.hsds-document-product .hsds-related-heading h2{margin:0;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.2;letter-spacing:-.025em;color:var(--hsds-product-ink)}
.hsds-document-product .hsds-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none!important;margin:0!important;padding:0!important}
.hsds-document-product .hsds-related-card{display:flex;flex-direction:column;min-width:0;padding:1.6rem!important;margin:0!important;border:1px solid var(--hsds-product-line);border-radius:16px;background:var(--hsds-product-cream);transition:border-color .2s ease,box-shadow .2s ease}
.hsds-document-product .hsds-related-card:hover{border-color:#8dab9e;box-shadow:0 10px 24px #183b430b}
.hsds-document-product .hsds-related-card h3{font-size:1.12rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0 0 .85rem;color:var(--hsds-product-ink)}
.hsds-document-product .hsds-related-card h3 a{color:inherit;text-decoration:none}
.hsds-document-product .hsds-related-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.hsds-document-product .hsds-related-card>p{font-size:.9rem;line-height:1.75;color:var(--hsds-product-muted);margin:0 0 1.5rem}
.hsds-document-product .hsds-related-footer{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--hsds-product-line)}
.hsds-document-product .hsds-related-price{display:block;margin-bottom:.7rem;font-size:1rem;font-weight:600}
.hsds-document-product .hsds-related-price small{font-size:.75rem;font-weight:400}
.hsds-document-product .hsds-related-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;color:var(--hsds-product-ink);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.hsds-document-product .hsds-related-link>span[aria-hidden]{font-size:1.2rem;text-decoration:none}
.hsds-document-product .hsds-product-shell a:focus-visible,.hsds-document-product .hsds-product-shell button:focus-visible,.hsds-document-product .hsds-product-shell input:focus-visible,.hsds-document-product .hsds-product-shell select:focus-visible{outline:3px solid #176da0;outline-offset:4px}
@media(max-width:900px){.hsds-document-product .hsds-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hsds-document-product .hsds-related-grid{grid-template-columns:1fr}.hsds-document-product .hsds-product-summary .product_title{font-size:2rem}.hsds-document-product .hsds-product-summary form.cart{padding:1.1rem}.hsds-document-product .hsds-product-summary form.cart .variations th,.hsds-document-product .hsds-product-summary form.cart .variations td{display:block;width:100%;padding:.25rem 0}.hsds-document-product .hsds-product-summary form.cart .variations select{width:100%}.hsds-document-product .hsds-product-description{font-size:.96rem}.hsds-document-product .hsds-related{margin-top:2.5rem;padding-top:2rem}}
@media(prefers-reduced-motion:reduce){.hsds-document-product .hsds-related-card{transition:none}}
