/* ==========================================================================
   META PEPTIDES — Page-specific styles
   ========================================================================== */

/* ---------- HOME: hero ---------- */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(60% 70% at 85% 35%, rgba(22, 132, 248, 0.28), transparent 70%),
    radial-gradient(40% 50% at 10% 100%, rgba(0, 184, 255, 0.08), transparent 70%),
    linear-gradient(180deg, var(--navy-950) 0%, #051428 100%);
  color: #fff;
}
.hero-inner { position: relative; display: grid; grid-template-columns: 1fr 44%; align-items: center; gap: 8px; padding-block: 22px 18px; }
.hero h1 { font-family: var(--font-head); font-weight: 800; text-transform: uppercase; font-size: 21px; line-height: 1.12; letter-spacing: 0.005em; }
.hero h1 .text-cyan { display: block; }
.hero p { margin: 12px 0 18px; font-size: 12.5px; color: #c8d3e3; max-width: 360px; line-height: 1.5; }
.hero .btn { height: 36px; padding: 0 16px; font-size: 11px; }
.hero-media img { max-width: 560px; margin-left: auto; width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5)); }

/* trust badges */
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--dark-border); border-radius: var(--radius-md); background: rgba(7, 24, 44, 0.6); }
.trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 12px 4px; }
.trust-item + .trust-item { border-left: 1px solid var(--dark-border); }
.trust-item .icon { width: 22px; height: 22px; color: #fff; stroke-width: 1.5; }
.trust-item strong { font-size: 9.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.2; }
.trust-item .txt { display: flex; flex-direction: column; gap: 2px; }
.trust-item span span, .trust-item .txt > span { font-size: 9px; color: var(--on-dark-muted); line-height: 1.2; }

/* catalogue cards */
.cat-cards { display: grid; gap: 12px; }
.cat-card {
  position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start;
  padding: 18px; border-radius: var(--radius-md); color: #fff; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08); transition: transform 0.2s, box-shadow 0.2s;
}
.cat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.cat-card.is-medical { background: linear-gradient(135deg, #0d4d2c 0%, #0b2f22 55%, #07182c 100%); }
.cat-card.is-pipeline { background: linear-gradient(135deg, #0d3a8a 0%, #0a2654 55%, #07182c 100%); }
.cat-card.is-research { background: linear-gradient(135deg, #4a1f8c 0%, #2d1659 55%, #120b2c 100%); }
.cat-card .cc-icon { width: 52px; height: 52px; display: grid; place-items: center; }
.cat-card .cc-icon .icon { width: 40px; height: 40px; stroke-width: 1.4; }
.cat-card.is-medical .cc-icon { color: #3be38a; }
.cat-card.is-pipeline .cc-icon { color: #5ab0ff; }
.cat-card.is-research .cc-icon { color: #c79bff; }
.cat-card h3 { font-family: var(--font-head); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; }
.cat-card .cc-tag { display: block; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; color: #e7eef8; }
.cat-card .cc-desc { font-size: 11.5px; color: #c8d3e3; margin-top: 4px; line-height: 1.45; }
.cat-card .cc-count { display: block; margin-top: 12px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }

/* shop by category */
.shop-by-cat { border: 1px solid var(--dark-border); border-radius: var(--radius-md); padding: 16px; background: rgba(7, 24, 44, 0.6); }
.shop-by-cat .sbc-head { text-align: center; margin-bottom: 12px; }
.shop-by-cat .sbc-head p { font-size: 11.5px; color: var(--on-dark-muted); margin-top: 4px; }
.cat-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cat-tile {
  position: relative; min-height: 64px; padding: 9px 10px; border-radius: 8px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 6px;
  font-size: 9.5px; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; line-height: 1.25; color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.2s, border-color 0.2s;
}
.cat-tile:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, 0.3); }
.cat-tile .icon { width: 18px; height: 18px; opacity: 0.9; }
.cat-tile.c-green { background: linear-gradient(135deg, #0f5c36, #0a2e22); }
.cat-tile.c-blue { background: linear-gradient(135deg, #0f3f8c, #0a2350); }
.cat-tile.c-purple { background: linear-gradient(135deg, #4c2391, #26144d); }
.cat-tile.c-amber { background: linear-gradient(135deg, #6b4410, #33210a); }
.cat-tile.c-red { background: linear-gradient(135deg, #7a1d2e, #3a0f18); }
.cat-tile.c-teal { background: linear-gradient(135deg, #0d5c66, #082e36); }
.cat-tile.c-indigo { background: linear-gradient(135deg, #2c3a99, #161d4d); }
.cat-tile.c-slate { background: linear-gradient(135deg, #24476e, #0f2238); }

/* home product strips */
.home-strip { background: var(--white); color: var(--text); }

/* ---------- Dark band (page heading on dark pages) ---------- */
.dark-band { padding-block: 18px 16px; color: #fff; }
.dark-band .page-title { font-size: 19px; }
.dark-band .lead { font-size: 12.5px; color: var(--on-dark-muted); margin-top: 6px; }
.toolbar { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.toolbar .search-field { flex: 1; }
.tool-btn {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px;
  border-radius: var(--radius-sm); font-size: 12px; font-weight: 600;
  border: 1px solid var(--border); background: var(--white); color: var(--text);
}
.theme-dark .dark-band .tool-btn { background: rgba(255, 255, 255, 0.06); border-color: var(--dark-border); color: #fff; }
.tool-btn .icon { width: 15px; height: 15px; }
.sort-wrap { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.sort-wrap .select { min-height: 34px; height: 34px; padding: 0 30px 0 10px; font-size: 12px; width: auto; border-radius: var(--radius-sm); appearance: none; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; }
.theme-dark .dark-band .sort-wrap .select { background-color: rgba(255, 255, 255, 0.06); border-color: var(--dark-border); color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.theme-dark .dark-band .sort-wrap .select option { color: var(--text); }
.toolbar .spacer { flex: 1; }
.result-count { font-size: 12px; color: var(--text-muted); }

/* white listing panel sitting on dark page */
.list-panel { background: var(--white); color: var(--text); border-radius: 0; padding: 4px var(--gutter) 24px; margin-inline: calc(var(--gutter) * -1); min-height: 300px; }
.list-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 0 4px; }

/* filter panel */
.filter-panel { background: var(--white); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; margin-top: 12px; box-shadow: var(--shadow-md); }
.filter-panel fieldset { border: 0; margin: 0; padding: 0; }
.filter-panel legend { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.filter-panel .filter-groups { display: grid; gap: 16px; }
.filter-panel .check { color: var(--text); margin-bottom: 6px; }
.filter-panel .filter-actions { display: flex; gap: 8px; margin-top: 14px; }
.price-range { display: grid; gap: 4px; font-size: 12.5px; }
.price-range input { accent-color: var(--blue-600); width: 100%; }

.load-more-wrap { display: flex; justify-content: center; padding-top: 20px; }

/* ---------- Product detail page ---------- */
.pdp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding-bottom: 20px; }
.pdp > *, .cart-layout > *, .checkout-layout > *, .account-layout > *, .contact-layout > * { min-width: 0; }
.pdp-gallery { display: grid; gap: 10px; }
.pdp-main-img { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); aspect-ratio: 4 / 3; display: block; overflow: hidden; }
.pdp-main-img img { width: 100%; height: 100%; object-fit: contain; }
.pdp-thumbs { display: flex; gap: 8px; }
.pdp-thumb { width: 64px; height: 64px; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 4px; background: var(--white); }
.pdp-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pdp-thumb[aria-current="true"] { border-color: var(--blue-600); box-shadow: 0 0 0 1px var(--blue-600); }
.pdp-title { font-family: var(--font-head); font-size: 20px; font-weight: 800; text-transform: uppercase; line-height: 1.15; margin-top: 8px; }
.pdp-sub { font-size: 13px; color: #33435a; margin-top: 6px; line-height: 1.45; }
.pdp-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0; }
.pdp-trust li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; color: #33435a; }
.pdp-trust .icon { width: 22px; height: 22px; stroke-width: 1.5; color: var(--text); }
.pdp-price { font-size: 26px; font-weight: 800; letter-spacing: -0.01em; }
.pdp-field { margin-top: 12px; }
.pdp-field .field-label { display: block; margin-bottom: 8px; font-size: 12px; color: var(--text-muted); font-weight: 500; }
.strength-options { display: flex; flex-wrap: wrap; gap: 8px; }
.strength-btn { min-width: 64px; height: 34px; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font-size: 12.5px; font-weight: 600; background: var(--white); }
.strength-btn[aria-checked="true"] { border-color: var(--blue-600); color: var(--blue-600); background: var(--blue-50); box-shadow: 0 0 0 1px var(--blue-600); }
.pdp-qty-row { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; font-size: 12px; color: var(--text-muted); }
.pdp-buy { display: grid; grid-template-columns: 1fr 44px; gap: 10px; margin-top: 12px; }
.pdp-buy .btn { height: 44px; }
.wish-btn { width: 44px; height: 44px; border: 1px solid var(--blue-600); border-radius: var(--radius-sm); color: var(--blue-600); display: grid; place-items: center; background: var(--white); }
.wish-btn[aria-pressed="true"] .icon { fill: var(--blue-600); }
.wish-btn:hover { background: var(--blue-50); }
.rx-note { margin-top: 12px; }
.pdp-tabs { margin-top: 20px; }
.coa-preview { display: grid; gap: 14px; }
.coa-doc { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 12px; background: var(--white); box-shadow: var(--shadow-sm); }
.coa-doc img { width: 100%; height: auto; border-radius: 4px; }
.coa-ref { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: var(--text-muted); }
.related-list .row-item { padding-inline: 0; }
.related-list .p-thumb { width: 54px; height: 54px; background: transparent; }
.related-list .row-item { grid-template-columns: 54px 1fr auto; }
.related-grid { display: grid; grid-template-columns: 1fr; }

/* ---------- Cart ---------- */
.cart-layout { display: grid; gap: 20px; padding-bottom: 30px; }
.cart-items { border-top: 1px solid var(--border); }
.cart-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border); }
.cart-item .p-thumb { width: 64px; height: 64px; background: transparent; }
.cart-item .ci-name { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.cart-item .ci-name a:hover { color: var(--blue-600); }
.cart-item .ci-variant { font-size: 12px; color: var(--text-muted); }
.cart-item .ci-controls { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.cart-item .ci-remove { font-size: 12px; color: var(--text-muted); display: inline-flex; align-items: center; gap: 4px; }
.cart-item .ci-remove:hover { color: var(--red-600); }
.cart-item .ci-price { font-size: 14px; font-weight: 800; text-align: right; align-self: start; padding-top: 2px; }
.cart-empty { text-align: center; padding: 40px 10px; color: var(--text-muted); }
.cart-empty .icon { width: 44px; height: 44px; margin: 0 auto 10px; color: var(--text-faint); }
.order-note { margin-top: 14px; }
.order-note summary { color: var(--blue-600); font-size: 12.5px; font-weight: 600; cursor: pointer; list-style: none; }
.order-note summary::-webkit-details-marker { display: none; }
.order-note .textarea { margin-top: 8px; }
.summary-card { background: var(--white); }
.summary-lines { display: grid; gap: 8px; font-size: 13px; }
.summary-lines div { display: flex; justify-content: space-between; gap: 10px; }
.summary-lines dt { color: #33435a; }
.summary-lines dd { margin: 0; font-weight: 600; }
.summary-lines .total { border-top: 1px solid var(--border); padding-top: 12px; margin-top: 4px; font-size: 15px; font-weight: 800; }
.summary-lines .total dd, .summary-lines .total dt { font-weight: 800; color: var(--text); }
.delivery-options { display: grid; gap: 8px; margin: 14px 0; }
.radio-card { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font-size: 13px; cursor: pointer; }
.radio-card input { accent-color: var(--blue-600); width: 17px; height: 17px; }
.radio-card .rc-price { margin-left: auto; font-weight: 700; }
.radio-card:has(input:checked) { border-color: var(--blue-600); background: var(--blue-50); }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11.5px; color: var(--text-muted); margin-top: 10px; }

/* ---------- Checkout ---------- */
.steps { display: flex; align-items: center; gap: 8px; margin: 6px 0 20px; font-size: 12px; font-weight: 600; color: var(--text-muted); }
.step { display: inline-flex; align-items: center; gap: 6px; }
.step .num { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--border-strong); display: grid; place-items: center; font-size: 11px; }
.step.is-active { color: var(--blue-600); }
.step.is-active .num { border-color: var(--blue-600); background: var(--blue-600); color: #fff; }
.step.is-done .num { border-color: var(--blue-600); color: var(--blue-600); }
.step-line { flex: 1; height: 1px; background: var(--border-strong); max-width: 60px; }
.checkout-layout { display: grid; gap: 20px; padding-bottom: 30px; }
.co-section-title { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); margin: 6px 0 12px; }
.mini-items { display: grid; gap: 10px; margin-bottom: 14px; }
.mini-item { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; font-size: 12.5px; }
.mini-item .p-thumb { width: 48px; height: 48px; position: relative; overflow: visible; }
.mini-item .mi-qty { position: absolute; top: -6px; right: -6px; background: var(--text-muted); color: #fff; font-size: 10px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; }
.mini-item strong { display: block; font-weight: 600; }
.review-block { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px; font-size: 13px; }
.review-block + .review-block { margin-top: 10px; }
.review-block h3 { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; display: flex; justify-content: space-between; }
.review-block h3 button { color: var(--blue-600); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; }

/* ---------- Account ---------- */
.account-layout { display: grid; gap: 20px; padding-bottom: 30px; }
.account-user { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #8094b3, #4d5f7d); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 15px; flex: none; }
.account-user strong { display: block; font-size: 14px; }
.account-user span { font-size: 12.5px; color: var(--text-muted); }
.account-user .icon { margin-left: auto; color: var(--text-muted); }
.account-nav li a, .account-nav li button {
  width: 100%; display: flex; align-items: center; gap: 12px; padding: 13px 2px;
  border-bottom: 1px solid var(--border); font-size: 13.5px; font-weight: 600; color: var(--text); text-align: left;
}
.account-nav li a:hover, .account-nav li button:hover { color: var(--blue-600); }
.account-nav .icon { color: var(--text-muted); }
.account-nav .chev { margin-left: auto; width: 16px; height: 16px; }
.account-nav [aria-current="page"] { color: var(--blue-600); }
.account-nav [aria-current="page"] .icon { color: var(--blue-600); }
.dash-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.dash-stat { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px; }
.dash-stat strong { display: block; font-size: 20px; font-weight: 800; }
.dash-stat span { font-size: 12px; color: var(--text-muted); }
.data-table { font-size: 13px; }
.data-table th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); padding: 10px 8px; border-bottom: 1px solid var(--border); }
.data-table td { padding: 12px 8px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.table-scroll { overflow-x: auto; }
.status-pill { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 700; background: var(--grey-100); color: var(--text-muted); }
.status-pill.is-blue { background: var(--blue-50); color: var(--blue-600); }
.status-pill.is-green { background: var(--green-50); color: var(--green-600); }
.address-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; font-size: 13px; line-height: 1.6; }
.address-card h3 { font-size: 13px; font-weight: 700; margin-bottom: 4px; display: flex; justify-content: space-between; align-items: center; }
.address-grid { display: grid; gap: 12px; }

/* ---------- Auth ---------- */
.auth-wrap { max-width: 420px; margin: 0 auto; padding: 20px var(--gutter) 40px; }
.auth-logo { display: flex; justify-content: center; margin: 4px 0 18px; }
.auth-logo img { height: 46px; width: auto; }
.auth-wrap h1 { font-size: 18px; font-weight: 800; }
.auth-wrap .auth-sub { font-size: 13px; color: var(--text-muted); margin: 4px 0 18px; }
.forgot-row { display: flex; justify-content: flex-end; margin-top: -4px; }
.forgot-row button { font-size: 12px; color: var(--blue-600); font-weight: 600; }
.or-divider { display: flex; align-items: center; gap: 10px; color: var(--text-faint); font-size: 12px; margin: 18px 0 12px; }
.or-divider::before, .or-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.social-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.social-btn { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; background: var(--white); }
.social-btn:hover { background: var(--grey-50); }
.social-btn .sb-mark { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; color: #fff; background: var(--navy-800); }
.auth-alt { text-align: center; font-size: 13px; color: var(--text-muted); margin-top: 20px; }
.form-status { font-size: 13px; }

/* ---------- Simple hero (pens / bundles / info pages) ---------- */
.info-hero { text-align: center; padding: 20px 0 6px; }
.info-hero .page-title { font-size: 19px; }
.info-hero .lead { font-size: 13px; color: var(--text-muted); margin: 6px auto 0; max-width: 520px; }
.info-hero-media { margin: 16px auto 8px; max-width: 520px; }
.info-hero-media img { width: 100%; height: 240px; object-fit: cover; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 16px; margin: 14px 0 18px; text-align: left; }
.benefit-grid li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 500; }
.benefit-grid .icon { color: var(--blue-600); }
.benefit-grid.is-3 { grid-template-columns: repeat(3, 1fr); text-align: center; }
.benefit-grid.is-3 li { flex-direction: column; gap: 6px; font-size: 11.5px; }
.page-head { padding: 18px 0 12px; }
.page-head .lead { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.page-head.is-blue .page-title { color: var(--blue-600); }
.page-head.is-purple .page-title { color: var(--purple-600); }

/* ---------- About ---------- */
.about-media { border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 16 / 7; background: var(--navy-900); }
.about-media img { width: 100%; height: 100%; object-fit: cover; }
.about-copy { font-size: 14px; color: #33435a; line-height: 1.7; margin: 16px 0 20px; }

/* ---------- Catalogue (dark) ---------- */
.catalogue-cards { display: grid; gap: 14px; padding: 16px 0 10px; }
.catalogue-cards .cat-card { padding: 20px; grid-template-columns: 56px 1fr; }
.catalogue-cards .cat-card h2 { font-family: var(--font-head); font-size: 15px; font-weight: 800; text-transform: uppercase; }

/* ---------- Menu page (standalone) ---------- */
.menu-page-wrap { max-width: 520px; margin: 0 auto; }
.menu-page-wrap .drawer { position: static; transform: none; visibility: visible; width: 100%; box-shadow: none; transition: none; }
.menu-page-wrap .drawer-head { display: none; }

/* ---------- Legal / text pages ---------- */
.prose { font-size: 14px; color: #33435a; line-height: 1.75; }
.prose h2 { font-family: var(--font-head); font-size: 15px; font-weight: 800; text-transform: uppercase; color: var(--text); margin: 26px 0 8px; }
.prose p + p { margin-top: 10px; }
.prose ul { list-style: disc; padding-left: 20px; margin-top: 8px; }

/* ---------- Contact ---------- */
.contact-layout { display: grid; gap: 20px; padding-bottom: 30px; }

/* account sub-pages: on mobile the menu lives on account.html only */
.account-layout.is-sub .account-aside { display: none; }
.row-main { min-width: 0; }
.pdp-title-type { font-size: 0.8em; }
