/* Built by scripts/fresh_features.py from shop.css: BI's own components under the Fresh look (gh_look_fresh). Do not edit; edit shop.css and rebuild. */
:root{--bi-deep:var(--gk-deep);--bi-deeper:var(--gk-deeper);--bi-display:var(--gk-display);--bi-green:var(--gk-brand);--bi-ink:var(--gk-ink);--bi-ink-soft:var(--gk-ink-soft);--bi-line:var(--gk-line);--bi-line-strong:var(--gk-line-strong);--bi-mint:var(--gk-tint);--bi-mint-line:var(--gk-tint-line);--bi-mute:var(--gk-mute);--bi-page:var(--gk-page);--bi-r-btn:var(--gk-r-btn);--bi-r-card:var(--gk-r-card);--bi-red-text:var(--gk-red-text);--bi-shadow:var(--gk-shadow);--bi-surface:var(--gk-surface);--bi-text:var(--gk-text);}
img.gh-sz {height: auto;}
img.gh-big {max-width: 100%; height: auto;}
footer h2.gh-fh {font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: bold; color: #fff; margin: 10px 0; line-height: 1.1;}
#common-home #content img.gh-big {border: 0 !important; box-shadow: var(--bi-shadow);}
#column-right.gh-acc-col {display: block;}
.gh-acc {display: flex; flex-direction: column; padding: 6px 0; background: var(--bi-surface, #fff); border: 1px solid var(--bi-line);}
.list-group.gh-acc a.list-group-item {display: flex; align-items: center; gap: 12px; margin: 0; padding: 11px 16px; border: 0; border-radius: 0; background: transparent; color: var(--bi-ink); font-weight: 500;}
.gh-acc a.list-group-item .fa {width: 18px; flex: none; text-align: center; color: var(--bi-green);}
.list-group.gh-acc a.list-group-item:hover, .list-group.gh-acc a.list-group-item:focus-visible {background: var(--bi-mint); color: var(--bi-ink);}
.list-group.gh-acc a.list-group-item[aria-current="page"] {background: var(--bi-mint); color: var(--bi-ink); font-weight: 700; box-shadow: inset 4px 0 0 var(--bi-green);}
.list-group.gh-acc a.gh-acc-out {margin-top: 6px; border-top: 1px solid var(--bi-line); color: var(--bi-ink-soft);}
@media (max-width: 767px) {
#column-right.gh-acc-col {order: -1; width: 100%; margin-bottom: 16px;}
#content ~ #column-right.gh-acc-col, .row:has(> #column-right.gh-acc-col) {display: flex; flex-direction: column;}
#column-right .gh-acc {flex-direction: row; overflow-x: auto; gap: 8px; padding: 2px 2px 8px; border: 0; background: none; box-shadow: none; border-radius: 0; scrollbar-width: none;}
.gh-acc::-webkit-scrollbar {display: none;}
.list-group.gh-acc a.list-group-item {flex: none; padding: 9px 14px; border: 1px solid var(--bi-line); border-radius: 999px; background: var(--bi-surface, #fff); white-space: nowrap; min-height: 44px;}
.list-group.gh-acc a.list-group-item[aria-current="page"] {box-shadow: none; border-color: var(--bi-green);}
.list-group.gh-acc a.gh-acc-out {margin-top: 0;}
}
.gh-az-stars {position: relative; display: inline-block; width: 85px; height: 16px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M8.5 1.2l2.1 4.4 4.8.6-3.5 3.3.9 4.8-4.3-2.3-4.3 2.3.9-4.8L1.6 6.2l4.8-.6z' fill='%23C9D3D5'/%3E%3C/svg%3E") repeat-x 0 0 / 17px 16px;}
.gh-az-stars > span {position: absolute; inset: 0 auto 0 0; overflow: hidden; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M8.5 1.2l2.1 4.4 4.8.6-3.5 3.3.9 4.8-4.3-2.3-4.3 2.3.9-4.8L1.6 6.2l4.8-.6z' fill='%23B86E00'/%3E%3C/svg%3E") repeat-x 0 0 / 17px 16px;}
.rating .gh-az-sum {margin: 6px 0 0; color: var(--bi-mute); font-size: 14.5px;}
.gh-az-sum strong {color: var(--bi-ink);}
.gh-az-dot {margin: 0 4px; color: var(--bi-line-strong);}
.gh-az {margin: 32px 0 8px; padding: 24px; background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); box-shadow: var(--bi-shadow);}
.gh-az h2 {font-family: var(--bi-display); font-weight: 700; font-size: 24px; margin: 0 0 6px; color: var(--bi-ink);}
.gh-az > .gh-az-sum {margin: 0 0 18px; color: var(--bi-mute);}
.gh-az > .gh-az-sum:has(+ .gh-eb-sum) {margin-bottom: 4px;}
.gh-eb {padding: 16px 24px;}
.gh-eb > .gh-eb-sum {margin: 0;}
.gh-az-list {list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}
.gh-az-q {background: var(--bi-page); border: 1px solid var(--bi-line); border-radius: var(--bi-r-btn); padding: 16px 18px; display: flex; flex-direction: column; gap: 8px;}
.gh-az-q blockquote {margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.55; color: var(--bi-ink);}
.gh-az-q blockquote p {margin: 0;}
.gh-az-by {margin: auto 0 0; font-size: 13.5px; line-height: 1.45; color: var(--bi-mute);}
.gh-az-by > span {display: block;}
.gh-az-by > span:first-child {color: var(--bi-deeper); font-weight: 600;}
.gh-az-foot {margin: 18px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;}
.gh-az-foot span {font-size: 13.5px; color: var(--bi-mute);}
@media (max-width: 767px) {
#product-product #content > .row:first-of-type .gh-az {order: 5; margin: 24px 15px 8px; padding: 18px 16px;}
.gh-az-foot .btn {width: 100%;}
}
.gh-az-sum a {display: inline-block; white-space: nowrap;}
.product-thumb .gh-az-card {display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px;}
.gh-az-n {font-size: 13px; color: var(--bi-mute);}
.gh-pay {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; margin: 4px 0 18px;}
.gh-pay-t {margin: 0; font-size: 14px; color: inherit; opacity: .9;}
.gh-pay-l {display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none;}
.gh-pay-l li {display: flex; align-items: center; justify-content: center; width: 52px; height: 34px; background: var(--bi-surface); border-radius: 6px; border: 1px solid rgba(0,48,60,.18);}
.gh-pay-l svg {width: 30px; height: 22px; fill: var(--bi-ink);}
.gh-pay-l .gh-pay-applepay svg, .gh-pay-l .gh-pay-googlepay svg {width: 38px;}
.gh-pay-l .gh-pay-applepay svg, .gh-pay-l .gh-pay-googlepay svg {width: 44px; height: 28px;}
.gh-by {display: block; margin-top: 6px; font-size: 13px; opacity: .85;}
.gh-by a {color: inherit; text-decoration: underline; text-underline-offset: 3px;}
.gh-by a:hover, .gh-by a:focus-visible {opacity: 1; text-decoration-thickness: 2px;}
.gh-pay {align-items: center;}
.gh-pay-t {display: flex; align-items: center; height: 34px; line-height: 1;}
.gh-pay-t {white-space: nowrap; padding: 0 !important;}
@media (min-width: 992px) {
.gh-pay-l {flex-wrap: nowrap;}
}
.product-thumb h3.gh-ct {font-family: inherit;}
.product-thumb h3.gh-ct a {color: #00303C; font-weight: 600;}
.product-thumb h3.gh-ct a:hover, .product-thumb h3.gh-ct a:focus {color: #007A2F;}
.product-thumb h3.gh-ct {margin: 6px 0 8px; font-size: 16px; line-height: 1.35;}
.product-thumb h3.gh-ct a {font-weight: 600; color: var(--bi-ink);}
.product-thumb .caption h3.gh-ct {order: 1;}
.product-thumb h3.gh-ct {font-weight: 700;}
.gh-trust {list-style: none; margin: 16px 0 4px; padding: 0; display: grid; gap: 8px; grid-column: 1 / -1;}
.gh-trust li {display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--bi-ink-soft); line-height: 1.4;}
.gh-trust .fa {flex: 0 0 auto; width: 20px; height: 20px; color: var(--bi-deep); font-size: 18px;}
#content .gh-vat {margin: -4px 0 8px; font-size: 13px; color: var(--bi-ink-soft);}
#content .gh-vat a {color: inherit; text-decoration: underline;}
.gh-warn {margin: 20px 0 8px; padding: 12px 16px; border: 1px solid var(--bi-line, rgba(0,48,60,.15)); border-radius: 10px; font-size: 14px; line-height: 1.5; color: var(--bi-ink-soft);}
.gh-warn p {margin: 0;}
.gh-warn .gh-warn-h {font-weight: 600; color: var(--bi-ink, inherit); margin-bottom: 4px;}
.gh-facts {margin: 4px 0 24px; max-width: 760px; color: var(--bi-ink);}
.gh-facts h2 {font-family: var(--bi-display); font-size: 22px; font-weight: 700; margin: 0 0 12px;}
.gh-facts h3 {font-size: 17px; font-weight: 700; margin: 18px 0 6px;}
.gh-facts p {margin: 0 0 8px; line-height: 1.55;}
.gh-facts-scroll {overflow-x: auto;}
.gh-facts-t {width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums;}
.gh-facts-t th, .gh-facts-t td {padding: 9px 10px; border-bottom: 1px solid var(--bi-line, rgba(0,48,60,.15)); text-align: left; vertical-align: top;}
.gh-facts-t thead th {font-size: 14px; font-weight: 700; color: var(--bi-ink-soft); border-bottom: 2px solid var(--bi-ink-soft);}
.gh-facts-t tbody th {font-weight: 600;}
.gh-facts-t td {white-space: nowrap; text-align: right;}
.gh-facts-t thead th + th {text-align: right; white-space: nowrap;}
.gh-facts-t .gh-facts-sub th {font-weight: 400; padding-left: 26px; color: var(--bi-ink-soft);}
.gh-facts-small {font-size: 13px; color: var(--bi-ink-soft); margin-top: 8px !important;}
@keyframes gh-mfp { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }
.gh-spin {width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--bi-line-strong); border-top-color: var(--bi-deep); animation: gh-spin .9s linear infinite;}
@keyframes gh-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.gh-spin {animation: none; border-top-color: var(--bi-line-strong);}
}
.gh-thanks {max-width: 640px; margin: 8px 0 28px;}
.gh-thanks h1 {margin-bottom: 8px;}
.gh-thanks-sub {font-size: 17px; color: var(--bi-ink-soft); margin: 0 0 22px;}
.gh-keep {background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); box-shadow: var(--bi-shadow); padding: 22px 22px 18px;}
.gh-keep h3 {font-family: var(--bi-display); font-weight: 700; font-size: 21px; color: var(--bi-ink); margin: 0 0 6px;}
.gh-keep p {color: var(--bi-ink-soft);}
.gh-keep label {display: block; font-weight: 600; color: var(--bi-ink); margin: 12px 0 6px;}
.gh-keep-row {display: flex; flex-wrap: wrap; gap: 10px;}
.gh-keep-row .form-control {flex: 1 1 220px; min-height: 44px; font-size: 16px;}
.gh-keep-row .btn {flex: 0 0 auto;}
.gh-keep-small {font-size: 14px; margin: 10px 0 0;}
.gh-keep-err {color: var(--bi-red-text); font-weight: 600; margin: 10px 0 0;}
.gh-keep-user.form-control[readonly] {background: var(--bi-page); color: var(--bi-ink-soft); min-height: 44px; font-size: 16px;}
.gh-order {display: flex; flex-direction: column; gap: 16px;}
.gh-order > * {margin: 0;}
.gh-order-h {font-family: var(--bi-display); font-weight: 700; font-size: 30px; color: var(--bi-ink); margin: 8px 0 0;}
.gh-order-meta {color: var(--bi-mute); font-size: 16px; margin-top: -8px !important;}
.gh-order-meta strong {color: var(--bi-deep);}
.gh-order-card {background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); padding: 18px 18px 16px;}
.gh-order-card h2 {font-family: var(--bi-text); font-size: 15px; font-weight: 700; letter-spacing: .02em; color: var(--bi-mute); margin: 0 0 10px;}
.gh-order-card p {margin: 0; color: var(--bi-ink); line-height: 1.6; overflow-wrap: anywhere;}
.gh-order-card p.gh-order-note {color: var(--bi-mute); font-size: 15px; margin-top: 6px;}
.gh-order-grid {display: grid; grid-template-columns: 1fr; gap: 16px;}
.gh-order-items {list-style: none; margin: 0; padding: 0;}
.gh-order-items li {display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--bi-line);}
.gh-order-items li:first-child {border-top: 0; padding-top: 0;}
.gh-oi-main {display: flex; flex-direction: column; gap: 3px; min-width: 0;}
.gh-oi-name {color: var(--bi-ink); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere;}
.gh-oi-opt, .gh-oi-qty {color: var(--bi-mute); font-size: 15px;}
.gh-oi-side {display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 0 0 auto; text-align: right;}
.gh-oi-total {color: var(--bi-ink); font-weight: 600; font-variant-numeric: tabular-nums;}
.gh-oi-acts {display: flex; gap: 14px;}
.gh-oi-link {color: var(--bi-deep); font-weight: 600; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; padding: 6px 0;}
.gh-oi-quiet {color: var(--bi-mute); font-weight: 500;}
.gh-order-totals {margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--bi-line-strong);}
.gh-order-totals div {display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; color: var(--bi-ink-soft);}
.gh-order-totals dt {font-weight: 400;}
.gh-order-totals dd {margin: 0; font-variant-numeric: tabular-nums;}
.gh-order-totals .gh-ot-last {color: var(--bi-ink); font-weight: 700; font-size: 18px; padding-top: 6px;}
.gh-order-totals .gh-ot-last dt {font-weight: 700;}
.gh-order-hist {list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px;}
.gh-order-hist li {border-left: 3px solid var(--bi-line-strong); padding: 2px 0 2px 12px;}
.gh-order-hist li.gh-oh-mine {border-left-color: var(--bi-green); background: var(--bi-mint); border-radius: 0 10px 10px 0; padding: 8px 12px;}
.gh-oh-head {display: flex; justify-content: space-between; gap: 10px; font-weight: 600; color: var(--bi-ink);}
.gh-oh-head time {color: var(--bi-mute); font-weight: 400; font-size: 15px; white-space: nowrap;}
.gh-oh-body {color: var(--bi-ink-soft); margin-top: 4px; line-height: 1.55; overflow-wrap: anywhere;}
.gh-msg-form {margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bi-line);}
.gh-msg-form label {display: block; font-weight: 700; color: var(--bi-ink); margin: 0 0 8px;}
.gh-msg-form textarea {font-size: 16px; min-height: 110px; border-radius: var(--bi-r-btn);}
.gh-msg-row {display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 10px;}
.gh-msg-row span {color: var(--bi-mute); font-size: 15px;}
.gh-msg-err {color: var(--bi-red-text); font-weight: 600; margin: 0 0 8px;}
.gh-acct {display: flex; flex-direction: column; gap: 16px;}
.gh-acct > * {margin: 0;}
.gh-acct-h {font-family: var(--bi-display); font-weight: 700; font-size: 30px; color: var(--bi-ink); margin: 8px 0 0;}
.gh-acct-latest {display: flex; flex-direction: column; gap: 3px; background: var(--bi-mint); border: 1px solid var(--bi-mint-line); border-radius: var(--bi-r-card); padding: 18px; color: var(--bi-ink); text-decoration: none;}
.gh-acct-latest:hover, .gh-acct-latest:focus-visible {border-color: var(--bi-deep); text-decoration: none; color: var(--bi-ink);}
.gh-acct-latest-k {font-size: 14px; font-weight: 700; letter-spacing: .02em; color: var(--bi-mute);}
.gh-acct-latest-n {font-family: var(--bi-display); font-size: 22px; font-weight: 700;}
.gh-acct-latest-s {color: var(--bi-ink-soft);}
.gh-acct-latest-s strong {color: var(--bi-deep);}
.gh-acct-latest-go {margin-top: 6px; color: var(--bi-deep); font-weight: 700;}
.gh-acct-latest-go::after {content: " \2192";}
.gh-acct-tiles {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.gh-tile {display: flex; flex-direction: column; gap: 2px; min-height: 104px; background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); padding: 14px 14px 12px; color: var(--bi-ink); text-decoration: none;}
.gh-tile:hover, .gh-tile:focus-visible {border-color: var(--bi-deep); box-shadow: var(--bi-shadow); text-decoration: none; color: var(--bi-ink);}
.gh-tile .fa {font-size: 26px; color: var(--bi-deep); margin-bottom: 8px;}
.gh-tile span {font-weight: 700; font-size: 16px; line-height: 1.3;}
.gh-tile small {color: var(--bi-mute); font-size: 14px; line-height: 1.35;}
.gh-acct-more {background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); padding: 4px 18px;}
.gh-acct-more summary {cursor: pointer; font-weight: 700; color: var(--bi-ink); padding: 12px 0; min-height: 44px;}
.gh-acct-more ul {list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column;}
.gh-acct-more a {display: block; padding: 10px 0; color: var(--bi-deep); border-top: 1px solid var(--bi-line);}
.gh-olist {list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px;}
.gh-olist a {display: flex; flex-direction: column; gap: 4px; background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); padding: 16px 18px; color: var(--bi-ink); text-decoration: none;}
.gh-olist a:hover, .gh-olist a:focus-visible {border-color: var(--bi-deep); box-shadow: var(--bi-shadow); text-decoration: none; color: var(--bi-ink);}
.gh-ol-top {display: flex; justify-content: space-between; gap: 12px; font-weight: 700; font-size: 17px;}
.gh-ol-total {font-variant-numeric: tabular-nums;}
.gh-ol-sub {color: var(--bi-mute); font-size: 15px;}
.gh-ol-sub strong {color: var(--bi-deep);}
.gh-ol-pages {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; color: var(--bi-mute); font-size: 15px;}
.gh-ol-pages .pagination {margin: 0;}
@media (min-width: 768px) {
.gh-acct-tiles {grid-template-columns: repeat(4, minmax(0, 1fr));}
.gh-order-grid {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}
.gh-order-card {padding: 22px 24px 20px;}
}
.gh-optout {margin: 6px 0 26px; padding: 18px 20px; background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); box-shadow: var(--bi-shadow); max-width: 640px;}
.gh-optout-row {display: flex; align-items: center; gap: 12px; margin: 0; font-weight: 600; font-size: 16px; color: var(--bi-ink); cursor: pointer;}
.gh-optout-cb {appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 24px; height: 24px; margin: 0; border: 2px solid var(--bi-line-strong); border-radius: 6px; background: var(--bi-surface); display: grid; place-items: center; cursor: pointer; transition: background .15s, border-color .15s;}
.gh-optout-cb::after {content: ""; width: 7px; height: 12px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) translate(-1px, -1px); opacity: 0;}
.gh-optout-cb:checked {background: var(--bi-deep); border-color: var(--bi-deep);}
.gh-optout-cb:checked::after {opacity: 1;}
#information-information .gh-optout-cb:focus {outline: none;}
#information-information .gh-optout-cb:focus-visible {outline: 3px solid var(--bi-green); outline-offset: 2px;}
.gh-optout .gh-optout-status {margin: 10px 0 0; padding-left: 36px; font-size: 15px; line-height: 1.5; color: var(--bi-ink-soft);}
.gh-optout-off .gh-optout-status {color: var(--bi-deep); font-weight: 600;}
.gh-optout .gh-optout-note {line-height: 1.5; margin: 6px 0 0; padding-left: 36px; font-size: 14px; color: var(--bi-mute);}
.gh-cookies {position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 1040; max-width: 760px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 16px 18px; background: var(--bi-surface); border: 1px solid var(--bi-line-strong); border-radius: var(--bi-r-card); box-shadow: 0 10px 34px rgba(0,48,60,.22);}
.gh-cookies[hidden] {display: none;}
.gh-cookies .gh-cookies-text {flex: 1 1 320px; margin: 0; font-size: 15px; line-height: 1.5; color: var(--bi-ink);}
.gh-cookies-text a {color: var(--bi-deep); text-decoration: underline; text-underline-offset: 2px;}
.gh-cookies-btns {display: flex; gap: 10px; flex: 1 1 240px;}
.gh-cookies-btns .btn {flex: 1 1 0; min-height: 44px; font-size: 15px; font-weight: 700;}
.gh-optout-link {background: none; border: 0; padding: 0; color: var(--bi-deep); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; cursor: pointer;}
.gh-acct-subs {margin: 0 0 22px;}
.gh-acct-subs h2 {font-size: 20px; margin: 0 0 10px;}
.gh-acct-sub {display: flex; align-items: center; gap: 14px; padding: 14px 16px; margin-bottom: 8px; background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); box-shadow: var(--bi-shadow); color: var(--bi-ink); text-decoration: none;}
.gh-acct-sub:hover, .gh-acct-sub:focus {border-color: var(--bi-deep); color: var(--bi-ink); text-decoration: none;}
.gh-acct-sub .fa {font-size: 22px; color: var(--bi-deep);}
.gh-acct-sub span {flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.gh-acct-sub small {font-size: 14px; color: var(--bi-mute);}
.gh-acct-sub b {color: var(--bi-deep); font-size: 15px;}
#gh-sub .gh-sub {max-width: 720px; margin: 0 auto 40px;}
.gh-sub h1 {margin: 6px 0 16px;}
.gh-sub-card {background: var(--bi-surface); border: 1px solid var(--bi-line); border-radius: var(--bi-r-card); box-shadow: var(--bi-shadow); padding: 18px 20px; margin-bottom: 16px;}
.gh-sub-card h2 {font-size: 20px; margin: 0 0 12px;}
.gh-sub-head {display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-weight: 600; color: var(--bi-ink); margin-bottom: 12px;}
.gh-sub-state {padding: 3px 10px; border-radius: 6px; font-size: 13px; font-weight: 700; background: var(--bi-mint); color: var(--bi-deeper);}
.gh-sub-paused {background: #FFF4D6; color: #6B4B00;}
.gh-sub-cancelled {background: var(--bi-page); color: var(--bi-mute);}
.gh-sub-items {list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px;}
.gh-sub-items li {display: flex; align-items: center; gap: 12px;}
.gh-sub-items img {border-radius: 10px; border: 1px solid var(--bi-line); background: var(--bi-surface); flex: 0 0 auto;}
.gh-sub-items span {flex: 1; min-width: 0; display: flex; flex-direction: column;}
.gh-sub-items a {font-size: 14px; color: var(--bi-deep);}
.gh-sub-items b {color: var(--bi-ink);}
.gh-sub-dl {display: grid; grid-template-columns: 140px 1fr; gap: 10px 16px; margin: 0; border-top: 1px solid var(--bi-line); padding-top: 14px;}
.gh-sub-dl dt {font-weight: 600; color: var(--bi-mute);}
.gh-sub-dl dd {margin: 0; color: var(--bi-ink);}
.gh-sub-dl small {display: block; font-size: 13px; color: var(--bi-mute); margin-top: 2px;}
.gh-sub-flash {padding: 12px 16px; border-radius: var(--bi-r-btn); background: var(--bi-mint); border: 1px solid var(--bi-mint-line); color: var(--bi-deeper); font-weight: 600;}
.gh-sub-test {padding: 10px 14px; border-radius: var(--bi-r-btn); background: #FFF4D6; color: #6B4B00; font-weight: 600;}
.gh-sub-warn {margin: 14px 0 0; padding: 10px 14px; border-radius: var(--bi-r-btn); background: #FDECEC; color: #8a1c1c;}
.gh-sub-actions {display: grid; gap: 10px;}
.gh-sub-f {margin: 0;}
.gh-sub-f .btn {width: 100%; min-height: 44px; font-size: 15px; font-weight: 700;}
.gh-sub-every {display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px;}
.gh-sub-every label {margin: 0; font-weight: 600;}
.gh-sub-every .btn {width: auto; padding: 0 22px;}
.gh-sub-cancel summary {cursor: pointer; padding: 10px 0; color: var(--bi-red-text); font-weight: 600;}
.gh-sub-help {color: var(--bi-mute); font-size: 15px;}
@media (max-width: 767px) {
.gh-sub-dl {grid-template-columns: 1fr; gap: 2px;}
.gh-sub-dl dd {margin-bottom: 10px;}
.gh-sub-every {grid-template-columns: 1fr auto;}
.gh-sub-every label {grid-column: 1 / -1;}
}
.gh-rv-note {display: block; margin-top: 6px; font-size: 13px; color: var(--bi-mute);}
.gh-rv-sw {background: none; border: 0; padding: 0; color: var(--bi-deep); text-decoration: underline; text-underline-offset: 2px; font: inherit; cursor: pointer;}
.gh-rv-sw:hover, .gh-rv-sw:focus-visible {color: var(--bi-deeper);}
#content .gh-perday {margin: -2px 0 8px; font-size: 14px; color: var(--bi-ink-soft);}
.gh-related {margin: 28px 0 8px;}
.gh-related h2 {font-size: 22px; margin: 0 0 14px;}
.gh-related-row {display: grid; grid-auto-flow: column; grid-auto-columns: 72%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 12px; -webkit-overflow-scrolling: touch;}
.gh-related-row > .gh-rel-item {scroll-snap-align: start; min-width: 0;}
@media (min-width: 768px) {
.gh-related-row {grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible;}
}
.gh-sr {position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
@media (max-width: 767px) {
.table-responsive:has(> .gh-compare) {border: 0; overflow: visible;}
.gh-compare > thead {display: none;}
.gh-compare, .gh-compare > tbody, .gh-compare > tbody > tr, .gh-compare > tbody > tr > td {display: block; width: 100%;}
.gh-compare > tbody > tr {padding: 12px 14px; border-bottom: 1px solid var(--bi-line);}
.gh-compare > tbody > tr:last-child {border-bottom: 0;}
.gh-compare > tbody > tr > td {border: 0 !important; padding: 2px 0 !important; white-space: normal !important;}
.gh-compare > tbody > tr > td:first-child {font-size: 16px; font-weight: 600; padding-bottom: 6px !important;}
.gh-compare > tbody > tr > td[data-label]::before {content: attr(data-label) ": "; color: var(--bi-ink-soft);}
}
