.ec-info-page {width:760px;max-width:calc(100% - 28px);margin:0 auto 36px;font:15px/1.65 Arial,Helvetica,sans-serif;color:#333;overflow-wrap:anywhere;}
.ec-info-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;color:#666;font-size:12px;}
.ec-info-breadcrumb a:hover {text-decoration:underline;}
.ec-info-hero {padding:24px 20px;margin-bottom:26px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;}
.ec-info-kicker {color:#d71920;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.ec-info-hero h1 {margin:7px 0 8px;font-size:27px;}
.ec-info-hero p {margin:0;color:#666;font-size:14px;}
.ec-info-page .ec-info-section-title {margin:28px 0 12px;padding:0 0 10px;border-bottom:1px solid #ddd;font-size:21px;line-height:1.3;}
.ec-info-block {margin:0 0 18px;}
.ec-info-copy {width:auto;max-width:100%;margin:0;padding:0;font:inherit;color:inherit;}
.ec-info-page p {margin:0 0 18px;}
.ec-info-page p:empty {display:none;}
.ec-info-page a {color:#b31319;text-decoration:underline;text-underline-offset:3px;}
.ec-info-page img {max-width:100%;height:auto;}
.ec-info-page ul,.ec-info-page ol {padding-left:22px;}
.ec-info-page li {margin-bottom:8px;}
.ec-info-faq {margin:26px 0;}
.ec-info-faq details {border:1px solid #ddd;border-radius:5px;margin:0 0 8px;overflow:hidden;background:#fff;}
.ec-info-faq summary {display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:14px 16px;font-weight:700;font-size:14px;cursor:pointer;list-style:none;}
.ec-info-faq summary::-webkit-details-marker {display:none;}
.ec-info-faq summary::after {content:'+';font-size:22px;color:#d71920;flex:none;}
.ec-info-faq details[open] summary {background:#f7f7f7;}
.ec-info-faq details[open] summary::after {content:'\2212';}
.ec-info-faq-answer {padding:14px 16px;font-size:14px;}
.ec-info-page #zohoSupportWebToCase {max-width:none;margin:0;padding:18px;border-color:#ddd;}
.ec-info-page #zohoSupportWebToCase input[type="text"],.ec-info-page #zohoSupportWebToCase textarea {font-size:16px;min-height:44px;padding:10px;}
.ec-info-page #zohoSupportWebToCase input[type="submit"] {min-height:44px;background:#d71920;color:#fff;}
.ec-info-page #zohoSupportWebToCase input[type="button"] {min-height:44px;}
.ec-info-page #zohoSupportWebToCase .captcha-wrap {flex-wrap:wrap;}
.ec-info-page #zohoSupportWebToCase .captcha-refresh {color:#b31319;}
.ec-info-page .specification-wrapper {width:100%;max-width:none;padding:0;margin:18px 0;}
.ec-info-page .specification {display:block;width:100%;max-width:none;padding:0;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;font:inherit;}
.ec-info-page .specification__title {margin:0;padding:16px;background:#f5f5f5;color:#222;font-size:16px;line-height:1.4;border-bottom:1px solid #ddd;}
.ec-info-page .specification__row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid #eee;}
.ec-info-page .specification__label,.ec-info-page .specification__value {width:auto;min-width:0;padding:0;font-size:14px;white-space:normal;}
.ec-info-page .specification__value {text-align:right;}
.ec-info-page .specification__row--total {background:#fff3f3;font-weight:700;border-bottom:0;}
.ec-info-page #CookieDeclaration {max-width:100%;overflow-x:auto;}
.ec-info-layout,.ec-info-content,.ec-info-section {min-width:0;}
.ec-info-section {margin-bottom:24px;}
.ec-info-page .ec-info-section h2,.ec-info-aside h2 {margin:26px 0 12px;padding-bottom:10px;border-bottom:1px solid #ddd;font-size:21px;line-height:1.3;}
.ec-info-page h3 {margin:18px 0 10px;font-size:17px;}
.ec-info-notice,.ec-info-aside,.ec-info-card {padding:18px;border:1px solid #ddd;border-radius:6px;background:#fafafa;}
.ec-info-notice h2:first-child,.ec-info-aside h2:first-child,.ec-info-card h3:first-child {margin-top:0;}
.ec-info-aside {margin-top:24px;}
.ec-info-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
.ec-info-table-wrap {max-width:100%;overflow-x:auto;}
.ec-info-table {width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;}
.ec-info-table th,.ec-info-table td {padding:10px 8px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.ec-info-table th {font-weight:700;background:#f2f2f2;}
.ec-info-table th:first-child,.ec-info-table td:first-child {width:40%;}
.ec-info-page .ec-info-button {display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border-radius:3px;background:#d71920;color:#fff;text-decoration:none;font-size:14px;font-weight:700;}
.ec-info-small {font-size:13px;color:#666;}
.ec-promotion-summary {margin:0 0 22px;padding:18px;border-radius:5px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04);}
.ec-promotion-status {display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#d71920;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.ec-info-page .ec-promotion-summary h3 {margin:12px 0 6px;padding:0;border:0;font-size:20px;line-height:1.3;}
.ec-promotion-summary>p {margin-bottom:15px;}
.ec-promotion-code-row {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;}
.ec-promotion-code {min-width:0;padding:11px 15px;border:1px dashed #d71920;border-radius:4px;background:#fff7f7;}
.ec-promotion-code span {display:block;margin-bottom:2px;color:#666;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.ec-promotion-code strong {display:block;color:#b31319;font-size:25px;line-height:1.15;letter-spacing:.08em;overflow-wrap:anywhere;}
.ec-promotion-copy {width:100%;min-height:46px;padding:10px 18px;border:0;border-radius:3px;background:#202020;color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer;}
.ec-promotion-copy:hover,.ec-promotion-copy:focus {background:#000;}
.ec-promotion-copy-status {grid-column:1/-1;min-height:1.4em;color:#237d22;font-size:12px;font-weight:700;}
.ec-info-page .ec-promotion-validity {margin:8px 0 0;font-size:13px;}
.ec-promotion-terms {margin-top:22px;}
.ec-info-page .ec-promotion-terms h3 {margin:0 0 12px;font-size:17px;}
.ec-promotion-terms ol {margin:0;padding-left:21px;}
.ec-promotion-exclusions {margin-top:18px;padding:14px 16px;border-left:4px solid #d71920;background:#fff;}
.ec-promotion-exclusions strong {display:block;margin-bottom:3px;}
.ec-info-page .ec-promotion-exclusions p {margin:0;font-size:13px;}
.ec-info-address {font-style:normal;line-height:1.65;margin:12px 0;}
.ec-info-map iframe {width:100%;height:280px;border:0;}
.ec-contact-service {padding:20px 18px;border:1px solid #ddd;border-top:4px solid #d71920;border-radius:6px;background:#fff;}
.ec-info-page .ec-contact-service h2 {margin:5px 0 9px;padding:0;border:0;}
.ec-contact-service-heading p {color:#555;}
.ec-contact-phone {display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;margin:18px 0 0;padding:10px 18px;border-radius:4px;background:#171717;color:#fff!important;text-align:center;text-decoration:none!important;}
.ec-contact-phone span {font-size:11px;text-transform:uppercase;}
.ec-contact-phone strong {font-size:20px;}
.ec-contact-service-details {display:grid;gap:15px;margin-top:18px;padding-top:17px;border-top:1px solid #ddd;}
.ec-contact-service-details>div {display:flex;flex-direction:column;}
.ec-contact-service-details strong {margin-bottom:3px;}
.ec-contact-service-details span {color:#555;}
.ec-store-section {padding:18px;border:1px solid #ddd;border-radius:6px;background:#fff;}
.ec-store-layout {display:grid;gap:20px;}
.ec-store-photo {overflow:hidden;margin:0;border:1px solid #ddd;border-radius:5px;background:#f5f5f5;}
.ec-store-photo img {display:block;width:100%;height:auto;aspect-ratio:1290/724;object-fit:cover;}
.ec-store-photo figcaption {padding:8px 10px;color:#666;font-size:11px;}
.ec-info-page .ec-store-copy h2 {margin:5px 0 10px;padding:0;border:0;}
.ec-store-trust {color:#4b4b4b;}
.ec-store-trust strong {display:block;color:#222;}
.ec-info-map {overflow:hidden;margin:0 0 24px;border:1px solid #ddd;border-radius:6px;}
.ec-contact-trust {margin:0;background:#171717;color:#fff;}
.ec-info-page .ec-contact-trust h2 {margin:5px 0 10px;padding:0;border:0;color:#fff;}
.ec-contact-trust p {margin-bottom:0;color:#ddd;}
.ec-contact-trust-kicker {display:block;color:#ff696d;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
#cookie-declaration {scroll-margin-top:170px;}
@media (min-width:600px) {
  .ec-info-page {max-width:calc(100% - 40px);font-size:16px;}
  .ec-info-hero {padding:28px;}
  .ec-info-hero h1 {font-size:32px;}
  .ec-info-page #zohoSupportWebToCase {padding:24px;}
  .ec-info-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ec-promotion-code-row {grid-template-columns:minmax(0,1fr) auto;}
  .ec-promotion-copy {width:auto;min-width:120px;}
  .ec-contact-service-heading {display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center;}
  .ec-contact-phone {margin:0;}
  .ec-contact-service-details {grid-template-columns:repeat(2,minmax(0,1fr));}
}
.ec-free-gift-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center}.ec-free-gift-image{display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid #e2e2e2;border-radius:6px;background:#fafafa}.ec-free-gift-image img{display:block;width:100%;max-width:500px;height:auto}.ec-free-gift-intro h2{margin-top:0!important}.ec-free-gift-terms ol{margin-bottom:0}.ec-info-sponsored{max-width:100%;margin:30px 0 0;overflow:hidden;text-align:center}.ec-info-sponsored>span{display:block;margin-bottom:10px;color:#888;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ec-info-sponsored .adsbygoogle{display:block!important;width:100%!important;max-width:100%!important;height:90px!important}
@media (min-width:600px){.ec-free-gift-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ec-free-gift-image{min-height:300px}}
