/* Owner's bright, product-first visual brief. Original A+ modules are excluded. */
html.yix-premium{--premium-ink:#10243a;--premium-muted:#5b6879;--premium-blue:#087bff;--premium-surface:#f5f7fa;--premium-line:#d9e0e8;--premium-font:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--premium-shadow:0 12px 36px #10243a0b}
html.yix-premium body{background:#fff!important;color:var(--premium-ink)!important;--accent:#087bff;--primary:#087bff;--line:#d9e0e8;--ink:#10243a;--paper:#fff}
html.yix-premium :is(.header,.announcement,.product-info,.product-card,.catalog-head,.policy-page,.content-page,.reference-footer,.newsletter-panel,.service-strip,.yix-store-intro,.yix-payment-page,.woocommerce-account,.cart-drawer){font-family:var(--premium-font)!important;color:var(--premium-ink)}
html.yix-premium :is(.header,.product-info,.product-card,.reference-footer,.yix-store-intro,.yix-payment-page) :is(p,a,button,input,select,label,span){font-family:var(--premium-font)!important}
html.yix-premium :is(h1,h2,h3):not(.yix-amazon-aplus *,.yix-aplus *){color:var(--premium-ink)!important;font-family:var(--premium-font)!important;font-weight:600!important;letter-spacing:-.025em;line-height:1.13;text-wrap:balance}
html.yix-premium :is(p,li):not(.yix-amazon-aplus *,.yix-aplus *){line-height:1.65}
html.yix-premium .announcement{background:#f5f7fa!important;color:#526174!important;letter-spacing:.02em}
html.yix-premium .header{border-bottom:1px solid #10243a0b;box-shadow:none}
html.yix-premium .header-inner{min-height:88px}
html.yix-premium .header :is(.nav>a,.nav-group>a){font-size:15px!important;font-weight:500!important;letter-spacing:0;padding:12px 14px;border-radius:12px;transition:background-color .15s,color .15s}
html.yix-premium .header :is(.nav-panel,.mobile-nav.open,.yix-language-list){border:1px solid #d9e0e8!important;border-radius:16px;box-shadow:0 16px 48px #10243a18!important;background:#fffffffa!important;padding:12px}
html.yix-premium .header .nav-panel a{font-size:14px!important;font-weight:400!important;line-height:1.5;padding:12px 14px;border-radius:9px}
html.yix-premium .header :is(.tools button,.menu-button){min-width:44px;min-height:44px;border-radius:50%}
html.yix-premium .header .tools select{min-height:44px}
html.yix-premium .header .nav a:is(:hover,:focus-visible){text-decoration:none}
html.yix-premium.yix-nav-opaque .header{background:#fff!important}
html.yix-premium .yix-store-intro{max-width:1100px;padding:clamp(48px,6vw,88px) 24px}
html.yix-premium .yix-store-intro h1{font-size:clamp(30px,4.1vw,58px)!important;max-width:1000px;margin:0 auto 22px;letter-spacing:-.035em}
html.yix-premium .yix-store-intro p{font-size:clamp(16px,1.4vw,20px)!important;color:var(--premium-muted)!important;max-width:720px;margin:0 auto 28px}
html.yix-premium .yix-intro-actions{gap:14px}
html.yix-premium :is(.btn,.primary,#add,#buy-now,.newsletter-input button,.woocommerce a.button,.woocommerce button.button):not(.yix-amazon-aplus *,.yix-aplus *){border-radius:999px!important;min-height:48px;padding:13px 24px;font-weight:500!important;font-size:15px!important;line-height:1.4;letter-spacing:0;box-shadow:none;transition:background-color .16s,box-shadow .16s,transform .12s}
html.yix-premium :is(.primary,#add,.yix-intro-actions a:first-child,.newsletter-input button,.woocommerce button.button):not(.yix-amazon-aplus *,.yix-aplus *){background:#0769d7!important;border-color:#0769d7!important;color:#fff!important}
html.yix-premium :is(#buy-now,.yix-intro-actions a:nth-child(2)){background:#eaf3ff!important;color:#075dbf!important;border:1px solid #cbdff7!important}
html.yix-premium :is(.btn,.primary,#add,#buy-now,.newsletter-input button):not(.yix-amazon-aplus *,.yix-aplus *):active{transform:scale(.98);transition-duration:70ms}
html.yix-premium :is(.primary,#add,.yix-intro-actions a:first-child):hover{background:#0057bc!important}
html.yix-premium :is(a,button,input,select,textarea,summary):not(.yix-amazon-aplus *,.yix-aplus *):focus-visible{outline:3px solid #087bff!important;outline-offset:4px;box-shadow:0 0 0 6px #dceeff}
html.yix-premium :is(.product-card,.category-card){background:#f5f7fa;border:1px solid #e8edf2;border-radius:24px;overflow:hidden;box-shadow:none;padding:20px;transition:box-shadow .2s,transform .2s}
html.yix-premium .product-card h3{font-size:20px!important;line-height:1.3;letter-spacing:-.015em;margin-top:20px}
html.yix-premium .product-card img{object-fit:contain!important;border-radius:16px;background:#fff}
html.yix-premium .product-card a{font-weight:500!important}
html.yix-premium .product-card .price{color:#10243a;font-weight:600!important}
@media(hover:hover){html.yix-premium .product-card:hover{box-shadow:var(--premium-shadow);transform:translateY(-3px)}}
html.yix-premium .detail{gap:clamp(28px,5vw,76px);padding-block:40px 64px}
html.yix-premium .product-info h1{font-size:clamp(28px,3.2vw,46px)!important;letter-spacing:-.03em;line-height:1.16}
html.yix-premium .product-info :is(p,li){color:#526174;font-size:16px;font-weight:400!important}
html.yix-premium .product-info .price{font-size:28px;font-weight:500!important;letter-spacing:-.02em;color:#10243a}
html.yix-premium .gallery-main{border-radius:24px;overflow:hidden;background:#f5f7fa}
html.yix-premium .thumbnails button{border-radius:12px;overflow:hidden;border:1px solid #d9e0e8;transition:border-color .15s,box-shadow .15s}
html.yix-premium .thumbnails button[aria-pressed=true]{border-color:#087bff;box-shadow:0 0 0 2px #dceeff}
html.yix-premium .product-info button[aria-pressed]{min-height:44px;border-radius:12px!important;padding:10px 18px;background:#fff;border:1px solid #d9e0e8}
html.yix-premium .product-info button[aria-pressed=true]{border-color:#087bff!important;background:#eaf3ff!important;color:#075dbf!important;box-shadow:0 0 0 1px #087bff}
html.yix-premium :is(.product-info,.newsletter-panel,.policy-page,.content-page) :is(input,select,textarea){border:1px solid #c6d0dd;border-radius:12px;background:#fff;min-height:46px;padding:12px}
html.yix-premium .service-strip{background:#f5f7fa;border-block:1px solid #e8edf2;padding:48px 32px;gap:32px}
html.yix-premium .service-strip strong{font-size:18px;font-weight:600!important;color:#10243a}
html.yix-premium .service-strip p{font-size:14px;color:#526174;max-width:340px;margin:12px auto 0}
html.yix-premium .newsletter-panel{background:#fff;padding-block:64px}
html.yix-premium .newsletter-input{border-radius:999px;border-color:#d9e0e8;overflow:hidden}
html.yix-premium .reference-footer{background:#f5f7fa!important;color:#526174!important;padding-top:48px}
html.yix-premium .reference-footer :is(p,a){color:#526174!important;font-size:14px;line-height:1.8}
html.yix-premium .reference-footer strong{font-weight:600!important;color:#10243a}
html.yix-premium .reference-footer a:hover{color:#0769d7!important;text-decoration:underline;text-underline-offset:4px}
html.yix-premium :is(.policy-page,.content-page){max-width:1120px;margin-inline:auto;padding-block:64px;color:#10243a;line-height:1.7}
html.yix-premium .policy-page h1{font-size:clamp(32px,4vw,52px)!important}
html.yix-premium :is(.cart-drawer,.drawer,.modal){border-radius:20px;box-shadow:0 20px 60px #10243a20}
html.yix-premium #toast{border-radius:14px;background:#10243a;color:#fff;box-shadow:var(--premium-shadow)}
html.yix-premium .yix-payment-page{background:#f5f7fa!important;font-family:var(--premium-font)!important;color:#10243a;--checkout-accent:#0769d7}
html.yix-premium .yix-payment-header{background:transparent;border-color:#d9e0e8}
html.yix-premium .yix-payment-main{background:#fff;border:1px solid #e8edf2;border-radius:24px;padding:32px;box-shadow:var(--premium-shadow)}
html.yix-premium .yix-payment-page :is(input.input-text,select,textarea){border-radius:12px!important;border-color:#c6d0dd!important;min-height:48px}
html.yix-premium .yix-payment-page #payment{background:#f5f7fa!important;border-radius:16px!important}
html.yix-premium .yix-payment-page .woocommerce table.shop_table{border-color:#e8edf2;border-radius:16px}
@media(max-width:999px){html.yix-premium .header-inner{min-height:78px}html.yix-premium .product-card{padding:14px;border-radius:18px}html.yix-premium .product-card h3{font-size:18px!important}html.yix-premium .detail{padding-block:24px 40px}html.yix-premium .service-strip{padding:32px 20px}html.yix-premium .yix-payment-main{margin:20px 12px;padding:24px 18px;border-radius:18px}}
@media(max-width:480px){html.yix-premium .yix-store-intro{padding:40px 20px}html.yix-premium .yix-intro-actions{flex-wrap:wrap}html.yix-premium .header .brand-artwork{max-width:150px}html.yix-premium .header .tools{gap:4px}html.yix-premium .yix-payment-main h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){html.yix-premium{scroll-behavior:auto}html.yix-premium :is(.product-card,.btn,.primary,#add,#buy-now,.header a){transition:none!important;transform:none!important}}
@media(prefers-contrast:more){html.yix-premium :is(.product-card,.header .nav-panel,.yix-payment-main){border-color:#526174!important}html.yix-premium p{color:#252b33!important}}
/* Cart and editorial surfaces share the same calm hierarchy. */
html.yix-premium :is(.summary-box,.cart-item){background:#f5f7fa;border:1px solid #e8edf2;border-radius:20px;padding:24px;color:#10243a}
html.yix-premium .summary-box h2{font-size:26px!important}
html.yix-premium .cart-item :is(input,button){min-height:44px;border:1px solid #c6d0dd;border-radius:10px;background:#fff}
html.yix-premium .cart-item img{border-radius:12px;object-fit:contain;background:#fff}
html.yix-premium #reference-home :is(.prose,.section-header,.text-with-icons) :is(p,a){font-family:var(--premium-font)!important}
html.yix-premium #reference-home .prose p{color:#526174;max-width:65ch;line-height:1.65}
html.yix-premium #reference-home :is(.collection-card,.product-card){border-radius:24px;overflow:hidden}
html.yix-premium #reference-home details{border:1px solid #e8edf2;border-radius:14px;background:#f5f7fa;margin-block:10px;padding:4px 16px}
html.yix-premium #reference-home summary{min-height:52px;cursor:pointer}
html.yix-premium .header :is(.nav-panel,.mobile-nav.open){backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(prefers-reduced-transparency:reduce){html.yix-premium .header :is(.nav-panel,.mobile-nav.open){backdrop-filter:none;background:#fff!important}}
/* 2026-10-29 second visual audit: real catalog controls and compact screens. */
html.yix-premium .catalog-head :is(p,input,select,button),html.yix-premium .chips{font-family:var(--premium-font)!important}
html.yix-premium .catalog-head{padding-block:40px 24px}
html.yix-premium .catalog-head h1{font-size:clamp(30px,3.5vw,46px)!important;font-weight:500!important}
html.yix-premium .catalog-head>p{color:#526174;max-width:64ch;margin-inline:auto}
html.yix-premium .catalog-toolbar{margin:24px 0 20px;padding:0;gap:12px}
html.yix-premium .catalog-toolbar :is(input,select){min-height:48px;border:1px solid #c6d0dd;border-radius:12px;background:#fff;color:#252b33;padding:12px 16px;font-size:16px}
html.yix-premium .chips{gap:8px}
html.yix-premium .chip{min-height:44px;padding:10px 16px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#526174;font-size:14px;font-weight:400;line-height:1.4;transition:background-color .15s,border-color .15s}
html.yix-premium .chip.active{background:#dceeff!important;border-color:#a9cef7!important;color:#10243a!important;font-weight:500}
html.yix-premium .chip:hover{background:#f5f7fa}
html.yix-premium :is(.newsletter-panel,.product-info,.policy-page,.content-page,.yix-payment-page) input:is([type=checkbox],[type=radio]){min-height:0!important;width:18px;height:18px;padding:0!important;accent-color:#0769d7;flex-shrink:0}
html.yix-premium .newsletter-consent{display:flex;align-items:center;gap:10px;line-height:1.5}
html.yix-premium :is(button,.btn):disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media(max-width:600px){html.yix-premium .catalog-head{padding-block:28px 18px}html.yix-premium .catalog-toolbar{margin:22px 0 18px}html.yix-premium .chip{font-size:13px;padding:10px 13px}html.yix-premium .yix-store-intro h1{font-size:clamp(26px,6vw,32px)!important;font-weight:500!important;line-height:1.2}html.yix-premium .product-info h1{font-size:28px!important;font-weight:500!important;line-height:1.22}}
@media(prefers-reduced-motion:reduce){html.yix-premium .chip{transition:none!important}}
/* Contact/help surfaces: secondary headings must not compete with the product title. */
html.yix-premium .yix-service,html.yix-premium .yix-service :is(input,select,textarea,button){font-family:var(--premium-font)!important;color:#252b33}
html.yix-premium .yix-service h1{font-weight:500!important;font-size:clamp(30px,3.5vw,46px)!important}
html.yix-premium .yix-service h2{font-weight:500!important;font-size:28px!important;line-height:1.25}
html.yix-premium .yix-service-aside{background:#f5f7fa;border:1px solid #e8edf2;border-radius:20px;padding:24px}
html.yix-premium #yix-inquiry :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid #c6d0dd;border-radius:12px;min-height:48px;padding:12px 14px;background:#fff;font-size:16px;box-sizing:border-box;max-width:100%}
html.yix-premium #yix-inquiry label{font-size:14px;line-height:1.5;color:#526174}
html.yix-premium #yix-inquiry button[type=submit]{background:#0769d7;color:#fff;border:0;border-radius:999px;min-height:48px;padding:12px 24px;font-size:15px;cursor:pointer}
html.yix-premium #yix-inquiry button[type=submit]:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){html.yix-premium #yix-inquiry button[type=submit]:active{transform:none}}
