/* Owned fixed-package pages only. One purchase card; all longer information follows it. */
.mhs-fixed-package-page { --mhs-package-green:#145b43; --mhs-package-dark:#103d2e; --mhs-package-ink:#20392d; --mhs-package-muted:#56695c; --mhs-package-sage:#edf2e8; --mhs-package-line:#dce5d8; }
.mhs-fixed-package-page #major-home .major-commerce { padding-top:16px; }
.mhs-fixed-package-page #major-home .major-commerce .woocommerce-breadcrumb { margin-bottom:14px; }
.mhs-fixed-package-page div.product.type-product,
.mhs-fixed-package-page #major-home .major-commerce div.product.type-product { display:block; }
.mhs-fixed-package-page div.product.type-product::before,.mhs-fixed-package-page div.product.type-product::after { display:none; }
.mhs-fixed-package-page div.product.type-product>.summary,
.mhs-fixed-package-page #major-home .major-commerce div.product.type-product>.summary { width:100%; float:none; margin:0; padding:0; min-width:0; }
.mhs-fixed-package-page .mhs-package-summary { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); grid-template-areas:"visual heading" "visual purchase"; grid-template-rows:auto auto; column-gap:40px; row-gap:20px; padding:26px; border:1px solid var(--mhs-package-line); border-radius:14px; background:#fff; color:var(--mhs-package-ink); text-align:left; }
.mhs-fixed-package-page .mhs-package-heading { grid-area:heading; align-self:end; min-width:0; }
.mhs-fixed-package-page .mhs-package-purchase { grid-area:purchase; align-self:start; min-width:0; }
.mhs-fixed-package-page .mhs-package-visual { grid-area:visual; min-width:0; align-self:stretch; display:flex; }
.mhs-fixed-package-page .mhs-package-visual .mhs-kit-visual { width:100%; display:flex; flex-direction:column; justify-content:center; }
.mhs-fixed-package-page .mhs-package-visual .mhs-kit-board { grid-template-rows:repeat(2,minmax(125px,1fr)); }
.mhs-fixed-package-page .mhs-package-visual .mhs-kit-device-panel img { height:170px; }
.mhs-fixed-package-page .mhs-package-eyebrow,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-eyebrow { color:var(--mhs-package-green); font-size:11px; letter-spacing:1px; line-height:1.4; font-weight:700; margin:0 0 8px; }
.mhs-fixed-package-page .mhs-package-summary h1.product_title,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-summary h1.product_title { font-size:clamp(30px,3vw,42px); line-height:1.1; letter-spacing:-1px; margin:0 0 17px; }
.mhs-fixed-package-page .mhs-package-price-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
.mhs-fixed-package-page .mhs-package-summary .mhs-package-total.price,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-summary .mhs-package-total.price { color:var(--mhs-package-green); font-size:38px; font-weight:650; line-height:1.1; letter-spacing:-1px; margin:0; }
.mhs-fixed-package-page .mhs-package-total ins { text-decoration:none; background:transparent; }
.mhs-fixed-package-page .mhs-package-total del { opacity:.65; font-size:.65em; }
.mhs-fixed-package-page .mhs-package-price-label { font-size:13px; line-height:1.4; font-weight:500; color:var(--mhs-package-muted); }
.mhs-fixed-package-page .summary form.mhs-fixed-package-form,
.mhs-fixed-package-page #major-home .major-commerce .summary form.mhs-fixed-package-form { display:block; margin:0; }
.mhs-fixed-package-page .summary form.mhs-fixed-package-form .mhs-package-add,
.mhs-fixed-package-page #major-home .major-commerce .summary form.mhs-fixed-package-form .mhs-package-add { display:flex; align-items:center; justify-content:space-between; gap:12px; float:none; width:100%; max-width:none; min-height:51px; margin:0; padding:13px 19px; font:inherit; font-size:16px; line-height:1.4; font-weight:700; border:1px solid var(--mhs-package-green); border-radius:7px; background:var(--mhs-package-green); color:#fff; cursor:pointer; }
.mhs-fixed-package-page .summary form.mhs-fixed-package-form .mhs-package-add:hover,
.mhs-fixed-package-page #major-home .major-commerce .summary form.mhs-fixed-package-form .mhs-package-add:hover { background:var(--mhs-package-dark); border-color:var(--mhs-package-dark); }
.mhs-fixed-package-page .mhs-package-add:disabled { opacity:.55; cursor:not-allowed; }
.mhs-fixed-package-page .mhs-package-availability:empty { display:none; }
.mhs-fixed-package-page .mhs-package-availability,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-availability { margin:10px 0 0; font-size:13px; line-height:1.5; color:#813d24; }
.mhs-fixed-package-page .mhs-package-price-note,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-price-note { color:var(--mhs-package-muted); font-size:12px; line-height:1.4; margin:10px 0 0; }
.mhs-fixed-package-page .mhs-package-details a { color:var(--mhs-package-green); text-decoration:underline; text-underline-offset:3px; }
.mhs-fixed-package-page :is(a,button,summary):focus-visible { outline:3px solid #976218; outline-offset:4px; }
.mhs-fixed-package-page .mhs-package-details { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:56px; margin-top:36px; padding-top:0; text-align:left; }
.mhs-fixed-package-page .mhs-package-details-intro h2,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-details-intro h2 { font-size:27px; line-height:1.2; letter-spacing:-.5px; margin:0 0 12px; }
.mhs-fixed-package-page .mhs-package-details-intro p:not(.mhs-package-eyebrow),
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-details-intro p:not(.mhs-package-eyebrow) { color:var(--mhs-package-muted); font-size:14px; line-height:1.6; margin:0 0 12px; }
.mhs-fixed-package-page .mhs-package-details-intro>a { font-size:14px; font-weight:600; }
.mhs-fixed-package-page .mhs-package-details-intro p.mhs-package-consultation,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-details-intro p.mhs-package-consultation { margin-top:20px; font-size:13px; }
.mhs-fixed-package-page .mhs-package-accordions details { border-bottom:1px solid var(--mhs-package-line); padding:0; }
.mhs-fixed-package-page .mhs-package-accordions summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; font-size:15px; line-height:1.4; font-weight:600; color:var(--mhs-package-ink); }
.mhs-fixed-package-page .mhs-package-accordions details:first-child summary { padding-top:2px; padding-bottom:17px; }
.mhs-fixed-package-page .mhs-package-accordions summary::-webkit-details-marker { display:none; }
.mhs-fixed-package-page .mhs-package-accordions summary span { flex:0 0 auto; color:var(--mhs-package-green); font-size:22px; font-weight:400; }
.mhs-fixed-package-page .mhs-package-accordions details[open] summary span { transform:rotate(45deg); }
.mhs-fixed-package-page .mhs-package-detail-content { padding:0 0 15px; font-size:14px; line-height:1.7; color:var(--mhs-package-muted); }
.mhs-fixed-package-page .mhs-package-detail-content p,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-detail-content p { font-size:14px; line-height:1.7; margin:0 0 12px; }
.mhs-fixed-package-page .mhs-package-detail-content dl { margin:0; }
.mhs-fixed-package-page .mhs-package-detail-content dt { font-size:14px; font-weight:650; color:var(--mhs-package-ink); margin:12px 0 3px; }
.mhs-fixed-package-page .mhs-package-detail-content dt:first-child { margin-top:0; }
.mhs-fixed-package-page .mhs-package-detail-content dd { margin:0 0 13px; font-size:13px; line-height:1.6; }
.mhs-fixed-package-page .mhs-package-specs { margin-top:10px; }
.mhs-fixed-package-page .mhs-package-specs table.woocommerce-product-attributes { width:100%; border-collapse:collapse; margin:0; border:1px solid var(--mhs-package-line); font-size:12px; line-height:1.45; }
.mhs-fixed-package-page .mhs-package-specs table.woocommerce-product-attributes :is(th,td) { padding:7px 9px; border-bottom:1px solid var(--mhs-package-line); text-align:left; vertical-align:top; font-weight:400; }
.mhs-fixed-package-page .mhs-package-specs table.woocommerce-product-attributes th { width:38%; color:var(--mhs-package-ink); font-weight:600; }
.mhs-fixed-package-page .mhs-package-specs table.woocommerce-product-attributes td p,
.mhs-fixed-package-page #major-home .major-commerce .mhs-package-specs table.woocommerce-product-attributes td p { font-size:12px; line-height:1.45; margin:0; }
@media (max-width:950px) {
 .mhs-fixed-package-page .mhs-package-summary { gap:18px 24px; padding:22px; }

}
@media (max-width:760px) {
 .mhs-fixed-package-page #major-home .major-commerce { padding-top:10px; }
 .mhs-fixed-package-page #major-home .major-commerce .woocommerce-breadcrumb { margin-bottom:10px; font-size:11px; }
 .mhs-fixed-package-page .mhs-package-summary { grid-template-columns:1fr; grid-template-areas:"heading" "visual" "purchase"; gap:15px; padding:18px; border-radius:10px; }
 .mhs-fixed-package-page .mhs-package-summary h1.product_title,.mhs-fixed-package-page #major-home .major-commerce .mhs-package-summary h1.product_title { font-size:31px; margin-bottom:10px; letter-spacing:-.9px; }
 .mhs-fixed-package-page .mhs-package-eyebrow,.mhs-fixed-package-page #major-home .major-commerce .mhs-package-eyebrow { font-size:10px; margin-bottom:5px; }
 .mhs-fixed-package-page .mhs-package-summary .mhs-package-total.price,.mhs-fixed-package-page #major-home .major-commerce .mhs-package-summary .mhs-package-total.price { font-size:32px; }
 .mhs-fixed-package-page .mhs-package-price-label { font-size:12px; }
 .mhs-fixed-package-page .mhs-package-visual .mhs-kit-board { grid-template-rows:repeat(2,minmax(112px,1fr)); }
 .mhs-fixed-package-page .mhs-package-visual .mhs-kit-device-panel img { height:130px; }
 .mhs-fixed-package-page .mhs-package-price-note,.mhs-fixed-package-page #major-home .major-commerce .mhs-package-price-note { margin-top:8px; }
 .mhs-fixed-package-page .mhs-package-details { grid-template-columns:1fr; gap:25px; margin-top:30px; }
 .mhs-fixed-package-page .mhs-package-details-intro h2,.mhs-fixed-package-page #major-home .major-commerce .mhs-package-details-intro h2 { font-size:25px; }
}
@media (max-width:380px) {
 .mhs-fixed-package-page .mhs-package-summary { padding:14px; gap:13px; }
 .mhs-fixed-package-page .mhs-package-summary h1.product_title,.mhs-fixed-package-page #major-home .major-commerce .mhs-package-summary h1.product_title { font-size:29px; }
}


