/* iLUX TECH storefront canonical CSS — rebuilt from V12.10. */

/* Each selector/property retains its final effective declaration; old hero geometry replaced below. */

/* Source migrated: styles.css */

:root{--white:#fff;--pale:#f3f3f0;--lav:#efe9f1;--shell:1440px;--gutter:clamp(18px,3vw,54px);--shadow:0 24px 54px rgba(23,32,48,.08)}
*{box-sizing:border-box}
body{margin:0;background:var(--white);font-family:var(--font);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button, input, select, textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
a:hover{color:inherit}
img{display:block;max-width:100%}
h1, h2, h3, h4, p{margin:0}
p{line-height:1.7}
.sr-only, .skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip:focus{position:fixed;z-index:999;left:12px;top:12px;background:var(--yellow);padding:15px}
.eyebrow{display:block;line-height:1.5;color:#7e8290}
.eyebrow.violet{color:var(--purple)}
.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}
.section-top h2{font-size:clamp(26px,3.2vw,49px);line-height:1.07}
.section-top p{margin-top:14px;color:var(--muted)}
.underlined-link{display:inline-flex;align-items:center;gap:15px;min-height:39px;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
.underlined-link:hover{color:var(--purple)}
em{color:var(--purple);font-style:normal}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:99px;text-align:center;transition:transform .22s,background .22s,box-shadow .22s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(20,25,35,.1)}
.btn-black{background:var(--dark);color:#fff}
.btn-black:hover{color:#fff;background:#292e39}
.btn-yellow{background:var(--yellow);color:#121212}
.btn-yellow:hover{color:#121212;background:var(--yellow2)}
.btn-outline{border-color:#c4c9d0;background:#fff}
.btn-outline:hover{border-color:#1c2129}
.btn-block{width:100%}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#838794;margin-bottom:42px}
.breadcrumb a:hover{color:var(--ink)}
.preview-bar{background:#111722;color:#e1e7f1;letter-spacing:.045em}
.preview-bar .shell{display:flex;justify-content:space-between;align-items:center;gap:20px}
.preview-bar i{color:var(--yellow);font-size:9px;font-style:normal}
.site-header{position:sticky;top:0;z-index:110;backdrop-filter:blur(20px)}
.header-inner{display:flex;align-items:center}
.logo{display:flex;align-items:center;flex:0 0 auto}
.main-nav{display:flex;align-items:center;flex:1 1 auto}
.main-nav a{white-space:nowrap;position:relative}
.main-nav a::after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:3px;background:var(--purple);transition:right .2s}
.main-nav a:hover::after, .main-nav a.active::after{right:0}
.header-actions{display:flex;align-items:center;flex-shrink:0}
.icon-circle{display:grid;place-items:center;border-radius:50%;line-height:1}
.cart-button{display:flex;align-items:center;gap:11px;font-size:14.2px;white-space:nowrap}
.cart-badge{display:grid;place-items:center;border-radius:50%;height:22px;min-width:22px;padding:0 5px;font-weight:600}
.header-phone{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.header-phone small{color:#838a9c;letter-spacing:.09em}
.mobile-menu-btn{display:none;border:1px solid #e1e5e9;background:#fff;width:44px;height:44px;border-radius:12px;font-size:23px}
.mobile-nav{display:none}
.mobile-dock{display:none}
.search-overlay{position:fixed;inset:0;background:#12182780;z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:112px 18px}
.search-overlay[hidden]{display:none}
.search-dialog{background:#fff;border-radius:22px;padding:34px;width:min(700px,100%);box-shadow:var(--shadow);position:relative}
.search-dialog label{letter-spacing:-.035em;font-weight:600;display:block;margin-bottom:22px}
.search-dialog form{display:flex;gap:10px}
.search-dialog input{border:1px solid var(--line2);border-radius:10px;min-width:0;flex:1;padding:15px}
.search-dialog p{color:var(--muted);margin-top:15px}
.search-close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:20px}
.page-home main{overflow:hidden}
.hero-intro{background:#faf9f7;padding:70px 0 28px}
.hero-intro-grid{display:grid;grid-template-columns:1fr 290px;gap:50px;align-items:end}
.hero-intro h1{margin-top:23px}
.hero-aside{padding-bottom:9px}
.hero-aside p{color:var(--muted);margin-bottom:22px}
.circle-arrow{display:grid;place-items:center;border:1px solid currentColor;width:32px;height:32px;border-radius:50%;font-weight:400}
.hero-tags{padding:26px 0 32px;display:flex;align-items:center;gap:25px;justify-content:flex-end;background:#faf9f7}
.hero-tags span{letter-spacing:.12em;color:#91919a;margin-right:auto}
.hero-tags a:hover{text-decoration:underline}
.offers-section{background:#f2f3ef;padding:30px 0 34px}
.offers-panel{background:#f8f6fa;border-radius:24px;padding:29px 36px 18px}
.offers-panel .section-top h2{letter-spacing:-.025em}
.gift-symbol{color:var(--purple);margin-right:9px}
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px}
.offer-ticket{display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:center;min-height:205px;padding:25px 28px;background:#fff;border:1px solid #e8e0eb;border-radius:20px}
.offer-brand{border-right:1px dashed #e8ddea;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#80508c}
.offer-brand>span{font-size:15.2px}
.offer-brand strong{font-size:31px;font-weight:600}
.offer-ticket h3{letter-spacing:-.035em;margin:10px 0 9px;line-height:1.25}
.offer-ticket h3 em{color:var(--purple)}
.offer-ticket p{color:var(--muted)}
.offer-status{display:inline-block;margin-top:14px;padding:6px 9px;border-radius:5px;color:#3b6f54;background:#e9f8ed;letter-spacing:.05em}
.offer-disclaimer{text-align:center;margin-top:20px;color:#898696}
.trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{line-height:1.08;margin-top:25px}
.button-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}
.story-note{display:flex;gap:22px;border-top:1px solid var(--line2);padding:24px 0;margin-top:40px;max-width:575px}
.story-note span{color:var(--purple);font-size:12px}
.story-note p{margin:0}
.story-note strong{font-weight:500;color:var(--ink)}
.trade-strip{background:#ede6f1;padding:50px 0;border-radius:0 28px 28px 0}
.trade-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.trade-strip-grid>div:nth-child(2){border-left:1px solid #9a7eac;padding-left:70px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.trade-strip-grid p{color:var(--muted);font-size:16px;max-width:400px}
.trade-strip-grid h2{margin-top:17px}
.feature-section{padding:52px 0 62px}
.split-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:34px}
.split-section-head h2{margin-top:0}
.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,3.6vw,60px);margin-bottom:48px}
.feature-row.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.feature-photo{background:transparent;border-radius:22px;overflow:hidden;aspect-ratio:1.9;display:block;min-width:0}
.feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;border-radius:inherit}
.feature-photo img[src$=".svg"]{object-fit:contain;background:#f8f7f8}
.feature-copy h3{line-height:1.07;margin:18px 0 20px;font-weight:700}
.feature-copy p{font-size:16px;color:var(--muted);margin-bottom:24px;max-width:490px}
.chip-banner{display:grid;grid-template-columns:140px 1fr 1fr;gap:35px;align-items:center;padding:35px;border:1px solid var(--line);border-radius:18px}
.chip-banner img{width:110px;height:110px;object-fit:contain;border-radius:15px;background:#111}
.chip-banner h3{margin-top:11px;font-weight:700}
.chip-banner p{color:var(--muted)}
.ticker{padding:16px 0;font-weight:600;letter-spacing:.09em;text-align:center}
.clearance-section{margin-block:70px 90px;border-radius:26px;padding:52px 58px;background:radial-gradient(circle at 90% 30%,#295c404a,transparent 25%),linear-gradient(90deg,#162042,#0d172b 70%,#10301d);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.clearance-section h2{font-size:clamp(32px,2.8vw,49px)}
.clearance-section p{margin-top:8px}
.browse-section{padding:20px 0 64px}
.browse-top{margin-bottom:42px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.category-tile{overflow:hidden;position:relative;background:#faf9f9;transition:transform .25s,box-shadow .25s}
.category-tile:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.category-art{height:320px;display:grid;place-items:center;overflow:hidden;min-width:0}
.category-art img{display:block;width:88%;height:84%;object-fit:contain;object-position:center;transition:transform .4s;min-width:0}
.category-tile.purple .category-art{background:#dfd7e8}
.category-tile.blue .category-art{background:#d8e4ef}
.category-tile.green .category-art{background:#e0edcd}
.category-tile.beige .category-art{background:#efe0d5}
.category-tile.purple .category-art img{width:83%;height:84%}
.category-tile.blue .category-art img{width:96%;height:94%}
.category-tile.green .category-art img{width:86%;height:83%}
.category-tile.beige .category-art img{width:87%;height:81%}
.category-tile>div:last-child{padding:23px 24px 26px;font-size:25px;font-weight:500;letter-spacing:-.045em;display:flex;justify-content:space-between;align-items:center}
.category-tile>div:last-child span{display:grid;place-items:center;font-size:17px;border-radius:50%;background:var(--dark);color:white;width:36px;height:36px}
.home-shelves{padding-bottom:65px}
.shelf-header{margin-bottom:44px}
.shelf-title{display:flex;align-items:flex-end;justify-content:space-between;margin:40px 0 23px;border-top:1px solid var(--line);padding-top:26px}
.shelf-title p{margin-top:9px;color:var(--muted)}
.shelf-title a{border-bottom:1px solid var(--line2);padding-bottom:10px}
.shelf-title.second{margin-top:60px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-media{height:290px;position:relative;display:grid;place-items:center;background:#f3f4f1;overflow:hidden;cursor:pointer}
.product-media.pearl{background:#ebe8e9}
.product-media.sky{background:#e3edf4}
.product-media.purple{background:#eae2ef}
.product-media.sand{background:#ede8e2}
.product-media.lime{background:#e2e9d9}
.product-media img{width:85%;height:88%;object-fit:contain;transition:transform .35s}
@media (hover:hover) and (pointer:fine){.product-card:hover .product-media img{transform:scale(1.045)}}
.product-ribbon{position:absolute;z-index:1;left:14px;top:14px;padding:8px 9px;border-radius:7px;font-size:10px;letter-spacing:.03em;font-weight:600;max-width:65%}
.product-fav{position:absolute;z-index:1;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid #fff;background:#ffffffb8;font-size:17px}
.product-fav.active{color:#cf445d}
.product-info{padding:24px 22px 20px;display:flex;flex-direction:column;flex:1;gap:10px}
.product-brand{color:#87909e;text-transform:uppercase;letter-spacing:.06em}
.product-info h3{letter-spacing:-.02em;min-height:54px;overflow-wrap:anywhere}
.product-spec{color:#878d9a}
.product-old{text-decoration:line-through;color:#969da6;min-height:18px}
.product-price{letter-spacing:-.04em;color:var(--blue)}
.product-benefits{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:7px;flex-wrap:wrap}
.product-card-actions{padding:0 22px 21px;display:flex;gap:9px}
.product-card-actions .btn{padding:10px 12px;flex:1}
.product-card-actions .btn-detail{border:1px solid var(--line2);border-radius:99px;background:#fff;color:var(--ink);text-align:center}
.product-card-actions .btn-detail:hover{border-color:#111}
.product-card-actions .btn-add{border-radius:99px;border:0}
.warranty-section{background:#f1f1ed;padding:100px 0}
.warranty-section h2{margin:20px 0 35px}
.warranty-grid{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid #d6d8d5;border-bottom:1px solid #d6d8d5}
.warranty-panel{padding:50px;background:#e7e7e3}
.infinity{color:var(--blue);font-size:80px;line-height:1}
.warranty-panel h3{font-size:26px;margin:21px 0 12px}
.warranty-panel p{color:#666c73;margin-bottom:28px;max-width:530px}
.warranty-list>div{padding:39px 50px;border-bottom:1px solid #d6d8d5;display:grid;grid-template-columns:55px 1fr}
.warranty-list>div:last-child{border:0}
.warranty-list small{color:var(--blue)}
.warranty-list h3{font-size:22.5px}
.warranty-list p{color:var(--muted);margin-top:8px}
.reviews-section{padding:110px 0}
.reviews-rating{border:2px solid #1d2b42;border-radius:18px;padding:26px 34px;min-width:230px;display:flex;flex-direction:column;gap:6px}
.reviews-rating strong{font-size:18px;font-weight:600}
.reviews-rating span{color:var(--muted);font-size:13px}
.review-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-grid article{min-height:245px;border-radius:18px;background:#f8fafe;border:1px solid #d7e1ed;padding:30px}
.review-grid article span{color:var(--blue);font-size:12px}
.review-grid article h3{font-size:21.5px;margin:35px 0 10px}
.review-grid article p{color:var(--muted)}
.closing-cta{background:linear-gradient(125deg,#eef4f8,#f8f8fb);padding:100px 0}
.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.closing-grid p{color:var(--muted);margin:23px 0 30px;max-width:560px;font-size:16px}
.closing-art{background:#161e2a;color:#ddbc75;border-radius:30px;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:clamp(60px,8vw,125px);font-weight:600;letter-spacing:-.09em}
.closing-art small{font-size:16px;letter-spacing:.7em;color:#d5b36b}
.service-strip{background:#171c27;color:#fff}
.service-strip-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.service-strip-inner>div{display:flex;align-items:center;gap:15px;padding:25px 22px;border-right:1px solid #353d4b}
.service-strip-inner>div:last-child{border:0}
.service-strip b{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;font-size:21px;font-weight:400}
.service-strip strong, .service-strip small{display:block}
.service-strip small{color:#929aab;margin-top:4px}
.site-footer{background:#0c1018;color:#eff1f6;padding:65px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:clamp(18px,2.3vw,42px)}
.footer-brand img{width:186px;height:80px;object-fit:contain;object-position:left center}
.footer-brand>p{color:#a5afbf;margin:18px 0 26px;max-width:285px;font-size:14.2px}
.footer-label{display:block;letter-spacing:.1em;margin:18px 0 9px}
.footer-phone{font-weight:500}
.footer-col{display:flex;flex-direction:column;gap:17px}
.footer-col h3{letter-spacing:.03em;margin:9px 0 18px}
.footer-col a, .footer-col span{color:#c2c8d2}
.footer-col a:hover{color:#fff}
.footer-location{margin-top:55px;background:#172030;border:1px solid #303a4a;border-radius:23px;display:grid;grid-template-columns:1fr .9fr;overflow:hidden}
.footer-location-copy{padding:38px 43px}
.footer-location-copy>span{color:#d5a5d9;font-size:12px;letter-spacing:.08em}
.footer-location-copy h3{margin:15px 0}
.footer-location-copy p{max-width:510px;color:#b1baca;margin-bottom:22px}
.footer-location-art{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 63% 47%,#2d557b,#19253b 44%,#121925);position:relative;overflow:hidden}
.footer-location-art::before{position:absolute;content:"";width:340px;height:340px;border:1px solid #9eb6cd44;border-radius:50%}
.location-pin{color:var(--yellow);font-size:55px;line-height:1}
.footer-location-art small{font-size:11px;color:#b6c5d3;letter-spacing:.12em;margin-top:8px}
.footer-location-art strong{font-size:26px;font-weight:500}
.footer-location-art>span{color:#c7ccd5;font-size:13px;margin-top:10px;text-align:center;max-width:260px}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:24px;border-top:1px solid #29303c;color:#9ca5b5;font-size:13px}
.page-hero{padding:66px 0 70px;background:#fbfaf8;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:60px}
.page-hero h1{line-height:1.04;margin:17px 0 24px}
.page-hero .hero-layout>div>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:680px;margin-bottom:29px}
.catalog-hero-art, .trade-hero-graphic, .repair-hero-art, .support-symbol, .jobs-art{height:400px;border-radius:28px;display:grid;place-items:center;overflow:hidden;position:relative}
.catalog-hero-art{background:radial-gradient(circle at 50% 50%,#ebe9f4,#dce6ee)}
.catalog-hero-art img{width:85%;height:92%;object-fit:contain}
.catalog-hero-art span{position:absolute;bottom:30px;left:34px;color:#717996;font-size:12px;letter-spacing:.14em}
.catalog-section{padding:68px 0 110px}
.catalog-toolbar{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center}
.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}
.filter-tab{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:11px 19px;color:#404652}
.catalog-search-controls{display:flex;align-items:center;gap:12px}
.catalog-search-controls input, .catalog-search-controls select, .repair-controls input, .repair-controls select, .jobs-filter input, .jobs-filter select{border:1px solid var(--line2);border-radius:12px;background:#fff;padding:13px 17px;min-height:49px;max-width:100%}
.catalog-search-controls input{width:245px}
.catalog-meta{display:flex;justify-content:space-between;gap:20px;margin:30px 0 27px;color:var(--muted)}
.catalog-meta p{max-width:900px}
.load-more-wrap{text-align:center;margin-top:40px}
.empty-search{margin:50px auto;text-align:center}
.empty-search h3{font-size:24.5px}
.empty-search p{color:var(--muted);margin:10px 0 20px}
.trade-hero{background:#f8f3fa}
.trade-hero-graphic{background:linear-gradient(135deg,#e8e4f5,#f6f2e9);display:flex;align-items:center;justify-content:center;gap:0}
.trade-hero-graphic img{width:48%;height:92%;object-fit:contain}
.trade-hero-graphic>span{font-size:70px;color:#845d96;margin-inline:-40px;z-index:1}
.trade-pick{padding:85px 0}
.trade-devices{margin-top:38px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.device-option{border:1px solid var(--line);border-radius:15px;background:#fff;min-height:140px;padding:17px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:24.5px;transition:all .2s}
.device-option small{color:var(--muted)}
.device-option.selected, .device-option.active{background:#f4eff6;border-color:#9663a7;box-shadow:inset 0 0 0 1px #9663a7}
.device-option:hover{transform:translateY(-3px)}
.trade-search{margin-top:34px;padding:30px;border-radius:20px;background:#f7f8f9;display:flex;flex-direction:column;gap:12px}
.trade-search label{font-weight:500}
.trade-search input{width:100%;max-width:650px;border:1px solid var(--line2);border-radius:12px;padding:16px;background:#fff;font-size:15.2px}
.trade-search p{font-size:13px;color:var(--muted)}
.trade-form-section{background:#f2f0f5;padding:90px 0}
.trade-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.trade-form-grid h2{font-size:clamp(35px,3.6vw,55px);line-height:1.1;margin:20px 0}
.trade-form-grid>div>p{color:var(--muted);font-size:15.5px}
.contact-methods{display:grid;gap:12px;margin:37px 0}
.method-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff;border:1px solid var(--line2);border-radius:13px;padding:19px;text-align:left}
.method-card.selected{border-color:#9165a6;box-shadow:inset 0 0 0 1px #9165a6}
.method-card strong{font-weight:500}
.method-card small{color:var(--muted)}
.important-note{border-left:3px solid var(--purple);padding:18px 22px;background:#fff}
.important-note strong{font-weight:500}
.important-note p{font-size:14px;color:var(--muted);margin-top:6px}
.panel{background:white;border:1px solid var(--line);border-radius:22px}
.form-panel{padding:36px}
.form-panel h3{font-size:24.5px;margin-bottom:25px}
.form-panel label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500;color:#313643;margin-bottom:17px}
.form-panel input, .form-panel select, .form-panel textarea{border:1px solid #d7dce4;background:#fff;border-radius:11px;padding:14px 15px;font-size:14.2px;min-width:0}
.form-panel input:focus, .form-panel textarea:focus, .form-panel select:focus{outline:2px solid #9a7bb1;outline-offset:1px}
.form-two{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fineprint{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}
.steps-section{padding:95px 0}
.steps-section h2{font-size:clamp(31px,3.1vw,48px);margin-top:17px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.steps-grid article{padding:34px 31px;background:#fafaf9;border:1px solid var(--line);border-radius:18px;min-height:230px}
.steps-grid article>span{display:inline-block;color:var(--purple);font-size:25px;margin-bottom:23px}
.steps-grid h3{font-size:21.5px;font-weight:500;margin-bottom:12px}
.steps-grid p{color:var(--muted);font-size:14.2px}
.faq-section{padding:80px 0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq-section h2{font-size:clamp(32px,2.9vw,48px);margin-top:20px}
.faq-list details{border-bottom:1px solid var(--line2);padding:22px 0}
.faq-list details:first-child{border-top:1px solid var(--line2)}
.faq-list summary{position:relative;padding-right:35px;font-size:18px;font-weight:500;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:6px;top:0;font-size:25px;color:var(--purple)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin-top:16px;color:var(--muted);font-size:14.2px}
.repair-hero{background:#f1f4f7}
.repair-hero-art{background:#dbe6f0}
.repair-hero-art img{width:88%;height:90%;object-fit:contain}
.repair-hero-art>span{position:absolute;top:24px;right:32px;color:#9aa9bf;font-size:56px;font-weight:600;letter-spacing:-.05em}
.repair-selector{padding:90px 0}
.repair-selector h2{font-size:clamp(32px,2.9vw,48px);margin-top:16px}
.repair-controls{display:flex;align-items:end;gap:16px;margin-top:38px}
.repair-controls label{display:flex;flex-direction:column;gap:10px;flex:1;max-width:430px;font-weight:500}
.repair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:32px}
.repair-service{border:1px solid var(--line);border-radius:17px;padding:29px;background:#fff;transition:transform .25s}
.repair-service:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.repair-service .service-icon{font-size:36px;color:var(--purple)}
.repair-service h3{font-size:22.5px;font-weight:500;margin:17px 0 10px}
.repair-service p{color:var(--muted);min-height:69px;font-size:14.2px}
.repair-service .service-line{display:flex;justify-content:space-between;gap:13px;margin-top:21px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.repair-service .service-line b{color:var(--ink);font-weight:500}
.repair-process, .jobs-values{padding:90px 0;background:#f4f4f2}
.repair-notice{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.repair-notice h2{font-size:clamp(35px,3.2vw,53px);margin:17px 0}
.repair-notice p{color:var(--muted);max-width:650px}
.notice-square{background:#f2ecf6;min-height:310px;display:grid;place-content:center;text-align:center;font-size:75px;color:var(--purple);font-weight:600;border-radius:23px}
.notice-square span{font-size:20px;letter-spacing:.5em;color:#6f6780}
.support-hero{background:#f2f1f0}
.support-symbol{background:linear-gradient(150deg,#e9e4ee,#fff)}
.support-symbol div{font-size:240px;line-height:1;color:var(--blue)}
.support-symbol span{position:absolute;bottom:35px;color:#717c99;letter-spacing:.18em}
.support-benefits{padding:95px 0}
.support-benefits h2, .policy-section h2{font-size:clamp(35px,3.6vw,55px);margin-top:20px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.benefit-grid article{border:1px solid var(--line);border-radius:22px;padding:34px;min-height:315px}
.benefit-icon{font-size:48px;color:var(--purple)}
.benefit-grid h3{font-size:24.5px;margin:19px 0 12px}
.benefit-grid p{font-size:14.2px;color:var(--muted);min-height:88px}
.benefit-grid a{display:inline-block;margin-top:24px;border-bottom:1px solid #b7bdc7;padding-bottom:6px}
.support-highlight{background:#eeeaf3;padding:90px 0}
.highlight-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.highlight-grid h2{font-size:clamp(35px,3.6vw,56px);margin:17px 0}
.highlight-grid p{font-size:16px;color:#686472;max-width:650px}
.highlight-visual{height:350px;border-radius:26px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#171b25;color:var(--gold);font-size:clamp(70px,9vw,135px);letter-spacing:-.09em;font-weight:600}
.highlight-visual span{font-size:17px;letter-spacing:.55em}
.policy-section{padding:100px 0}
.policy-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px}
.policy-rows article{border-top:2px solid var(--line2);padding-top:25px;display:flex;gap:18px}
.policy-rows article>span{color:var(--blue);font-size:14.2px}
.policy-rows h3{font-size:20.5px;font-weight:500}
.policy-rows p{color:var(--muted);font-size:14.2px;margin-top:11px}
.page-cta{background:#171d2a;color:#fff;padding:92px 0}
.page-cta h2{font-size:clamp(35px,3.6vw,57px);line-height:1.08;margin:18px 0 30px}
.jobs-hero{background:#f8f4f5}
.jobs-art{background:linear-gradient(145deg,#201b2d,#36243f);font-size:64px;line-height:1.02;color:#fff;font-weight:600;letter-spacing:-.06em;text-align:left;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:60px}
.jobs-art em{color:#d8a6dd}
.job-listing{padding:95px 0}
.job-listing h2{font-size:clamp(34px,3.3vw,54px);margin-top:12px}
.jobs-filter{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;margin-top:30px}
.jobs-filter label{display:flex;flex-direction:column;gap:11px;font-weight:500;font-size:14px}
.job-empty{margin-top:38px;padding:68px 20px;background:#fafbfc;border:1px solid var(--line);border-radius:22px;text-align:center}
.job-empty-icon{font-size:72px;color:var(--purple)}
.job-empty h3{font-size:25px;margin:15px 0}
.job-empty p{color:var(--muted);margin-bottom:25px}
.jobs-values h2{font-size:clamp(33px,3.2vw,51px);margin-top:13px}
.cart-page{padding:75px 0 120px;min-height:58vh}
.cart-page h1{font-size:clamp(40px,3.9vw,63px);margin:14px 0}
.cart-page-intro{color:var(--muted);max-width:790px;font-size:16px}
.cart-content{margin-top:40px}
.cart-empty{border:1px solid var(--line);border-radius:23px;background:#fafafb;text-align:center;padding:75px 20px}
.cart-empty-icon{display:grid;place-items:center;width:108px;height:108px;background:#f1e8f2;color:var(--purple);margin:0 auto 28px;border-radius:50%;font-size:44px}
.cart-empty h2{font-size:31px;margin-bottom:16px}
.cart-empty p{color:var(--muted);max-width:480px;margin:0 auto 26px}
.cart-layout{display:grid;grid-template-columns:1.6fr .85fr;gap:32px;align-items:start}
.cart-list{border:1px solid var(--line);border-radius:20px;padding:10px 25px}
.cart-item{display:grid;grid-template-columns:125px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}
.cart-item:last-child{border:0}
.cart-item-art{border-radius:13px;background:#eef0f4;overflow:hidden}
.cart-item-art img{height:110px;width:110px;object-fit:contain}
.cart-item h3{font-weight:500}
.cart-item p{color:var(--muted);margin-top:6px}
.cart-item-price{font-weight:600;color:var(--blue);margin-top:10px}
.qty-control{display:flex;align-items:center;gap:15px;background:#f4f5f6;border-radius:99px;padding:5px}
.qty-control button{width:31px;height:31px;border:none;background:#fff;border-radius:50%}
.qty-control span{font-size:14.2px}
.cart-remove{background:none;border:0;color:#ae394f;font-size:13px;margin-top:13px}
.order-summary{border:1px solid var(--line);background:#fbfbfa;border-radius:20px;padding:27px}
.order-summary h3{margin-bottom:25px}
.sum-line{display:flex;justify-content:space-between;gap:10px;margin:15px 0;color:#666c78}
.sum-line.total{border-top:1px solid var(--line);padding-top:24px;font-size:18px;color:var(--ink);font-weight:600}
.product-detail-page{padding:70px 0 110px}
.product-detail{display:grid;grid-template-columns:1.04fr 1fr;gap:60px}
.detail-art{background:#f2f1f3;border-radius:26px;min-height:550px;display:grid;place-items:center;overflow:hidden}
.detail-art img{width:90%;height:500px;object-fit:contain}
.detail-info .eyebrow{margin-bottom:20px}
.detail-info h1{font-size:clamp(33px,3.2vw,52px);line-height:1.08}
.detail-info p{color:var(--muted);margin-top:20px}
.detail-info .detail-price{font-size:33px;color:var(--blue);font-weight:600;margin:22px 0}
.detail-info .detail-old{color:#9198a4;text-decoration:line-through;font-size:15.2px}
.detail-options{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
.detail-option{padding:12px 19px;border:1px solid var(--line2);border-radius:10px;background:#fff}
.detail-option.active{border-color:var(--purple);background:#f5eff8}
.detail-actions{display:flex;flex-wrap:wrap;gap:14px}
.detail-benefits{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:12px;color:#4e8067;font-size:14px}
.toast{position:fixed;z-index:999;right:24px;bottom:26px;background:#111827;color:#fff;border-radius:14px;padding:14px 20px;box-shadow:var(--shadow);font-size:14px;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .2s,transform .2s;max-width:min(420px,calc(100vw - 32px))}
.toast.show{opacity:1;transform:translateY(0)}
.product-modal-overlay{position:fixed;z-index:180;inset:0;background:#0b111bb8;display:grid;place-items:center;padding:20px}
.product-modal-overlay[hidden]{display:none}
.demo-modal{width:min(510px,100%);border-radius:21px;background:white;padding:35px;position:relative;box-shadow:var(--shadow)}
.demo-modal h3{font-size:24.5px;margin-bottom:16px}
.demo-modal p{color:var(--muted);margin-bottom:25px}
.demo-modal .modal-close{position:absolute;right:21px;top:17px;border:0;background:transparent;font-size:18px}
.demo-modal .btn{width:100%}
.demo-modal .summary-preview{background:#f4f4f3;padding:16px;border-radius:11px;margin:15px 0 20px;color:var(--ink);font-size:14.2px}
@media (max-width:1450px){.header-phone{display:none}
.product-media{height:250px}
.category-art{height:270px}
.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}}
@media (max-width:1180px){.mobile-menu-btn{display:block}
.header-inner{justify-content:space-between}
.header-actions{margin-left:auto}
.mobile-nav:not([hidden]){display:grid;gap:0;padding:12px var(--gutter) 20px;background:#fff;border-top:1px solid var(--line)}
.mobile-nav a{padding:15px 8px;border-bottom:1px solid var(--line)}
.hero-intro-grid{grid-template-columns:1fr 240px}
.category-art{height:220px}
.category-tile>div:last-child{font-size:20.5px}
.product-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:repeat(3,1fr)}
.service-strip-inner{grid-template-columns:repeat(2,1fr)}
.trade-devices{grid-template-columns:repeat(4,1fr)}
.repair-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){:root{--gutter:24px}
.preview-bar .shell span:last-child{display:none}
.header-inner{min-height:74px}
.logo img{width:145px;height:58px}
.hero-intro{padding:52px 0 24px}
.hero-intro-grid{grid-template-columns:1fr;gap:20px}
.hero-aside{display:flex;gap:20px;align-items:center}
.hero-aside p{max-width:450px;margin:0}
.offer-grid{grid-template-columns:1fr}
.trade-strip-grid{grid-template-columns:1fr;gap:30px}
.trade-strip-grid>div:nth-child(2){border:0;border-top:1px solid #cbb5d1;padding:26px 0 0}
.split-section-head{grid-template-columns:1fr;gap:20px}
.feature-row, .feature-row.reverse{grid-template-columns:1fr}
.feature-row.reverse .feature-copy{order:1}
.feature-row.reverse .feature-photo{order:2}
.feature-row{gap:30px}
.chip-banner{grid-template-columns:85px 1fr}
.chip-banner p{grid-column:1/-1}
.category-grid{grid-template-columns:repeat(2,1fr)}
.category-art{height:260px}
.product-grid{grid-template-columns:repeat(2,1fr)}
.warranty-grid, .closing-grid{grid-template-columns:1fr}
.review-grid{grid-template-columns:1fr 1fr}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.footer-location{grid-template-columns:1fr}
.hero-layout, .trade-form-grid, .highlight-grid, .repair-notice, .faq-section, .cart-layout, .product-detail{grid-template-columns:1fr}
.page-hero{padding:48px 0 60px}
.hero-layout{gap:25px}
.catalog-hero-art, .trade-hero-graphic, .repair-hero-art, .support-symbol, .jobs-art{height:340px}
.jobs-filter{grid-template-columns:repeat(2,1fr)}
.jobs-filter label:first-child{grid-column:1/-1}
.repair-controls{flex-wrap:wrap}
.repair-controls label{min-width:min(100%,280px)}
.benefit-grid{grid-template-columns:1fr 1fr}
.policy-rows{grid-template-columns:1fr}
.trade-devices{grid-template-columns:repeat(3,1fr)}
.steps-grid{grid-template-columns:1fr}
.repair-notice{gap:22px}
.detail-art{min-height:400px}
.detail-art img{height:350px}}
@media (max-width:600px){:root{--gutter:17px}
.site-header{top:0}
.cart-button{font-size:12px;padding:10px 11px}
.search-open{display:none}
.mobile-menu-btn{height:40px;width:40px}
.preview-bar{font-size:9px}
.mobile-dock{position:fixed;z-index:105;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--line);height:65px;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -5px 30px #13182415}
.mobile-dock a{display:grid;justify-items:center;gap:2px;color:#515b69}
.mobile-dock a span{font-size:23px;line-height:1}
.site-footer{padding-bottom:100px}
h1, h2, h3, h4{letter-spacing:-.035em}
.hero-intro{padding:38px 0 24px}
.hero-aside{align-items:flex-start;flex-direction:column;gap:14px}
.hero-aside p{font-size:14.2px}
.hero-tags{gap:12px;justify-content:flex-start;overflow:auto;white-space:nowrap;padding:18px 0}
.hero-tags span{display:none}
.offers-section{padding:29px 0}
.offers-panel{padding:22px 15px}
.offers-panel .section-top a{font-size:12px}
.offer-grid{margin-top:19px;gap:12px}
.offer-ticket{grid-template-columns:88px 1fr;gap:12px;padding:17px 14px;min-height:170px}
.offer-brand span{font-size:12px}
.offer-brand strong{font-size:23.5px}
.trade-strip-grid p, .feature-copy p{font-size:15.2px}
.trade-strip{padding:50px 0}
.feature-section{padding:60px 0}
.feature-row{margin-bottom:43px}
.feature-copy h3{font-size:32px}
.chip-banner{padding:18px;gap:12px}
.chip-banner h3{font-size:20px}
.ticker{font-size:11px;line-height:1.9}
.clearance-section{margin-block:45px;padding:30px 24px;flex-direction:column;align-items:flex-start;border-radius:17px}
.clearance-section h2{font-size:33px}
.browse-section{padding-bottom:55px}
.section-top{align-items:flex-start;gap:15px}
.browse-top, .shelf-header{flex-direction:column}
.category-grid{gap:11px}
.category-art{height:180px}
.category-tile>div:last-child{padding:15px 14px;font-size:18px}
.category-tile>div:last-child span{width:30px;height:30px}
.home-shelves{padding-bottom:75px}
.shelf-title{align-items:flex-start;gap:16px}
.shelf-title a{white-space:nowrap}
.shelf-title p{font-size:13px}
.product-grid{gap:10px}
.product-media{height:165px}
.product-ribbon{font-size:8px;left:8px;top:9px;padding:5px 6px}
.product-fav{right:7px;top:7px;width:28px;height:28px}
.product-info{padding:15px 11px 12px;gap:7px}
.product-info h3{min-height:58px}
.product-brand{font-size:9px}
.product-spec{font-size:11px}
.product-old{font-size:11px}
.product-card-actions{padding:0 10px 14px;flex-direction:column}
.warranty-section{padding:60px 0}
.warranty-panel{padding:29px}
.warranty-list>div{padding:24px 18px}
.warranty-list h3{font-size:18px}
.reviews-section{padding:65px 0}
.reviews-section .section-top{flex-direction:column}
.review-grid{grid-template-columns:1fr;gap:12px}
.review-grid article{min-height:180px;padding:22px}
.review-grid article h3{margin:18px 0 10px}
.closing-cta{padding:55px 0}
.closing-art{min-height:220px}
.service-strip-inner{grid-template-columns:1fr 1fr}
.service-strip-inner>div{padding:13px 9px;gap:9px}
.service-strip b{height:30px;width:30px;font-size:16px;flex:0 0 auto}
.service-strip strong{font-size:11px}
.service-strip small{font-size:10px}
.footer-grid{grid-template-columns:1fr 1fr;gap:35px 18px}
.footer-brand{grid-column:1/-1}
.footer-location-copy{padding:30px 23px}
.footer-bottom{flex-direction:column}
.page-hero h1{font-size:clamp(37px,9vw,51px)}
.page-hero .hero-layout>div>p{font-size:15.2px}
.catalog-hero-art, .trade-hero-graphic, .repair-hero-art, .support-symbol, .jobs-art{height:230px}
.catalog-section, .trade-pick, .job-listing, .repair-selector, .support-benefits{padding:50px 0}
.catalog-toolbar{flex-direction:column;align-items:stretch}
.catalog-search-controls{flex-direction:column;align-items:stretch}
.catalog-search-controls input{width:100%}
.catalog-meta{flex-direction:column}
.trade-devices{grid-template-columns:repeat(2,1fr)}
.device-option{min-height:110px}
.trade-form-section{padding:55px 0}
.form-panel{padding:22px}
.form-two{grid-template-columns:1fr;gap:0}
.steps-section, .policy-section{padding:55px 0}
.faq-section{padding:40px 0 65px}
.repair-grid, .benefit-grid{grid-template-columns:1fr}
.repair-controls{flex-direction:column;align-items:stretch}
.repair-controls label{max-width:none}
.jobs-filter{grid-template-columns:1fr}
.jobs-filter label:first-child{grid-column:auto}
.job-empty{padding:40px 15px}
.jobs-art{font-size:46px}
.cart-page{padding:50px 0 80px}
.cart-item{grid-template-columns:80px 1fr;gap:13px}
.cart-item-art img{width:75px;height:80px}
.cart-item-actions{grid-column:2}
.product-detail-page{padding:44px 0 80px}
.detail-art{min-height:270px}
.detail-art img{height:260px}
.detail-info h1{font-size:30px}
.detail-info .detail-price{font-size:27px}
.search-dialog form{flex-direction:column}
.search-dialog{padding:27px 19px}}
@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media (min-width:1181px){.header-inner{gap:clamp(15px,1.2vw,23px)}}

/* Source migrated: refinement-v8.css */

body, button, input, select, textarea{font-weight:400}
h1, h2, h3, h4{font-family:var(--font-display)}
h1, h2{font-weight:700}
h3{font-weight:600}
section p, article p, .footer-col a, .footer-brand p{font-weight:400}
.eyebrow{font-family:var(--font);font-weight:600;letter-spacing:.1em}
.underlined-link{font-family:var(--font)}
.header-inner{min-height:80px;gap:clamp(18px, 2vw, 30px)}
.logo{overflow:visible;line-height:1;padding:0}
.logo img{display:block;width:182px;height:67px;object-fit:contain;object-position:left center}
.main-nav{gap:clamp(15px,1.2vw,23px)}
.main-nav a{font-family:var(--font);font-size:clamp(14px,.94vw,15.2px);line-height:1.35;font-weight:500;padding:12px 0;color:#343444}
.main-nav a.active{font-weight:600;color:#191822}
.header-actions{gap:12px}
.cart-button{color:#fff;background:#121825;border-radius:13px;font-weight:600;min-height:45px;padding:11px 15px}
.cart-button:hover{color:#fff;background:#283248}
.cart-badge{font-size:12px}
.header-phone{padding-left:19px}
.header-phone small{font-size:10px;font-weight:400}
.header-phone a{font-size:14.2px;font-weight:600}
.icon-circle{background:transparent;border:1px solid #e7e8ec;width:38px;height:38px;font-size:24px}
.hero-intro h1{font-family:var(--font-display);letter-spacing:-.055em}
.section-top h2, .trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-family:var(--font-display);letter-spacing:-.055em}
.category-tile > div:last-child{font-family:var(--font-display)}
.product-info h3, .shelf-title h3{font-family:var(--font-display);font-weight:600}
.product-price{font-family:var(--font-display)}
.btn{font-family:var(--font)}
.site-footer .footer-grid h3{font-weight:600}
.pd-container{display:block;width:100%;max-width:100%}
.pd-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:start;gap:clamp(34px,3.6vw,72px)}
.pd-layout > *{min-width:0}
.pd-gallery{min-width:0}
.pd-gallery-heading{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-bottom:22px}
.pd-gallery-heading h2{font-family:var(--font-display);font-weight:600;line-height:1.3;margin-top:9px;letter-spacing:-.03em}
.pd-overline{color:#8b5799;font-weight:600;font-size:11px;letter-spacing:.12em}
.pd-review{white-space:nowrap;color:#e4aa27;font-size:14px;background:#fffaf0;padding:10px 12px;border-radius:10px}
.pd-review strong{color:#27252b;font-weight:600}
.pd-review small{color:#8d8592;font-size:11px}
.pd-stage{min-height:490px;position:relative;border:1px solid #e7e4ea;background:linear-gradient(145deg,#f8f8f8,#eceef1);border-radius:21px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-stage img{width:78%;height:420px;object-fit:contain;position:relative;z-index:2;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pd-stage img[data-angle="1"]{transform:scale(1.17) rotate(-5deg)}
.pd-stage img[data-angle="2"]{transform:scale(.9) rotate(5deg)}
.pd-stage-label{position:absolute;left:24px;top:23px;z-index:3;border-radius:8px;font-size:10px;font-weight:600;background:#fff;padding:9px 12px;letter-spacing:.09em;color:#5b5865}
.pd-stage-mark{position:absolute;right:24px;bottom:-13px;color:#ebe6ef;font-family:var(--font-display);font-size:clamp(75px,8vw,140px);font-weight:700;letter-spacing:-.08em;pointer-events:none}
.pd-gallery-thumbs{display:flex;align-items:center;gap:12px;padding:19px 0}
.pd-thumb{width:94px;height:90px;display:grid;place-items:center;border:1px solid #e2e1e5;background:#f7f7f8;border-radius:13px;padding:8px;transition:all .2s}
.pd-thumb.selected, .pd-thumb:hover{border-color:#9b66b1;box-shadow:0 0 0 2px #f4e8fa}
.pd-thumb img{width:100%;height:100%;object-fit:contain}
.pd-gallery-notes{margin-top:8px;border-top:1px solid #e3e4e9;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:22px}
.pd-gallery-notes > div{display:flex;gap:12px;align-items:flex-start}
.pd-gallery-notes strong{display:block;font-size:14px;font-weight:600}
.pd-gallery-notes p{margin-top:4px;font-size:12px;line-height:1.65;color:var(--muted)}
.pd-note-icon{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2e8f7;color:#88529d;font-size:17px}
.pd-buy{min-width:0}
.pd-buy-status{display:flex;gap:9px;align-items:center;color:#8a5892;font-size:11px;font-weight:600;letter-spacing:.065em;margin-bottom:12px}
.pd-live-dot{width:7px;height:7px;border-radius:50%;background:#a76bb5}
.pd-buy h1{font-family:var(--font-display);line-height:1.06;letter-spacing:-.065em}
.pd-sub{margin:13px 0 20px;color:#7d7b86}
.pd-price-box{border-radius:18px;background:linear-gradient(110deg,#f6f5f7,#f0ecf4);border:1px solid #e8e4ec;padding:22px 24px;margin-bottom:27px}
.pd-price-old{color:#767582;font-size:13px}
.pd-price-old s{margin-left:10px;font-weight:500}
.pd-price-main{font-family:var(--font-display);font-size:clamp(31px,2.7vw,43px);color:#365efe;line-height:1.1;margin:8px 0 10px;letter-spacing:-.045em}
.pd-price-box p{color:#89818e;font-size:12px}
.pd-choices{display:grid;gap:20px;margin-bottom:28px}
.pd-option-group{padding:0;border:0;margin:0;min-width:0}
.pd-option-group legend{margin-bottom:13px}
.pd-step{color:#9664a6;margin-right:5px}
.pd-option-row{display:flex;gap:11px;flex-wrap:wrap}
.pd-choice{min-width:100px;padding:11px 18px;border:1px solid #dfe0e5;border-radius:12px;background:#fff;transition:border-color .2s,background .2s}
.pd-included{background:#f7f8fa;border:1px solid #e5e8ed;border-radius:20px;padding:23px;margin-bottom:20px}
.pd-minihead>span{color:#9462a4;font-size:10px;letter-spacing:.13em;font-weight:600}
.pd-minihead h2{font-family:var(--font-display);margin:8px 0}
.pd-minihead p{color:var(--muted);font-size:12px}
.pd-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.pd-included-grid>div{display:flex;align-items:start;gap:11px}
.pd-included-grid b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;font-size:19px;font-weight:500}
.pd-included-grid strong{display:block;font-size:14px;font-weight:600}
.pd-included-grid small{display:block;font-size:12px;color:#7d808a;margin-top:4px}
.pd-offers{border:1px solid #eee8ef;border-radius:17px;padding:23px;margin-bottom:20px}
.pd-offer-list{display:grid;margin-top:14px}
.pd-offer-list a{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #edeaf0}
.pd-offer-list a:last-child{border:0;padding-bottom:0}
.pd-offer-list a >span:first-child{font-size:12px;color:#96589d}
.pd-offer-list a >span:last-child{margin-left:auto;color:#96589d;font-size:22px}
.pd-offer-list strong{display:block;font-weight:600}
.pd-offer-list small{display:block;color:#898590;font-size:12px;margin-top:3px}
.pd-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pd-action-grid button{min-height:76px;padding:15px 17px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left}
.pd-action-grid button span{letter-spacing:.02em}
.pd-action-grid button small{font-weight:400}
.pd-primary-action{background:#ffdb37;border:1px solid #e1bc2a}
.pd-primary-action:hover{background:#ffe777}
.pd-secondary-action{border:1px solid #101823}
.pd-outline-action{grid-column:1/-1;border:1px solid #b9b9c1;align-items:center!important;text-align:center!important;min-height:55px!important;font-size:13px;font-weight:600}
.pd-notice{color:#89828e;margin-top:14px}
.pd-assurance{margin:62px 0 0;display:grid;grid-template-columns:repeat(4,1fr);padding:27px 34px;border-radius:18px;background:#f6f5f3;gap:16px}
.pd-assurance>div{display:flex;flex-direction:column;gap:5px;border-right:1px solid #dedee3;padding:0 18px}
.pd-assurance>div:last-child{border:0}
.pd-assurance span{font-size:24px;color:#8e579b}
.pd-assurance strong{font-size:14px;font-weight:600}
.pd-assurance small{color:#777986;font-size:12px}
.pd-information{margin:80px 0 0;padding-bottom:45px}
.pd-tab-buttons{display:flex;border-bottom:1px solid #e4e3e7;gap:38px}
.pd-tab-buttons button{background:transparent;border:0;border-bottom:3px solid transparent;min-height:57px;color:#757480;padding:10px 0 17px}
.pd-tab-body{padding:35px 0;min-height:265px}
.pd-tab-body h2{font-size:30px;margin:12px 0 24px}
.pd-tab-body p{max-width:900px;color:#6e7380;margin-bottom:20px}
.pd-specs-list{max-width:900px;margin:0}
.pd-specs-list>div{display:grid;grid-template-columns:35% 1fr;padding:17px 22px;border-bottom:1px solid #ebebee;gap:18px}
.pd-specs-list>div:nth-child(odd){background:#f8f8f8}
.pd-specs-list dt{font-weight:500;color:#676b75}
.pd-specs-list dd{margin:0;font-weight:600}
.pd-final-cta{padding:42px 48px;margin:30px 0 20px;border-radius:24px;background:#171724;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:32px}
.pd-final-cta h2{max-width:700px;font-size:clamp(26px,2.7vw,40px);line-height:1.1;margin:11px 0}
.pd-final-cta p{color:#c5c7ce}
.pd-final-cta .btn{white-space:nowrap}
@media (max-width:1450px){.header-inner{gap:18px}
.main-nav{gap:clamp(12px,1vw,17px)}
.main-nav a{font-size:14px}
.logo img{width:170px;height:61px}}
@media (max-width:1180px){.header-inner{min-height:74px}
.main-nav{display:none}
.pd-layout{grid-template-columns:1fr 1fr;gap:28px}
.pd-stage{min-height:400px}
.pd-stage img{height:320px}}
@media (max-width:920px){.pd-layout{grid-template-columns:1fr;gap:30px}
.pd-stage{min-height:440px}
.pd-stage img{height:390px}
.pd-assurance{grid-template-columns:1fr 1fr;gap:20px}
.pd-assurance>div:nth-child(even){border:0}}
@media (max-width:600px){.logo img{width:143px;height:51px}
.header-inner{min-height:65px}
.header-actions{gap:7px}
.pd-gallery-heading{gap:10px;flex-wrap:wrap}
.pd-stage{min-height:300px;border-radius:15px}
.pd-stage img{height:240px;width:84%}
.pd-gallery-notes{grid-template-columns:1fr}
.pd-thumb{height:65px;width:70px}
.pd-included-grid{grid-template-columns:1fr}
.pd-assurance{margin-top:34px;padding:18px 8px}
.pd-assurance>div{padding:4px 10px}
.pd-tab-buttons{gap:18px;overflow-x:auto}
.pd-tab-buttons button{flex:0 0 auto;white-space:nowrap}
.pd-specs-list>div{grid-template-columns:1fr;gap:3px;padding:13px 14px}
.pd-final-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}
.pd-final-cta .btn{width:100%;white-space:normal}}
@media (prefers-reduced-motion:reduce){.pd-stage img, .pd-choice{transition:none}}

/* Source migrated: refinement-v9.css */

:root{--ink:#151515;--ink2:#292929;--muted:#5b6066;--purple:#a37615;--blue:#a37615;--gold:#d9a92f;--yellow:#ffdd36;--yellow2:#ffe978;--dark:#111111;--line:#e8e5dc;--line2:#d9d6cf;--surface:#fbfaf7;--font:"Be Vietnam Pro", "Segoe UI", "Noto Sans", Arial, sans-serif;--font-display:"Space Grotesk", "Be Vietnam Pro", "Segoe UI", Arial, sans-serif}
html{font-synthesis:none}
body{color:var(--ink)}
body, button, input, select, textarea{font-family:var(--font)}
p, li, label, input, select, textarea{font-weight:400}
h1, h2, h3, h4{color:var(--ink);font-weight:600;letter-spacing:-.04em}
h1 em, h2 em, h3 em, h4 em, .hero-intro h1 em, .page-hero h1 em{color:#ae7c14;font-style:normal}
.eyebrow, .eyebrow.violet{color:#8e6a25;font-weight:500;letter-spacing:.09em}
.eyebrow.light-purple{color:#f7d47c}
.section-top h2, .trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-weight:700}
.site-header{background:rgba(255,255,255,.985);box-shadow:0 1px 8px #11111110;border-bottom:1px solid #e8e5dc}
.site-header .header-inner{gap:clamp(13px,1.2vw,20px)}
.site-header .logo{flex:0 0 128px;width:128px;overflow:visible}
.site-header .logo img{width:128px;height:54px;object-fit:contain;object-position:left center}
.site-header .main-nav{flex:0 1 auto;margin-left:auto;justify-content:flex-end;gap:clamp(14px,1.25vw,24px)}
.site-header .main-nav a{font-size:clamp(14.2px,.98vw,15.5px);font-weight:400;line-height:1.35;letter-spacing:-.012em;padding:12px 0;color:#23272b}
.site-header .main-nav a.active, .site-header .main-nav a:hover{font-weight:400;color:#996b11}
.site-header .main-nav a::after{background:#d6a125}
.site-header .header-actions{gap:7px;margin-left:0}
.site-header .search-open{flex:0 0 34px;width:34px;height:34px;border-color:#e6e2d8;font-size:20px}
.site-header .cart-button{padding:11px 13px;min-height:43px;border-radius:12px;background:#131313;color:#ffe16c;font-size:14.2px;font-weight:500;box-shadow:none}
.site-header .cart-button:hover{background:#292929;color:#ffdd36}
.site-header .cart-badge{background:var(--yellow);color:#161616;font-size:12px;font-weight:600}
.site-header .header-phone{padding-left:14px;margin-left:3px}
.site-header .header-phone small{color:#797b80;font-size:11px}
.site-header .header-phone a{font-size:14.2px;font-weight:500}
.btn{padding:15px 24px;min-height:52px}
.btn-yellow, .btn-black, .pd-primary-action{background:var(--yellow);color:#111;border-color:var(--yellow)}
.btn-yellow:hover, .btn-black:hover, .pd-primary-action:hover{background:var(--yellow2);color:#111;border-color:var(--yellow2)}
.btn-outline, .product-card-actions .btn-detail{background:#141414;color:#ffe16b;border-color:#141414}
.btn-outline:hover, .product-card-actions .btn-detail:hover{background:#303030;color:#fff0a3;border-color:#303030}
.product-card-actions .btn-add{background:var(--yellow);color:#111}
.product-card-actions .btn-add:hover{background:var(--yellow2)}
.pd-secondary-action{background:#131313;border-color:#131313;color:#ffe16b}
.pd-secondary-action:hover{background:#292929;color:#ffe16b}
.pd-outline-action{border-color:#ad8221;background:#fff;color:#151515}
.pd-outline-action:hover{border-color:#151515;background:#fff8e8}
.ticker{background:var(--yellow);color:#141414;font-size:14.2px}
.cart-badge{background:var(--yellow);color:#111}
.underlined-link:hover, .shelf-title a:hover{color:#9e711a}
.category-tile > div:last-child{font-weight:600}
.category-tile > div:last-child span{background:#111;color:var(--yellow)}
.product-ribbon{background:#141414;color:var(--yellow)}
.product-price, .cart-item-price, .pd-price-main{color:#aa7814}
.product-card h3, .product-info h3{font-weight:600;line-height:1.36}
.product-card .product-price{font-weight:600}
.product-card-actions .btn{min-height:45px}
.product-benefits{color:#4b624e}
.service-strip b{color:#f6d16b;background:#282720}
.service-strip strong{font-size:15.2px;font-weight:500}
.service-strip small{font-size:14px}
.hero-intro h1{font-weight:700;line-height:1.08}
.hero-tags span{font-size:13px}
.offers-panel .section-top h2{font-size:clamp(26px,1.9vw,33px)}
.trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-size:clamp(37px,3.6vw,62px)}
.feature-copy h3{font-size:clamp(33px,2.9vw,56px);font-weight:600}
.chip-banner h3{font-size:28px}
.page-hero h1{font-weight:600}
.category-tile{border-radius:17px}
.footer-col a, .footer-col span{line-height:1.65}
.footer-col h3{color:#f6ce75;font-weight:500}
.footer-label{color:#f6ce75;font-size:13px}
.footer-phone{font-size:21.5px}
.footer-location-copy > span{color:#f6ce75;font-size:13px}
.footer-location-copy h3{color:#fff7e1;font-size:30px;font-weight:600}
.cart-item-price{font-size:19px}
.order-summary h3{font-size:23.5px}
.cart-empty p{font-size:15.5px}
.search-dialog label{font-size:23.5px}
.pd-buy h1{font-weight:600}
.pd-gallery-heading h2{font-size:clamp(20.5px,1.5vw,26px)}
.pd-price-main{font-weight:600}
.pd-buy-status, .pd-overline, .pd-minihead>span{color:#9e761e;font-size:13px}
.pd-option-group legend{font-weight:500}
.pd-choice{font-weight:400;min-height:52px}
.pd-choice.selected{background:#fff9e8;border-color:#c39a37;box-shadow:inset 0 0 0 1px #c39a37}
.pd-choice:hover{border-color:#b58a23}
.pd-gallery-notes strong, .pd-included-grid strong, .pd-assurance strong{font-size:15.2px;font-weight:500}
.pd-gallery-notes p, .pd-included-grid small, .pd-assurance small, .pd-minihead p, .pd-price-box p, .pd-offer-list small{font-size:14px}
.pd-minihead h2{font-size:22.5px;font-weight:600}
.pd-offer-list strong{font-size:15.5px}
.pd-included-grid b{background:#fff0c6;color:#997020}
.pd-tab-buttons button.selected{border-bottom-color:#c39936;color:#151515;font-weight:500}
.pd-tab-body h2{font-weight:600}
.pd-final-cta h2{color:#fff7e1;font-weight:600}
.pd-action-grid button span{font-size:15.5px;font-weight:600}
.pd-action-grid button small{font-size:14px}
.pd-notice{font-size:14px}
.clearance-section h2, .site-footer h2, .closing-art{color:#fff}
.clearance-section p{color:#d4d7db;font-size:16px}
@media (max-width:1530px){.site-header .header-phone{display:none}
.site-header .main-nav{gap:clamp(12px,1.12vw,19px)}
.site-header .main-nav a{font-size:clamp(14px,.99vw,15.2px)}}
@media (min-width:1181px) and (max-width:1320px){.site-header .header-inner{gap:11px}
.site-header .main-nav a{font-size:14px}
.site-header .search-open{flex-basis:31px;width:31px;height:31px}}
@media (max-width:1180px){.site-header .header-inner{justify-content:space-between;min-height:72px}
.site-header .main-nav{display:none}
.site-header .logo{flex-basis:121px;width:121px}
.site-header .logo img{width:121px;height:52px}
.mobile-nav:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-aside p{font-size:16px}
.product-grid{gap:17px}}
@media (max-width:850px){.site-header .header-inner{min-height:69px}}
@media (max-width:600px){.site-header .header-inner{min-height:65px;gap:8px}
.site-header .logo{flex-basis:108px;width:108px}
.site-header .logo img{width:108px;height:48px}
.site-header .header-actions{gap:6px}
.site-header .cart-button{min-height:38px;font-size:13px;padding:9px 10px}
.site-header .header-phone{display:none}
.site-header .search-open{display:none}
.offers-panel .section-top h2{font-size:21.5px}
.offer-ticket .eyebrow{font-size:11px}
.trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-size:clamp(32px,8.1vw,42px)}
.product-card-actions .btn{min-height:43px}
.pd-price-main{font-size:33px}
.pd-gallery-heading h2{font-size:20px}
.pd-gallery-notes strong, .pd-included-grid strong, .pd-assurance strong{font-size:14.2px}
.pd-offer-list strong{font-size:14.2px}
.footer-location-copy h3{font-size:25px}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.filter-tab{min-height:45px;font-weight:400}
.filter-tab:hover, .filter-tab.active{background:#151515;color:#ffdd36;border-color:#151515}
.catalog-search-controls input, .catalog-search-controls select, .repair-controls input, .repair-controls select, .jobs-filter input, .jobs-filter select{font-size:15.2px}
.catalog-meta{font-size:14.2px}
.device-option strong{font-size:15.5px;font-weight:500}
.device-option small{font-size:14px}
.device-option.selected, .device-option.active, .method-card.selected{background:#fff8dc;border-color:#bd8d19;box-shadow:inset 0 0 0 1px #bd8d19}
.method-card strong{font-size:16px}
.method-card small{font-size:14px}
.trade-search label, .trade-form-section label{font-size:15.5px}
.trade-search p, .important-note p{font-size:14.2px}
.service-strip-inner strong{color:#fff8e6}
@media (max-width:600px){.filter-tab{font-size:14px}
.catalog-search-controls input, .catalog-search-controls select, .repair-controls input, .repair-controls select, .jobs-filter input, .jobs-filter select{font-size:15.2px}
.device-option strong{font-size:14.2px}
.service-strip-inner strong{font-size:14px}}

/* Source migrated: refinement-v10.css */

@media (min-width:1181px){.site-header .header-inner.shell{width:max-content;max-width:calc(100% - var(--gutter) * 2);margin-inline:auto;display:flex;justify-content:center;align-items:center;min-height:80px}
.site-header .logo{flex:0 0 128px;width:128px;margin:0}
.site-header .logo img{width:128px;height:54px;object-fit:contain}
.site-header .main-nav{flex:0 1 auto;margin:0;justify-content:flex-start;align-items:center}
.site-header .main-nav a, .site-header .main-nav a.active, .site-header .main-nav a:hover{font-size:clamp(14.2px, 1vw, 16px);font-weight:600;letter-spacing:-.02em;white-space:nowrap;line-height:1.45}
.site-header .header-actions{flex:0 0 auto;margin-left:0;gap:8px}
.site-header .search-open{flex:0 0 36px;width:36px;height:36px}
.site-header .cart-button{font-size:15.2px;font-weight:600;padding:11px 14px}
.site-header .header-phone{margin-left:4px;padding-left:16px}
.site-header .header-phone a{font-size:15.2px;font-weight:500}}
@media (min-width:1181px) and (max-width:1530px){.site-header .header-phone{display:none}
.site-header .header-inner.shell{gap:clamp(10px, .9vw, 14px)}
.site-header .main-nav{gap:clamp(10px, .85vw, 15px)}
.site-header .main-nav a, .site-header .main-nav a.active, .site-header .main-nav a:hover{font-size:clamp(14.2px, 0.9vw, 15.5px);font-weight:600}}
@media (min-width:1181px) and (max-width:1320px){.site-header .logo{flex-basis:112px;width:112px}
.site-header .logo img{width:112px;height:49px}
.site-header .main-nav{gap:10px}
.site-header .main-nav a, .site-header .main-nav a.active, .site-header .main-nav a:hover{font-size:14.2px;font-weight:600}
.site-header .header-actions{gap:5px}
.site-header .cart-button{font-size:14px;padding:10px 11px}}
@media (max-width:1180px){.site-header .header-inner.shell{width:min(calc(100% - var(--gutter)*2),var(--shell));max-width:var(--shell);margin-inline:auto;justify-content:space-between}
.site-header .header-actions{margin-left:auto}
.mobile-nav a{font-weight:600;font-size:15.5px}}
.eyebrow, .eyebrow.violet{font-size:14px}
.hero-intro h1{font-size:clamp(48px,4.2vw,74px)}
.hero-aside p{font-size:18px}
.hero-tags a{font-size:15.2px}
.section-top p, .shelf-title p, .page-hero .hero-layout>div>p{font-size:17px}
.offer-ticket p{font-size:15.5px}
.offer-disclaimer{font-size:14.2px}
.feature-copy p, .trade-strip-grid p{font-size:18px}
.story-note p{font-size:15.2px}
.chip-banner p{font-size:17px}
.category-tile > div:last-child{font-size:27px}
.product-card h3, .product-info h3{font-size:20px}
.product-card .product-price{font-size:26px}
.shelf-title h3{font-size:32px}
.shelf-title a{font-size:15.5px}
.section-top h2{letter-spacing:-.035em}
.eyebrow, .product-brand, .product-spec{letter-spacing:.03em}
.filter-tab{font-size:15.2px}
.footer-col a, .footer-col span{font-size:16px}
.footer-brand p{font-size:16px}
.footer-location-copy p{font-size:16px}
.page-hero h1{font-size:clamp(48px,4.3vw,74px)}
.pd-buy h1{font-size:clamp(34px,2.8vw,47px)}
.pd-sub{font-size:15.5px}
.pd-option-group legend{font-size:16px}
.pd-choice{font-size:15.5px}
.pd-tab-body p{font-size:16px}
.pd-tab-buttons button{font-size:16px}
.pd-final-cta p{font-size:16px}
.search-dialog p{font-size:15.2px}
input, select, textarea{font-size:15.5px}
.cart-item h3{font-size:20.5px}
.cart-item p{font-size:15.2px}
@media (max-width:850px){body{font-size:15.5px}
.hero-intro h1{font-size:clamp(38px,6.5vw,56px)}
.page-hero h1{font-size:clamp(39px,6.5vw,56px)}
.hero-aside p{font-size:16px}
.category-tile > div:last-child{font-size:24.5px}
.product-card h3, .product-info h3{font-size:19px}
.product-card .product-price{font-size:23.5px}}
@media (max-width:600px){body{font-size:15.5px}
.hero-intro h1{font-size:clamp(35px,9vw,48px)}
.offer-ticket h3{font-size:19px}
.offer-ticket p{font-size:14.2px}
.offer-disclaimer{font-size:14px}
.eyebrow, .eyebrow.violet{font-size:12px}
.category-tile > div:last-child{font-size:21.5px}
.product-card h3, .product-info h3{font-size:17px}
.product-card .product-price{font-size:20.5px}
.shelf-title h3{font-size:26px}
.shelf-title a{font-size:14px}
.section-top p, .shelf-title p{font-size:14.2px}
.footer-col a, .footer-col span{font-size:15.2px}
.footer-col h3{font-size:14px}
.pd-buy h1{font-size:32px}
.pd-choice{font-size:15.2px}
.pd-tab-buttons button{font-size:15.2px}
.pd-final-cta p{font-size:15.5px}}

/* Source migrated: ux-v11.css */

:root{--ux-focus:#ad7905}
.site-header{transition:box-shadow .22s ease,background-color .22s ease}
.site-header.ux-scrolled{box-shadow:0 7px 26px rgba(17,20,25,.12)!important}
a, button, input, select, textarea, summary{-webkit-tap-highlight-color:transparent}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [data-open-product]:focus-visible{outline:3px solid var(--ux-focus)!important;outline-offset:3px}
button:not(:disabled), summary{cursor:pointer}
button:disabled{opacity:.58;cursor:not-allowed}
.product-card, .category-tile{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-card:hover, .category-tile:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(12,17,24,.10)}}
.ux-cart-pulse{animation:ux-count-pulse .35s ease-out}
@keyframes ux-count-pulse{0%{transform:scale(1)}45%{transform:scale(1.3)}100%{transform:scale(1)}}
.toast.show{pointer-events:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ux-toast-action{color:#ffdf43;background:none;border:0;padding:5px 0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ux-added{filter:brightness(.92);transform:scale(.99)}
.ux-dialog-open, .ux-search-open{overflow:hidden}
.ux-search-suggestions{max-height:min(43vh,420px);overflow:auto;margin-top:18px;border-top:1px solid #e5e2d9;padding-top:14px}
.ux-search-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:#747783;margin-bottom:12px}
.ux-search-chips{display:flex;gap:8px;flex-wrap:wrap}
.ux-search-chips a{font-size:14px;padding:9px 14px;border:1px solid #e4e1d9;border-radius:99px;background:#faf9f6;color:#1a1a1a}
.ux-search-chips a:hover, .ux-search-chips a:focus-visible{background:#ffe16b;border-color:#e5b821}
.ux-search-result-list{display:grid;gap:5px}
.ux-search-result-list a{display:flex;gap:12px;align-items:center;color:#171920;padding:8px;border-radius:12px;text-decoration:none}
.ux-search-result-list a:hover, .ux-search-result-list a:focus-visible{background:#fff3c4}
.ux-search-result-list img{width:54px;height:54px;object-fit:contain;border-radius:9px;background:#f1f2f3;flex-shrink:0}
.ux-search-result-list a span:nth-child(2){flex:1;min-width:0;display:grid;gap:1px}
.ux-search-result-list strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ux-search-result-list small, .ux-no-results{color:#666e78;font-size:13px;line-height:1.5}
.ux-search-all{display:inline-block;margin-top:12px;color:#121212;font-weight:600;text-underline-offset:3px}
.ux-favorites-filter{white-space:nowrap}
.ux-clear-cart{border:0;background:transparent;color:#8a390d;text-decoration:underline;text-underline-offset:3px;font-size:14px;padding:11px 0}
.ux-clear-cart:hover{color:#cc3e14}
.ux-modal-actions{display:grid;gap:10px;margin-top:24px}
.ux-btn-outline{border:1px solid #ded8c9;background:white;color:#181818}
#ux-back-to-top{position:fixed;z-index:95;bottom:30px;right:24px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#ffdd36;border:1px solid #f5c633;font-size:20.5px;box-shadow:0 8px 22px #1113;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,visibility .2s,transform .2s}
#ux-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
#ux-back-to-top:hover{background:#ffdd36;color:#171717}
.ux-loading-error{grid-column:1/-1;border:1px solid #e5dcc3;border-radius:16px;background:#fffbef;padding:32px;text-align:center}
.ux-loading-error p{margin:10px 0 20px;color:#60666e}
@media (max-width:850px){#ux-back-to-top{right:17px;bottom:88px;width:40px;height:40px;font-size:18px}
.ux-search-suggestions{max-height:40vh}
.toast{bottom:84px;right:14px;left:14px;max-width:none}}
@media (prefers-reduced-motion:reduce){.product-card, .category-tile, #ux-back-to-top, .site-header{transition:none!important}
.ux-cart-pulse{animation:none!important}}
.ux-mobile-search{display:none}
@media (max-width:1180px){.mobile-nav .ux-mobile-search{display:block;width:100%;border:0;border-radius:9px;background:#fff5cd;color:#171717;padding:15px 14px;text-align:left;font-family:inherit;font-size:15.2px;font-weight:600}
.mobile-nav .ux-mobile-search:hover{background:#ffe37c}}

/* Source migrated: live-catalog-gd4.css */

.gd4-mode-label{position:relative;margin:12px auto;max-width:1680px;width:calc(100% - 38px);border:1px solid #b7dfc7;background:#edfaf0;color:#24633c;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:650;letter-spacing:.01em}
.gd4-mode-label.demo{border-color:#ead49a;background:#fff7df;color:#80601e}
.product-card [data-add]:disabled{opacity:.5;cursor:not-allowed;background:#d9d9d9!important}

/* Source migrated: cms-gd5.css */

.cms-public-sections{display:grid;gap:24px;padding-block:56px}
.cms-public-section{display:grid;grid-template-columns:minmax(240px,.8fr) 1fr;gap:34px;align-items:center;background:#fff;border:1px solid #e4e5e8;border-radius:22px;padding:24px}
.cms-public-section:nth-child(even){grid-template-columns:1fr minmax(240px,.8fr)}
.cms-public-section:nth-child(even)>img{order:2}
.cms-public-section img{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:15px;background:#f2f3f5}
.cms-public-section h2{font-size:clamp(25px,3.6vw,46px);line-height:1.08;margin:0 0 14px}
.cms-public-section p{font-size:16px;line-height:1.7;color:#585d66;white-space:pre-line}
.cms-public-section .btn{margin-top:10px}
@media (max-width:720px){.cms-public-sections{padding-block:34px}
.cms-public-section, .cms-public-section:nth-child(even){grid-template-columns:1fr;padding:16px}
.cms-public-section:nth-child(even)>img{order:0}
.cms-public-section p{font-size:15.2px}}
.cms-custom-page .page-hero{padding-block:70px 35px}
.cms-custom-page .page-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.15;max-width:1000px}
.cms-custom-page .page-hero p{font-size:clamp(15.2px,1.2vw,17px);max-width:820px;line-height:1.85}
.cms-custom-section{display:flex;align-items:center;gap:40px;padding-block:32px 55px;border-bottom:1px solid #e6e8eb}
.cms-custom-section>.cms-custom-copy{flex:1;min-width:0}
.cms-custom-section h2{font-size:clamp(20.5px,2.7vw,30px);line-height:1.3;margin:0 0 14px}
.cms-custom-section p{font-size:15.2px;line-height:1.85;white-space:pre-wrap}
.cms-custom-section img{width:min(36%,460px);height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:14px}
@media (max-width:760px){.cms-custom-section{flex-direction:column;align-items:stretch;gap:16px}
.cms-custom-section img{width:100%}
.cms-custom-page .page-hero{padding-block:35px 24px}}
.cms-public-section.cms-layout-text{display:block;padding:32px clamp(18px,3vw,46px);max-width:100%}
.cms-public-section.cms-layout-text>div{max-width:950px;margin:auto}
.cms-public-section.cms-layout-banner, .cms-custom-section.cms-custom-layout-banner{background:linear-gradient(120deg,#161b23,#2b323e);color:#fff;border:0;border-radius:22px;padding:clamp(28px,4vw,66px);overflow:hidden}
.cms-public-section.cms-layout-banner h2, .cms-custom-layout-banner h2{color:#fff}
.cms-public-section.cms-layout-banner p, .cms-custom-layout-banner p{color:#eff0f3}
.cms-public-section.cms-layout-gallery, .cms-custom-section.cms-custom-layout-gallery{background:#f6f7f9;border:1px solid #e4e8ed;border-radius:20px;padding:28px}
.cms-public-section.cms-layout-gallery img, .cms-custom-layout-gallery img{max-height:450px;object-fit:contain}
.cms-public-section.cms-layout-faq, .cms-custom-section.cms-custom-layout-faq{display:block;padding:0;border:0;max-width:100%}
.cms-custom-layout-text{display:block;max-width:960px}
.cms-custom-layout-text>.cms-custom-copy{max-width:960px}
.cms-faq{width:100%;border:1px solid #dfe3e8;border-radius:14px;background:#fff;color:#161b23;padding:0 22px}
.cms-faq summary{cursor:pointer;list-style:none;position:relative;font-size:clamp(16px,1.8vw,20.5px);font-weight:700;padding:22px 42px 22px 0}
.cms-faq summary::-webkit-details-marker{display:none}
.cms-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:25px;color:#a97c1d}
.cms-faq[open] summary:after{content:"−"}
.cms-faq p{font-size:15.2px;line-height:1.75;color:#4b5563;white-space:pre-wrap;margin:0 0 22px}
@media (max-width:720px){.cms-public-section.cms-layout-banner, .cms-custom-section.cms-custom-layout-banner{padding:25px 18px}
.cms-public-section.cms-layout-faq{padding:0}}
.cms-custom-layout-catalog, .cms-custom-layout-repair, .cms-public-section.cms-layout-catalog, .cms-public-section.cms-layout-repair{display:block!important;border:0!important;padding-block:26px 48px!important;max-width:100%;background:transparent!important;box-shadow:none!important}
.ilux-catalog-widget, .ilux-repair-widget{width:100%;min-width:0;font-family:"Be Vietnam Pro",sans-serif;color:#171b22}
.ilux-widget-head{margin-bottom:24px}
.ilux-widget-head h2{font-size:clamp(23.5px,3.1vw,34px);font-weight:800;line-height:1.2;margin:0 0 10px}
.ilux-widget-head p{font-size:15.2px;line-height:1.65;color:#666e79;margin:0}
.ilux-widget-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,260px) 178px;gap:12px;align-items:start;background:#fff;border:1px solid #e8e9ed;padding:18px;border-radius:20px;box-shadow:0 16px 35px rgba(22,27,34,.045)}
.ilux-widget-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ilux-widget-tab, .ilux-repair-tab{appearance:none;background:#fff;border:1px solid #dadee6;color:#282f3a;border-radius:11px;padding:12px 16px;min-height:46px;font:600 14px/1.4 "Be Vietnam Pro",sans-serif;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
.ilux-widget-tab:hover, .ilux-repair-tab:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(24,30,38,.12)}
.ilux-widget-tab[aria-pressed=true], .ilux-repair-tab[aria-pressed=true]{background:#171b22;border-color:#171b22;color:#ffe16b}
.ilux-widget-search, .ilux-widget-sort{width:100%;min-height:46px;padding:10px 14px;border:1px solid #d6dae2;border-radius:11px;background:#fff;font:500 14px/1.5 "Be Vietnam Pro",sans-serif;color:#1c2330;outline-offset:3px}
.ilux-widget-status, .ilux-widget-note{font-size:13px;color:#68717d;margin:18px 0}
.ilux-widget-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ilux-widget-product{min-width:0;border:1px solid #e4e7eb;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(17,21,28,.04);transition:transform .18s ease,box-shadow .18s ease}
.ilux-widget-product:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(17,21,28,.11)}
.ilux-widget-product-image{height:210px;display:flex;align-items:center;justify-content:center;padding:18px;background:#f8f9fb}
.ilux-widget-product-image img{width:100%;height:100%;object-fit:contain}
.ilux-widget-empty-image{font-size:13px;color:#818996}
.ilux-widget-product-info{padding:18px;display:flex;flex-direction:column;gap:8px}
.ilux-widget-product-category{font-size:12px;color:#717a87}
.ilux-widget-product-title{font-size:14.2px;font-weight:700;color:#20252f;text-decoration:none;min-height:48px;line-height:1.55}
.ilux-widget-product-title:hover{text-decoration:underline}
.ilux-widget-price{font-size:18px;line-height:1.4;color:#161b24}
.ilux-widget-product-info del{font-size:12px;color:#8c949e}
.ilux-widget-stock{font-size:12px;color:#64717a}
.ilux-widget-empty{grid-column:1/-1;line-height:1.6;padding:20px;background:#fff;border:1px dashed #d8dde5;border-radius:14px}
.ilux-widget-more{display:inline-block;color:#2a3344;font-weight:700;margin-top:8px;text-decoration:underline}
.ilux-repair-toolbar{background:#fff;border:1px solid #e6e8ee;border-radius:20px;padding:18px;display:grid;gap:16px;margin-bottom:18px}
.ilux-repair-tabs{display:flex;gap:10px;flex-wrap:wrap}
.ilux-repair-results{display:grid;gap:12px}
.ilux-repair-card{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;background:#fff;border:1px solid #e2e6ec;border-radius:17px;transition:box-shadow .18s ease,border-color .18s ease}
.ilux-repair-card:hover{border-color:#e2b85d;box-shadow:0 12px 30px rgba(20,22,27,.08)}
.ilux-repair-card small{display:block;font-weight:650;color:#a37b1d;font-size:13px;margin-bottom:7px}
.ilux-repair-card h3{font-size:17px;margin:0 0 9px;line-height:1.4}
.ilux-repair-card p{color:#656d79;margin:0;font-size:14px;line-height:1.7}
.ilux-repair-card-side{display:grid;gap:12px;justify-items:end;min-width:175px}
.ilux-repair-quote{font-weight:700;color:#383e47;font-size:14px}
.ilux-repair-cta{display:inline-flex;align-items:center;justify-content:center;background:#ffe16b;color:#171b22;border-radius:10px;min-height:43px;padding:9px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
.ilux-repair-cta:hover{background:#ffcf32;transform:translateY(-1px)}
@media (max-width:1100px){.ilux-widget-toolbar{grid-template-columns:1fr 1fr}
.ilux-widget-tabs{grid-column:1/-1}
.ilux-widget-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.ilux-widget-toolbar{display:flex;flex-direction:column}
.ilux-widget-toolbar>*{width:100%}
.ilux-widget-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ilux-widget-product-image{height:156px;padding:10px}
.ilux-widget-product-info{padding:12px}
.ilux-widget-price{font-size:15.2px}
.ilux-repair-card{align-items:stretch;flex-direction:column;padding:17px;gap:12px}
.ilux-repair-card-side{justify-items:start;min-width:0}
.ilux-repair-cta{width:100%}}
@media (max-width:390px){.ilux-widget-products{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ilux-widget-product, .ilux-widget-tab, .ilux-repair-tab, .ilux-repair-card, .ilux-repair-cta{transition:none!important;transform:none!important}}

/* Source migrated: reference-ui.css */

:root{--ilx-gold:#f5cd4c;--ilx-night:#14181f;--ilx-muted:#6d7280;--ilx-border:#e5e7eb;--ilx-surface:#f6f7f8}
.ilx-extended-page{overflow-x:clip}
.ilx-extended-page .ilx-content{background:#fff;min-height:50vh}
.ilx-kicker{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#9b6e09;margin-bottom:15px}
.ilx-hero{background:linear-gradient(123deg,#f8f7f3 0%,#f3f5f7 68%,#f0eadb 100%);padding:72px 0 78px;border-bottom:1px solid #e9e5dc}
.ilx-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,100px);align-items:center}
.ilx-hero h1{color:#1b1d22;font-size:clamp(38px,3.8vw,63px);line-height:1.13;letter-spacing:-.052em;max-width:830px;margin:0 0 25px;font-weight:750}
.ilx-hero p{font-size:clamp(15.2px,1.1vw,17px);line-height:1.83;color:#58606d;max-width:650px;margin:0}
.ilx-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ilx-hero-actions .btn{min-height:50px;display:inline-flex;align-items:center}
.ilx-btn-outline{background:transparent!important;border:1px solid #333!important;color:#222!important}
.ilx-hero-visual{min-height:370px;background:linear-gradient(145deg,#242c37 0%,#10161f 100%);border-radius:25px;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 24px 65px rgba(20,27,39,.16)}
.ilx-hero-visual::after{content:"";position:absolute;inset:auto 0 0;height:54%;background:radial-gradient(circle at 50% 110%,#e2b13e8a,transparent 65%);pointer-events:none}
.ilx-hero-visual>span{position:absolute;left:27px;top:24px;color:#f9d56a;font-weight:700;font-size:12px;letter-spacing:.13em;z-index:1}
.ilx-hero-visual img{width:min(85%,390px);max-height:340px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 26px 27px #0007)}
.ilx-section{padding-top:78px;padding-bottom:82px}
.ilx-section-heading{margin-bottom:31px;max-width:940px}
.ilx-section-heading h2{font-size:clamp(28px,2.9vw,47px);line-height:1.18;letter-spacing:-.045em;font-weight:750;color:#191d26;margin:0 0 12px}
.ilx-section-heading p{color:#606776;font-size:15.5px;line-height:1.75;max-width:840px}
.ilx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ilx-card{background:#fff;border:1px solid #e6e7e9;border-radius:19px;padding:31px 27px;min-height:218px;display:flex;flex-direction:column;gap:14px;box-shadow:0 5px 15px rgba(29,33,43,.025)}
.ilx-card h3{font-size:19px;line-height:1.3;letter-spacing:-.027em;margin:0;color:#1f2530}
.ilx-card p{font-size:14px;line-height:1.7;color:#65707c;margin:0;flex:1}
.ilx-card-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#ffecaa;color:#785610;font-size:20.5px;font-weight:700}
.ilx-card-link{color:inherit;text-decoration:none;transition:border .15s,transform .15s,box-shadow .15s}
.ilx-card-link:hover{border-color:#dec575;transform:translateY(-3px);box-shadow:0 15px 35px rgba(18,22,28,.08)}
.ilx-card-link strong{font-size:13px;color:#866322}
.ilx-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ilx-step-grid article{border-radius:15px;background:#f7f8fa;border:1px solid #e9ebee;padding:26px;min-height:180px}
.ilx-step-grid article>span{font-size:12px;letter-spacing:.09em;font-weight:800;color:#ab812b}
.ilx-step-grid h3{font-size:18px;margin:12px 0 10px;color:#232834;line-height:1.32}
.ilx-step-grid p{font-size:14px;color:#626a76;line-height:1.65}
.ilx-faq{max-width:1050px;display:grid;gap:9px}
.ilx-faq details{border:1px solid #e8e7e5;border-radius:12px;background:#fff;padding:0 22px;overflow:hidden}
.ilx-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;color:#21242a;list-style:none}
.ilx-faq summary::-webkit-details-marker{display:none}
.ilx-faq summary span{font-size:23.5px;color:#a87c1f}
.ilx-faq details[open] summary span{transform:rotate(45deg)}
.ilx-faq details p{border-top:1px solid #f0eeea;color:#656a74;margin:0;padding:19px 0 24px;line-height:1.75}
.ilx-action-banner{background:linear-gradient(120deg,#1b2028,#303541);color:#fff;border-radius:22px;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:48px 56px;margin-bottom:85px}
.ilx-action-banner h2{font-size:clamp(25px,2.2vw,38px);letter-spacing:-.04em;color:#fff;margin:0 0 11px}
.ilx-action-banner p{color:#d9dbe1;line-height:1.7;margin:0}
.ilx-action-banner .btn{flex-shrink:0}
.ilx-two-cols{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.85fr);align-items:start;gap:27px}
.ilx-checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:30px;align-items:start}
.ilx-form, .ilx-side-panel, .ilx-cart-summary{padding:32px;background:#fff;border:1px solid #e4e5e7;border-radius:19px;box-shadow:0 6px 25px rgba(17,23,33,.03)}
.ilx-form-title{display:flex;align-items:flex-start;gap:16px;padding:0 0 20px;margin-top:10px}
.ilx-form-title:not(:first-child){margin-top:33px;padding-top:28px;border-top:1px solid #edeef0}
.ilx-form-title h2, .ilx-cart-summary h2, .ilx-form h2{font-size:22.5px;letter-spacing:-.035em;line-height:1.35;color:#20242c;margin:0 0 5px}
.ilx-form-title p, .ilx-form>p, .ilx-side-panel>p{color:#6c7380;font-size:14px;line-height:1.6}
.ilx-number{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;background:#ffecaa;color:#664c15;border-radius:11px;font-weight:800}
.ilx-form label:not(.ilx-agree):not(.ilx-choice-tiles label):not(.ilx-payment-options label), .ilx-search{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;color:#414752;margin-bottom:19px}
.ilx-form label strong{color:#c43c3c}
.ilx-form input:not([type=checkbox]):not([type=radio]), .ilx-form textarea, .ilx-form select, .ilx-search input{border:1px solid #d9dce1;border-radius:10px;padding:13px 14px;min-height:46px;color:#242b35;font:inherit;background:#fff;outline:none;width:100%}
.ilx-form textarea{resize:vertical}
.ilx-form input:focus, .ilx-form textarea:focus, .ilx-form select:focus, .ilx-search input:focus{border-color:#c5a13f;box-shadow:0 0 0 3px #f5dd9447}
.ilx-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ilx-form input[type=radio], .ilx-form input[type=checkbox]{accent-color:#cca42b}
.ilx-choice-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:12px 0 23px}
.ilx-choice-tiles label{display:flex;gap:12px;align-items:flex-start;border:1px solid #dee0e4;padding:17px 15px;border-radius:12px;cursor:pointer}
.ilx-choice-tiles label:has(input:checked){border-color:#caa22e;background:#fffaf0}
.ilx-choice-tiles strong{display:block;font-size:14px;line-height:1.4}
.ilx-choice-tiles small{display:block;font-size:12px;color:#6a7280;margin-top:5px;line-height:1.55}
.ilx-payment-options{display:grid;gap:12px;margin:7px 0 25px}
.ilx-payment-options label{display:flex;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:12px 15px;cursor:pointer}
.ilx-agree{display:flex;align-items:flex-start;gap:12px;color:#5b626f;line-height:1.6;font-size:13px;margin:24px 0}
.ilx-agree input{margin-top:4px}
.ilx-status{margin:13px 0 18px;min-height:0;color:#885e23;font-size:13px;line-height:1.65}
.ilx-status:not(:empty){padding:14px 17px;border-radius:11px;border:1px solid #f0d4a5;background:#fff8e6}
.ilx-status-success{background:#e8f6ed!important;border-color:#9acdaf!important;color:#276c46!important}
.ilx-note{font-size:13px;line-height:1.7;color:#775f28;background:#fff8e5;border-left:3px solid #e5b844;padding:13px 15px;border-radius:7px;margin:18px 0}
.ilx-cart-summary{background:#f8f8f7}
.ilx-sticky{position:sticky;top:110px}
.ilx-cart-summary h2{margin-bottom:25px}
.ilx-checkout-item{display:grid;grid-template-columns:69px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid #e7e9ed}
.ilx-checkout-item img{width:69px;height:69px;object-fit:contain;background:#f1f1f2;border-radius:9px}
.ilx-checkout-item strong{display:block;font-size:14px;line-height:1.5;color:#22272f}
.ilx-checkout-item span{display:block;font-size:12px;color:#727986;margin-top:5px}
#ilx-checkout-total{font-size:20px;font-weight:800;color:#1f2630;padding:26px 0 8px;letter-spacing:-.03em}
.ilx-full{width:100%}
.ilx-side-panel{background:#f7f8f9}
.ilx-side-panel h3{font-size:20.5px;color:#242830}
.ilx-side-panel .ilx-step-grid, .ilx-side-panel .ilx-card-grid{grid-template-columns:1fr;margin-top:24px;gap:10px}
.ilx-side-panel .ilx-step-grid article{min-height:0;padding:17px;background:#fff}
.ilx-side-panel .ilx-step-grid h3{font-size:15.2px;margin:4px 0}
.ilx-side-panel .ilx-step-grid p{margin:0}
.ilx-side-panel .ilx-card{min-height:0;padding:16px}
.ilx-side-panel .ilx-card-icon{width:35px;height:35px;font-size:15.5px}
.ilx-side-panel .ilx-card h3{font-size:15.2px}
.ilx-side-panel .ilx-card p{font-size:12px}
.ilx-contact-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e7e8;padding:18px 0;line-height:1.5}
.ilx-contact-line>span{color:#747b88}
.ilx-contact-line strong{max-width:280px;text-align:right}
.ilx-map-placeholder{min-height:370px;background:linear-gradient(145deg,#edf0f3,#e8e3d4);border:1px dashed #a5aab0;border-radius:19px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}
.ilx-map-placeholder>span{font-size:49px;color:#af872a}
.ilx-map-placeholder h3{font-size:20px;max-width:400px;line-height:1.4;margin:15px 0 10px}
.ilx-map-placeholder p{font-size:14px;color:#66717b;max-width:380px}
.ilx-table-scroll{overflow-x:auto;border:1px solid #ececf0;border-radius:15px}
.ilx-table{width:100%;min-width:670px;border-collapse:collapse}
.ilx-table th, .ilx-table td{text-align:left;padding:19px 22px;border-bottom:1px solid #e8e9ed}
.ilx-table thead{background:#1c2530;color:#fff}
.ilx-table tbody tr:nth-child(even){background:#faf9f5}
.ilx-knowledge-toolbar{display:grid;gap:16px;margin-bottom:28px}
.ilx-knowledge-toolbar .ilx-search{max-width:550px}
.ilx-filter-pills{display:flex;gap:8px;flex-wrap:wrap}
.ilx-filter-pill{border:1px solid #dfe1e5;border-radius:30px;background:#fff;color:#424955;padding:10px 15px;font-weight:700;font-size:13px;cursor:pointer}
.ilx-filter-pill[aria-pressed=true]{background:#1b232e;color:#ffe18a;border-color:#1b232e}
.ilx-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ilx-article-card{border:1px solid #e7e8eb;border-radius:17px;padding:24px;text-decoration:none;color:#272e3a;display:flex;flex-direction:column;gap:11px;min-height:220px;transition:transform .2s,box-shadow .2s}
.ilx-article-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #13213016;border-color:#d6b957}
.ilx-article-card .ilx-kicker{margin:0}
.ilx-article-card h3{font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:0}
.ilx-article-card p{color:#66707b;font-size:13px;line-height:1.55;margin:0;flex:1}
.ilx-article-card strong{color:#947021;font-size:13px}
.ilx-small-note{font-size:13px;color:#6b7280;margin-top:25px}
.ilx-reader{max-width:900px;margin:auto;background:#fff;border:1px solid #e8e9eb;border-radius:19px;padding:clamp(26px,5vw,65px);box-shadow:0 8px 25px #151f2c0a}
.ilx-reader-eyebrow{font-size:12px;letter-spacing:.14em;color:#a8832c;text-transform:uppercase;font-weight:700;margin-bottom:17px}
.ilx-reader h2{font-size:clamp(25px,3.1vw,40px);line-height:1.19;color:#202632;letter-spacing:-.04em}
.ilx-reader h3{font-size:21.5px;color:#242b35;margin:33px 0 13px}
.ilx-reader p, .ilx-reader li{font-size:15.2px;line-height:1.85;color:#5a6370}
.ilx-reader .ilx-lead{font-size:17px;color:#444d59;line-height:1.75}
.ilx-reader ol{padding-left:24px}
.ilx-reader li{margin:10px 0}
.ilx-reader-aside{max-width:900px;margin:25px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ilx-reader-aside a, .ilx-inline{font-size:14px;color:#8b681b;text-decoration:underline;text-underline-offset:3px}
.ilx-auth-card{max-width:550px;margin:auto;background:#fff;border:1px solid #e5e6e8;border-radius:20px;padding:35px;box-shadow:0 10px 32px #121b2712}
.ilx-auth-card h2{font-size:27px;color:#232830}
.ilx-auth-card p{color:#606c78;line-height:1.65;font-size:14px}
.ilx-footer-expansion{border-top:1px solid #ffffff22;padding-top:30px;padding-bottom:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ilx-footer-expansion>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.ilx-footer-expansion h3{font-size:12px;color:#ffda66;letter-spacing:.075em;margin:0 0 7px}
.ilx-footer-expansion a{font-size:13px;color:#d4d8df;text-decoration:none;line-height:1.6}
.ilx-footer-expansion a:hover{text-decoration:underline;color:#fff}
.ilx-footer-disclaimer{border-top:1px solid #ffffff21;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:23px;padding-bottom:35px;color:#adb4bd;font-size:12px;line-height:1.5}
.mobile-dock .ilux-dock-more{display:none}
.site-header .main-nav .ilux-reference-mega>.ilux-menu-children{width:720px;max-width:min(720px,calc(100vw - 36px))}
.site-header .main-nav .ilux-reference-mega .ilux-menu-panel-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.site-header .main-nav .ilux-reference-mega .ilux-menu-panel-heading{grid-column:1/-1}
.ilux-menu-section{display:flex;flex-direction:column;gap:4px;min-width:0}
.ilux-menu-section small{font-size:10px;letter-spacing:.11em;font-weight:800;color:#a17c32;margin:6px 6px 11px}
.site-header .main-nav .ilux-menu-section>a{border-radius:9px;color:#2c313a;text-decoration:none}
.site-header .main-nav .ilux-menu-section>a:hover{background:#fff3d8;color:#8c6314}
.site-header .main-nav .ilux-menu-section a::after{display:none}
@media (max-width:1180px){.ilx-hero-inner{grid-template-columns:1.1fr .9fr;gap:28px}
.ilx-hero-visual{min-height:295px}
.ilx-hero h1{font-size:clamp(34px,4vw,49px)}
.ilx-card-grid, .ilx-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ilx-checkout-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr)}
.mobile-nav .ilux-menu-section{padding:6px 9px;border-bottom:1px solid #e7e0cf}
.mobile-nav .ilux-menu-section small{margin:10px 0}
.mobile-nav .ilux-menu-section>a{color:#39404a;line-height:1.5;display:block}}
@media (max-width:850px){.ilx-hero{padding:50px 0}
.ilx-hero-inner, .ilx-two-cols, .ilx-checkout-grid{grid-template-columns:1fr}
.ilx-hero-visual{min-height:280px;max-width:600px;width:100%;margin:0 auto}
.ilx-hero-visual img{max-height:230px}
.ilx-section{padding-top:50px;padding-bottom:60px}
.ilx-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ilx-action-banner{padding:36px 30px;margin-bottom:50px;align-items:flex-start;flex-direction:column}
.ilx-sticky{position:static}}
@media (max-width:600px){.ilx-hero{padding:35px 0 45px}
.ilx-hero h1{font-size:clamp(32px,8.1vw,43px)}
.ilx-hero p{font-size:14.2px;line-height:1.7}
.ilx-hero-visual{min-height:220px;border-radius:16px}
.ilx-hero-visual img{max-height:190px}
.ilx-hero-visual>span{font-size:9px;top:14px;left:15px}
.ilx-section-heading h2{font-size:29px}
.ilx-section-heading p{font-size:14px}
.ilx-card-grid, .ilx-step-grid, .ilx-content-grid, .ilx-input-grid, .ilx-choice-tiles{grid-template-columns:1fr}
.ilx-card{min-height:0;padding:23px}
.ilx-form, .ilx-side-panel, .ilx-cart-summary{padding:22px 17px}
.ilx-footer-expansion{grid-template-columns:1fr 1fr;gap:23px}
.ilx-footer-disclaimer{flex-direction:column;gap:6px}
.mobile-dock .ilux-dock-more{display:grid}
.mobile-dock a{min-width:0}
.ilx-auth-card{padding:23px}
.ilx-reader{padding:23px}
.ilx-action-banner{border-radius:16px;padding:27px 22px}
.ilx-checkout-item{grid-template-columns:60px 1fr}
.ilx-checkout-item img{width:60px;height:60px}
.ilx-table{font-size:12px}}
@media (max-width:375px){.ilx-footer-expansion{grid-template-columns:1fr}
.ilx-hero-actions .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.ilx-card-link, .ilx-article-card{transition:none!important}}

/* Source migrated: menu-gd5.css */

:root{--ilux-nav-ink:#20232c;--ilux-nav-gold:#c8982b;--ilux-nav-pale:#fff8e9}
.site-header .main-nav .ilux-menu-group{position:relative;display:flex;align-items:center;min-width:0;z-index:1}
.site-header .main-nav .ilux-menu-heading{display:flex;align-items:center;gap:3px;min-width:0}
.site-header .main-nav .ilux-menu-heading>a{display:block;min-width:0}
.site-header .main-nav .ilux-menu-toggle{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:28px;border:0;border-radius:8px;padding:0;background:transparent;color:#68656a;cursor:pointer;transition:color .2s,background-color .2s,transform .2s}
.site-header .main-nav .ilux-menu-toggle svg{display:block;width:17px;height:17px;transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.site-header .main-nav .ilux-menu-toggle:hover, .site-header .main-nav .ilux-menu-toggle:focus-visible{background:var(--ilux-nav-pale);color:#9a6d16}
.site-header .main-nav .ilux-menu-group.is-open>.ilux-menu-heading>.ilux-menu-toggle{color:#a87918;background:#fff4da}
.site-header .main-nav .ilux-menu-group.is-open>.ilux-menu-heading>.ilux-menu-toggle svg{transform:rotate(180deg)}
.site-header .main-nav>.ilux-menu-group::before{content:"";position:absolute;top:100%;left:-10px;right:-10px;height:15px;pointer-events:none}
.site-header .main-nav>.ilux-menu-group.is-open::before{pointer-events:auto}
.site-header .main-nav .ilux-menu-children{position:absolute;display:block;top:calc(100% + 10px);left:0;z-index:160;width:340px;max-width:min(370px,calc(100vw - 28px));padding:8px;border:1px solid #e9e5dd;border-radius:17px;background:#fff;box-shadow:0 22px 65px rgba(22,25,31,.15),0 5px 17px rgba(22,25,31,.06);visibility:hidden;opacity:0;pointer-events:none}
.site-header .main-nav .ilux-menu-group.is-open>.ilux-menu-children{visibility:visible;opacity:1;pointer-events:auto}
.site-header .main-nav .ilux-menu-panel-inner{display:flex;flex-direction:column;gap:3px;max-height:min(70vh,620px);overflow:visible;padding:4px}
.site-header .main-nav .ilux-menu-panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px 14px;margin-bottom:5px;background:linear-gradient(112deg,#fff9e9 0%,#fff 88%);border-radius:11px;border-bottom:1px solid #f1e9d9}
.site-header .main-nav .ilux-menu-eyebrow{line-height:1.4;font-weight:700;letter-spacing:.15em;color:#9d762d}
.site-header .main-nav .ilux-menu-panel-title{letter-spacing:-.02em;overflow-wrap:anywhere}
.site-header .main-nav .ilux-menu-children a, .site-header .main-nav .ilux-menu-children .ilux-menu-heading>a{position:relative;display:flex;align-items:center;flex:1;padding:11px 35px 11px 17px;border:1px solid transparent;border-radius:10px;white-space:normal;text-decoration:none;overflow-wrap:anywhere}
.site-header .main-nav .ilux-menu-children a::before{content:"";width:6px;height:6px;border-radius:2px;flex:0 0 6px;margin-right:12px;background:#e6b83f;transform:rotate(45deg)}
.site-header .main-nav .ilux-menu-children a::after{content:"↗";position:absolute;left:auto;right:13px;top:50%;bottom:auto;height:auto;display:block;color:#9c9ea7;background:none;font-size:15.2px;line-height:1;opacity:0;transform:translate(-4px,-50%);transition:opacity .18s,transform .18s}
.site-header .main-nav .ilux-menu-children a:hover, .site-header .main-nav .ilux-menu-children a:focus-visible{background:#fff5db;color:#86621d;border-color:#f3e6c6}
.site-header .main-nav .ilux-menu-children a:hover::after, .site-header .main-nav .ilux-menu-children a:focus-visible::after{opacity:1;transform:translate(0,-50%)}
.site-header .main-nav .ilux-menu-children .ilux-menu-group{display:block;position:relative;width:100%;min-width:0}
.site-header .main-nav .ilux-menu-children .ilux-menu-heading{display:flex;position:relative;min-width:0}
.site-header .main-nav .ilux-menu-children .ilux-menu-heading>a{padding-right:45px}
.site-header .main-nav .ilux-menu-children .ilux-menu-heading>a::after{content:none}
.site-header .main-nav .ilux-menu-children .ilux-menu-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:33px;height:33px;flex-basis:33px;background:#f7f7f7;border:1px solid #ebebeb;border-radius:9px;z-index:1}
.site-header .main-nav .ilux-menu-children .ilux-menu-toggle svg{transform:rotate(-90deg)}
.site-header .main-nav .ilux-menu-children .ilux-menu-group.is-open>.ilux-menu-heading>.ilux-menu-toggle svg{transform:rotate(90deg)}
.site-header .main-nav .ilux-menu-children .ilux-menu-group.is-open>.ilux-menu-heading>a{background:#fff5db;color:#86621d;border-color:#f3e6c6}
.site-header .main-nav .ilux-menu-children .ilux-menu-children{top:-8px;left:calc(100% + 12px);width:306px;max-width:min(330px,calc(100vw - 28px));transform:translateX(9px) scale(.985);transform-origin:top left}
.site-header .main-nav .ilux-menu-children .ilux-menu-group.is-open>.ilux-menu-children{transform:translateX(0) scale(1)}
.site-header .main-nav .ilux-menu-group.is-aligned-right>.ilux-menu-children{left:auto;right:0;transform-origin:top right}
.site-header .main-nav .ilux-menu-children .ilux-menu-group.is-flipped>.ilux-menu-children{left:auto;right:calc(100% + 12px);transform-origin:top right}
.mobile-nav .ilux-mobile-menu-group{min-width:0;grid-column:1/-1;border-bottom:1px solid #eeece7}
.mobile-nav .ilux-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.mobile-nav .ilux-menu-heading>a{flex:1;min-width:0;border-bottom:0;padding:16px 12px}
.mobile-nav .ilux-menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;margin-right:6px;border:1px solid #e6dec9;border-radius:12px;background:#fff8ea;color:#896625;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mobile-nav .ilux-menu-toggle svg{width:19px;height:19px;transition:transform .26s ease}
.mobile-nav .ilux-mobile-menu-group.is-open>.ilux-menu-heading>.ilux-menu-toggle{background:#ffdf73;border-color:#edc34f;color:#222}
.mobile-nav .ilux-mobile-menu-group.is-open>.ilux-menu-heading>.ilux-menu-toggle svg{transform:rotate(180deg)}
.mobile-nav .ilux-menu-children{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;min-height:0;transition:grid-template-rows .27s cubic-bezier(.2,.75,.2,1),opacity .2s ease}
.mobile-nav .ilux-mobile-menu-group.is-open>.ilux-menu-children{grid-template-rows:1fr;opacity:1;pointer-events:auto}
.mobile-nav .ilux-menu-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:3px;background:#fdfaf3;border-top:1px solid #f0e9db;padding:0 11px;margin:0 4px;border-radius:0 0 12px 12px}
.mobile-nav .ilux-menu-panel-inner>a, .mobile-nav .ilux-menu-panel-inner>.ilux-mobile-menu-group>.ilux-menu-heading>a{display:flex;align-items:center;gap:10px;min-height:46px;border:0;padding:11px 12px;color:#3a342a;line-height:1.4;border-radius:10px;transition:background-color .2s,color .2s}
.mobile-nav .ilux-menu-panel-inner>a::before, .mobile-nav .ilux-menu-panel-inner>.ilux-mobile-menu-group>.ilux-menu-heading>a::before{content:"";display:block;flex:0 0 6px;height:6px;background:#e5b34b;border-radius:2px;transform:rotate(45deg)}
.mobile-nav .ilux-menu-panel-inner>a:hover, .mobile-nav .ilux-menu-panel-inner>a:focus-visible, .mobile-nav .ilux-menu-panel-inner>.ilux-mobile-menu-group>.ilux-menu-heading>a:hover{background:#ffefd0;color:#8b651c}
.mobile-nav .ilux-menu-children .ilux-mobile-menu-group{border-bottom:0}
.mobile-nav .ilux-menu-children .ilux-menu-children{margin-left:11px}
.mobile-nav .ilux-menu-children .ilux-menu-panel-inner{background:#f9f1dd;border-left:2px solid #e9c76b}
.main-nav [hidden], .mobile-nav [hidden]{display:none!important}
.site-header .ilux-menu-toggle:focus-visible, .site-header .ilux-menu-children a:focus-visible{outline:3px solid #dba629;outline-offset:2px}
@media (max-width:1180px){.mobile-nav:not([hidden]) .ilux-mobile-menu-group{display:block}}
@media (prefers-reduced-motion:reduce){.site-header .main-nav .ilux-menu-children, .site-header .main-nav .ilux-menu-toggle svg, .mobile-nav .ilux-menu-children, .mobile-nav .ilux-menu-toggle svg, .site-header .main-nav .ilux-menu-children a{transition:none!important}}
.site-header .main-nav .ilux-menu-children .ilux-menu-group::before{content:"";position:absolute;top:0;bottom:0;left:100%;width:17px;pointer-events:none}
.site-header .main-nav .ilux-menu-children .ilux-menu-group.is-open::before{pointer-events:auto}
.site-header .main-nav .ilux-menu-children .ilux-menu-group.is-flipped::before{left:auto;right:100%}

/* Source migrated: layout-stability-v12.css */

:root{--ilux-header-height:80px;--ilux-content-max:1440px}
html{scroll-behavior:auto;scrollbar-gutter:stable;overflow-x:clip;scroll-padding-top:calc(var(--ilux-header-height) + 12px)}
body{min-width:320px;overflow-x:clip;font-synthesis:none}
.shell{width:min(calc(100% - var(--gutter)*2),var(--ilux-content-max));max-width:var(--ilux-content-max);margin-inline:auto}
.site-header{min-height:var(--ilux-header-height);transform:none!important;backface-visibility:hidden}
.site-header .header-inner{min-height:var(--ilux-header-height);align-items:center}
.site-header .main-nav{min-width:0;align-items:center}
.site-header .main-nav>.ilux-menu-group, .site-header .main-nav>.ilux-menu-group>.ilux-menu-heading{min-height:46px}
.site-header .main-nav .ilux-menu-children{transform:none!important;transform-origin:initial!important;transition:opacity .12s ease,visibility .12s ease!important}
.site-header .main-nav .ilux-menu-group.is-open>.ilux-menu-children{transform:none!important}
.site-header .main-nav .ilux-menu-children a:hover, .site-header .main-nav .ilux-menu-children a:focus-visible{transform:none!important}
.product-card, .category-tile, .ilux-widget-product, .ilx-card-link{transform:none!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.product-card:hover, .category-tile:hover, .ilux-widget-product:hover, .ilx-card-link:hover{transform:none!important}
.preview-bar .shell{min-height:27px}
.preview-bar .shell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:68%}
#catalog-grid, #home-iphone, #home-macbook{min-width:0}
html[data-ilux-catalog-status="loading"] #product-detail{min-height:690px}
html[data-ilux-catalog-status="loading"] .cart-content{min-height:260px}
#ilx-checkout-items{min-height:165px}
html[data-ilux-catalog-status="loading"] #catalog-grid{min-height:850px}
html[data-ilux-catalog-status="loading"] #home-iphone, html[data-ilux-catalog-status="loading"] #home-macbook{min-height:380px}
html[data-ilux-catalog-status="loading"] #catalog-grid:empty::before, html[data-ilux-catalog-status="loading"] #home-iphone:empty::before, html[data-ilux-catalog-status="loading"] #home-macbook:empty::before{content:"Đang lấy dữ liệu từ cửa hàng…";display:flex;align-items:center;justify-content:center;min-height:240px;color:#68717d;font-size:14px;border:1px solid #e8e9ed;border-radius:17px;background:linear-gradient(120deg,#f4f5f6,#fafafa,#f4f5f6)}
.ilux-api-error, .ilux-catalog-empty{grid-column:1/-1;padding:26px;border-radius:14px;border:1px solid #ebd0c6;background:#fff8f3;color:#644c3e;line-height:1.6;font-size:14px}
.ilux-catalog-empty{background:#f8f8f6;border-color:#e9e9e9;color:#59616d}
.product-media img, .ilux-widget-product-image img{object-fit:contain}
.product-card .product-info{min-width:0}
@media (max-width:600px){:root{--ilux-header-height:66px}
input, select, textarea{font-size:max(16px,1em)}
html[data-ilux-catalog-status="loading"] #catalog-grid{min-height:520px}
html[data-ilux-catalog-status="loading"] #product-detail{min-height:850px}
html[data-ilux-catalog-status="loading"] #home-iphone, html[data-ilux-catalog-status="loading"] #home-macbook{min-height:300px}}
@media (min-width:601px) and (max-width:850px){:root{--ilux-header-height:74px}}
@media (prefers-reduced-motion:reduce){.site-header .main-nav .ilux-menu-children, .product-card, .category-tile, .ilux-widget-product, .ilx-card-link{transition:none!important}}
@media (min-width:1181px){.site-header .main-nav>a[data-cms-kind="menu"]{padding-right:27px}}
.category-tile:hover .category-art img{transform:none!important}
@media (prefers-reduced-motion:reduce){.category-art img{transition:none!important}}

/* Source migrated: experience-v12-6.css */

:root{--ilux-ux-gold:#b48216;--ilux-ux-gold-glow:rgba(200,153,38,.18);--ilux-ux-focus:#d9a01f;--ilux-ux-ease:cubic-bezier(.2,.72,.2,1)}
@media (min-width:1181px){.site-header .main-nav .ilux-reference-mega>.ilux-menu-children{width:810px;max-width:min(810px,calc(100vw - 40px))}
.site-header .main-nav .ilux-reference-mega .ilux-menu-panel-inner{column-gap:19px;row-gap:9px}}
.site-header .main-nav .ilux-menu-children a, .site-header .main-nav .ilux-menu-children .ilux-menu-heading>a{font-size:15.2px!important;line-height:1.55!important;font-weight:600!important;color:#222832!important;letter-spacing:0!important;min-height:49px;transition:background-color .18s var(--ilux-ux-ease),color .18s var(--ilux-ux-ease),border-color .18s var(--ilux-ux-ease)!important}
.site-header .main-nav .ilux-menu-section>a{font-size:15.2px!important;line-height:1.55!important;padding:11px 12px!important;font-weight:600!important}
.site-header .main-nav .ilux-menu-section small{font-size:12px;font-weight:700;letter-spacing:.075em;color:#755417}
.site-header .main-nav .ilux-menu-panel-eyebrow, .site-header .main-nav .ilux-menu-eyebrow{font-size:12px!important;font-weight:700!important;color:#76571b!important}
.site-header .main-nav .ilux-menu-children a:hover, .site-header .main-nav .ilux-menu-children a:focus-visible, .site-header .main-nav .ilux-menu-section>a:hover, .site-header .main-nav .ilux-menu-section>a:focus-visible{background-color:#fff0c9!important;color:#523a0d!important;border-color:#ebd59a!important;transform:none!important}
.site-header .main-nav .ilux-menu-panel-title{font-size:18px;line-height:1.35;color:#171c25}
.mobile-nav .ilux-menu-heading>a{font-size:15.5px!important;font-weight:700!important;line-height:1.55!important}
.mobile-nav .ilux-menu-panel-inner>a, .mobile-nav .ilux-menu-panel-inner>.ilux-mobile-menu-group>.ilux-menu-heading>a, .mobile-nav .ilux-menu-section>a{font-size:15.2px!important;line-height:1.55!important;font-weight:600!important;color:#242a32!important;min-height:49px}
.mobile-nav .ilux-menu-section small{font-size:12px;font-weight:700;color:#6d511b;letter-spacing:.06em}
:where(.btn,button,.cart-button,.search-open,.icon-circle,.category-tile,.product-card,
 .offer-ticket,.review-grid article,.method-card,.device-option,
 .ilx-card,.ilx-article-card,.ilx-filter-pill,.ilx-choice-tiles label,
 .ilx-payment-options label,.ilx-step-grid article,.faq-list details){-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,box-shadow,filter;transition-duration:.2s;transition-timing-function:var(--ilux-ux-ease)}
:where(.product-card,.category-tile,.offer-ticket,.review-grid article,
 .method-card,.device-option,.ilx-card,.ilx-article-card,.ilx-step-grid article):hover{box-shadow:0 12px 30px rgba(16,24,38,.105)}
:where(.btn,.product-card-actions a,.product-card-actions button,.cart-button):not(:disabled):hover{box-shadow:0 6px 18px var(--ilux-ux-gold-glow)}
:where(.btn,button,.ilx-filter-pill):not(:disabled):active{filter:brightness(.94)}
:where(.category-tile,.product-card,.ilux-widget-product,.ilx-card-link):hover{transform:none!important}
.product-card:hover .product-media img, .category-tile:hover .category-art img{filter:contrast(1.035) brightness(1.018)}
.product-card:hover, .category-tile:hover{transform:none!important}
:where(.method-card,.device-option,.ilx-filter-pill,.ilx-choice-tiles label,
 .ilx-payment-options label):hover{border-color:#d9b453}
:where(.method-card.selected,.device-option.selected,.ilx-filter-pill[aria-pressed="true"],
 .ilx-choice-tiles label:has(input:checked)){box-shadow:0 0 0 2px rgba(204,161,41,.13)}
:where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid var(--ilux-ux-focus);outline-offset:3px}
.site-header .main-nav .ilux-menu-children a:focus-visible{outline-offset:1px}
:where(.underlined-link,.footer-col a,.breadcrumb a,.ilx-reader-aside a){text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}
:where(.underlined-link,.footer-col a,.breadcrumb a,.ilx-reader-aside a):hover{text-decoration-color:#e0b03c}
:where(input,select,textarea):focus:not(:focus-visible){outline:none}
:where(input,select,textarea):focus-visible{border-color:#c8951f!important;box-shadow:0 0 0 3px rgba(213,163,40,.14)}
.faq-list details{transition:background-color .2s,border-color .2s,box-shadow .2s}
.faq-list details:hover{background:#fffdf7;border-color:#e5c978}
.faq-list details[open]{border-color:#d9b35c;box-shadow:0 5px 18px rgba(127,94,27,.075)}
.faq-list summary{cursor:pointer;transition:color .18s ease}
.faq-list summary:hover{color:#8b6116}
@keyframes ilux-ux-appear{from{opacity:.64}to{opacity:1}}
.hero-intro-grid>div, .page-hero .hero-layout>div{animation:ilux-ux-appear .33s ease-out both}
.site-footer .footer-col a{display:inline-flex;align-items:center;min-height:32px;text-decoration-thickness:1px}
.site-footer .footer-col a:hover{color:#ffe087;text-decoration:underline}
.site-footer .ilux-footer-expansion, .site-footer .ilux-footer-disclaimer, .site-footer .footer-bottom{display:none!important}
@media (max-width:1180px){.mobile-nav .ilux-menu-section>a{padding:11px 12px!important}
.mobile-nav .ilux-menu-panel-inner{row-gap:3px}}
@media (max-width:600px){.mobile-nav .ilux-menu-panel-inner>a, .mobile-nav .ilux-menu-section>a{font-size:15.2px!important;min-height:49px}
.product-media img, .category-art img{transition:transform .36s cubic-bezier(.2,.75,.2,1),filter .2s ease!important}}
@media (prefers-reduced-motion:reduce){.hero-intro-grid>div, .page-hero .hero-layout>div{animation:none!important}
:where(.btn,a,button,input,select,textarea,summary,.product-card,.category-tile,
    .offer-ticket,.method-card,.device-option,.ilx-card,.ilx-article-card,.faq-list details){transition:none!important;scroll-behavior:auto!important}}

/* Source migrated: experience-v12-8.css */

.hero-tags-band{border-block:1px solid #eae9e5}
.hero-tags-band .hero-tags span{line-height:1.5;margin-right:auto}
.hero-tags-band .hero-tags a{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;line-height:1.4;text-decoration:none!important;white-space:nowrap}
.hero-tags-band .hero-tags a:hover, .hero-tags-band .hero-tags a:focus-visible{border-color:#e3ddd1;text-decoration:none!important}
@media (hover:hover) and (pointer:fine){:is(.product-card,.category-tile,.ilux-widget-product,.ilx-card-link,.ilx-article-card){transition:border-color .18s ease,box-shadow .2s ease!important}
:is(.product-card,.category-tile,.ilux-widget-product,.ilx-card-link,.ilx-article-card):hover{border-color:#d6d0c5!important;box-shadow:0 7px 22px rgba(22,29,40,.08)!important;transform:none!important}
.feature-photo:hover img{filter:none!important}
.category-tile:hover>div:last-child span{box-shadow:none!important}
:is(.offer-ticket,.chip-banner,.review-grid article,.warranty-panel,.repair-service):hover{border-color:#dedbd4!important;box-shadow:0 5px 17px rgba(22,29,40,.055)!important;transform:none!important}
.offer-ticket:hover h3{color:inherit!important}
:is(a.btn,button.btn,.product-card-actions a,.product-card-actions button):not(:disabled):hover{box-shadow:0 3px 12px rgba(16,22,32,.07)!important;filter:none!important}}
:is(.product-card,.category-tile,.ilux-widget-product,.ilx-card-link,.ilx-article-card):focus-within{outline:2px solid #b69c59;outline-offset:2px}
:is(.product-card,.category-tile,.ilux-widget-product,.ilx-card-link,.ilx-article-card)::after{background:none!important;box-shadow:none!important;opacity:0!important}
.product-card .product-media::after{content:none!important;display:none!important}
@media (max-width:850px){.hero-tags-band .hero-tags span{font-size:11px!important;min-width:max-content}}
@media (hover:none){.product-card:active, .category-tile:active{border-color:#d6d0c5!important}}
@media (prefers-reduced-motion:reduce){.hero-tags-band .hero-tags a, :is(.product-card,.category-tile,.ilux-widget-product,.ilx-card-link,.ilx-article-card){transition:none!important;animation:none!important}}

/* Source migrated: experience-v12-9.css */

.preview-bar{font-size:11px!important}
.eyebrow{font-size:12.5px!important}
.underlined-link{font-weight:600!important}
.btn{font-size:14px!important;font-weight:600!important}
.breadcrumb{font-size:14px!important}
.site-header .main-nav>a, .site-header .main-nav .ilux-menu-heading>a{font-size:var(--ilux-nav-size)!important;font-weight:500!important;letter-spacing:0!important}
.site-header .main-nav .ilux-menu-children a, .site-header .main-nav .ilux-menu-panel-title{font-size:var(--ilux-subnav-size)!important}
.site-header .main-nav .ilux-menu-children a{font-weight:600!important;line-height:1.45!important}
.site-header .main-nav .ilux-menu-panel-title{font-weight:700!important}
.site-header .main-nav .ilux-menu-eyebrow{font-size:10.5px!important}
.mobile-nav a, .mobile-nav .ilux-menu-heading>a{font-size:14.5px!important;font-weight:600!important}
.mobile-nav .ilux-menu-panel-inner>a, .mobile-nav .ilux-menu-panel-inner>.ilux-mobile-menu-group>.ilux-menu-heading>a{font-size:13.8px!important;font-weight:600!important}
.header-phone a, .cart-button{font-size:13.8px!important}
.hero-tags-band{width:100%;background:#fff!important;border-top:1px solid #ece9e2!important;border-bottom:0!important;margin-top:0!important;position:relative;z-index:0}
.hero-tags-band .hero-tags{background:#fff!important;min-height:52px!important;padding:14px 0 20px!important;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:0!important}
.hero-tags-band .hero-tags span{font-size:12.5px!important;font-weight:700!important;color:#6c7683!important;letter-spacing:.09em!important}
.hero-tags-band .hero-tags a{font-weight:700!important;color:#212732!important;padding:8px 10px!important;border-radius:8px!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}
.hero-tags-band .hero-tags a:hover, .hero-tags-band .hero-tags a:focus-visible{background:#f4f4f1!important;color:#111827!important;transform:translateY(-1px)}
.offers-section{padding-top:30px!important}
@media (hover:hover) and (pointer:fine){.product-card, .category-tile, .offer-ticket, .chip-banner, .review-grid article, .warranty-panel, .repair-service, .ilx-card-link, .ilx-article-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease!important}
.product-card:hover{transform:translateY(-3px)!important;border-color:#d9d2c4!important;box-shadow:0 12px 26px rgba(18,25,37,.09)!important;background:#fff!important}
.product-card:hover .product-media{background:#eff1f4!important}
.product-card:hover .product-media.pearl{background:#ebe6ea!important}
.product-card:hover .product-media.sky{background:#dee8f2!important}
.product-card:hover .product-media.purple{background:#e7dfec!important}
.product-card:hover .product-media.sand{background:#ebe4dd!important}
.product-card:hover .product-media.lime{background:#dee5d5!important}
.product-card:hover .product-media img{transform:scale(1.045)!important}
.product-card:hover .product-info h3{color:#202733!important}
.product-card:hover .product-price{color:#264ecf!important}
.product-card:hover .btn-detail{background:#f7f5ef!important;border-color:#d9d1c1!important;color:#1c2330!important}
.product-card:hover .btn-add:not(:disabled){background:#ffe56a!important;box-shadow:0 8px 18px rgba(227,186,115,.22)!important}
.category-tile:hover, .offer-ticket:hover, .chip-banner:hover, .review-grid article:hover, .warranty-panel:hover, .repair-service:hover, .ilx-card-link:hover, .ilx-article-card:hover{transform:translateY(-2px)!important;border-color:#ded9cf!important;box-shadow:0 10px 22px rgba(18,25,37,.07)!important}
.category-tile:hover .category-art img{transform:scale(1.018)!important}
.category-tile:hover>div:last-child span{background:#f4efe2!important;color:#18202c!important;border-color:#ddd4c0!important}
.site-header .main-nav .ilux-menu-children a:hover, .site-header .main-nav .ilux-menu-section>a:hover{background:#f7f4ed!important;color:#1d2430!important;box-shadow:inset 3px 0 0 #cfb06a!important}
.underlined-link:hover, .hero-tags-band .hero-tags a:hover{color:#111!important}
.btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(18,25,37,.08)!important}}
.product-brand{font-size:12px!important}
.product-info h3{font-weight:600!important;line-height:1.32!important}
.product-spec{font-size:13px!important}
.product-price{font-weight:700!important}
.hero-aside p, .section-top p, .feature-copy p, .chip-banner p, .offer-ticket p, .warranty-panel p, .review-grid article p, .footer-brand p, .footer-col a, .footer-col span, .footer-location-copy p{font-size:15.2px!important}
.offer-ticket h3{font-size:16px!important;font-weight:700!important}
.offer-status{font-size:12px!important}
.section-top h2, .shelf-title h3, .footer-location-copy h3{letter-spacing:-.03em!important}
@media (max-width:850px){html{font-size:15.2px}
.hero-tags-band .hero-tags{gap:8px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain}}
@media (max-width:600px){.hero-tags-band .hero-tags{padding:12px 0 16px!important;min-height:48px!important}
.hero-tags-band .hero-tags span{display:none!important}
.hero-tags-band .hero-tags a{padding:7px 9px!important}
.mobile-dock a{font-size:11px!important}}
@media (prefers-reduced-motion:reduce){.product-card, .category-tile, .offer-ticket, .chip-banner, .review-grid article, .warranty-panel, .repair-service, .ilx-card-link, .ilx-article-card, .btn, .hero-tags-band .hero-tags a, .product-media img, .category-art img{transition:none!important;animation:none!important}.product-card:hover, .category-tile:hover{transform:none!important}.product-card:hover .product-media img, .category-tile:hover .category-art img{transform:none!important}}

/* Source migrated: experience-v12-10.css */

:root{--ilux-body-size:15px;--ilux-nav-size:13px;--ilux-subnav-size:13px}
html{font-size:15px}
body{font-size:15px!important;line-height:1.64}
p, li, dd, dt, label, input, select, textarea{font-size:15px}
@media (min-width:1181px){.site-header .main-nav>a, .site-header .main-nav>.ilux-menu-group>.ilux-menu-heading>a{font-size:clamp(12.7px, .89vw, 13.4px)!important;font-weight:600!important;letter-spacing:-.008em!important;line-height:1.35!important}
.site-header .main-nav{gap:clamp(8px, .85vw, 15px)!important}
.site-header .header-inner.shell{gap:clamp(10px, .95vw, 17px)!important}
.site-header .main-nav .ilux-menu-children a, .site-header .main-nav .ilux-menu-children .ilux-menu-heading>a{font-size:13px!important;font-weight:600!important}
.site-header .main-nav .ilux-menu-panel-title{font-size:14px!important}}
@media (min-width:1181px) and (max-width:1350px){.site-header .main-nav{display:none!important}
.site-header .mobile-menu-btn{display:block!important}
.site-header .header-inner.shell{width:min(calc(100% - var(--gutter)*2),var(--shell));max-width:var(--shell);justify-content:space-between}
.site-header .header-actions{margin-left:auto}
.site-header .mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px var(--gutter) 20px;background:#fff;border-top:1px solid var(--line)}
.site-header .mobile-nav a{padding:15px 8px;border-bottom:1px solid var(--line)}}
@media (max-width:1350px){.mobile-nav a, .mobile-nav .ilux-menu-heading>a{font-size:13.5px!important;font-weight:600!important}
.mobile-nav .ilux-menu-panel-inner>a, .mobile-nav .ilux-menu-panel-inner>.ilux-mobile-menu-group>.ilux-menu-heading>a{font-size:13.2px!important;font-weight:600!important}}
.hero-aside p, .section-top p, .feature-copy p, .chip-banner p, .offer-ticket p, .warranty-panel p, .review-grid article p, .footer-brand p, .footer-col a, .footer-col span, .footer-location-copy p, .shelf-title p, .ilx-section-heading p, .ilx-hero p, .ilx-card p, .ilx-step-grid p, .ilx-article-card p, .ilx-reader p, .ilx-reader li, .ilx-form-title p, .ilx-form>p, .ilx-side-panel>p, .ilx-auth-card p, .ilx-map-placeholder p{font-size:14.5px!important}
.ilx-reader p, .ilx-reader li, .ilx-reader .ilx-lead{font-size:15px!important}
.ilx-card p, .ilx-article-card p{font-size:14.5px!important}
.ilx-card-link strong, .ilx-article-card strong, .ilx-small-note, .ilx-note, .ilx-filter-pill, .ilx-form-title p, .ilx-search, .ilx-form label:not(.ilx-agree):not(.ilx-choice-tiles label):not(.ilx-payment-options label), .ilx-status, .ilx-agree{font-size:13.5px!important}
.ilx-table{font-size:13.5px!important}
.ilx-table th, .ilx-table td{line-height:1.55}
.ilx-kicker, .ilx-reader-eyebrow{font-size:11.8px!important}
.ilx-hero .btn, .ilx-content .btn, .ilx-choice-tiles strong, .ilx-payment-options label{font-size:14px!important}
.product-info h3{font-size:17.5px!important}
.product-spec, .product-brand{font-size:12.5px!important}
.product-benefits{font-size:12px!important}
.product-card-actions .btn{font-size:13.5px!important}
.product-old{font-size:13px!important}
.product-price{font-size:22px!important}
.hero-tags-band .hero-tags a{font-size:12.5px!important}
.footer-col h3{font-size:13px!important}
.underlined-link{font-size:14.2px!important}
/* V13.02 compact display scale: preserve the V13 geometry and reduce typography only. */
.hero-intro h1{font-size:clamp(42px,3.55vw,53px)}
.page-hero h1{font-size:clamp(38px,3.75vw,56px)}
.ilx-hero h1{font-size:clamp(34px,3.45vw,52px)}
.section-top h2{font-size:clamp(28px,2.85vw,42px)}
.trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-size:clamp(30px,3.15vw,49px)}
.shelf-title h3{font-size:28px}
.feature-copy h3{font-size:clamp(25px,2.6vw,35px)}
.category-tile>div:last-child{font-size:22px}
.offer-ticket h3{font-size:15px!important}
@media (max-width:850px){html, body{font-size:15px!important}
p, li, dd, dt, label, input, select, textarea{font-size:15px}
.ilx-reader p, .ilx-reader li{font-size:15px!important}}
@media (max-width:850px){
 .hero-intro h1{font-size:clamp(35px,5.6vw,46px)}
 .page-hero h1{font-size:clamp(34px,5.6vw,45px)}
 .ilx-hero h1{font-size:clamp(31px,5.6vw,43px)}
 .section-top h2, .trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-size:clamp(28px,5vw,38px)}
}
@media (max-width:600px){
 .hero-intro h1{font-size:clamp(32px,8.5vw,38px)}
 .page-hero h1, .ilx-hero h1{font-size:clamp(30px,7.7vw,38px)}
 .section-top h2, .trade-strip h2, .feature-section h2, .browse-section h2, .home-shelves h2, .warranty-section h2, .reviews-section h2, .closing-cta h2{font-size:clamp(28px,7.4vw,34px)}
 .shelf-title h3{font-size:25px}
 .category-tile>div:last-child{font-size:19px}
}
@media (max-width:600px){.product-info h3{font-size:14.5px!important}
.product-price{font-size:19px!important}
.product-spec, .product-brand{font-size:11.5px!important}
.product-benefits{font-size:10.8px!important}
.product-card-actions .btn{font-size:13.2px!important}
.hero-tags-band .hero-tags a{font-size:12.5px!important}
.footer-col a, .footer-col span, .footer-brand p{font-size:13.5px!important}
.ilx-card p, .ilx-article-card p{font-size:14.5px!important}
.ilx-form input:not([type=checkbox]):not([type=radio]), .ilx-form textarea, .ilx-form select{font-size:16px!important}}


/* DESIGN SYSTEM V13 — single authoritative definitions for Duo / Pro sections.
   Product media is in normal layout flow; CMS data-cms-id stays on the img node. */
:root{--shell:1440px;--ilux-content-max:1440px;--ilux-hero-radius:20px;--ilux-hero-gap:20px;--ilux-hero-height:446px}
.hero-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ilux-hero-gap);margin-bottom:0;align-items:stretch}
.hero-tiles>.hero-tile{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:var(--ilux-hero-height);min-height:0;overflow:hidden;position:relative;border-radius:var(--ilux-hero-radius);border:1px solid #e7e6e9;text-decoration:none;box-shadow:none;transform:none;isolation:isolate}
.hero-tiles>.hero-tile-light{background:#fff;color:#141820}
.hero-tiles>.hero-tile-dark{background:#000;color:#fff;border-color:#202025}
.hero-tile-dark .hero-tile-head h2,.hero-tile-dark .hero-tile-head .eyebrow{color:#fff}
.hero-tile-head{position:relative;z-index:1;padding:23px 30px 5px;min-width:0}
.hero-tile-head h2{font-size:clamp(25px,2.25vw,31px);line-height:1.13;font-weight:700;letter-spacing:-.035em;margin:7px 0 0}
.hero-tile-media{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 20px 2px;overflow:hidden}
.hero-tile-media>img{display:block;position:static;inset:auto;width:100%;height:100%;max-height:270px;max-width:625px;object-fit:contain;object-position:center;min-width:0;filter:none;transform:none;transition:transform .38s cubic-bezier(.2,.75,.2,1)}
.hero-tile-dark .hero-tile-media>img{max-width:365px;max-height:270px}
.hero-tile-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:0 30px;padding:12px 0 15px;border-top:1px solid currentColor;font-size:13.2px;font-weight:700;line-height:1.4}
.hero-tiles>.hero-tile:focus-visible{outline:3px solid #c49d32;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.hero-tiles>.hero-tile:hover{transform:none;border-color:#c2a568;box-shadow:0 9px 24px rgba(18,25,37,.09)}.hero-tiles>.hero-tile:hover .hero-tile-media>img{transform:scale(1.018)}}
.duo-story{padding:45px 0 46px;background:#faf9f7;overflow:hidden}
.duo-story-grid{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);gap:clamp(24px,3.3vw,46px);align-items:center;min-height:458px}
.duo-story-grid>div{min-width:0}
.duo-story h2{font-size:clamp(31px,3vw,44px);line-height:1.13;margin-top:18px;letter-spacing:-.04em;font-weight:700}
.duo-story p{font-size:14.5px;color:var(--muted);margin-top:20px;max-width:520px}
.duo-image{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:auto;min-height:458px;overflow:visible;padding:0}
.duo-image>.watermark{display:block;position:static;inset:auto;z-index:auto;color:#cfc0d0;font-size:clamp(77px,9vw,130px);font-weight:700;line-height:.95;letter-spacing:-.085em;white-space:nowrap;max-width:100%}
.duo-image>img{display:block;position:static;z-index:auto;aspect-ratio:644/394;width:100%;height:auto;max-width:680px;max-height:402px;object-fit:contain;object-position:center;min-width:0;filter:drop-shadow(0 15px 20px rgba(20,20,20,.08));transform:none}
@media(max-width:900px){
 .hero-tiles{grid-template-columns:1fr;gap:16px}
 .hero-tiles>.hero-tile{height:416px}
 .hero-tile-media>img{max-height:255px}
 .duo-story{padding:46px 0}
 .duo-story-grid{grid-template-columns:1fr;gap:25px;min-height:0}
 .duo-image{min-height:0;padding:10px 0 0}
 .duo-image>.watermark{font-size:clamp(73px,10.8vw,116px)}
 .duo-image>img{max-height:375px;max-width:660px}
}
@media(max-width:600px){
 :root{--ilux-hero-radius:18px;--ilux-hero-gap:13px}
 .hero-tiles>.hero-tile{height:390px}
 .hero-tile-head{padding:23px 22px 5px}
 .hero-tile-head h2{font-size:clamp(23px,6.2vw,26px);margin-top:8px}
 .hero-tile-media{padding:0 18px 3px}
 .hero-tile-media>img{max-height:215px}
 .hero-tile-dark .hero-tile-media>img{max-height:215px;max-width:250px}
 .hero-tile-foot{margin:0 22px;padding:11px 0 15px;font-size:13px}
 .duo-story{padding:40px 0}
 .duo-story-grid{gap:26px}
 .duo-story h2{font-size:clamp(28px,7.5vw,35px)}
 .duo-story p{font-size:14.5px}
 .duo-image{gap:12px}
 .duo-image>.watermark{font-size:clamp(67px,18vw,93px)}
 .duo-image>img{max-height:290px;max-width:100%}
}

@media (prefers-reduced-motion:reduce){.hero-tile-media>img{transition:none!important}.hero-tiles>.hero-tile:hover .hero-tile-media>img{transform:none!important}}

/* V13.14: published SKU selector, matching the four-group product detail reference. */
.pd-buy .pd-choices{gap:21px}.pd-buy .pd-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pd-buy .pd-option-group:nth-child(3) .pd-option-row,.pd-buy .pd-option-group:nth-child(4) .pd-option-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-buy .pd-choice{text-align:center;min-width:0;min-height:53px;border-radius:10px;font-weight:600}
.pd-buy .pd-choice.selected{background:#fff5d8;border:2px solid #c49119;box-shadow:none;color:#16191d}
.pd-buy .pd-choice:focus-visible{outline:3px solid #2275da;outline-offset:3px}
.pd-buy .pd-price-box{background:#f8f9fe;border-color:#ccd6fb}.pd-buy .pd-price-main{font-size:36px;color:#b18316}
.pd-savings{display:inline-block;margin-left:9px;padding:4px 9px;background:#eaf8cf;border-radius:8px;color:#3e691e;font-size:12px;text-decoration:none;font-weight:700}
.pd-sku-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:-8px 0 24px;color:#636f7d;font-size:13px}
.pd-sku-status strong{color:#087a48}.pd-option-empty{padding:15px;border:1px solid #e9e0c8;background:#fffaf0;border-radius:10px;color:#705820;font-size:13px}
.pd-primary-action:disabled,.pd-secondary-action:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:650px){.pd-buy .pd-option-group:nth-child(3) .pd-option-row,.pd-buy .pd-option-group:nth-child(4) .pd-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-buy .pd-price-main{font-size:30px}}

/* V13.16: only reveal CMS-managed promotional images after a fresh publication
   has been applied. Hidden images retain their dimensions (no layout shift).
   Global header/footer logos remain visible during the request. */
html:not([data-ilux-cms-images-ready="true"]) img[data-cms-kind="image"]:not([data-cms-id^="global."]),
html:not([data-ilux-cms-images-ready="true"]) .cms-public-sections img {visibility:hidden!important;}


/* iLUX TECH V13.19 | Support & benefits: scoped to the existing policy page. */
body[data-page="chinh-sach-bao-hanh"] .care-mark-check{width:200px;height:200px;border:2px solid rgba(38,63,105,.22);border-radius:50%;display:grid;place-items:center;font-size:125px;font-weight:500;letter-spacing:0;color:#293f69;background:#ffffff80}
.ilux-care-shortcuts{background:#fff;border-bottom:1px solid #e7e8ee}
.ilux-care-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ilux-care-shortcut-grid a{padding:27px 20px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:4px 12px;border-right:1px solid #e7e8ee;text-decoration:none}
.ilux-care-shortcut-grid a:first-child{border-left:1px solid #e7e8ee}
.ilux-care-shortcut-grid a:hover{background:#f9f8fb}
.ilux-care-shortcut-grid a>span{grid-row:span 2;font-size:28px;color:#b18c25;line-height:1.3}
.ilux-care-shortcut-grid strong{font-size:14px;color:#182238}
.ilux-care-shortcut-grid small{font-size:11px;color:#71809a}
.ilux-care-programs{padding:96px 0;background:#fbfaf8}
.ilux-care-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:35px}
.ilux-care-heading h2,.ilux-care-devices h2,.ilux-care-member-layout h2,.ilux-care-help h2{font-size:clamp(33px,3.2vw,51px);line-height:1.15;letter-spacing:-.03em;margin:16px 0}
.ilux-care-heading h2 em{font-style:normal;color:#9f7627}
.ilux-care-heading p,.ilux-care-devices>p{color:#6e7587;line-height:1.8;font-size:14px}
.ilux-care-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ilux-care-program-card{background:white;border:1px solid #e7e2d8;border-radius:19px;padding:31px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.ilux-care-card-num{font-size:11px;letter-spacing:.09em;color:#997526;font-weight:700}
.ilux-care-program-card h3{font-size:24px;letter-spacing:-.03em;margin:26px 0 13px}
.ilux-care-program-card p{font-size:14px;color:#6d7586;line-height:1.75;margin:0 0 24px}
.ilux-care-program-card a{font-size:13px;font-weight:700;color:#202f49;text-decoration:none;margin-top:auto;border-bottom:1px solid #bdc4ce;padding-bottom:6px}
.ilux-care-disclaimer{font-size:12px;color:#6f7787;margin:22px 0 0}
.ilux-care-members{background:#182131;color:#fff;padding:86px 0}
.ilux-care-member-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.ilux-care-member-layout h2{color:#fff;margin:18px 0}
.ilux-care-member-layout p{color:#c1cad9;line-height:1.85;font-size:14px;max-width:620px;margin-bottom:30px}
.ilux-care-member-panel{min-height:260px;border:1px solid #495166;border-radius:24px;background:linear-gradient(145deg,#273249,#111821);padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:15px}
.ilux-care-member-panel strong{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.08em}
.ilux-care-member-panel strong span{color:#e3c06e;letter-spacing:-.04em}
.ilux-care-member-panel p{color:#c5cddc;font-size:12px;margin:0}
.ilux-care-state{display:inline-block;width:max-content;max-width:100%;color:#e9d7ae;border:1px solid #7e6d4f;padding:8px 11px;border-radius:20px;font-size:10px;letter-spacing:.08em}
.ilux-care-process{background:#f4f2ef;padding:92px 0}
.ilux-care-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ilux-care-steps article{border-top:2px solid #b99a63;padding:23px 14px 0 0}
.ilux-care-steps article>span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:52px;height:52px;background:#fff;border:1px solid #e2d8c6;color:#927020;font-size:18px;font-weight:700}
.ilux-care-steps h3{font-size:20px;margin:22px 0 10px}
.ilux-care-steps p{font-size:13px;color:#6c7381;line-height:1.8}
.ilux-care-devices{padding:90px 0}
.ilux-care-devices>p{max-width:850px;margin:5px 0 34px}
.ilux-care-device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ilux-care-device-grid article{border:1px solid #e2e5ea;border-radius:16px;padding:22px;display:flex;flex-direction:column;min-height:230px}
.ilux-care-device-grid article>span{font-size:11px;letter-spacing:.1em;color:#af8b38}
.ilux-care-device-grid h3{font-size:22px;margin:21px 0 11px}
.ilux-care-device-grid p{font-size:12px;color:#6e7787;line-height:1.7;margin-bottom:22px}
.ilux-care-device-grid a{margin-top:auto;font-weight:700;font-size:12px;border-bottom:1px solid #c2c9d0;text-decoration:none;width:max-content;padding-bottom:5px}
.ilux-care-help{background:#eeeaf1;padding:65px 0}
.ilux-care-help-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}
.ilux-care-help h2{margin:14px 0}
.ilux-care-help p{font-size:13px;color:#6c6c77;line-height:1.8}
.ilux-care-help-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ilux-care-help-actions .btn,.ilux-care-outline-button{text-align:center;justify-content:center;display:flex;min-height:48px;align-items:center;border-radius:10px;font-weight:700;text-decoration:none}
.ilux-care-outline-button{border:1px solid #bfc0cb;background:#fff;color:#23293a;padding:12px 16px;font-size:13px}
.ilux-care-outline-button:hover{background:#f8f8fb}
@media(max-width:960px){.ilux-care-shortcut-grid,.ilux-care-device-grid,.ilux-care-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ilux-care-program-grid{grid-template-columns:1fr}.ilux-care-member-layout,.ilux-care-heading,.ilux-care-help-inner{grid-template-columns:1fr;gap:25px}}
@media(max-width:580px){.ilux-care-shortcut-grid,.ilux-care-device-grid,.ilux-care-steps{grid-template-columns:1fr}.ilux-care-shortcut-grid a{border-left:1px solid #e7e8ee}.ilux-care-programs,.ilux-care-members,.ilux-care-process,.ilux-care-devices{padding:52px 0}.ilux-care-member-panel{min-height:210px}.ilux-care-help{padding:48px 0}}

body[data-page="chinh-sach-bao-hanh"] .page-cta h2{color:#fff}

/* V13.20 — iLUX CARE professional, CMS-rendered editorial landing page. */
body[data-page="chinh-sach-bao-hanh"]{--care-ink:#111927;--care-dark:#111927;--care-gold:#c69b38;--care-accent:#315cff;--care-lime:#c8fb46;--care-paper:#f5f5f2;background:#f5f5f2;color:var(--care-ink)}
body[data-page="chinh-sach-bao-hanh"] .care-page-main{overflow:clip;font-family:'Be Vietnam Pro',Arial,sans-serif}
body[data-page="chinh-sach-bao-hanh"] .care-page-main h1,body[data-page="chinh-sach-bao-hanh"] .care-page-main h2,body[data-page="chinh-sach-bao-hanh"] .care-page-main h3{font-family:'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.048em}
body[data-page="chinh-sach-bao-hanh"] .care-page-main a{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .24s ease,box-shadow .24s ease}
body[data-page="chinh-sach-bao-hanh"] .care-top{background:linear-gradient(112deg,#f6f5f0 0%,#f2f0e8 65%,#e9e6df 100%);min-height:575px;padding:50px 0 68px}
body[data-page="chinh-sach-bao-hanh"] .care-hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(30px,5vw,88px);align-items:center}
body[data-page="chinh-sach-bao-hanh"] .care-hero-grid>div:first-child{max-width:820px}
body[data-page="chinh-sach-bao-hanh"] .care-top h1{font-size:clamp(45px,5.35vw,91px);line-height:1.095;font-weight:700;margin:22px 0 27px;max-width:830px}
body[data-page="chinh-sach-bao-hanh"] .care-top h1 em{color:#a87e26;font-style:normal}
body[data-page="chinh-sach-bao-hanh"] .care-top p{max-width:600px;font-size:clamp(14px,1.18vw,17px);line-height:1.9;color:#626b79}
body[data-page="chinh-sach-bao-hanh"] .care-top .breadcrumb{font-size:12px;color:#7d8090}
body[data-page="chinh-sach-bao-hanh"] .care-hero-kicker,.care-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#3f62e8;text-transform:uppercase}
body[data-page="chinh-sach-bao-hanh"] .care-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
body[data-page="chinh-sach-bao-hanh"] .care-hero-actions .btn,body[data-page="chinh-sach-bao-hanh"] .care-hero-outline{border-radius:8px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;font-size:12px;font-weight:800;text-decoration:none}
body[data-page="chinh-sach-bao-hanh"] .care-hero-outline{border:1px solid #b8bcc5;background:transparent;color:#172235}
body[data-page="chinh-sach-bao-hanh"] .care-hero-outline:hover{background:#fff}
body[data-page="chinh-sach-bao-hanh"] .care-hero-art{position:relative;min-height:380px;display:grid;place-items:center;isolation:isolate}
body[data-page="chinh-sach-bao-hanh"] .care-orbit{position:absolute;inset:5%;border:1px solid rgba(190,148,58,.38);border-radius:50%;transform:rotate(-19deg) scaleX(.88);pointer-events:none}
body[data-page="chinh-sach-bao-hanh"] .care-orbit-b{inset:15%;transform:rotate(46deg) scaleX(1.29);border-color:rgba(55,90,187,.25)}
body[data-page="chinh-sach-bao-hanh"] .care-emblem{width:255px;height:255px;background:linear-gradient(135deg,#142138,#263955);border:1px solid #ad914e;border-radius:50%;box-shadow:0 26px 75px rgba(36,42,62,.16),inset 0 0 0 10px rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;color:#fff;position:relative}
body[data-page="chinh-sach-bao-hanh"] .care-emblem span{color:#d3b870;letter-spacing:.26em;font-size:18px;font-weight:700}
body[data-page="chinh-sach-bao-hanh"] .care-emblem strong{font-family:'Space Grotesk',sans-serif;font-size:68px;letter-spacing:-.09em;line-height:1.2}
body[data-page="chinh-sach-bao-hanh"] .care-emblem small{font-size:9px;letter-spacing:.2em;color:#cbd4e1}
body[data-page="chinh-sach-bao-hanh"] .care-hero-glint{position:absolute;font-size:68px;color:#d9b257;top:14%;right:17%;filter:drop-shadow(0 4px 8px #e7cb8140)}
body[data-page="chinh-sach-bao-hanh"] .care-quicknav{position:sticky;top:0;z-index:30;background:#fffefde8;backdrop-filter:blur(14px);border-bottom:1px solid #e0e1e5;box-shadow:0 3px 20px #10152209}
body[data-page="chinh-sach-bao-hanh"] .care-quicknav-inner{display:flex;align-items:center;gap:4px;overflow:auto;scrollbar-width:thin;min-height:64px}
body[data-page="chinh-sach-bao-hanh"] .care-quicknav a{white-space:nowrap;flex:none;border-radius:7px;color:#66717f;text-decoration:none;padding:12px 15px;font-size:11px;font-weight:750}
body[data-page="chinh-sach-bao-hanh"] .care-quicknav a span{color:#ad8b38;font-size:9px;margin-right:7px}
body[data-page="chinh-sach-bao-hanh"] .care-quicknav a:hover,body[data-page="chinh-sach-bao-hanh"] .care-quicknav a[aria-current="location"]{background:#15233a;color:#fff}
body[data-page="chinh-sach-bao-hanh"] .care-section{padding:clamp(65px,7vw,118px) 0;scroll-margin-top:65px;position:relative}
body[data-page="chinh-sach-bao-hanh"] .care-theme-light{background:#f6f6f3}
body[data-page="chinh-sach-bao-hanh"] .care-section-warranty{background:#f3f2ee}
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark{background:linear-gradient(135deg,#101726,#172236);color:#fff}
body[data-page="chinh-sach-bao-hanh"] .care-theme-blue{background:linear-gradient(110deg,#2c58f2,#264be2);color:#fff}
body[data-page="chinh-sach-bao-hanh"] .care-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(25px,6vw,90px);margin-bottom:36px}
body[data-page="chinh-sach-bao-hanh"] .care-section-head h2{font-size:clamp(33px,4.1vw,68px);line-height:1.14;max-width:930px;margin:18px 0 0;font-weight:750}
body[data-page="chinh-sach-bao-hanh"] .care-section-head>p{color:#69727f;line-height:1.9;font-size:13px;max-width:550px;margin:0 0 8px}
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-eyebrow,body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-eyebrow{color:#c9fa4b}
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-section-head>p,body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-section-head>p{color:#d4dbea}
body[data-page="chinh-sach-bao-hanh"] .care-grid{display:grid;gap:13px}
body[data-page="chinh-sach-bao-hanh"] .care-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page="chinh-sach-bao-hanh"] .care-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-page="chinh-sach-bao-hanh"] .care-card{background:#fff;min-width:0;min-height:330px;padding:clamp(22px,2.5vw,40px);border:1px solid #e1e2e2;border-top:4px solid #3861ff;display:flex;flex-direction:column;color:#101722;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body[data-page="chinh-sach-bao-hanh"] .care-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px #1218231a;border-color:#abc3f1}
body[data-page="chinh-sach-bao-hanh"] .care-card-dark{background:#121b29;color:#fff;border-color:#1b2532;border-top-color:#bbf640}
body[data-page="chinh-sach-bao-hanh"] .care-card-featured{background:#1b2946;color:#fff;border-color:#b89b4b;border-top-color:#d7af4a}
body[data-page="chinh-sach-bao-hanh"] .care-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:30px}
body[data-page="chinh-sach-bao-hanh"] .care-card-index{color:#8895aa;font-size:10px;font-weight:750}
body[data-page="chinh-sach-bao-hanh"] .care-card-badge{font-size:9px;font-weight:800;letter-spacing:.08em;background:#edf1ff;color:#3157f5;padding:7px 8px;text-transform:uppercase}
body[data-page="chinh-sach-bao-hanh"] .care-card-dark .care-card-badge,body[data-page="chinh-sach-bao-hanh"] .care-card-featured .care-card-badge{background:#c8fa46;color:#141c24}
body[data-page="chinh-sach-bao-hanh"] .care-card h3{font-size:clamp(19px,1.9vw,30px);margin:0 0 10px;line-height:1.22}
body[data-page="chinh-sach-bao-hanh"] .care-card-value{font-size:clamp(21px,2.6vw,36px);font-weight:800;line-height:1.35;letter-spacing:-.05em;margin:7px 0 12px}
body[data-page="chinh-sach-bao-hanh"] .care-card-subtitle{font-size:11px;color:#727f94;margin:0 0 17px}
body[data-page="chinh-sach-bao-hanh"] .care-card-description{font-size:12px;line-height:1.85;color:#667181;margin:0 0 20px}
body[data-page="chinh-sach-bao-hanh"] .care-card-dark .care-card-description,body[data-page="chinh-sach-bao-hanh"] .care-card-featured .care-card-description,body[data-page="chinh-sach-bao-hanh"] .care-card-dark .care-card-subtitle{color:#b4c3d6}
body[data-page="chinh-sach-bao-hanh"] .care-bullets{padding:20px 0 0;border-top:1px solid #cdd2d452;list-style:none;margin:auto 0 0}
body[data-page="chinh-sach-bao-hanh"] .care-bullets li{position:relative;padding:0 0 12px 20px;font-size:12px;line-height:1.8;color:inherit}
body[data-page="chinh-sach-bao-hanh"] .care-bullets li::before{content:'✓';color:#3570ff;position:absolute;left:0;top:0;font-weight:900}
body[data-page="chinh-sach-bao-hanh"] .care-card-dark .care-bullets li::before,body[data-page="chinh-sach-bao-hanh"] .care-card-featured .care-bullets li::before{color:#c8fb46}
body[data-page="chinh-sach-bao-hanh"] .care-bottom-action{display:inline-flex;margin-top:27px;border:1px solid currentColor;padding:13px 21px;font-size:11px;font-weight:800;text-decoration:none;color:inherit;align-items:center;gap:12px}
body[data-page="chinh-sach-bao-hanh"] .care-bottom-action:hover{transform:translateX(4px)}
body[data-page="chinh-sach-bao-hanh"] .care-card-button{margin-top:auto;background:#d4b25e;color:#101726;font-size:11px;padding:13px 15px;text-align:center;text-decoration:none;font-weight:800}
body[data-page="chinh-sach-bao-hanh"] .care-commitment-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}
body[data-page="chinh-sach-bao-hanh"] .care-big-mark{min-height:270px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-top:1px solid #ffffff42;border-bottom:1px solid #ffffff42}
body[data-page="chinh-sach-bao-hanh"] .care-big-mark>span{font-size:clamp(27px,4vw,56px);letter-spacing:-.07em;font-weight:800}
body[data-page="chinh-sach-bao-hanh"] .care-big-mark>strong{font-size:clamp(80px,12vw,170px);font-family:'Space Grotesk',sans-serif;line-height:1;letter-spacing:-.11em}
body[data-page="chinh-sach-bao-hanh"] .care-big-mark>i{position:absolute;right:12%;top:15%;font-size:55px;color:#cafa49;font-style:normal}
body[data-page="chinh-sach-bao-hanh"] .care-feature{display:flex;gap:19px;align-items:start;padding:27px 0;border-top:1px solid #ffffff55}
body[data-page="chinh-sach-bao-hanh"] .care-feature:last-child{border-bottom:1px solid #ffffff55}
body[data-page="chinh-sach-bao-hanh"] .care-feature-icon{width:51px;height:51px;flex:0 0 51px;border-radius:50%;background:#cafa45;color:#131b24;display:grid;place-items:center;font-size:16px;font-weight:900}
body[data-page="chinh-sach-bao-hanh"] .care-feature h3{font-size:17px;letter-spacing:-.02em;margin:0 0 3px}
body[data-page="chinh-sach-bao-hanh"] .care-feature small{font-size:11px;opacity:.8}
body[data-page="chinh-sach-bao-hanh"] .care-feature p{font-size:12px;line-height:1.85;opacity:.8;margin:9px 0 0}
body[data-page="chinh-sach-bao-hanh"] .care-section-packages{background:#ebeae5}
body[data-page="chinh-sach-bao-hanh"] .care-compare{border:1px solid #e1e1e1;border-radius:13px;overflow:hidden}
body[data-page="chinh-sach-bao-hanh"] .care-compare-head,body[data-page="chinh-sach-bao-hanh"] .care-compare-row{display:grid;grid-template-columns:1.1fr .82fr 1fr}
body[data-page="chinh-sach-bao-hanh"] .care-compare-head{background:#121c2b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em}
body[data-page="chinh-sach-bao-hanh"] .care-compare-head div{padding:23px 20px}
body[data-page="chinh-sach-bao-hanh"] .care-compare-head div:last-child{background:#ddbb62;color:#15202c}
body[data-page="chinh-sach-bao-hanh"] .care-compare-row{background:#fff;min-height:82px;border-bottom:1px solid #e2e3e4;align-items:center;transition:background .2s ease}
body[data-page="chinh-sach-bao-hanh"] .care-compare-row:hover{background:#f3f6ff}
body[data-page="chinh-sach-bao-hanh"] .care-compare-row>*{padding:19px 20px;font-size:12px;line-height:1.6}
body[data-page="chinh-sach-bao-hanh"] .care-compare-row strong{font-weight:800}
body[data-page="chinh-sach-bao-hanh"] .care-compare-row div:last-child{background:#fcf2d9;min-height:82px;display:flex;align-items:center}
body[data-page="chinh-sach-bao-hanh"] .care-referral-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid #445169}
body[data-page="chinh-sach-bao-hanh"] .care-referral-flow span{padding:16px;border-right:1px solid #445169;font-size:11px;display:flex;gap:12px;align-items:center}
body[data-page="chinh-sach-bao-hanh"] .care-referral-flow b{color:#cafa45}
body[data-page="chinh-sach-bao-hanh"] .care-condition-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(2,minmax(180px,auto));gap:12px}
body[data-page="chinh-sach-bao-hanh"] .care-condition-card{padding:clamp(25px,3.2vw,45px);background:#fff;border:1px solid #e2e3e4;min-width:0}
body[data-page="chinh-sach-bao-hanh"] .care-condition-large{grid-row:span 2;background:#e7e9e7}
body[data-page="chinh-sach-bao-hanh"] .care-condition-dark{background:#111927;color:#fff}
body[data-page="chinh-sach-bao-hanh"] .care-condition-card h3{font-size:clamp(20px,2vw,31px);margin:17px 0}
body[data-page="chinh-sach-bao-hanh"] .care-condition-card p{font-size:12px;line-height:1.9;color:inherit;opacity:.8}
body[data-page="chinh-sach-bao-hanh"] .care-condition-card .care-bullets{margin:20px 0 0}
body[data-page="chinh-sach-bao-hanh"] .care-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;counter-reset:step}
body[data-page="chinh-sach-bao-hanh"] .care-process-step{border:1px solid #384659;min-height:265px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:#19253a}
body[data-page="chinh-sach-bao-hanh"] .care-process-step::before{content:'';position:absolute;left:80px;right:0;top:48px;height:1px;background:linear-gradient(90deg,#cafa45,transparent)}
body[data-page="chinh-sach-bao-hanh"] .care-step-number{display:grid;place-items:center;width:52px;height:52px;border:2px solid #cafa45;border-radius:50%;font-size:15px;font-weight:800;color:#cafa45}
body[data-page="chinh-sach-bao-hanh"] .care-process-step h3{font-size:19px;margin:10px 0}
body[data-page="chinh-sach-bao-hanh"] .care-process-step p{font-size:12px;line-height:1.8;color:#b8c4d8}
body[data-page="chinh-sach-bao-hanh"] .care-section-devices{background:#f1f0ec}
body[data-page="chinh-sach-bao-hanh"] .care-grid-four .care-card{min-height:315px}
body[data-page="chinh-sach-bao-hanh"] .care-grid-four .care-card h3{font-size:24px}
body[data-page="chinh-sach-bao-hanh"] .care-grid-four .care-card-value{font-size:21px}
body[data-page="chinh-sach-bao-hanh"] .care-contact{padding:65px 0;background:#e9edf1}
body[data-page="chinh-sach-bao-hanh"] .care-contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
body[data-page="chinh-sach-bao-hanh"] .care-contact h2{font-size:clamp(28px,3.8vw,49px);margin:12px 0}
body[data-page="chinh-sach-bao-hanh"] .care-contact p{color:#616e79;font-size:13px;line-height:1.8;max-width:670px}
body[data-page="chinh-sach-bao-hanh"] .care-contact-cta{display:flex;gap:10px;flex-direction:column;align-items:stretch}
body[data-page="chinh-sach-bao-hanh"] .care-action{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border:1px solid #adb4c2;background:white;color:#141b29;text-decoration:none;font-size:12px;font-weight:800;min-height:53px}
body[data-page="chinh-sach-bao-hanh"] .care-action-primary{background:#d6b459;border-color:#d6b459}
body[data-page="chinh-sach-bao-hanh"] .care-action:hover{transform:translateY(-2px);box-shadow:0 8px 18px #182a3a17}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html.care-motion .care-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(min(var(--care-index,0),6)*65ms)}html.care-motion .care-reveal.care-visible{opacity:1;transform:translateY(0)}body[data-page="chinh-sach-bao-hanh"] .care-hero-glint{animation:iluxCareGlimmer 6s ease-in-out infinite}@keyframes iluxCareGlimmer{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(17deg)}}}
@media(max-width:1080px){body[data-page="chinh-sach-bao-hanh"] .care-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="chinh-sach-bao-hanh"] .care-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="chinh-sach-bao-hanh"] .care-top{min-height:unset}}
@media(max-width:760px){body[data-page="chinh-sach-bao-hanh"] .care-hero-grid{grid-template-columns:1fr}body[data-page="chinh-sach-bao-hanh"] .care-hero-art{display:none}body[data-page="chinh-sach-bao-hanh"] .care-section-head{grid-template-columns:1fr;gap:15px}body[data-page="chinh-sach-bao-hanh"] .care-grid-three{grid-template-columns:1fr}body[data-page="chinh-sach-bao-hanh"] .care-commitment-layout{grid-template-columns:1fr}body[data-page="chinh-sach-bao-hanh"] .care-big-mark{min-height:180px}body[data-page="chinh-sach-bao-hanh"] .care-contact-inner{grid-template-columns:1fr}body[data-page="chinh-sach-bao-hanh"] .care-referral-flow{grid-template-columns:repeat(2,1fr)}body[data-page="chinh-sach-bao-hanh"] .care-top h1{font-size:clamp(42px,8vw,60px)}body[data-page="chinh-sach-bao-hanh"] .care-section{padding:64px 0}}
@media(max-width:560px){body[data-page="chinh-sach-bao-hanh"] .care-top{padding:30px 0 55px}body[data-page="chinh-sach-bao-hanh"] .care-grid-four,body[data-page="chinh-sach-bao-hanh"] .care-process-list{grid-template-columns:1fr}body[data-page="chinh-sach-bao-hanh"] .care-compare-head{display:none}body[data-page="chinh-sach-bao-hanh"] .care-compare-row{display:block;padding:14px 18px;background:white}body[data-page="chinh-sach-bao-hanh"] .care-compare-row>*{padding:8px 0;display:block!important;min-height:0!important;background:transparent!important}body[data-page="chinh-sach-bao-hanh"] .care-compare-row div{font-size:12px}body[data-page="chinh-sach-bao-hanh"] .care-compare-row div::before{content:attr(data-label) ': ';font-size:10px;color:#727e94;display:block;font-weight:700}body[data-page="chinh-sach-bao-hanh"] .care-compare-row div:last-child{border-top:1px solid #e0e3e7}body[data-page="chinh-sach-bao-hanh"] .care-condition-grid{grid-template-columns:1fr;grid-template-rows:auto}body[data-page="chinh-sach-bao-hanh"] .care-condition-large{grid-row:auto}body[data-page="chinh-sach-bao-hanh"] .care-card{min-height:260px}body[data-page="chinh-sach-bao-hanh"] .care-section-head h2{font-size:clamp(32px,8.8vw,45px)}body[data-page="chinh-sach-bao-hanh"] .care-quicknav-inner{min-height:55px}body[data-page="chinh-sach-bao-hanh"] .care-quicknav a{padding:11px;font-size:10px}body[data-page="chinh-sach-bao-hanh"] .care-top h1{line-height:1.16}}
@media(prefers-reduced-motion:reduce){body[data-page="chinh-sach-bao-hanh"] .care-page-main *,body[data-page="chinh-sach-bao-hanh"] .care-page-main *::before,body[data-page="chinh-sach-bao-hanh"] .care-page-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final contrast and sticky-nav offsets after viewport QA. */
body[data-page="chinh-sach-bao-hanh"] .care-card-dark h3,
body[data-page="chinh-sach-bao-hanh"] .care-card-featured h3{color:#fff}
body[data-page="chinh-sach-bao-hanh"] .care-quicknav{top:74px}
body[data-page="chinh-sach-bao-hanh"] .care-section{scroll-margin-top:140px}
@media(max-width:760px){body[data-page="chinh-sach-bao-hanh"] .care-quicknav{top:65px}body[data-page="chinh-sach-bao-hanh"] .care-section{scroll-margin-top:122px}}

/* V13.21: Trade-in upgrade shelf. No SKU, price, image or stock is hard-coded. */
body[data-page="thu-cu-doi-moi"] .trade-upgrade-section{background:#f4f5f3;padding:clamp(52px,6vw,90px) 0;border-block:1px solid #e1e4e2}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-section[hidden]{display:none!important}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;margin-bottom:28px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-heading h2{color:#121824;font-size:clamp(30px,3.4vw,52px);line-height:1.12;margin:10px 0 0;letter-spacing:-.045em}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-heading p{color:#586474;font-size:14px;line-height:1.8}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;flex-wrap:wrap}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-filters button{border:1px solid #d9dbdc;background:#fff;color:#182131;border-radius:8px;padding:12px 15px;font-size:13px;font-weight:750;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-filters button:hover{transform:translateY(-2px);border-color:#bc9443}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-filters button[aria-pressed="true"]{background:#111a28;color:#f4cf6d;border-color:#111a28}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-search{flex:0 1 320px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-search input{width:100%;border:1px solid #d4d8df;background:#fff;padding:13px 15px;border-radius:8px;font-size:13px;color:#172333}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-search input:focus-visible{outline:3px solid #dfbf69;outline-offset:2px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-card{display:grid;grid-template-columns:96px 1fr 23px;align-items:center;gap:15px;min-height:185px;padding:20px 17px;background:#fff;border:1px solid #dadde1;text-decoration:none;color:#171d28;min-width:0;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-card:hover{transform:translateY(-5px);border-color:#d0af62;box-shadow:0 16px 36px #131c2920}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-card:focus-visible{outline:3px solid #be9140;outline-offset:3px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-visual{width:96px;height:106px;display:grid;place-items:center;min-width:0;overflow:hidden;background:#f5f6f7;border-radius:9px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-visual img{width:100%;height:100%;object-fit:contain;transition:transform .32s ease}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-card:hover img{transform:scale(1.075)}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-noimage{font-size:11px;text-align:center;color:#758292;padding:7px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-copy{display:flex;min-width:0;flex-direction:column;gap:7px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-copy>strong{font-size:15px;color:#17202d;line-height:1.45;overflow-wrap:anywhere}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-copy>small{font-size:12px;color:#6f7d8e}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-price{font-size:21px;font-weight:800;color:#315dff;letter-spacing:-.02em;white-space:nowrap}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-incentive{background:#edf9d9;padding:8px 10px;font-size:10px;font-weight:800;color:#465d0c;line-height:1.5;text-transform:uppercase}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-incentive small{display:block;font-size:10px;font-weight:500;text-transform:none;color:#5a651d;margin-top:3px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-arrow{font-size:18px;color:#242e3b;transition:transform .2s}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-card:hover .trade-upgrade-arrow{transform:translateX(4px)}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-disclaimer{font-size:12px;color:#646f7c;line-height:1.8;margin:24px 0 0}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-empty,body[data-page="thu-cu-doi-moi"] .trade-upgrade-loading{padding:24px;border:1px dashed #bec5d1;background:#fff;color:#637083;grid-column:1/-1}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-section .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:800px) and (prefers-reduced-motion:no-preference){body[data-page="thu-cu-doi-moi"] .trade-upgrade-reveal{opacity:0;transform:translateY(14px)}body[data-page="thu-cu-doi-moi"] .trade-upgrade-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--trade-index,0)*45ms)}}
@media(max-width:1120px){body[data-page="thu-cu-doi-moi"] .trade-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="thu-cu-doi-moi"] .trade-upgrade-heading{grid-template-columns:1fr;gap:8px}body[data-page="thu-cu-doi-moi"] .trade-upgrade-controls{display:block}body[data-page="thu-cu-doi-moi"] .trade-upgrade-search{display:block;margin-top:14px}}
@media(max-width:560px){body[data-page="thu-cu-doi-moi"] .trade-upgrade-grid{grid-template-columns:1fr}body[data-page="thu-cu-doi-moi"] .trade-upgrade-card{min-height:145px;grid-template-columns:88px 1fr 18px;padding:14px 12px;gap:11px}body[data-page="thu-cu-doi-moi"] .trade-upgrade-visual{width:88px;height:98px}}
@media(prefers-reduced-motion:reduce){body[data-page="thu-cu-doi-moi"] .trade-upgrade-card,body[data-page="thu-cu-doi-moi"] .trade-upgrade-card *,body[data-page="thu-cu-doi-moi"] .trade-upgrade-filters button{transition:none!important;animation:none!important}}
/* V13.21: explicit dark-section typography; global Storefront heading rules were overriding inherited white text. */
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-section-head h2,
body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-section-head h2,
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-process-step h3,
body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-process-step h3{color:#f7f9ff!important}
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-process-step p,
body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-process-step p{color:#d6e1f0!important;opacity:1}
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-section-head>p,
body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-section-head>p{color:#e0e8f5!important}
body[data-page="chinh-sach-bao-hanh"] .care-theme-dark .care-process-step,
body[data-page="chinh-sach-bao-hanh"] .care-theme-blue .care-process-step{color:#f7f9ff}
/* V13.22: show-more control for curated trade-in selections */
body[data-page="thu-cu-doi-moi"] .trade-upgrade-counter{margin:0 0 14px;color:#697582;font-size:12px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-more{display:block;margin:26px auto 0;padding:14px 26px;background:#131c29;color:#f7d778;border:1px solid #131c29;border-radius:8px;font-weight:750;cursor:pointer;transition:transform .2s ease,background .2s ease}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-more[hidden]{display:none}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-more:hover{background:#22334b;transform:translateY(-2px)}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-more:focus-visible{outline:3px solid #caac67;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body[data-page="thu-cu-doi-moi"] .trade-upgrade-more{transition:none}}

/* V13.23 – selected used-device quote, explicit old-machine value and difference */
body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser{display:grid;grid-template-columns:minmax(210px,1fr) minmax(290px,1.5fr);gap:14px;align-items:center;background:#fff9eb;border:1px solid #e2c27a;border-radius:13px;padding:20px 23px;margin:24px 0 8px}
body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser strong{display:block;font-size:19px;line-height:1.3;color:#151f2b}
body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser p{margin:7px 0 0;font-size:13px;color:#5e6670;line-height:1.6}
body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser label{font-weight:700;color:#262a35;font-size:13px;display:grid;gap:8px}
body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser select{width:100%;border:1px solid #c9b37d;background:#fff;color:#172134;padding:13px;border-radius:8px;font-size:13px}
body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser select:focus-visible{outline:3px solid #c8972f;outline-offset:2px}
body[data-page="thu-cu-doi-moi"] .trade-buyback-unavailable{background:#f4e9cd;padding:12px;border-radius:8px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-quote-note{font-size:12px;color:#586372;line-height:1.6;margin:8px 0 20px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-base-price{color:#315dff;font-size:20px;font-weight:800;letter-spacing:-.02em}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-unselected{font-size:11px;color:#65563d;line-height:1.6;background:#fff6d9;border-radius:5px;padding:7px 9px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-quote-lines{display:grid;gap:5px;padding:8px 9px;background:#f1f7e5;border:1px solid #d2e6b1;border-radius:7px;font-size:11px;color:#364a33;line-height:1.5}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-quote-lines>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-quoted-total{border-top:1px solid #c2d7a6;padding-top:6px;font-weight:800}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-quoted-total strong{color:#166534;font-size:16px}
@media(max-width:760px){body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser{grid-template-columns:1fr;padding:16px}}
@media(prefers-reduced-motion:reduce){body[data-page="thu-cu-doi-moi"] .trade-buyback-chooser *{transition:none!important}}

/* V13.24 — true used-device trade-in price finder (not Catalog SKU cards) */
body[data-page="thu-cu-doi-moi"] .trade-pick{display:none!important}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-section{display:block!important;background:#f4f4f1;padding:72px 0 80px}
body[data-page="thu-cu-doi-moi"] .trade-upgrade-section[hidden]{display:none!important}
body[data-page="thu-cu-doi-moi"] .ilux-used-shell{color:#111827}
.ilux-used-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:25px;align-items:end;margin-bottom:30px}
.ilux-used-heading h2{font-size:clamp(32px,4.2vw,62px);font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:13px 0;color:#121a27}
.ilux-used-heading p{font-size:15px;line-height:1.75;color:#617085;max-width:460px;margin:0 0 5px}
.ilux-used-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.ilux-used-categories button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:12px;text-align:left;background:white;color:#111827;border:1px solid #dce0e4;padding:17px;border-radius:12px;font-size:14px;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ilux-used-categories button span{grid-row:1/3;font-size:22px;color:#bc8922}
.ilux-used-categories button small{grid-column:2;font-size:11px;font-weight:500;color:#7b8594}
.ilux-used-categories button[aria-pressed=true]{border-color:#c79936;box-shadow:inset 0 0 0 1px #c79936;background:#fffaed}
.ilux-used-categories button:hover{transform:translateY(-3px);box-shadow:0 14px 22px rgba(15,22,36,.07)}
.ilux-used-search{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d6dae0;border-radius:10px;min-height:62px;margin:22px 0}
.ilux-used-search>span:not(.sr-only){position:absolute;left:22px;font-size:26px;color:#8b98aa}
.ilux-used-search input{width:100%;background:none;border:0;outline:none;font-size:15px;padding:20px 20px 20px 58px;color:#172131}
.ilux-used-search:focus-within{outline:2px solid #c89932;outline-offset:2px}
.ilux-used-count{font-size:13px;color:#6c788b;margin:0 0 14px}
.ilux-used-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ilux-used-card{border:1px solid #e0e1e2;background:#fff;border-radius:12px;min-height:146px;padding:16px;display:grid;grid-template-columns:84px minmax(0,1fr) 20px;align-items:center;gap:16px;text-align:left;cursor:pointer;color:#101826;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ilux-used-card:hover,.ilux-used-card:focus-visible{border-color:#d3aa51;transform:translateY(-4px);box-shadow:0 18px 26px rgba(16,28,46,.09)}
.ilux-used-photo{width:84px;height:96px;display:grid;place-items:center;background:#f4f5f6;border-radius:9px;overflow:hidden}
.ilux-used-photo img{width:100%;height:100%;object-fit:contain}
.ilux-used-silhouette{color:#c6a35b;font-size:42px;font-weight:350}
.ilux-used-card-body{min-width:0;display:grid;gap:5px}
.ilux-used-card-body strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.ilux-used-card-body small{font-size:12px;color:#8b95a5}
.ilux-used-card-body b{font-size:20px;color:#ae7e16;letter-spacing:-.04em}
.ilux-used-card-body em{font-size:11px;font-style:normal;color:#677587}
.ilux-used-card-arrow{font-size:20px;color:#1f2937;transition:transform .2s}
.ilux-used-card:hover .ilux-used-card-arrow{transform:translateX(4px)}
.ilux-used-empty{grid-column:1/-1;padding:28px;background:#fff;border:1px dashed #d5d9de;border-radius:10px;line-height:1.7;color:#596475}
.ilux-used-disclaimer{margin-top:22px;color:#6d798a;font-size:12px;line-height:1.65}
.ilux-used-modal-open{overflow:hidden}
.ilux-used-dialog-layer[hidden]{display:none!important}
.ilux-used-dialog-layer{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px}
.ilux-used-dialog-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.72);backdrop-filter:blur(5px)}
.ilux-used-dialog{position:relative;background:#f8f8f6;color:#142032;width:min(760px,100%);max-height:min(94vh,920px);overflow:auto;border-radius:18px;box-shadow:0 35px 110px rgba(0,0,0,.35);outline:none;animation:iluxUsedModalIn .26s ease both}
@keyframes iluxUsedModalIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.ilux-used-dialog>header{display:flex;align-items:center;gap:23px;padding:28px;border-bottom:1px solid #dfe2e6}
.ilux-used-dialog-cover{width:104px;height:100px;flex-shrink:0;background:white;border:1px solid #e5e8ed;border-radius:12px;display:grid;place-items:center;overflow:hidden}
.ilux-used-dialog-cover img{height:100%;width:100%;object-fit:contain}
.ilux-used-dialog-cover .ilux-used-silhouette{font-size:48px}
.ilux-used-dialog h3{font-size:25px;letter-spacing:-.03em;line-height:1.2;color:#141b2b;margin:7px 0}
.ilux-used-dialog header p{font-size:13px;color:#687588;margin:0}
.ilux-used-x{position:absolute;top:12px;right:16px;border:0;border-radius:50%;background:#e5e8e7;color:#152130;font-size:24px;display:grid;place-items:center;width:38px;height:38px;cursor:pointer;z-index:1}
.ilux-used-dialog-body{padding:25px 28px 28px}
.ilux-used-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ilux-used-modes button{display:flex;align-items:center;gap:12px;border-radius:12px;border:1px solid #d8dee5;background:#fff;padding:14px;color:#1a2432;text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.ilux-used-modes button>b{background:#e7eae8;color:#647381;border-radius:10px;min-width:35px;height:35px;display:grid;place-items:center}
.ilux-used-modes button strong,.ilux-used-modes button small{display:block;font-size:13px}
.ilux-used-modes button small{font-size:11px;color:#7b8794;margin-top:3px}
.ilux-used-modes button[aria-pressed=true]{color:#fff;border-color:#141b2b;background:#141b2b}
.ilux-used-modes button[aria-pressed=true] b{background:#ffcc65;color:#162033}
.ilux-used-modes button[aria-pressed=true] small{color:#d4dce8}
.ilux-used-help{background:#eff2fa;color:#456197;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.6}
.ilux-used-grade-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}
.ilux-used-grade-grid button{display:flex;gap:10px;align-items:center;text-align:left;min-height:78px;border-radius:11px;background:#fff;border:1px solid #d8dce3;padding:12px;cursor:pointer;color:#1a2637}
.ilux-used-grade-grid button[aria-checked=true]{border-color:#bc8d2b;box-shadow:inset 0 0 0 1px #bc8d2b;background:#fffaea}
.ilux-used-dot{width:22px;height:22px;flex-shrink:0;border:1px solid #c8ced6;border-radius:50%;display:grid;place-items:center;color:#fff}
.ilux-used-grade-grid button[aria-checked=true] .ilux-used-dot{background:#ba8c2d;border-color:#ba8c2d}
.ilux-used-grade-grid button>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}
.ilux-used-grade-grid button strong{font-size:13px}
.ilux-used-grade-grid button small{font-size:11px;color:#8190a2}
.ilux-used-grade-grid button>b{color:#ba861c;font-size:13px;white-space:nowrap}
.ilux-used-upgrade-chooser{border-top:1px solid #d7dce4;margin-top:20px;padding-top:18px}
.ilux-used-upgrade-chooser>strong{font-size:14px}
.ilux-used-optional-note{color:#687688;font-size:12px;line-height:1.5}
.ilux-used-select-new{display:grid;gap:8px;margin-top:10px;font-size:12px;color:#5b6573}
.ilux-used-select-new select{width:100%;padding:13px;border:1px solid #d3d9e2;border-radius:9px;background:#fff;color:#172133}
.ilux-used-summary{background:#101826;color:#fff;padding:20px;border-radius:14px;margin:18px 0}
.ilux-used-summary-kicker{color:#e0ba61;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:14px}
.ilux-used-summary-line,.ilux-used-summary-total,.ilux-used-summary-new,.ilux-used-summary-difference{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;padding:9px 0;color:#b8c6d4}
.ilux-used-summary-line b,.ilux-used-summary-new b{color:#fff}
.ilux-used-summary-total{border-top:1px solid #45505c;margin-top:6px;padding-top:16px;color:#fff;font-weight:700}
.ilux-used-summary-total strong{font-size:clamp(22px,4vw,30px);color:#f2c15d}
.ilux-used-summary-new{border-top:1px solid #45505c;margin-top:12px;padding-top:15px}
.ilux-used-summary-difference{color:#fff;font-weight:700}
.ilux-used-summary-difference strong{font-size:25px;color:#e8c36e}
.ilux-used-issue-notice{background:#fff5e4;color:#775023;padding:16px;line-height:1.65;border-radius:10px}
.ilux-used-actions{display:flex;gap:10px}
.ilux-used-actions button{flex:1;border-radius:10px;padding:15px 14px;font-weight:800;font-size:13px;cursor:pointer}
.ilux-used-action-subtle{background:#fff;color:#152335;border:1px solid #cfd6dd}
.ilux-used-action-main{background:#ffcf65;color:#111a27;border:1px solid #ffcf65}
.ilux-used-actions button:disabled{opacity:.35;cursor:default}
.ilux-used-legal{font-size:11px;line-height:1.6;color:#788393;margin:15px 0 0}
.ilux-used-print-sheet{display:none}
@media(max-width:1020px){.ilux-used-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilux-used-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){body[data-page="thu-cu-doi-moi"] .trade-upgrade-section{padding:42px 0}.ilux-used-heading{display:block}.ilux-used-heading h2{font-size:34px}.ilux-used-heading p{margin-top:14px}.ilux-used-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ilux-used-categories button{padding:12px;gap:6px;font-size:12px}.ilux-used-grid{grid-template-columns:1fr}.ilux-used-card{min-height:116px;grid-template-columns:78px minmax(0,1fr) 20px;padding:12px}.ilux-used-photo{width:76px;height:78px}.ilux-used-dialog-layer{padding:0;align-items:end}.ilux-used-dialog{border-radius:16px 16px 0 0;max-height:94dvh;width:100%}.ilux-used-dialog>header{padding:23px 20px 16px;gap:12px}.ilux-used-dialog-cover{width:70px;height:80px}.ilux-used-dialog h3{font-size:20px}.ilux-used-dialog-body{padding:20px}.ilux-used-grade-grid{grid-template-columns:1fr}.ilux-used-grade-grid button{min-height:65px}.ilux-used-actions{flex-direction:column}.ilux-used-modes button{padding:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.ilux-used-dialog,.ilux-used-card,.ilux-used-card-arrow,.ilux-used-categories button{animation:none!important;transition:none!important;transform:none!important}}
@media print{body>*:not(.ilux-used-print-sheet){display:none!important}.ilux-used-print-sheet{display:block!important;font-family:Arial,sans-serif;color:#111;padding:25mm}.ilux-used-print-sheet h1{font-size:22pt}.ilux-used-print-sheet p{font-size:12pt}}

/* V13.25 – concise customer quotation, optional upgrade only on request. */
.ilux-used-more{display:block;margin:22px auto 0;background:#182335;color:#f5cc67;border:1px solid #182335;border-radius:9px;padding:13px 26px;font-size:13px;font-weight:750;cursor:pointer}
.ilux-used-more[hidden]{display:none!important}
.ilux-used-more:hover{transform:translateY(-2px)}
.ilux-used-upgrade-chooser{border:1px solid #d8e1ea;background:#fff;border-radius:12px;margin-top:13px;padding:0;overflow:hidden}
.ilux-used-upgrade-chooser>summary{list-style:none;padding:17px 18px;font-size:14px;font-weight:800;color:#172335;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.ilux-used-upgrade-chooser>summary::-webkit-details-marker{display:none}
.ilux-used-upgrade-chooser>summary:after{content:'+';font-size:22px;font-weight:400;color:#a4781f}
.ilux-used-upgrade-chooser[open]>summary:after{content:'−'}
.ilux-used-upgrade-chooser>summary span{font-size:11px;color:#66778b;font-weight:500;margin-left:auto;margin-right:17px}
.ilux-used-upgrade-chooser .ilux-used-select-new,.ilux-used-upgrade-chooser .ilux-used-optional-note{display:block;margin:0;padding:0 18px 18px}
.ilux-used-upgrade-chooser select{margin-top:8px}
.ilux-used-dialog{scrollbar-gutter:stable}
.ilux-used-actions{position:sticky;bottom:-1px;background:#f8f8f6;padding:12px 0;box-shadow:0 -10px 14px rgba(248,248,246,.94);z-index:1}
@media(max-width:640px){.ilux-used-dialog-body{padding:14px 18px 22px}.ilux-used-actions{flex-direction:row}.ilux-used-actions button{padding:12px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ilux-used-more{transition:none!important;transform:none!important}}


/* V13.26 — stable trade-in quote with subtle selection transitions. */
body[data-page="thu-cu-doi-moi"] .ilux-used-dialog{
 height:min(800px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);
 animation:iluxUsedModalIn .20s ease-out both;
}
body[data-page="thu-cu-doi-moi"] .ilux-used-grade-grid button,
body[data-page="thu-cu-doi-moi"] .ilux-used-modes button{
 transform:none!important;animation:none!important;
 transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
body[data-page="thu-cu-doi-moi"] .ilux-used-grade-grid button:hover:not([aria-checked="true"]){background:#f8fafc;border-color:#c6ad74}
body[data-page="thu-cu-doi-moi"] .ilux-used-modes button:hover:not([aria-pressed="true"]){background:#f8fafc;border-color:#c6ad74}
body[data-page="thu-cu-doi-moi"] .ilux-used-card-incentive{display:grid;gap:3px;color:#6f521c;background:#fff6df;border:1px solid #f0d9a8;border-radius:6px;padding:7px 9px;font-weight:700;font-size:11px;line-height:1.4;margin-top:4px}
body[data-page="thu-cu-doi-moi"] .ilux-used-card-incentive small{color:#7e715c;font-size:10px;font-weight:500}
body[data-page="thu-cu-doi-moi"] .ilux-used-promo-notice{background:#fffaec;color:#7b5613;border:1px solid #e8d2a3;border-radius:10px;display:grid;gap:5px;padding:11px 14px;margin-top:12px;font-size:12px;line-height:1.5}
body[data-page="thu-cu-doi-moi"] .ilux-used-promo-notice strong{font-size:12px;color:#735013}
body[data-page="thu-cu-doi-moi"] .ilux-used-promo-notice span{color:#655b48}
body[data-page="thu-cu-doi-moi"] .ilux-used-summary{transition:background-color .16s ease}
@media(max-width:640px){body[data-page="thu-cu-doi-moi"] .ilux-used-dialog{height:94dvh;max-height:94dvh}}
@media(prefers-reduced-motion:reduce){body[data-page="thu-cu-doi-moi"] .ilux-used-dialog,body[data-page="thu-cu-doi-moi"] .ilux-used-grade-grid button,body[data-page="thu-cu-doi-moi"] .ilux-used-modes button{animation:none!important;transition:none!important}}

body[data-page="thu-cu-doi-moi"] .ilux-used-card-body b,body[data-page="thu-cu-doi-moi"] .ilux-used-grade-grid button>b,body[data-page="thu-cu-doi-moi"] .ilux-used-summary strong{font-variant-numeric:tabular-nums}

/* V13.27 — iLUX TECH footer: full-width store details, map, Facebook and Zalo.
   All store-specific values are managed in the GLOBAL CMS document. */
.site-footer{background:linear-gradient(160deg,#0b1019 0%,#111a2a 100%);color:#f2f5fa;padding:62px 0 26px}
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,38px);align-items:start}
.site-footer .footer-brand{min-width:0;padding-right:clamp(12px,2vw,28px);border-right:1px solid #ffffff20}
.site-footer .footer-brand>a:first-child{display:inline-block}
.site-footer .footer-brand img{width:186px;height:80px;object-fit:contain;object-position:left center}
.site-footer .footer-brand>p{margin:14px 0 24px;color:#bdc6d4;max-width:270px;line-height:1.65}
.site-footer .footer-label,.site-footer .footer-social-heading,.site-footer .footer-contact-caption{display:block;color:#dfb866;font-size:11px!important;font-weight:700;letter-spacing:.08em;margin:15px 0 8px}
.site-footer .footer-phone,.site-footer .footer-contact-extra a{display:inline-block;color:#fff!important;font-weight:650;font-size:21px;line-height:1.4;text-decoration:none}
.site-footer .footer-contact-extra a:hover,.site-footer .footer-phone:hover{color:#ffdf8c!important}
.site-footer .footer-contact-extra{margin-top:16px}
.site-footer .footer-social{margin-top:28px}
.site-footer .footer-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px}
.site-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#131a25;color:white;border:1px solid #40506a;border-radius:50%;text-decoration:none;transition:background-color .17s ease,color .17s ease,border-color .17s ease,transform .17s ease}
.site-footer .footer-social-link[hidden]{display:none!important}
.site-footer .footer-social-link svg{width:22px;height:22px}
.site-footer .footer-social-zalo>span{font-weight:750;letter-spacing:-.055em;font-size:12px;line-height:1}
.site-footer .footer-social-link:hover,.site-footer .footer-social-link:focus-visible{background:#f4ce7c;color:#101827;border-color:#f4ce7c;transform:translateY(-2px)}
.site-footer .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}
.site-footer .footer-col h3{color:#edc885!important;letter-spacing:.035em;margin:3px 0 15px;font-size:12px!important;font-weight:700;line-height:1.45}
.site-footer .footer-col a,.site-footer .footer-col span{color:#c5cedc!important;font-size:13.5px!important;line-height:1.65;text-decoration:none;transition:color .17s ease}
.site-footer .footer-col a:hover,.site-footer .footer-col a:focus-visible{color:#ffe4a7!important;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-location{margin-top:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;overflow:hidden;border:1px solid #354256;background:#192438}
.site-footer .footer-location-copy{padding:36px 42px;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.site-footer .footer-location-copy>.footer-location-kicker{font-size:12px;letter-spacing:.075em;color:#f3cd7a;line-height:1.4;font-weight:700}
.site-footer .footer-location-copy h3{color:#fff!important;font-weight:600;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.27;margin:15px 0 12px;overflow-wrap:anywhere}
.site-footer .footer-location-copy .footer-store-address{margin:0;color:#cbd4e0;line-height:1.65;max-width:540px;font-size:14px}
.site-footer .footer-hours{display:flex;flex-direction:column;gap:7px;margin-top:22px;margin-bottom:22px}
.site-footer .footer-hours-label{font-size:12px;font-weight:700;color:#dfb866;letter-spacing:.075em}
.site-footer .footer-hours strong{font-size:22px;line-height:1.25;font-weight:650;color:#fff;white-space:normal}
.site-footer .footer-hours small{font-size:12px;line-height:1.55;color:#b6c2d3}
.site-footer .footer-visit-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}
.site-footer .footer-visit-actions a[hidden]{display:none!important}
.site-footer .footer-visit-actions .footer-directions{display:inline-flex;align-items:center;gap:13px;justify-content:center;background:#edc35d;color:#11151c!important;border-radius:9px;font-size:13px;padding:12px 20px;text-decoration:none;border:1px solid #edc35d;transition:background-color .17s ease,transform .17s ease}
.site-footer .footer-visit-actions .footer-directions:hover,.site-footer .footer-visit-actions .footer-directions:focus-visible{background:#ffdc86;transform:translateY(-1px)}
.site-footer .footer-booking{font-size:13px;color:#e2e9f3;text-decoration:none;font-weight:600}
.site-footer .footer-booking:hover{color:#ffdc86;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-location-art{position:relative;display:block;min-height:330px;background:#111e30;isolation:isolate}
.site-footer .footer-location-art::before{content:none}
.site-footer .footer-location-art iframe{position:absolute;inset:0;display:block;border:0;width:100%;height:100%;background:#f3f3f3}
.site-footer .footer-location-art iframe[hidden]{display:none!important}
.site-footer .footer-map-placeholder{height:100%;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:32px;background:radial-gradient(circle at 50% 45%,#2d425f,#121c2d 75%);color:#d0dbea}
.site-footer .footer-map-placeholder[hidden]{display:none!important}
.site-footer .footer-map-placeholder .footer-map-pin{display:grid;place-items:center;width:66px;height:66px;border:1px solid #71829b;border-radius:50%;color:#f2cf82;font-size:36px}
.site-footer .footer-map-placeholder strong{color:#f5f7fb;font-size:21px}
.site-footer .footer-map-placeholder small{color:#bcc8d7;max-width:280px;font-size:13px;line-height:1.6;letter-spacing:0}
.site-footer .footer-bottom{border-top:1px solid #ffffff23;margin-top:36px;padding-top:20px;display:block;color:#9da9ba;font-size:12px}
.site-footer .footer-bottom p{margin:0;line-height:1.65}
.site-footer .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (max-width:1120px){
 .site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .site-footer .footer-brand{grid-column:1 / -1;border-right:0;border-bottom:1px solid #ffffff20;padding:0 0 25px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}
 .site-footer .footer-brand>a:first-child,.site-footer .footer-brand>p{grid-column:1}
 .site-footer .footer-social{grid-column:2;grid-row:1 / span 3;margin:0}
 .site-footer .footer-location{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
 .site-footer{padding-top:40px}
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
 .site-footer .footer-brand{grid-column:1 / -1;display:block}
 .site-footer .footer-social{margin-top:24px}
 .site-footer .footer-col h3{margin:0 0 9px}
 .site-footer .footer-location{margin-top:33px;grid-template-columns:1fr}
 .site-footer .footer-location-copy{padding:27px 24px}
 .site-footer .footer-location-art,.site-footer .footer-map-placeholder{min-height:290px}
 .site-footer .footer-bottom{margin-top:28px}
}
@media (max-width:420px){
 .site-footer .footer-grid{gap:28px 16px}
 .site-footer .footer-col a,.site-footer .footer-col span{font-size:12.5px!important}
 .site-footer .footer-col h3{font-size:11.5px!important}
 .site-footer .footer-visit-actions{gap:15px}
 .site-footer .footer-hours strong{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.site-footer .footer-social-link,.site-footer .footer-col a,.site-footer .footer-directions{transition:none!important;transform:none!important}}

/* V13.29 — Product detail promo box, smaller SKU choices, editable product tags */
.product-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.product-card-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:10px;background:#121722;color:#dfff66;font-size:12px;font-weight:700;letter-spacing:.01em}
.pd-promo-box{margin:16px 0 10px;padding:22px 24px;border:1.5px solid #89a9ff;border-radius:20px;background:#fbfcff}
.pd-promo-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pd-promo-icon{font-size:24px;line-height:1}
.pd-promo-head h3{margin:0;font-size:18px;font-weight:700}
.pd-promo-list{display:grid;gap:12px}
.pd-promo-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:flex-start}
.pd-promo-index{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#4f73f1;color:#fff;font-weight:700}
.pd-promo-item p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#1a2130}
.pd-promo-item a{align-self:center;color:#2b57ff;font-weight:700;white-space:nowrap}
.pd-buy .pd-choices{gap:17px}
.pd-option-group legend{margin-bottom:10px;font-size:15px}
.pd-buy .pd-option-row{gap:8px}
.pd-buy .pd-choice{min-height:46px;padding:8px 12px;font-size:14px;font-weight:600}
.pd-buy .pd-choice span{display:block;line-height:1.25}
@media(max-width:650px){
  .pd-promo-box{padding:18px 16px;border-radius:16px}
  .pd-promo-item{grid-template-columns:34px 1fr;gap:10px}
  .pd-promo-item a{grid-column:2}
  .pd-promo-index{width:34px;height:34px;font-size:14px}
  .pd-buy .pd-choice{min-height:42px;padding:7px 10px;font-size:13.5px}
}

/* V13.30 — per-product tags, balanced product title / list price / selling price */
.product-card .product-info{padding:18px 20px 13px;gap:0;min-width:0}
.product-card .product-info h3{min-height:58px;max-height:3.85em;margin:0 0 14px;font-size:18px;line-height:1.32;font-weight:650;letter-spacing:-.025em;overflow:hidden;overflow-wrap:anywhere}
.product-card .product-card-price-block{margin-top:auto;display:flex;flex-direction:column;gap:5px;min-height:72px;justify-content:end}
.product-card .product-card-list-price{display:block;min-height:20px;line-height:20px;color:#727985;font-size:12px;letter-spacing:0;white-space:normal}
.product-card .product-card-list-price s{color:#89909b;font-size:13px;margin-left:5px}
.product-card .product-price{margin:0;font-size:clamp(20px,1.8vw,25px);line-height:1.22;font-weight:700;color:#bd8008;letter-spacing:-.035em}
.product-card .product-card-tags{display:flex;min-height:40px;align-items:center;gap:7px;margin:11px 0 6px}
.product-card .product-card-tags.is-empty{visibility:hidden}
.product-card .product-card-pill{font-size:11px;padding:7px 11px;line-height:1.25}
.product-card .product-benefits{font-size:12px;line-height:1.5;margin-top:4px}
.product-card .product-card-actions{margin-top:auto}
.product-card .product-ribbon{max-width:calc(100% - 60px);white-space:normal;line-height:1.35}
@media(max-width:650px){
  .product-card .product-info{padding:16px 14px 11px}
  .product-card .product-info h3{font-size:16.5px;min-height:55px;margin-bottom:10px}
  .product-card .product-card-price-block{min-height:69px}
  .product-card .product-price{font-size:21px}
}

/* iLUX TECH V13.32 — catalog visual overhaul; strictly scoped to /san-pham/ */
body[data-page="san-pham"] .preview-bar{display:none}
body[data-page="san-pham"] .catalog-section.ilux-catalog-v1332{padding:46px 0 90px}
.ilux-catalog-v1332 .ilux-catalog-filters{
  position:relative;padding:24px 20px 23px;border:1px solid #dfe4ec;border-radius:28px;
  background:linear-gradient(128deg,#fff 0%,#fbfcff 60%,#f3f5fb 100%);
  box-shadow:0 17px 50px rgba(27,38,62,.075);overflow:hidden
}
.ilux-catalog-v1332 .ilux-catalog-filters::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#435cff 0%,#d9b65e 65%,#edd4a0 100%)
}
.ilux-catalog-v1332 .filter-tabs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.ilux-catalog-v1332 .filter-tab{display:inline-flex;align-items:center;justify-content:center;
  padding:11px 18px;border:1px solid #d5dce8;border-radius:11px;background:#fff;
  color:#1c273c;font-size:13px;line-height:1.3;font-weight:650;min-height:47px;
  box-shadow:0 6px 17px rgba(24,37,71,.045);transition:background .18s,color .18s,border-color .18s,box-shadow .18s;cursor:pointer
}
.ilux-catalog-v1332 .filter-tab:hover{background:#f5f7ff;border-color:#a9b4e8;color:#253c98}
.ilux-catalog-v1332 .filter-tab.active{background:#405dff;color:#fff;border-color:#405dff;box-shadow:0 7px 17px rgba(64,93,255,.2)}
.ilux-catalog-v1332 .filter-tab.active:hover{background:#3451e6;color:white}
.ilux-catalog-v1332 .ilux-catalog-series{
  display:grid;grid-template-columns:minmax(150px,.29fr) minmax(0,1fr);gap:28px;align-items:center;
  border-radius:22px;padding:33px 34px;margin-bottom:16px;
  background:radial-gradient(circle at 90% 25%,#273252 0%,#191f33 45%,#131722 96%);color:#fff;
  box-shadow:0 10px 26px rgba(14,24,47,.13)
}
.ilux-catalog-v1332 .ilux-catalog-series[hidden]{display:none!important}
.ilux-catalog-v1332 .ilux-catalog-series-heading span{display:block;color:#d8fa71;font-size:11px;font-weight:750;letter-spacing:.12em;margin-bottom:12px}
.ilux-catalog-v1332 .ilux-catalog-series-heading h2{font-size:clamp(24px,2.6vw,35px);line-height:1.22;margin:0;font-weight:650;color:#fff}
.ilux-catalog-v1332 .ilux-catalog-series-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ilux-catalog-v1332 .ilux-series-choice{border:1px solid #46506a;background:#1b2436;color:#e2e8fa;
  padding:12px 17px;border-radius:10px;min-height:45px;font-size:12px;font-weight:650;cursor:pointer;
  transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}
.ilux-catalog-v1332 .ilux-series-choice:hover{border-color:#c3d36c;color:#fff;background:#293143}
.ilux-catalog-v1332 .ilux-series-choice.active{background:#d4fa54;color:#11191b;border-color:#d4fa54;box-shadow:0 6px 16px rgba(186,233,84,.17)}
.ilux-catalog-v1332 .catalog-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:stretch}
.ilux-catalog-v1332 .ilux-catalog-search-label{display:flex;align-items:center;gap:12px;background:#fff;
  border:1px solid #d7dfeb;border-radius:15px;padding:0 17px;min-width:0;min-height:57px;box-shadow:0 8px 18px rgba(22,34,65,.04)}
.ilux-catalog-v1332 .ilux-catalog-search-label>span:first-child{color:#8390a9;font-size:27px}
.ilux-catalog-v1332 .catalog-search-controls input{border:0!important;outline:0!important;box-shadow:none!important;
  padding:11px 0;width:100%;min-width:0;height:auto;min-height:44px;background:transparent;font-size:14px;color:#1b2638}
.ilux-catalog-v1332 .catalog-search-controls select{background:#fff;border:1px solid #d7dfeb;border-radius:15px;
  color:#182333;font-size:13px;font-weight:600;max-width:100%;min-height:57px;padding:0 15px;box-shadow:0 8px 18px rgba(22,34,65,.04)}
.ilux-catalog-v1332 .catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 3px 18px;
  color:#7a8496;font-size:12px;line-height:1.55}
.ilux-catalog-v1332 .catalog-meta p{margin:0;font-size:12px!important}
.ilux-catalog-v1332 #catalog-count{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ilux-catalog-v1332 .ilux-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.ilux-catalog-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e2e7;
  border-radius:20px;padding:14px 14px 16px;transition:border-color .18s,box-shadow .2s,transform .2s;box-shadow:0 8px 22px rgba(23,39,72,.025)}
.ilux-catalog-card:hover{border-color:#b5c0e7;box-shadow:0 12px 27px rgba(28,40,67,.075);transform:translateY(-2px)}
.ilux-catalog-card-top{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 4px 8px;gap:12px}
.ilux-catalog-discount{display:inline-flex;align-items:center;min-height:33px;padding:7px 12px;background:#111925;
  border-radius:8px;color:#fff;font-size:11px;font-weight:750;letter-spacing:.018em}
.ilux-catalog-card-spacer{display:block}
.ilux-catalog-favorite{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dbe0e8;
  border-radius:50%;background:#fff;color:#2b3546;font-size:23px;line-height:1;cursor:pointer;transition:background .16s,border-color .16s}
.ilux-catalog-favorite:hover,.ilux-catalog-favorite.active{color:#bf3656;background:#fff2f6;border-color:#f3bccc}
.ilux-catalog-photo{position:relative;display:grid;place-items:center;min-height:210px;aspect-ratio:1.48;
  padding:19px 16px 12px;overflow:hidden;border:1px solid #e4e6e9;border-radius:18px;background:#fbfbfa;
  cursor:pointer}
.ilux-catalog-photo img{width:100%;height:100%;max-height:225px;object-fit:contain;object-position:center;
  transition:transform .25s ease,filter .2s ease}
.ilux-catalog-card:hover .ilux-catalog-photo img{transform:scale(1.025)}
.ilux-catalog-highlight{position:absolute;top:0;left:0;z-index:1;max-width:calc(100% - 10px);padding:6px 9px;
  border-radius:0 0 8px 0;background:#d4fa54;color:#121d14;font-size:10px;font-weight:800;line-height:1.3}
.ilux-catalog-info{display:flex;flex:1;flex-direction:column;gap:0;padding:18px 7px 5px;min-height:0}
.ilux-catalog-info h3{font-size:18px;font-weight:700;color:#111b2c;line-height:1.3;letter-spacing:-.025em;
  min-height:51px;margin:0 0 9px;overflow-wrap:anywhere}
.ilux-catalog-info h3 a{color:inherit;text-decoration:none}
.ilux-catalog-info h3 a:hover{color:#2849cf}
.ilux-catalog-prices{display:flex;flex-direction:column;min-height:95px;justify-content:flex-start;gap:7px}
.ilux-catalog-compare{display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-height:24px;color:#9ca4b4;font-size:12px}
.ilux-catalog-compare s{font-size:12px;color:#9ba3b1}
.ilux-catalog-compare>span{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;
  font-weight:750;font-size:10px;color:#456219;background:#e9fac2}
.ilux-catalog-prices>strong{font-size:clamp(21px,2.1vw,25px);line-height:1.15;font-weight:750;
  letter-spacing:-.04em;color:#3458ed;font-variant-numeric:tabular-nums}
.ilux-catalog-finance{align-self:flex-start;background:#131b28;border-radius:8px;color:#d8fc66;
  padding:6px 10px;font-size:11px;font-weight:700;line-height:1.3}
.ilux-catalog-benefits{display:flex;gap:6px 13px;flex-wrap:wrap;margin-top:auto;padding:10px 0 3px;
  color:#738094;font-size:12px;border-top:1px solid #eceef3}
.ilux-catalog-benefits span:first-letter{color:#2a9c69}
.ilux-catalog-stock{font-size:11px;color:#9f4f43;margin-top:4px}
.ilux-catalog-detail{display:flex;justify-content:space-between;align-items:center;gap:10px;
  text-decoration:none;border:1px solid #bcc8f4;background:#f5f6ff;color:#2c4be3;
  border-radius:12px;margin-top:14px;padding:11px 13px 11px 18px;
  min-height:53px;font-size:13px;font-weight:750;transition:background .16s,border-color .16s}
.ilux-catalog-detail:hover{background:#ebeeff;border-color:#6d89ff;color:#263dc2}
.ilux-catalog-detail-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#405dff;
  color:#fff;font-size:16px;line-height:1}
.ilux-catalog-v1332 .load-more-wrap{margin-top:30px}
.ilux-catalog-v1332 .empty-search{margin:45px auto}
@media(max-width:1100px){
  .ilux-catalog-v1332 .ilux-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ilux-catalog-v1332 .ilux-catalog-series{grid-template-columns:1fr;gap:20px;padding:25px}
  .ilux-catalog-v1332 .ilux-catalog-series-heading h2{font-size:28px}
}
@media(max-width:670px){
  body[data-page="san-pham"] .catalog-section.ilux-catalog-v1332{padding:25px 0 60px}
  .ilux-catalog-v1332 .ilux-catalog-filters{padding:16px 13px;border-radius:19px}
  .ilux-catalog-v1332 .filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px;margin-bottom:9px;scrollbar-width:thin}
  .ilux-catalog-v1332 .filter-tab{font-size:12px;min-height:42px;padding:10px 13px;white-space:nowrap;flex:none}
  .ilux-catalog-v1332 .ilux-catalog-series{border-radius:15px;padding:19px 15px;gap:15px}
  .ilux-catalog-v1332 .ilux-catalog-series-options{max-height:128px;overflow-y:auto;gap:7px}
  .ilux-catalog-v1332 .ilux-series-choice{padding:8px 11px;min-height:38px;font-size:11px}
  .ilux-catalog-v1332 .catalog-search-controls{grid-template-columns:1fr;gap:9px}
  .ilux-catalog-v1332 .catalog-search-controls select,.ilux-catalog-v1332 .ilux-catalog-search-label{min-height:48px}
  .ilux-catalog-v1332 .catalog-meta{flex-wrap:wrap;align-items:flex-start}
  .ilux-catalog-v1332 .ilux-catalog-grid{grid-template-columns:1fr;gap:14px}
  .ilux-catalog-v1332 .ilux-catalog-photo{min-height:230px;aspect-ratio:1.55}
  .ilux-catalog-v1332 .ilux-catalog-info h3{min-height:0;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .ilux-catalog-v1332 .filter-tab,.ilux-catalog-v1332 .ilux-series-choice,
  .ilux-catalog-card,.ilux-catalog-photo img,.ilux-catalog-detail,
  .ilux-catalog-favorite{transition:none!important;transform:none!important}
}

/* V13.33 — Detail page color treatment only. Keep SKU picker, media, cart and layout logic unchanged. */
body[data-page="chi-tiet-san-pham"] {
  --ilux-detail-gold: #bd891b;
  --ilux-detail-gold-strong: #9a6a0d;
  --ilux-detail-ink: #111820;
  --ilux-detail-pale: #fff8e8;
  --ilux-detail-line: #eadbb9;
}
body[data-page="chi-tiet-san-pham"] .pd-overline,
body[data-page="chi-tiet-san-pham"] .pd-buy-status,
body[data-page="chi-tiet-san-pham"] .pd-step,
body[data-page="chi-tiet-san-pham"] .pd-minihead>span,
body[data-page="chi-tiet-san-pham"] .pd-offer-list a>span:first-child,
body[data-page="chi-tiet-san-pham"] .pd-offer-list a>span:last-child {
  color: var(--ilux-detail-gold-strong);
}
body[data-page="chi-tiet-san-pham"] .pd-live-dot { background:#c7962a; }
body[data-page="chi-tiet-san-pham"] .pd-stage {
  background: linear-gradient(145deg,#faf9f5,#efede8);
  border-color:#e8e1d2;
}
body[data-page="chi-tiet-san-pham"] .pd-stage-mark { color:#e8e0d0; }
body[data-page="chi-tiet-san-pham"] .pd-thumb { background:#faf9f6;border-color:#e3ddd2; }
body[data-page="chi-tiet-san-pham"] .pd-thumb.selected,
body[data-page="chi-tiet-san-pham"] .pd-thumb:hover { border-color:#bc8b20;box-shadow:0 0 0 2px #f7eccf; }
body[data-page="chi-tiet-san-pham"] .pd-note-icon { background:#fff0c7;color:#93660f; }
body[data-page="chi-tiet-san-pham"] .pd-buy .pd-price-box {
  background: linear-gradient(110deg,#fffaf0,#f7f2e5);
  border-color: #e6d6b3;
}
body[data-page="chi-tiet-san-pham"] .pd-price-main,
body[data-page="chi-tiet-san-pham"] .pd-buy .pd-price-main { color:#a87712; }
body[data-page="chi-tiet-san-pham"] .pd-buy .pd-choice.selected {
  background:#fff4d2;border-color:#b88719;color:#111820;
  box-shadow:inset 0 0 0 1px #b88719;
}
body[data-page="chi-tiet-san-pham"] .pd-buy .pd-choice:hover { border-color:#c69a36; }
body[data-page="chi-tiet-san-pham"] .pd-buy .pd-choice:focus-visible,
body[data-page="chi-tiet-san-pham"] .pd-thumb:focus-visible,
body[data-page="chi-tiet-san-pham"] .pd-promo-item a:focus-visible { outline:2px solid #bd891b;outline-offset:3px; }
body[data-page="chi-tiet-san-pham"] .pd-included,
body[data-page="chi-tiet-san-pham"] .pd-assurance { background:#fbf8f0;border-color:#e9ddc5; }
body[data-page="chi-tiet-san-pham"] .pd-offers { border-color:#ebddc0; }
body[data-page="chi-tiet-san-pham"] .pd-included-grid b { background:#ffecc0;color:#89600d; }
body[data-page="chi-tiet-san-pham"] .pd-tab-buttons button.selected { border-bottom-color:#bb8b1b;color:#101820; }
body[data-page="chi-tiet-san-pham"] .pd-assurance span { color:#ae801b; }
body[data-page="chi-tiet-san-pham"] .pd-promo-box {
  background:linear-gradient(120deg,#fffdf8,#fff7e5);
  border-color:#d1a851;
}
body[data-page="chi-tiet-san-pham"] .pd-promo-index {background:#151c26;color:#f7d36f;}
body[data-page="chi-tiet-san-pham"] .pd-promo-item a {color:#835a0b;}
body[data-page="chi-tiet-san-pham"] .pd-final-cta {background:linear-gradient(110deg,#101720,#20242a);}
body[data-page="chi-tiet-san-pham"] .pd-final-cta h2 {color:#ffe0a2;}

/* V13.33: hidden native home shelf applies even if .shelf-title has display:flex. */
body[data-page="home"] .home-shelves .shelf-title[hidden],
body[data-page="home"] .home-shelves .product-grid[hidden] { display:none!important; }

/* V13.34: custom home Catalog shelves share the exact native iPhone/MacBook card layout. */
body[data-page="home"] .home-shelves .home-shelf-item[hidden]{display:none!important}
body[data-page="home"] .home-shelves .home-shelf-item{min-width:0}
body[data-page="home"] .home-shelves .home-shelf-custom .shelf-title{margin-top:40px}
body[data-page="home"] .home-shelves .home-shelf-item + .home-shelf-item .shelf-title{margin-top:50px}
body[data-page="home"] .home-shelves .home-shelf-custom .product-grid{min-height:0}
body[data-page="home"] .home-shelves .home-shelf-custom .ilux-catalog-empty{grid-column:1/-1}
@media(max-width:650px){body[data-page="home"] .home-shelves .home-shelf-item + .home-shelf-item .shelf-title{margin-top:30px}}
