/* Storewide visual system: copper identity, clear service information, blue actions. */
:root { --copy:#536174; --quiet:#68758a; }
.hero-title-v12 { top:30px; left:24%; right:24%; }
.hero-title-v12>p { color:#d0b895; font-size:10px; letter-spacing:4px; }
.hero-title-v12 h2,body[data-look] .hero-title-v12 h2 { font-size:76px; letter-spacing:3px; line-height:1.16; filter:drop-shadow(0 2px 0 #7e491e) drop-shadow(0 5px 8px #000); }
.hero-title-v12 h2>span { letter-spacing:-3px; }
.hero-title-v12 h3 { font-size:16px; letter-spacing:2px; margin:13px 0 20px; color:#f8e6d3; }
.hero-capabilities { gap:10px; }
.hero-capabilities a { display:flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid #af7c406e; border-radius:6px; color:#f6d2a4; background:#110e0bd6; transition:background .2s,border-color .2s; }
.hero-capabilities a:hover { background:#442b19; border-color:#e6b575; }
.hero-capabilities svg { width:17px; height:17px; flex-shrink:0; }
.hero-capabilities a span { border:0; background:none; padding:0; border-radius:0; font-size:12px; color:inherit; }
.shopfront-v12 .shop-profile,body[data-look] .shopfront-v12 .shop-profile { padding:27px 31px 25px 180px; }
.shop-name-line h1 { font-size:31px; letter-spacing:-1px; font-weight:800; }
.shop-source-badge,.shop-service-badge,.shop-record-badge { font-size:12px; color:#97540e; }
.shop-record-badge { color:#217b38; }
.shop-brand-note { position:absolute; left:25px; top:106px; width:130px; text-align:center; padding-top:15px; border-top:1px solid #eee3d4; }
.shop-brand-note>span { display:block; font-size:9px; letter-spacing:2px; color:#977348; }
.shop-brand-note>b { display:block; color:#4b3828; font-size:17px; line-height:1.6; letter-spacing:2px; margin:7px 0 12px; }
.shop-brand-note a { display:flex; align-items:center; justify-content:center; gap:5px; margin:7px 0; color:#6a7484; font-size:12px; }
.shop-brand-note svg { width:14px; height:14px; color:#ba8b4d; }
.shop-statistics { margin:18px 0; gap:32px; }
.shop-statistics strong { font-size:27px; font-weight:700; font-variant-numeric:tabular-nums; }
.shop-statistics span { font-size:15px; color:#647185; }
.shop-statistics .demo-sales>span { color:#986316; font-size:13px; border:1px solid #eacb99; background:#fff7e9; border-radius:4px; padding:3px 6px; }
.store-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; padding:13px 16px; border:1px solid #f0e5d7; background:#fffaf3; border-radius:7px; margin:0 0 7px; }
.store-service-links a { display:grid; grid-template-columns:22px 1fr; column-gap:9px; row-gap:4px; align-items:center; color:#493827; }
.store-service-links svg { grid-row:span 2; width:22px; height:22px; color:#ba883e; }
.store-service-links b { font-size:15px; font-weight:650; color:#594027; }
.store-service-links span { font-size:12px; color:#796b59; }
.store-service-links a:hover b { color:#2165ff; }
.store-information-lines { gap:8px; }
.store-information-lines p { color:#5a677a; font-size:15px; line-height:1.7; gap:10px; }
.store-information-lines b { color:#37485e; font-weight:600; }
.store-information-lines a,.store-information-lines button { color:#3c64a2; }
.store-information-lines .info-icon { width:19px; font-size:19px; line-height:25px; }
.store-information-lines .info-icon svg { width:18px; height:18px; }
.shop-notice p,.shop-notice>a { font-size:12px; color:#67758a; }
.notice-label { font-size:11px; color:#9b671e; }
.catalog-search input { color:#34465f; font-size:13px; }
.category-tabs button { color:#596b84; }
.tile-description { font-size:12px; color:#66748a; }
.tile-title h3,body[data-look] .tile-title h3 { color:#303e53; }
.catalog-service-card h3 { color:#35475f; font-size:16px; }
.catalog-service-card p { color:#65738a; font-size:13px; }
.catalog-service-card>small,.catalog-service-card>a,.catalog-service-card>button.service-card-qq { font-size:12px; color:#5c7494; }
.catalog-service-card>button { font-size:13px; }
.catalog-footnote p,.catalog-footnote>span { font-size:11px; color:#718095; }
.market-resources h2,.market-resources .resource-partner h2 { color:#354962; font-size:19px; }
.market-resources p { color:#65778f; font-size:13px; }
.market-resources .resource-partner { background:#fffaf3; border-color:#efe2d0; }

/* Compact internal page headers and the same service shortcuts on every route. */
.page-intro { background:none!important; padding:22px 0 0; }
.page-masthead { display:flex; justify-content:space-between; align-items:center; gap:30px; position:relative; overflow:hidden; padding:30px 36px 32px; color:#fff1df; border:1px solid #35291e; border-radius:10px 10px 0 0; background:radial-gradient(ellipse at 95% 130%,#85451d55,transparent 55%),linear-gradient(115deg,#141313,#211b16); }
.page-masthead:after { content:''; position:absolute; height:230px; width:400px; right:-35px; bottom:-165px; border:1px solid #d8a66b45; border-radius:50%; transform:rotate(-25deg); pointer-events:none; }
.page-store-link { display:flex; align-items:center; gap:9px; font-size:13px; color:#ead5b6; margin-bottom:17px; }
.page-store-link img { border-radius:5px; }
.page-store-link span { font-size:10px; color:#b8a58c; letter-spacing:1.4px; margin-left:5px; }
.page-intro h1 { font-size:32px; line-height:1.45; color:#fff0da; font-weight:700; letter-spacing:-.6px; margin-bottom:9px; }
.page-intro .intro-desc { font-size:14px; color:#d0c0aa!important; margin:0; line-height:1.9; max-width:890px; }
.page-masthead-copy { min-width:0; }
.page-masthead-icon { width:98px; height:98px; border:1px solid #bd8d4f5c; background:linear-gradient(145deg,#c28d3826,#120f0a); border-radius:24px; display:grid; place-items:center; flex-shrink:0; transform:rotate(-7deg); box-shadow:inset 0 1px 0 #fff1c721,0 10px 25px #0003; }
.page-masthead-icon svg { width:49px; height:49px; color:#deb379; }
.page-service-strip { display:flex; gap:30px; align-items:center; padding:14px 28px; background:white; border:1px solid #e9e7e2; border-top:0; border-radius:0 0 9px 9px; }
.page-service-strip>span,.page-service-strip>a { display:flex; align-items:center; gap:7px; color:#576983; font-size:13px; }
.page-service-strip>span { color:#8e6634; margin-right:auto; }
.page-service-strip svg { height:16px; width:16px; }
.page-service-strip a:hover { color:#2165ff; }
body:not([data-route=home]) .section { padding:26px 0 38px; }
body:not([data-route=home]) .section-soft { background:transparent; }
.button-primary,.button-dark { background:#2165ff; border-color:#2165ff; color:#fff; }
.button-primary:hover,.button-dark:hover { background:#1550d6; border-color:#1550d6; }
.button-outline { background:#fff; border-color:#cfdaec; color:#365f9e; }
.eyebrow { color:#957344; }
.purchase-panel,.partner-form,.service-principles,.ticket-history,.cashier-sheet,.cashier-summary,.empty-state,.guide-check-grid>div,.support-cards>a,.journey-overview>a,.partner-model { border:1px solid #e4e8ef; border-radius:10px; box-shadow:0 3px 10px #253e5b03; }
.purchase-panel h2,.service-layout h2,.journey-overview h2,.partner-model h2,.guide-check-grid h2 { color:#28394f; font-size:22px; font-weight:650; }
.purchase-panel>p,.empty-state p,.service-principles p,.service-principles li,.ticket-history p,.partner-model>p,.partner-model li,.journey-overview p,.guide-check-grid p { color:var(--copy); font-size:14px; line-height:1.95; }
.purchase-panel label,.partner-form label { color:#35475f; font-size:14px; }
.purchase-panel input:not([type=checkbox]),.purchase-panel textarea,.partner-form input:not([type=checkbox]),.partner-form textarea,.partner-form select,.purchase-fields input { color:#34445a; border-color:#cfd8e5; border-radius:6px; padding:12px; }
.partner-form input::placeholder,.partner-form textarea::placeholder,.purchase-fields input::placeholder { color:#778396; }
.form-feedback { line-height:1.8; }
.empty-state { padding:48px 24px; border-top:3px solid #d5b078; }
.empty-state h2 { color:#35475f; }
.order-list-item { border-color:#e4e8ef; border-radius:9px; }
.order-list-item p,.order-list-item small,.order-detail-top small,.order-login-note,.order-detail-footer { color:#62748a; }
.order-progress { color:#62748a; border-color:#e0e7f1; background:#f4f7fd; }
.order-progress .done { color:#2165ff; font-weight:600; }

/* Product artwork leads the detail view; information and actions stay alongside it. */
.product-hero { background:transparent!important; padding:23px 0 0; }
.product-hero-grid { grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr); gap:40px; padding:28px; background:white; border:1px solid #e4e8ef; border-radius:10px; align-items:center; }
.product-summary { order:-1; background:none!important; border:0; border-radius:7px; padding:0; width:100%; max-width:480px; overflow:hidden; }
.product-detail-art { margin:0; width:100%; max-width:480px; border-radius:7px 7px 0 0; }
.product-summary>.product-art-caption { background:#181411; padding:15px 18px; display:flex; justify-content:space-between; align-items:center; gap:10px; color:#f3d3ac; }
.product-art-caption span { font-size:13px; color:#f3d3ac; }
.product-art-caption small { color:#c0a282; font-size:11px; }
.product-offer .back-link { margin-bottom:28px; color:#58749b; }
.product-offer h1 { color:#25344b; font-size:38px; letter-spacing:-1px; line-height:1.3; }
.product-lead { color:#5b697d!important; font-size:15px; line-height:1.95; }
.product-offer-price { display:flex; align-items:baseline; gap:12px; padding:18px 20px; background:#fff8ef; border-top:1px solid #f4e2cb; border-bottom:1px solid #f4e2cb; margin:24px 0 20px; }
.product-offer-price>span { font-size:13px; color:#806340; }
.product-offer-price strong { font-size:40px; color:#df722c; font-weight:650; letter-spacing:-1px; }
.product-offer-price strong small { font-size:19px; margin-right:4px; }
.product-offer-price>small { font-size:12px; color:#94734a; }
.product-benefits { display:flex; flex-wrap:wrap; gap:22px; margin:20px 0 27px; }
.product-benefits span { display:flex; align-items:center; gap:7px; font-size:13px; color:#576880; }
.product-benefits svg { width:18px; height:18px; color:#a57c3e; }
.product-preview-note { font-size:12px; color:#718198; margin-top:18px; }
.product-details { padding:30px; background:white; border:1px solid #e4e8ef; border-radius:10px; gap:30px; grid-template-columns:.7fr 1.5fr; }
.product-details h2 { font-size:25px; color:#34445b; }
.detail-list h3 { font-size:17px; color:#34445b; }
.detail-list p { color:#5d6e84; font-size:14px; }
.two-cta { border:1px solid #e4e8ef; background:#fff; padding:30px; border-radius:10px; }
.two-cta h2 { font-size:25px; color:#34445b; }
.two-cta p { color:#64738a; }
.cashier-heading { background:linear-gradient(115deg,#161414,#302219); border-radius:9px; padding:24px 28px; align-items:center; }
.cashier-heading h1 { color:#fff0da; font-size:28px; }
.cashier-heading .eyebrow { color:#c3a67e; }
.cashier-heading>span { color:#e0c6a5; font-size:13px; }
.cashier-product { padding-bottom:20px; border-bottom:1px solid #e8ecf1; }
.cashier-product h2 { color:#30425c; }
.cashier-product p,.purchase-fields small { color:#627389; font-size:12px; }
.cashier-summary { border-top:3px solid #c29860; }
.cashier-total strong { color:#df722c; }
.method-card { border-radius:7px; }
.method-card.selected { background:#f1f6ff; border-color:#2165ff; box-shadow:0 0 0 1px #2165ff; }
.preview-warning { color:#94661e; }

/* Tutorials, customer care and partnership cards share the storefront treatment. */
.journey-overview a { padding:27px; overflow:hidden; position:relative; border-top:3px solid #c49a60; }
.journey-overview a>span { color:#bb8e51; font-size:34px; margin-bottom:18px; }
.journey-overview a:hover,.support-cards>a:hover { border-color:#adc5f5; box-shadow:0 6px 22px #253e5b08; }
.journey-overview b,.guide-bottom a,.guide-bottom button { color:#2165ff; font-size:13px; }
.guide-context { border-color:#bc965e; background:#fff8ed; color:#806540; font-size:13px; }
.process-step { padding:30px; margin-bottom:18px; background:white; border:1px solid #e4e8ef; border-radius:10px; gap:35px; }
.process-copy>span { color:#ac7a3e; font-weight:600; }
.process-copy h2 { color:#30425c; }
.process-copy p { color:#586b84; }
.guide-screen-bar { background:#211b16; border:0; height:33px; }
.guide-screen-bar>span { background:#aa8960; }
.guide-screen-bar small { color:#dbc9b0; font-size:10px; }
.guide-screen-button { background:#2165ff; color:white; border-color:#2165ff; }
.guide-screen-body p,.guide-screen-body b { color:#596f8d; }
.care-panel { background:#fff!important; border:1px solid #e4e8ef; border-top:3px solid #c29860; border-radius:10px; padding:30px; }
.care-panel .care-avatar { width:88px; height:88px; margin-bottom:13px; }
.care-panel h2 { font-size:27px; color:#293d59; }
.care-panel>p:not(.eyebrow) { color:#586b83; font-size:15px; line-height:2; }
.care-foot { color:#5c718f; font-size:13px; }
.support-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.support-cards>a { padding:24px; background:#fff; display:flex; flex-direction:column; justify-content:center; }
.support-cards h3 { color:#344760; font-size:19px; }
.support-cards p { color:#64748b; font-size:13px; line-height:1.9; }
.support-cards b { color:#2165ff; font-size:13px; }
.service-flow { background:#fff8ee; border-color:#ecddc5; color:#8b622d; font-size:13px; }
.service-principles { border-top:3px solid #c29860; }
.service-principles button,.ticket-history button { color:#2165ff; }
.ticket-reply { background:#f1f6ff; }
.partner-model { padding:26px; border-top:3px solid #c29860; }
.partner-model>div { color:#976d35; font-size:13px; }
.partner-model small { font-size:12px; color:#8b602c; border-color:#edd7b7; background:#fff6e7; }
.partner-model h2 { margin:24px 0 12px; }
.partner-model button { color:#2165ff; background:#f1f6ff; font-size:14px; }
.partner-terms { background:#fff9ef; border-color:#eadac0; color:#725d41; }
.partner-terms b { color:#826031; }
.partner-terms p { font-size:13px; color:#725d41; }
.partner-intake { gap:40px; }
.partner-intake h2 { color:#30425c; }
.partner-intake>div>p:not(.eyebrow),.partner-channel span { color:#5e7088; line-height:1.95; }

/* Full-size service workspace, consistent with the shop. */
.chat-launcher { background:#2165ff; border-color:#2165ff; box-shadow:0 5px 18px #2165ff26; }
.chat-top { background:linear-gradient(115deg,#191613,#34251b); border-color:#493321; color:#fff1df; }
.chat-top h2 { color:#fff1df; }
.chat-top small { color:#ddc7aa; font-size:12px; }
.chat-top .modal-close { background:#ffffff16; color:#ead6b9; }
.chat-top .service-face { box-shadow:none; border:0; }
.chat-assurance { background:#fff7e9; color:#805b29; font-size:12px; border-color:#eee0ca; }
.chat-messages { background:#f5f7fb; }
.message-content>p { font-size:14px; color:#34445c; border-color:#e0e6ef; }
.message-content>small { color:#697b91; font-size:11px; }
.message.customer .message-content>p { background:#eaf2ff; border-color:#d1e1fb; }
.chat-actions>span,.chat-sidebar p,.chat-faq button,.chat-sidebar a,.chat-sidebar .link-button { font-size:12px; }
.chat-actions button { color:#2165ff; border-color:#bcd1f6; font-size:12px; }
.chat-compose button { background:#2165ff; }
.chat-sidebar h3 { font-size:14px; color:#34445c; }
.chat-sidebar p { color:#68788e; }
.chat-sidebar a,.chat-sidebar .link-button,.chat-faq button:hover { color:#2165ff; }
.chat-sidebar .service-hours { font-size:23px; color:#34445c; }
.chat-login-prompt p { font-size:12px; }
.auth-dialog { border-radius:12px; }
.auth-dialog .modal-top { background:linear-gradient(115deg,#191613,#34251b); color:#fff1df; }
.auth-dialog .modal-top h2,.auth-dialog .modal-top button { color:#fff1df; }
.auth-dialog .modal-top button { background:#ffffff16; border:1px solid #b08a5a55; }
.auth-content label small { display:inline; margin-left:5px; }
.product-summary .product-art-caption span { color:#f3d3ac; }
.auth-content>p,.auth-content small { color:#62748a; }
.auth-content input { border-color:#cad5e5; }
.auth-code-row button { color:#2165ff; background:#f1f6ff; border-color:#c5d7f5; }

@media(max-width:1200px) {
 .shopfront-v12 .shop-profile,body[data-look] .shopfront-v12 .shop-profile { padding-left:156px; padding-right:24px; }
 .shop-brand-note { left:23px; width:111px; top:90px; }
 .shop-name-line h1 { font-size:28px; }
 .shop-service-badge,.shop-record-badge,.shop-source-badge { font-size:11px; }
 .store-information-lines p { font-size:14px; }
 .store-service-links { padding:12px; gap:10px; }
 .store-service-links span { font-size:11px; }
 .hero-title-v12 h2,body[data-look] .hero-title-v12 h2 { font-size:66px; }
 .hero-title-v12 h3 { font-size:14px; }
 .hero-capabilities a { padding:8px; gap:5px; }
 .hero-capabilities a span { font-size:11px; }
 .catalog-service-card h3 { font-size:14px; }
 .catalog-service-card p { font-size:12px; }
 .catalog-service-card>a,.catalog-service-card>small { font-size:11px; }
 .product-hero-grid { gap:28px; }
 .product-offer h1 { font-size:32px; }
 .support-grid { grid-template-columns:1fr 1fr; }
 .support-cards>a { padding:20px; }
}
@media(max-width:1000px) {
 .shopfront-v12 .shop-profile,body[data-look] .shopfront-v12 .shop-profile { padding-left:141px; }
 .shop-brand-note { width:100px; left:22px; top:88px; }
 .shop-profile-heading { gap:12px; }
 .shop-name-line h1 { font-size:27px; }
 .hero-title-v12 { left:18%; right:18%; top:26px; }
 .hero-title-v12 h2,body[data-look] .hero-title-v12 h2 { font-size:59px; }
 .hero-title-v12 h3 { font-size:13px; margin:12px 0 17px; }
 .store-service-links a { grid-template-columns:19px 1fr; gap:6px; }
 .store-service-links svg { width:18px; height:18px; }
 .store-service-links b { font-size:14px; }
 .store-service-links span { display:none; }
 .store-information-lines p { font-size:13px; }
 .shop-statistics { gap:25px; }
 .shop-statistics strong { font-size:25px; }
 .shop-statistics span { font-size:13px; }
 .support-grid { grid-template-columns:1fr; }
 .product-benefits { gap:13px; }
 .product-offer-price { flex-wrap:wrap; gap:9px; }
 .product-hero-actions { flex-wrap:wrap; }
}
@media(max-width:800px) {
 .shopfront-v12 .shop-profile,body[data-look] .shopfront-v12 .shop-profile { padding-left:126px; padding-right:20px; }
 .shop-brand-note { left:19px; width:88px; top:80px; }
 .shop-brand-note>b { font-size:15px; }
 .shop-brand-note a { font-size:11px; }
 .hero-title-v12 h2,body[data-look] .hero-title-v12 h2 { font-size:53px; }
 .hero-title-v12 h3 { font-size:12px; letter-spacing:1px; }
 .hero-capabilities a { padding:7px 8px; }
 .hero-capabilities a span { font-size:10px; }
 .hero-capabilities svg { width:14px; height:14px; }
 .page-masthead { padding:25px; }
 .page-intro h1 { font-size:28px; }
 .page-masthead-icon { width:75px; height:75px; border-radius:18px; }
 .page-masthead-icon svg { width:38px; height:38px; }
 .page-service-strip { gap:19px; padding:13px 20px; }
 .page-service-strip>span,.page-service-strip>a { font-size:12px; }
 .product-hero-grid { grid-template-columns:1fr 1.1fr; padding:22px; gap:24px; }
 .product-offer h1 { font-size:28px; }
 .product-lead { font-size:13px; }
 .product-offer-price strong { font-size:33px; }
 .product-summary>.product-art-caption { flex-wrap:wrap; padding:12px; }
 .product-offer .back-link { margin-bottom:18px; }
 .product-details { grid-template-columns:1fr; padding:24px; }
 .product-preview-note { font-size:11px; }
 .cashier-heading { align-items:flex-start; flex-direction:column; gap:15px; }
}
@media(max-width:600px) {
 .hero-title-v12 { left:5%; right:5%; top:20px; }
 .hero-title-v12>p { font-size:7px; letter-spacing:2px; margin-bottom:6px; }
 .hero-title-v12 h2,body[data-look] .hero-title-v12 h2 { font-size:46px; letter-spacing:2px; }
 .hero-title-v12 h3 { font-size:10px; letter-spacing:.3px; margin:11px 0 14px; }
 .hero-capabilities { gap:5px; }
 .hero-capabilities a { padding:6px 7px; gap:4px; border-radius:5px; }
 .hero-capabilities a span { font-size:9px; }
 .hero-capabilities svg { width:12px; height:12px; }
 .shopfront-v12 .shop-profile,body[data-look] .shopfront-v12 .shop-profile { padding:20px 16px 19px; }
 .shop-brand-note { display:none; }
 .shop-profile-heading { gap:9px; min-height:43px; }
 .shop-name-line h1 { font-size:24px; }
 .shop-source-badge { font-size:10px; padding:3px 5px; }
 .shop-contact-button { font-size:11px; }
 .shop-statistics { gap:17px; margin:20px 0 15px; flex-wrap:wrap; }
 .shop-statistics strong { font-size:24px; }
 .shop-statistics span { font-size:13px; }
 .shop-statistics .demo-sales>span { font-size:11px; padding:2px 4px; }
 .shop-statistics a:last-child.stat-redeem { margin-left:0; gap:4px; }
 .shop-statistics a:last-child.stat-redeem span { font-size:11px; }
 .shop-statistics a:last-child.stat-redeem svg { display:none; }
 .store-service-links { padding:12px 9px; gap:5px; margin-bottom:6px; }
 .store-service-links a { grid-template-columns:1fr; justify-items:center; gap:7px; }
 .store-service-links svg { width:21px; height:21px; }
 .store-service-links b { font-size:13px; }
 .store-information-lines { gap:9px; }
 .store-information-lines p { font-size:12px; line-height:1.9; gap:7px; }
 .store-information-lines .info-icon { width:15px; line-height:22px; }
 .store-information-lines .info-icon svg { width:15px; height:15px; }
 .shop-notice p { font-size:11px; }
 .notice-label { font-size:10px; }
 .tile-title h3,body[data-look] .tile-title h3 { font-size:13px!important; }
 .tile-description { font-size:11px; min-height:37px; }
 .tile-buy,.tile-jade .tile-buy,.tile-graphite .tile-buy { font-size:12px; padding:9px; }
 .catalog-service-card h3 { font-size:12px; }
 .catalog-service-card p { font-size:11px; }
 .catalog-service-card>button { font-size:11px; }
 .catalog-service-card>small,.catalog-service-card>a,.catalog-service-card>button.service-card-qq { font-size:10px; }
 .catalog-footnote p { font-size:10px; }
 .market-resources h2,.market-resources .resource-partner h2 { font-size:15px; }
 .market-resources p { font-size:11px; }
 .page-intro { padding-top:14px; }
 .page-masthead { padding:23px 20px; gap:10px; }
 .page-store-link { font-size:12px; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
 .page-store-link span { font-size:8px; letter-spacing:1px; margin:0; }
 .page-intro h1 { font-size:24px; letter-spacing:-.5px; line-height:1.5; }
 .page-intro .intro-desc { font-size:12px; }
 .page-masthead-icon { display:none; }
 .page-service-strip { gap:0; justify-content:space-between; padding:13px 15px; }
 .page-service-strip>span { display:none; }
 .page-service-strip>a { font-size:11px; gap:5px; }
 .page-service-strip svg { width:14px; height:14px; }
 body:not([data-route=home]) .section { padding:18px 0 25px; }
 .product-hero { padding-top:14px; }
 .product-hero-grid { grid-template-columns:1fr; gap:23px; padding:17px; }
 .product-summary { max-width:100%; }
 .product-offer h1 { font-size:29px; }
 .product-offer-price { padding:13px 16px; }
 .product-benefits { gap:14px; }
 .product-benefits span { font-size:12px; gap:5px; }
 .product-benefits svg { width:16px; }
 .product-hero-actions { flex-wrap:nowrap; gap:8px; }
 .product-hero-actions .button { font-size:12px; padding:11px 13px; }
 .product-preview-note { line-height:1.8; }
 .product-details,.two-cta { padding:21px; }
 .product-details h2,.two-cta h2 { font-size:22px; }
 .cashier-heading { padding:21px; }
 .cashier-heading>span { font-size:11px; }
 .cashier-heading i { margin:0 5px; }
 .cashier-product { flex-wrap:nowrap; }
 .cashier-product h2 { font-size:18px; }
 .cashier-product p { font-size:11px; }
 .cashier-summary>.button { font-size:13px; }
 .journey-overview a { padding:24px; }
 .journey-overview h2,.partner-model h2 { font-size:20px; }
 .process-step { padding:21px; gap:22px; }
 .process-copy h2 { font-size:21px; }
 .care-panel { padding:25px; }
 .care-panel h2 { font-size:23px; }
 .care-panel>p:not(.eyebrow) { font-size:13px; }
 .support-cards { gap:12px; }
 .support-cards>a { padding:18px 15px; }
 .support-cards h3 { font-size:16px; }
 .support-cards p,.support-cards b { font-size:12px; }
 .service-flow { font-size:11px; gap:8px; padding:13px; }
 .service-principles p,.service-principles li,.ticket-history p { font-size:13px; }
 .partner-model { padding:23px; }
 .partner-terms p { font-size:12px; }
 .chat-top small { font-size:11px; }
 .chat-assurance { font-size:10px; line-height:1.8; }
 .message-content>p { font-size:13px; }
 .chat-login-prompt p { font-size:11px; }
}
@media(max-width:360px) {
 .hero-title-v12 h2,body[data-look] .hero-title-v12 h2 { font-size:42px; }
 .hero-capabilities a { padding:6px 5px; gap:3px; }
 .hero-capabilities a span { font-size:8px; }
 .shopfront-v12 .shop-profile,body[data-look] .shopfront-v12 .shop-profile { padding-inline:13px; }
 .shop-profile-heading { padding-left:66px; }
 .shop-name-line h1 { font-size:22px; }
 .shop-contact-button { font-size:10px; }
 .shop-statistics { column-gap:14px; row-gap:8px; }
 .shop-statistics strong { font-size:21px; }
 .shop-statistics span { font-size:12px; }
 .store-service-links b { font-size:12px; }
 .tile-title h3,body[data-look] .tile-title h3 { font-size:12px!important; }
 .catalog-service-card>button { font-size:10px; }
 .catalog-service-card>button.service-card-qq { font-size:9px; }
 .product-benefits { gap:10px; }
 .product-benefits span { font-size:11px; }
 .product-offer-price { gap:7px; padding:12px; }
 .product-offer-price>small { font-size:10px; }
}
