/* Product LP: quiet dark editorial surfaces; pale paper pricing for clarity. */
.lp--product { --bg:#0c1418; --surface:#142126; --ink:#e9eee8; --muted:#a8b9b6; --line:#2b3c3d; --soft:#17282a; --accent:#b6cbb4; --button:#e2ebd9; --button-text:#193428; --focus:#cae9b9; color-scheme:dark; }
.lp--product .announcement { background:#d9e5cc; color:#294632; }
.lp--product .site-header { background:#0c1418; }
.product-hero { padding-block: 70px 0; }
.product-hero-top { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
.product-hero h1 { font-size: clamp(42px,4.6vw,64px); font-weight: 400; }
.product-hero h1 span { color: #becfb3; }
.product-hero .eyebrow { font-size: 12px; margin-bottom: 24px; }
.product-hero-aside { padding-bottom: 8px; }
.product-hero-aside .hero-lede { font-size: 14px; line-height: 2.1; }
.product-hero-aside .hero-actions { margin-top: 25px; gap: 8px; }
.hero-micro { font-size: 11px; color: #93a8a2; margin-top: 6px; }
.product-proofline { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding-block: 29px; }
.product-proofline > span { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #b5c5bd; }
.product-proofline .icon { width: 17px; height: 17px; color: #a6c09e; }
.product-proofline .proof-note { font-size: 10px; color: #93a59e; }
.product-features .split-heading { grid-template-columns: 1.2fr 1fr; align-items: center; }
.product-features h2 { font-size: 38px; line-height: 1.65; }
.heading-muted { color: #80988c; }
.feature-bento { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.feature-tile { min-width: 0; overflow: hidden; border: 1px solid #2c4140; border-radius: 15px; padding: 31px 34px 25px; }
.feature-tile h3 { margin-top: 23px; font-size: 27px; font-weight: 500; line-height: 1.7; }
.feature-tile p { color: var(--muted); font-size: 14px; line-height: 2; margin-top: 17px; }
.feature-label { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 500; letter-spacing: .025em; }
.feature-label .icon { width: 17px; height: 17px; }
.feature-tile .text-link { margin-top: 22px; font-size: 12px; }
.feature-tile--wide { grid-column: 1/-1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; background: #16272a; min-height: 385px; padding-right: 0; padding-bottom: 0; }
.feature-tile-copy { padding-bottom: 30px; }
.feature-crop { min-width: 0; position: relative; overflow: hidden; border: 1px solid #526158; border-right: 0; border-bottom: 0; border-radius: 12px 0 0 0; cursor: zoom-in; background:#112229; }
.feature-crop img { position: absolute; width: 304%; max-width: none; height: auto; top: -94%; left: -3%; }
.feature-crop > span { position: absolute; bottom: 17px; right: 17px; display: flex; align-items: center; gap: 8px; color: #eff3ed; background: #203835; padding: 10px 13px; border: 1px solid #6e8475; border-radius: 7px; font-size: 11px; }
.feature-crop > span .icon { width: 15px; height: 15px; }
.feature-tile--mint { --ink:#193a30; --muted:#526c5b; --focus:#236345; color:var(--ink); background:#bdd1b6; border-color:#bdd1b6; }
.feature-tile--paper { --ink:#253c34; --muted:#5e7064; --focus:#236345; color:var(--ink); background:#e3e8db; border-color:#e3e8db; }
.material-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 31px; min-height: 96px; align-content: center; }
.material-chips > span { font-size: 12px; padding: 8px 14px; background: #d4e0c9; border: 1px solid #a1b797; border-radius: 6px; }
.series-visual { margin-top: 18px; height: 109px; }
.series-visual svg { width: 100%; height: 80px; }
.series-visual path { fill:none; stroke:#54785e; stroke-width:1.8; }
.series-visual path:last-child { stroke:#8eaa80; }
.series-visual path.series-guide { stroke:#c3cebc; stroke-width:.7; }
.series-visual span { display:block; text-align:right; font-size:8px; color:#5f7560; margin-top:5px; }
.feature-bento + .fine-print { margin-top:17px; font-size:11px; }
.product-routine { background:#152329; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-routine h2 { font-family:var(--serif); font-size:42px; font-weight:400; }
.product-routine .section-lede { font-size:14px; }
.routine-points { margin-top:27px; }
.routine-points > div { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-top:1px solid #334547; }
.routine-points > div > .icon { width:18px; height:18px; margin-top:5px; color:#b7cbb2; }
.routine-points strong { display:block; font-size:14px; font-weight:500; }
.routine-points span { display:block; font-size:12px; color:#9eb4ac; margin-top:5px; }
.product-routine .fine-print { font-size:11px; margin-top:18px; }
/* Pricing uses the actual charge, not a monthly-equivalent anchor. */
.pricing-section { --bg:#f7f9f3; --ink:#203d30; --muted:#617361; --line:#d7dfd2; --accent:#4e714a; --button:#214a34; --button-text:#fff; --focus:#287b4d; color:var(--ink); background:var(--bg); color-scheme:light; }
.pricing-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.pricing-heading h2 { font-size:36px; }
.pricing-heading > div > p:last-child { color:var(--muted); font-size:14px; margin-top:20px; }
.billing-switch { padding:0; border:0; margin:0 0 4px; flex:0 0 288px; }
.billing-switch legend { font-size:11px; color:#5b7157; margin-bottom:10px; }
.billing-switch > div { display:flex; padding:4px; border:1px solid #d1dcca; border-radius:8px; background:#e8eedf; gap:4px; }
.billing-switch label { position:relative; flex:1; cursor:pointer; }
.billing-switch input { position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.billing-switch label > span { display:flex; align-items:center; justify-content:center; flex-direction:column; border:1px solid transparent; min-height:51px; border-radius:5px; font-size:13px; line-height:1.55; color:#5c7558; }
.billing-switch span > small { display:block; font-size:9px; color:#5c7558; }
.billing-switch input:checked + span { background:#fff; border-color:#d2ddcc; color:#25482f; }
.billing-switch input:focus-visible + span { outline:3px solid #287b4d; outline-offset:3px; }
.billing-switch:disabled { opacity:.65; }
.plan-cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.plan-card { padding:32px; border:1px solid #d3decb; border-radius:14px; display:flex; flex-direction:column; background:#fff; min-width:0; }
.plan-top { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.plan-top h3 { font-size:27px; font-weight:500; letter-spacing:-.05em; }
.plan-top .badge { font-size:10px; }
.plan-card > p:first-of-type { font-size:13px; color:#60755a; margin-top:12px; }
.plan-price { display:flex; align-items:baseline; gap:9px; margin-top:26px; line-height:1.35; }
.plan-price strong { font-size:58px; font-weight:500; letter-spacing:-.07em; font-variant-numeric:tabular-nums; }
.plan-price > span { font-size:15px; }
.plan-cadence { margin-top:9px; font-size:12px; color:#5d7356; }
.plan-saving { min-height:40px; font-size:11px; color:#5a7151; line-height:1.85; margin-top:7px; }
.plan-card > .btn { width:100%; margin-top:27px; }
.plan-card:not(.plan-card--standard) > .btn { margin-top:74px; }
.plan-card .check-list { border-top:1px solid #d3decb; padding-top:23px; margin-top:25px; gap:13px; }
.plan-card .check-list li { font-size:13px; }
.plan-note { font-size:11px; color:#607559; margin-top:24px; }
.plan-card--standard { background:#e9f0df; border-color:#9ab789; }
.plan-card--standard .badge { border-color:#bacfac; background:#e0ecd2; color:#44653b; }
.plan-terms { display:flex; gap:10px; align-items:flex-start; color:#5e7358; font-size:12px; margin-top:24px; max-width:980px; }
.plan-terms .icon { width:17px; height:17px; margin-top:3px; }
.plan-terms a { text-decoration:underline; text-underline-offset:4px; display:inline-flex; min-height:30px; align-items:center; margin-left:.3em; }
.comparison-section { margin-top:64px; }
.comparison-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:22px; }
.comparison-heading h3 { font-size:23px; font-weight:500; }
.comparison-heading span { color:#65795e; font-size:11px; }
.comparison-scroll { overflow-x:auto; border-top:1px solid #a4b89a; scrollbar-width:thin; overscroll-behavior-x:contain; }
.comparison-table { width:100%; border-collapse:collapse; font-size:12px; line-height:1.85; text-align:left; }
.comparison-table th { font-weight:500; }
.comparison-table th,.comparison-table td { padding:17px 18px; border-bottom:1px solid #d7dfd2; vertical-align:top; }
.comparison-table thead th { background:#eaf0e0; font-size:13px; }
.comparison-table td { color:#5a7052; }
.comparison-table tr > :first-child { width:29%; padding-left:12px; }
.comparison-table tr > :last-child { background:#eef3e7; }
.comparison-mobile-hint { display:none; }
.learning-banner { display:flex; align-items:center; gap:24px; padding:30px 0 0; border-top:1px solid #bdcdb2; margin-top:55px; }
.learning-icon { align-self:flex-start; margin-top:3px; display:grid; place-items:center; background:#e5eddb; border:1px solid #cddbc1; border-radius:8px; width:44px; height:44px; flex:0 0 auto; }
.learning-icon .icon { width:22px; height:22px; }
.learning-banner > div { flex:1; min-width:0; }
.learning-banner .eyebrow { font-size:11px; margin-bottom:7px; }
.learning-banner h3 { font-size:20px; font-weight:500; }
.learning-banner p:not(.eyebrow) { font-size:12px; color:#5f7459; margin-top:10px; }
.learning-banner .fine-print { font-size:10px !important; }
.learning-banner .btn { font-size:12px; flex:0 0 auto; }
.last-cta { padding:54px 50px 49px; border:1px solid #355047; border-radius:18px; margin-bottom:90px; background:#192d2b; }
.last-cta-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.last-cta-top .eyebrow { font-family:var(--mono); font-size:10px; color:#b1c8ad; letter-spacing:.05em; margin:0; }
.last-emblem .icon { width:41px; height:41px; color:#b3c9a9; stroke-width:1; }
.last-cta h2 { font-family:var(--serif); font-size:51px; font-weight:400; line-height:1.55; margin-top:26px; }
.last-cta h2 span { color:#b6cfac; }
.last-cta-bottom { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-top:29px; }
.last-cta-bottom > p { font-size:14px; color:#aec3b5; }
.last-cta-bottom .fine-print { font-size:10px; text-align:center; margin-top:8px; color:#a9bdab; }
@media (max-width:1100px) {
 .product-hero-top { gap:35px; grid-template-columns:1.3fr 1fr; }
 .product-hero h1 { font-size:53px; }
 .product-hero-aside .hero-lede { font-size:13px; }
 .product-proofline .proof-note { display:none; }
 .feature-tile { padding:28px; }
 .feature-tile--wide { padding-right:0; padding-bottom:0; gap:30px; }
 .product-features h2 { font-size:33px; }
 .feature-crop img { top:-78%; }
 .pricing-heading h2 { font-size:31px; }
 .billing-switch { flex-basis:258px; }
 .learning-banner { gap:18px; }
}
@media (max-width:900px) and (min-width:761px) {
 .product-hero h1 { font-size:45px; }
 .product-hero .eyebrow { font-size:10px; }
 .feature-crop img { top:-64%; }
 .plan-card { padding:26px; }
 .plan-top .badge { font-size:9px; }
 .plan-top h3 { font-size:25px; }
 .pricing-heading h2 { font-size:28px; }
 .learning-icon { display:none; }
}
@media (max-width:760px) {
 .product-hero { padding-top:37px; }
 .product-hero-top { display:block; margin-bottom:33px; }
 .product-hero h1 { font-size:clamp(34px,9vw,49px); line-height:1.48; }
 .product-hero .eyebrow { font-size:10px; margin-bottom:17px; letter-spacing:0; }
 .product-hero-aside { padding:0; margin-top:22px; }
 .product-hero-aside .hero-lede { font-size:13px; line-height:2; }
 .product-hero-aside .hero-actions { margin-top:22px; align-items:center; gap:8px; }
 .product-hero-aside .hero-actions > .btn { width:100%; }
 .product-hero-aside .hero-actions > .text-link { font-size:12px; }
 .hero-micro { text-align:center; font-size:10px; margin-top:2px; }
 .product-proofline { flex-direction:column; align-items:flex-start; gap:15px; padding-block:23px; }
 .product-proofline > span { font-size:12px; }
 .product-features h2 { font-size:28px; }
 .feature-bento { grid-template-columns:1fr; gap:18px; }
 .feature-tile { padding:25px; }
 .feature-tile h3 { font-size:25px; margin-top:17px; }
 .feature-tile p { font-size:13px; }
 .feature-label { font-size:10px; }
 .feature-tile--wide { display:block; padding-bottom:0; padding-right:25px; }
 .feature-tile-copy { padding-bottom:22px; }
 .feature-crop { display:block; width:calc(100% + 25px); height:235px; }
 .feature-crop img { width:304%; top:-98%; }
 .material-chips { min-height:74px; margin-top:23px; }
 .material-chips > span { font-size:11px; padding:7px 11px; }
 .feature-tile .text-link { margin-top:15px; }
 .feature-bento + .fine-print { font-size:10px; }
 .product-routine h2 { font-size:34px; }
 .pricing-heading { display:block; }
 .pricing-heading h2 { font-size:29px; }
 .pricing-heading > div > p:last-child { font-size:13px; margin-top:16px; }
 .billing-switch { max-width:320px; margin:29px 0 0; }
 .plan-cards { grid-template-columns:1fr; gap:21px; }
 .plan-card { padding:26px; }
 .plan-top .badge { font-size:10px; }
 .plan-price strong { font-size:54px; }
 .plan-card:not(.plan-card--standard) > .btn { margin-top:24px; }
 .plan-saving { min-height:0; margin-top:8px; }
 .plan-terms { font-size:11px; }
 .comparison-section { margin-top:47px; }
 .comparison-heading { display:block; }
 .comparison-heading h3 { font-size:21px; }
 .comparison-heading span { display:block; font-size:11px; margin-top:8px; }
 .comparison-table { min-width:580px; font-size:11px; }
 .comparison-table thead th { font-size:12px; }
 .comparison-table th,.comparison-table td { padding:15px 13px; }
 .comparison-mobile-hint { display:block; text-align:right; font-size:10px; color:#647c5a; margin-top:9px; }
 .learning-banner { display:block; padding-top:26px; margin-top:38px; }
 .learning-icon { margin:0 0 15px; }
 .learning-banner .btn { margin-top:21px; width:100%; }
 .learning-banner h3 { font-size:19px; }
 .learning-banner .fine-print { font-size:10px !important; }
 .last-cta { padding:28px; margin-bottom:60px; }
 .last-cta-top { gap:20px; }
 .last-cta-top .eyebrow { font-size:8px; line-height:1.8; max-width:150px; }
 .last-emblem .icon { width:34px; height:34px; }
 .last-cta h2 { font-size:36px; margin-top:24px; }
 .last-cta-bottom { flex-direction:column; align-items:stretch; gap:24px; margin-top:22px; }
 .last-cta-bottom > p { font-size:13px; }
 .last-cta-bottom .btn { width:100%; font-size:13px; gap:12px; }
 .lp--product .mobile-cta strong { font-size:12px; }
}
@media (max-width:360px) {
 .product-hero h1 { font-size:32px; }
 .product-hero .eyebrow { font-size:9px; }
 .feature-crop img { top:-76%; }
 .feature-tile { padding:22px; }
 .feature-tile--wide { padding-bottom:0; }
 .feature-crop { width:calc(100% + 22px); }
 .plan-card { padding:23px; }
 .plan-top .badge { font-size:9px; }
 .plan-top h3 { font-size:25px; }
 .last-cta { padding:24px; }
 .last-cta h2 { font-size:31px; }
}


/* 既存の紙色と深緑を保ち、価格差と申込期限を最初に伝える。 */
.announcement.announcement--offer { display: block; padding: 16px 24px; background: #e1e9d7; color: #214333; border-bottom: 1px solid #bccdb1; }
.offer-announcement-inner { width: min(1160px, 100%); margin-inline: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.offer-announcement-label { display: grid; gap: 4px; font-size: 11px; }
.offer-announcement-label > strong { font-size: 12px; font-weight: 600; }
.offer-announcement-label > span { display: flex; gap: 10px; align-items: center; }
.offer-announcement-label .announcement-state { font-size: 9px; border-left: 1px solid #9caf90; padding-left: 10px; }
.offer-announcement-price { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; line-height: 1.4; }
.offer-announcement-original { display: grid; font-size: 10px; }
.offer-announcement-original s { font-size: 18px; text-decoration-thickness: 1px; color: #52664a; }
.offer-price-arrow { font-size: 21px; color: #78906a; }
.offer-announcement-price > strong { display: flex; align-items: baseline; gap: 5px; font-size: 34px; font-weight: 600; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.offer-announcement-price > strong > small { font-size: 11px; font-weight: 500; letter-spacing: 0; }
.offer-savings { display: inline-flex; align-items: center; padding: 6px 10px; color: #fff; background: #31593f; border-radius: 5px; font-size: 12px; font-weight: 600; white-space: nowrap; line-height: 1.5; }
.offer-announcement-deadline { display: grid; gap: 2px; border-left: 1px solid #adbf9f; padding-left: 25px; }
.offer-announcement-deadline > span:first-child { font-size: 10px; color: #635035; }
.offer-announcement-deadline time { font-size: 17px; font-weight: 500; color: #674727; white-space: nowrap; line-height: 1.6; }
.offer-announcement-deadline time strong { font-size: 22px; font-weight: 650; }
.offer-announcement-link { font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.announcement--offer:hover { background: #d6e2ca; }
.campaign-deadline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding: 12px 15px; border: 1px solid #d6b88e; border-radius: 6px; background: #f4ecde; color: #674727; line-height: 1.6; }
.campaign-deadline > span { font-size: 10px; font-weight: 600; }
.campaign-deadline time { font-size: 17px; font-weight: 500; }
.campaign-deadline time strong { font-size: 23px; font-weight: 650; }
.campaign-deadline small { font-size: 10px; }
.offer-included { font-size: 14px; font-weight: 500; color: #31593f; margin-top: 7px; }
.hero-offer--campaign { padding: 20px 22px; background: #eef3e6; border: 1px solid #c9d8ba; border-radius: 12px; margin-block: 26px 22px; }
.hero-original-price { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #596d50; }
.hero-original-price s { font-size: 18px; }
.hero-original-price .offer-savings { margin-left: auto; }
.hero-offer--campaign .hero-price { margin-top: 8px; }
.hero-offer--campaign .hero-price strong { font-size: 52px; font-weight: 550; }
.hero-offer--campaign .campaign-deadline { margin-top: 17px; padding: 8px 12px; }
.hero-offer--campaign .renewal-note { margin-top: 12px; }
.learning-banner.learning-banner--campaign { padding: 28px; background: #e8efde; border: 1px solid #a9bf97; border-radius: 12px; align-items: center; }
.learning-banner--campaign .offer-price-comparison { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-top: 12px; }
.offer-price-comparison > span { font-size: 12px; color: #5d7054; }
.offer-price-comparison s { font-size: 17px; }
.offer-price-comparison > strong { font-size: 35px; font-weight: 550; color: #214333; line-height: 1.5; letter-spacing: -.04em; }
.offer-price-comparison small { font-size: 11px; margin-inline: 4px; font-weight: 500; letter-spacing: 0; }
.learning-banner--campaign .campaign-deadline { margin-top: 17px; }
.learning-banner--campaign .btn { background: #214a34; color: #fff; border-color: #214a34; }
.purchase-deadline { margin: -8px 0 23px; }
.purchase-card .purchase-discount { font-size: 13px; gap: 9px; }
.purchase-card .purchase-discount s { font-size: 18px; }
.purchase-card .purchase-discount span { font-size: 14px; padding: 5px 9px; background: #31593f; border-color: #31593f; color: #fff; }
.offer-deadline { padding: 23px; border: 1px solid #9baa80; border-radius: 10px; background: #233d30; }
.offer-deadline strong { font-size: 24px; color: #edf1d8; font-weight: 600; }
.mobile-cta .mobile-deadline { color: #674727; font-size: 10px; font-weight: 600; }
@media (max-width: 1100px) and (min-width: 761px) {
 .offer-announcement-inner { gap: 15px; grid-template-columns: 1fr auto; }
 .offer-announcement-label { grid-column: 1 / -1; display: flex; justify-content: center; gap: 18px; }
 .offer-announcement-price { justify-content: flex-start; }
 .offer-announcement-deadline { padding-left: 18px; }
 .hero-offer--campaign { padding: 17px; }
 .hero-original-price .offer-savings { margin-left: 0; }
 .hero-offer--campaign .campaign-deadline time { font-size: 15px; }
}
@media (max-width: 760px) {
 .announcement.announcement--offer { padding: 13px 20px 12px; }
 .offer-announcement-inner { grid-template-columns: 1fr; gap: 9px; }
 .offer-announcement-label { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 10px; font-size: 10px; }
 .offer-announcement-label > strong { font-size: 11px; }
 .offer-announcement-label .announcement-state { display: none; }
 .offer-announcement-price { gap: 10px; }
 .offer-announcement-price > strong { font-size: 29px; }
 .offer-announcement-original s { font-size: 16px; }
 .offer-announcement-price .offer-savings { padding: 5px 7px; font-size: 11px; }
 .offer-announcement-deadline { display: flex; justify-content: center; align-items: baseline; gap: 6px; padding: 7px 0 0; border-left: 0; border-top: 1px solid #bacbab; }
 .offer-announcement-deadline > span:first-child { font-size: 9px; }
 .offer-announcement-deadline time { font-size: 14px; }
 .offer-announcement-deadline time strong { font-size: 19px; }
 .offer-announcement-link { display: none; }
 .hero-offer--campaign { padding: 18px; margin-block: 24px 20px; }
 .hero-original-price { gap: 6px 9px; font-size: 11px; }
 .hero-original-price s { font-size: 17px; }
 .hero-original-price .offer-savings { padding: 5px 7px; font-size: 11px; }
 .hero-offer--campaign .hero-price strong { font-size: 46px; }
 .offer-included { font-size: 12px; }
 .hero-offer--campaign .campaign-deadline { gap: 4px 7px; }
 .campaign-deadline time { font-size: 15px; }
 .campaign-deadline time strong { font-size: 20px; }
 .learning-banner.learning-banner--campaign { padding: 22px; }
 .learning-banner--campaign .learning-icon { display: none; }
 .learning-banner--campaign .offer-price-comparison { gap: 5px 10px; }
 .learning-banner--campaign .campaign-deadline { padding: 10px 12px; }
 .learning-banner--campaign .campaign-deadline time { font-size: 14px; }
 .offer-deadline strong { font-size: 21px; }
}
@media (max-width: 360px) {
 .announcement.announcement--offer { padding-inline: 14px; }
 .offer-announcement-price { gap: 7px; }
 .offer-announcement-price > strong { font-size: 26px; }
 .offer-announcement-price > strong > small { font-size: 10px; }
 .offer-announcement-price .offer-savings { font-size: 10px; }
 .hero-original-price .offer-savings { margin-left: 0; }
}
