:root{--green:#087CFF;--green-dark:#06183F;--green-light:#E8F5FF;--green-pale:#F5FAFF;--mint:#DDF7FF;--ink:#06183F;--text:#25385D;--muted:#71809B;--line:#DDE7F6;--surface:#fff;--surface-soft:#F7FAFF;--bg:#F3F7FF;--orange:#c77728;--blue:#3478a8;--violet:#7b61a8;--radius:18px;--shadow:0 10px 28px rgba(17, 35, 59, .055);--shadow-soft:0 4px 14px rgba(17, 35, 59, .045);--content:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;font-size:15px}body[dir=rtl],html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:#7A9DCB}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3,h4{line-height:1.2;margin:0 0 .65rem;letter-spacing:-.025em;color:var(--ink)}h1{font-size:clamp(2rem,4vw,3.55rem)}h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{font-size:1.08rem}small{font-size:.81rem;color:var(--muted)}.container{width:min(var(--content),calc(100% - 44px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#737A83;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.green-eyebrow{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:12px 18px;min-height:44px;font-size:.91rem;font-weight:750;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 5px 13px rgba(21, 66, 128, .15)}.button-primary:hover{background:var(--green-dark)}.button-outline{border-color:#D9DEE4;background:#fff;color:var(--text)}.button-outline:hover{border-color:#9EB2CD;background:var(--green-pale)}.button-soft{background:var(--green-light);color:var(--green-dark);border-color:#D7E2F0}.button-ghost{color:var(--text);background:transparent}.button-small{min-height:35px;padding:8px 12px;border-radius:9px;font-size:.82rem}.button-large{min-height:52px;padding:14px 22px;border-radius:13px}.button-block{width:100%}.button-white{color:var(--green-dark);background:#fff}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.locale-button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:9px;padding:8px 11px;font-size:.82rem;font-weight:800;min-width:45px}.locale-button:hover{background:var(--green-pale);border-color:#ADC2DD}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* marketing website */
.marketing-body{background:#fff}.marketing-header{height:82px;border-bottom:1px solid rgba(21, 43, 74, .07);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:60;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.32rem;font-weight:900;letter-spacing:-.055em;line-height:1.05}.brand-mark{width:39px;height:39px;display:inline-grid;place-items:center;flex:none;background:linear-gradient(145deg,#2058A6,#0C3671);color:#fff;border-radius:12px;font-size:1.2rem;font-weight:950;box-shadow:0 6px 13px rgba(21, 66, 128, .19)}.brand-light{color:var(--green)}.brand small{display:block;font-size:.64rem;font-weight:600;letter-spacing:0;margin-top:5px;color:#878D95}.marketing-nav{display:flex;align-items:center;gap:25px;color:#505862;font-weight:650;font-size:.9rem}.marketing-nav>a:not(.button):hover,.site-footer a:hover{color:var(--green)}.locale-form{margin:0;display:flex}.nav-login{padding:8px 2px}.mobile-menu-button{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;font-size:1.2rem}.hero-section{overflow:hidden;position:relative;background:radial-gradient(ellipse at 78% 35%,#E9EFF8 0,rgba(239, 244, 250, .68) 25%,transparent 53%),linear-gradient(180deg,#fff 0,#FBFDFF 100%);padding:78px 0 82px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:2}.pill-tag{display:inline-flex;align-items:center;gap:10px;background:#E8F5FF;color:#183F74;border:1px solid #D5E1F1;padding:8px 13px;border-radius:999px;font-size:.78rem;font-weight:800;margin-bottom:22px}.pill-dot{width:7px;height:7px;border-radius:50%;background:#2157A3;box-shadow:0 0 0 4px #C7D8EE}.hero-copy h1{max-width:620px;font-size:clamp(2.6rem,5.7vw,5.2rem);letter-spacing:-.065em;line-height:1.03;margin-bottom:23px}.hero-lead{font-size:1.1rem;max-width:590px;line-height:1.85;color:#5A6370}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:29px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:39px}.proof-avatars{display:flex;direction:ltr;padding-inline-start:4px}.proof-avatars span{display:grid;place-items:center;width:31px;height:31px;border:2px solid white;background:#B6CBE6;color:#143055;font-size:.7rem;font-weight:850;border-radius:50%;margin-inline-start:-5px}.proof-avatars span:nth-child(2){background:#d8e9ff;color:#235689}.proof-avatars span:nth-child(3){background:#f8ddc1;color:#8a4b1d}.hero-proof>div:not(.proof-avatars){display:flex;flex-direction:column;gap:1px}.hero-proof strong{font-size:1.05rem;color:var(--ink)}.hero-proof span{font-size:.75rem;color:var(--muted)}.hero-proof i{height:30px;width:1px;background:#DCE1E8;margin-inline:10px}.hero-visual{min-height:460px;position:relative;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid rgba(38, 88, 155, .14);border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:460px;height:390px}.orbit-two{width:390px;height:470px;transform:rotate(28deg)}.dashboard-mock{position:relative;width:min(100%,465px);min-height:380px;background:#fff;border:1px solid #DFE4EA;border-radius:19px;box-shadow:0 30px 65px rgba(24, 48, 81, .16);display:grid;grid-template-columns:54px 1fr;overflow:hidden;transform:rotate(-1.6deg);z-index:1}.mock-top{grid-column:1/-1;display:flex;align-items:center;gap:5px;height:39px;padding:0 14px;border-bottom:1px solid #EDEFF1}.mock-dot{width:6px;height:6px;border-radius:50%;background:#D3D9E2}.mock-label{font-size:.62rem;color:#9BA1AA;margin-inline-start:auto}.mock-side{background:#F3F6FB;border-inline-end:1px solid #E7EBF0}.mock-content{padding:19px 17px}.mock-welcome{display:flex;justify-content:space-between;align-items:center}.mock-welcome span:first-child{display:flex;flex-direction:column;gap:3px}.mock-welcome b{font-size:.85rem}.mock-welcome small{font-size:.61rem}.mock-avatar{width:29px;height:29px;border-radius:9px;background:#087CFF;color:white;display:grid;place-items:center;font-weight:800}.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.mock-stats>div{border:1px solid #E8EBEF;padding:12px;border-radius:11px;display:flex;flex-direction:column}.mock-stats small{font-size:.59rem}.mock-stats b{font-size:1.45rem;margin-top:2px}.mock-stats span{font-size:.6rem;color:#194480}.mock-chart{border:1px solid #E8EBEF;border-radius:11px;padding:12px;margin-top:12px}.chart-head{display:flex;justify-content:space-between;align-items:center}.chart-head b{font-size:.66rem}.chart-head small{font-size:.57rem}.chart-bars{display:flex;align-items:end;gap:7px;height:72px;margin-top:12px;border-bottom:1px solid #EDF0F3}.chart-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#497DC4,#BCD0EA)}.mock-products{margin-top:12px;display:grid;gap:7px}.mock-products>div{display:flex;align-items:center;gap:9px}.mini-product{width:28px;height:28px;border-radius:7px;flex:none}.mini-product.mint{background:linear-gradient(135deg,#D3E0F1,#8DACD6)}.mini-product.peach{background:linear-gradient(135deg,#fbe5d1,#f1bd8e)}.mock-products div span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1}.mock-products b{font-size:.6rem}.mock-products small{font-size:.53rem}.mock-products strong{font-size:.64rem}.floating-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E4E8ED;padding:12px 15px;border-radius:13px;box-shadow:0 12px 29px rgba(28, 51, 81, .12);min-width:172px}.floating-chip>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#E9F0FA;color:#184380;font-size:1.05rem;font-weight:900}.floating-chip>div{display:flex;flex-direction:column;gap:2px}.floating-chip b{font-size:.76rem}.floating-chip small{font-size:.62rem}.chip-ai{top:53px;inset-inline-start:0}.chip-order{bottom:44px;inset-inline-end:-2px}.chip-order>span{background:#fff2e2;color:#ae6b21}.trust-strip{border-block:1px solid #EAEDF0;background:#fff}.trust-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:74px;color:#535B67;font-size:.83rem;font-weight:700}.trust-inner span{display:inline-flex;align-items:center;gap:8px}.trust-inner span:first-letter{color:var(--green)}.section-block{padding:90px 0}.section-tint{background:#F7FAFF}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:11px}.section-heading p{font-size:1rem;line-height:1.8}.section-heading.heading-row{text-align:inherit;max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading.heading-row h2{margin-bottom:8px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:.88rem;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature-card{position:relative;overflow:hidden;padding:27px 23px;border:1px solid var(--line);background:#fff;border-radius:18px;min-height:225px;box-shadow:var(--shadow-soft)}.feature-card.feature-green{background:linear-gradient(145deg,#EFF4FB,#fff);border-color:#D7E2F0}.feature-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#E3ECF7;color:#087CFF;font-size:1.25rem;font-weight:900;margin-bottom:21px}.icon-lime{background:#f1f8dc;color:#71911b}.icon-lilac{background:#f1ecfb;color:#7b61a8}.icon-sand{background:#fcf0df;color:#a56e23}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.85rem;line-height:1.8}.feature-decoration{position:absolute;inset-inline-end:17px;bottom:-12px;font-size:4rem;color:rgba(37, 81, 139, .075);font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.public-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E7EAED;border-radius:16px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border .18s ease;min-width:0}.public-product-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(25, 48, 79, .09);border-color:#CCD8E7}.product-image{height:208px;background:linear-gradient(140deg,#E8F5FF,#F8F9FB);display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.public-product-card:hover .product-image img{transform:scale(1.03)}.product-image>span{font-size:2.25rem;font-weight:900;color:rgba(15, 59, 118, .3);letter-spacing:-.08em}.sale-badge{position:absolute;top:12px;inset-inline-start:12px;padding:5px 9px;background:#fff2e5;color:#a95e14;font-size:.7rem;border-radius:7px;font-weight:850}.product-card-content{padding:17px;display:flex;flex-direction:column;flex:1}.product-card-content>small{font-size:.72rem;color:var(--green);font-weight:700}.product-card-content h3{font-size:1rem;margin:7px 0 8px}.product-card-content p{font-size:.8rem;line-height:1.6;margin-bottom:12px}.product-card-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.product-card-price strong{font-size:1.03rem;color:var(--green-dark)}.product-card-price del{font-size:.77rem;color:#9BA0A7}.steps-layout{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start}.steps-layout>div:first-child h2{margin-top:10px}.steps-layout .section-intro{font-size:.98rem;line-height:1.8;margin:16px 0 25px}.steps-list{display:grid;gap:14px}.steps-list article{display:flex;align-items:start;gap:20px;padding:22px 24px;border:1px solid var(--line);border-radius:15px;background:#fff}.steps-list article>span{display:grid;place-items:center;min-width:42px;height:42px;background:#E8F5FF;color:var(--green);font-weight:900;border-radius:12px}.steps-list h3{margin-top:3px}.steps-list p{font-size:.84rem;line-height:1.7;margin-bottom:0}.bottom-cta{padding:47px 0;background:linear-gradient(100deg,#005ACB,#164584);color:white}.bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-cta .eyebrow,.bottom-cta h2,.bottom-cta p{color:#fff}.bottom-cta h2{margin-top:7px}.bottom-cta p{max-width:700px;color:#DDE7F5;margin-bottom:0}.site-footer{background:#F7FAFF;border-top:1px solid #E6EAEE;padding:32px 0 26px}.footer-inner{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand-footer{font-size:1.05rem}.brand-footer .brand-mark{width:32px;height:32px;border-radius:10px}.footer-inner p{margin:0;flex:1;font-size:.84rem}.footer-inner>div{display:flex;gap:20px;font-size:.85rem;font-weight:700}.footer-inner>small{width:100%;padding-top:19px;border-top:1px solid #DDE7F6;font-size:.75rem}
/* public inner pages */
.inner-hero{padding:65px 0 60px;background:radial-gradient(ellipse at 75% 0,#EAF0F9 0,transparent 45%),#FBFDFF;border-bottom:1px solid #EDEFF2}.inner-hero .container{max-width:1000px}.inner-hero h1{margin:12px 0;font-size:clamp(2.2rem,4.5vw,3.8rem)}.inner-hero p{font-size:1.02rem;max-width:700px;line-height:1.8}.market-search{display:flex;align-items:center;gap:11px;max-width:650px;background:#fff;border:1px solid #DDE7F6;border-radius:13px;padding:7px 8px 7px 16px;box-shadow:var(--shadow-soft);margin-top:24px}.market-search>span{font-size:1.55rem;color:#9399A1}.market-search input{flex:1;border:0!important;outline:none;box-shadow:none!important;padding:10px 0}.shop-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:45px}.shop-pills>a{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px}.shop-pills>a>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.shop-pills strong{font-size:.88rem}.shop-pills small{font-size:.72rem}.shop-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--shop-primary,#087CFF);color:white;font-weight:900}.pill-arrow{color:var(--green)}.count-badge{border:1px solid #DFE4EB;background:white;padding:8px 12px;border-radius:10px;color:#606873;font-size:.8rem;font-weight:750}.wide-empty{grid-column:1/-1}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:9px;padding:55px 25px;background:#fff;border:1px dashed #DCE1E8;border-radius:18px}.empty-state>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#E8F5FF;color:var(--green);font-size:1.55rem}.empty-state h3{margin-bottom:0}.empty-state p{max-width:420px;font-size:.87rem;margin-bottom:8px}.pagination-wrap{display:flex;justify-content:center;align-items:center;padding:23px 12px;gap:8px;color:var(--text);font-size:.86rem}.pagination-wrap nav{display:flex;justify-content:center}.pagination-wrap svg{width:18px;height:18px}.pagination-wrap a,.pagination-wrap span[aria-current],.pagination-wrap span[aria-disabled]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:#fff}.pagination-wrap span[aria-current]{background:var(--green);color:white;border-color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card,.contact-note{border:1px solid var(--line);border-radius:20px;padding:35px;background:#fff}.contact-card .feature-icon{margin-bottom:15px}.contact-card p,.contact-note p{line-height:1.8}.contact-note{background:var(--green-pale);border-color:#D9E3EF}.legal-note{display:block;margin-top:16px;font-size:.74rem;line-height:1.7;color:#898F97}
/* authentication */
.auth-section{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(320px,.88fr) 1.12fr;background:#fff}.auth-art{background:radial-gradient(circle at 15% 90%,rgba(169, 195, 229, .23),transparent 35%),linear-gradient(145deg,#0E2D59,#164079 55%,#1B4A8A);padding:70px clamp(30px,6vw,90px);display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(255,255,255,.13);border-radius:50%;inset-inline-start:-230px;bottom:-200px;box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025)}.auth-art-content{max-width:465px;position:relative;z-index:1}.large-mark{width:58px;height:58px;font-size:1.7rem;background:#fff;color:var(--green);margin-bottom:29px}.auth-art .eyebrow{color:#BCD1EC;display:block;margin-bottom:14px}.auth-art h2{color:white;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.05em;margin-bottom:19px}.auth-art p{color:#D3DFF0;line-height:1.9}.auth-art-stat{display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:14px 16px;border-radius:13px;margin-top:35px}.auth-art-stat>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.16);font-size:1.1rem}.auth-art-stat div{display:flex;flex-direction:column;gap:3px}.auth-art-stat strong{font-size:.85rem}.auth-art-stat small{color:#D0DDEF}.auth-check-list{display:grid;gap:14px;margin-top:25px;color:#E6EEF8;font-weight:700;font-size:.9rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px 25px}.auth-form{width:min(100%,450px)}.auth-form h1{font-size:2.3rem;margin:12px 0}.auth-form>p{margin-bottom:25px}.auth-form>label,.form-panel label,.store-order-form label,.plan-request-form label{display:flex;flex-direction:column;gap:7px;color:#434C58;font-weight:700;font-size:.83rem;margin-bottom:17px}.auth-form input:not([type=checkbox]),.form-panel input:not([type=checkbox]):not([type=file]),.form-panel textarea,.form-panel select,.store-order-form input,.store-order-form textarea,.form-panel select,.plan-request-form select,.filter-toolbar input,.filter-toolbar select,.inline-admin-form select{width:100%;min-width:0;border:1px solid #DDE7F6;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;font-size:.91rem;font-weight:500}.auth-form input:focus,.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,.store-order-form input:focus,.store-order-form textarea:focus{border-color:#7297C7;box-shadow:0 0 0 3px rgba(21, 66, 128, .09)}.checkbox-label{display:flex;align-items:center;gap:10px;font-weight:600;color:#535A63;font-size:.86rem}.checkbox-label input,.checkbox-card input{accent-color:var(--green);width:17px;height:17px}.auth-form>.checkbox-label{flex-direction:row;margin:0 0 20px}.auth-bottom{text-align:center;margin-top:24px;color:var(--muted);font-size:.85rem}.auth-bottom a{color:var(--green);font-weight:800}.field-hint{display:block;font-size:.75rem;line-height:1.6;color:#838990;font-weight:500}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.auth-form .form-grid-two{gap:12px}.auth-form .form-grid-two>label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:700}.register-section .auth-form{padding:7px 0}.register-section .auth-panel{padding-block:40px}.register-section .auth-form>p{margin-bottom:18px}
/* App shell and dashboard */
.app-body{background:#F4F5F7;min-height:100vh}.app-shell{display:flex;min-height:100vh}.sidebar{width:255px;flex:none;background:#fff;border-inline-end:1px solid #DDE7F6;padding:22px 15px 15px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:80;overflow-y:auto}.sidebar-brand{padding:3px 9px 24px;border-bottom:1px solid #EDEFF1}.sidebar-brand .brand-mark{width:35px;height:35px;border-radius:11px}.sidebar-brand small{font-size:.61rem}.sidebar-caption{font-size:.68rem;font-weight:850;color:#A1A7AE;letter-spacing:.12em;text-transform:uppercase;padding:24px 12px 8px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:44px;border-radius:10px;color:#686F79;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.side-nav a:hover{background:#F5FAFF;color:var(--green)}.side-nav a.active{background:#E8F5FF;color:#163E76;box-shadow:inset -3px 0 0 var(--green)}html[dir=ltr] .side-nav a.active{box-shadow:inset 3px 0 0 var(--green)}.nav-glyph{display:grid;place-items:center;width:24px;font-size:1.12rem;color:#808994}.side-nav a.active .nav-glyph{color:var(--green)}.side-nav em{margin-inline-start:auto;font-style:normal;font-size:.61rem;letter-spacing:.04em;background:#e6def8;color:#6d4e9b;border-radius:6px;padding:3px 6px}.secondary-caption{padding-top:24px}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #EDEFF1}.user-mini{display:flex;align-items:center;gap:10px;padding:9px 6px 12px;min-width:0}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#DEE7F4;color:#153C73;font-weight:900;flex:none}.user-mini>div{display:flex;flex-direction:column;min-width:0;gap:3px}.user-mini strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini small{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-link{border:0;background:transparent;color:#7B828B;font-size:.8rem;font-weight:700;padding:9px 10px;display:inline-flex;align-items:center;gap:8px}.logout-link:hover{color:#be3d36}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(22px,3vw,42px);background:rgba(255,255,255,.9);border-bottom:1px solid #E7EAED;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.topbar-title{display:flex;flex-direction:column;gap:4px;margin-inline-end:auto}.topbar-title .eyebrow{font-size:.64rem}.topbar-title strong{font-size:1.03rem}.topbar-actions{display:flex;align-items:center;gap:10px}.sidebar-toggle{display:none;width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fff}.icon-button{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid transparent;background:transparent;color:#747B84;border-radius:9px;font-size:1rem}.icon-button:hover{background:#EDF2F8;color:var(--green)}.danger-icon:hover{background:#fff0f0;color:#bc3333}.page-content{padding:30px clamp(22px,3vw,42px);flex:1;min-width:0}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(22px,3vw,42px);border-top:1px solid #E7EAED;background:#fff;color:#A1A7AE;font-size:.72rem}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.page-intro h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:7px 0 8px;letter-spacing:-.05em}.page-intro p{font-size:.9rem;margin-bottom:0;line-height:1.65}.page-intro .button{flex:none}.page-intro-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.page-intro-stat strong{font-size:1.7rem}.page-intro-stat span{font-size:.75rem;color:var(--muted)}.shop-context-bar{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);padding:13px 16px;border-radius:14px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.shop-context-avatar{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:var(--shop-primary,#164380);color:#fff;font-size:1.12rem;font-weight:900}.shop-context-avatar.small-context{width:33px;height:33px;font-size:.9rem}.shop-context-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shop-context-name strong{font-size:.9rem}.shop-context-name span{font-size:.75rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-context-bar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;max-width:210px;color:var(--text);font-size:.82rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #DDE7F6;border-radius:16px;padding:20px;min-width:0;box-shadow:var(--shadow-soft)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#666E78;font-size:.8rem;font-weight:750;margin-bottom:12px}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-size:1.05rem;font-weight:900;flex:none}.mint{background:#E8F5FF;color:#184481}.blue{background:#e8f3fb;color:#3478a8}.orange{background:#fff2e2;color:#b87427}.violet{background:#f1ecfb;color:#7b61a8}.sand{background:#fbf1e1;color:#a36f2c}.stat-card>strong{display:block;font-size:1.8rem;letter-spacing:-.06em;line-height:1.1;overflow-wrap:anywhere}.stat-card>strong small{font-size:.72rem;color:#717881;font-weight:700;letter-spacing:0}.stat-card>small{display:block;margin-top:10px;font-size:.72rem;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.88fr);gap:20px;align-items:start}.dashboard-aside{display:grid;gap:18px;min-width:0}.panel{background:#fff;border:1px solid #DDE7F6;border-radius:16px;box-shadow:var(--shadow-soft);min-width:0}.panel-main,.quick-panel,.health-panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid #F3F7FF}.panel-heading h2,.panel-heading h3{font-size:1rem;margin:0 0 5px}.panel-heading p{font-size:.76rem;margin:0;line-height:1.5}.panel-heading>.text-link{flex:none;font-size:.8rem}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:start}.data-table th{background:#FAFBFC;color:#8A9099;text-transform:uppercase;letter-spacing:.055em;font-size:.67rem;font-weight:850;white-space:nowrap}.data-table th,.data-table td{padding:14px 17px;border-bottom:1px solid #EEF0F2;text-align:inherit;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#FCFDFE}.data-table td{color:#5B636D}.data-table td strong{color:#262F3B}.data-table td small{display:block;font-size:.69rem;margin-top:4px;max-width:230px;overflow-wrap:anywhere}.data-table td .table-primary-link{color:var(--green);font-weight:850}.amount-cell{font-weight:800;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:7px;font-size:.68rem;font-weight:850;white-space:nowrap;background:#F0F2F4;color:#747A82}.status-active,.status-published,.status-delivered,.status-paid{background:#E8F5FF;color:#184076}.status-pending,.status-draft,.status-new,.status-unpaid{background:#fff5e7;color:#a86b20}.status-confirmed,.status-preparing,.status-shipped{background:#e8f3fc;color:#286995}.status-cancelled,.status-returned,.status-rejected{background:#fff0f0;color:#b84343}.status-violet{background:#f0eafd;color:#7553a0}.quick-panel{padding-bottom:4px}.quick-action{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #F3F7FF}.quick-action:last-child{border-bottom:0}.quick-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:11px;font-size:1.1rem;font-weight:850}.quick-action>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.quick-action strong{font-size:.82rem}.quick-action small{font-size:.68rem;line-height:1.4}.quick-action>b{font-size:.9rem;color:#969CA3}.quick-action:hover{background:#FBFDFF}.health-panel{padding-bottom:18px}.health-panel .panel-heading{padding-bottom:15px}.health-dot{width:8px;height:8px;background:#4B7AB9;box-shadow:0 0 0 4px #E4EDF8;border-radius:50%}.health-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px 0;font-size:.78rem;color:#5D6570}.health-panel>p,.health-panel>.text-link{margin-inline:20px}.health-panel>p{margin-top:15px;margin-bottom:8px}.empty-inline{display:flex;align-items:center;gap:15px;padding:30px 22px}.empty-inline>span{display:grid;place-items:center;width:43px;height:43px;background:#E8F5FF;color:var(--green);border-radius:12px;font-size:1.25rem}.empty-inline strong{font-size:.9rem}.empty-inline p{font-size:.8rem;margin:4px 0 0}.notice{display:flex;align-items:start;gap:11px;padding:13px 16px;border-radius:12px;margin:0 0 19px;font-size:.82rem;line-height:1.6}.notice>span{font-size:1rem;font-weight:900;flex:none}.notice p{margin:0;color:inherit}.notice-soft{background:#F3F6FA;border:1px solid #DFE7F1;color:#43546B}.notice-info{background:#eef7fc;border:1px solid #d9ebf6;color:#386885}.notice-warning{background:#fff8ed;border:1px solid #f5e7cf;color:#916320}.alert{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:11px;margin-bottom:18px;font-size:.85rem}.alert>span{font-weight:900}.alert-success{background:#EDF2F9;border:1px solid #D3DFEF;color:#22416B}.alert-warning{background:#fff7e9;border:1px solid #f3e3c7;color:#97621c}.alert-error{background:#fff0ef;border:1px solid #f1d3d1;color:#a23832}.alert ul{margin:6px 0 0;padding-inline-start:18px}.alert li{margin:2px 0}.sidebar-overlay{display:none}
/* form pages / lists */
.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.7fr);gap:20px;align-items:start}.form-column{display:grid;gap:18px;min-width:0}.form-panel{padding:24px}.form-panel>.panel-heading{margin:-24px -24px 22px;padding:21px 24px}.form-panel label>input[type=file]{padding:12px;background:#FBFDFF;border:1px dashed #CFD6DF;border-radius:10px;max-width:100%}.form-panel textarea{resize:vertical;min-height:45px}.input-prefix{display:flex;align-items:center;border:1px solid #DDE7F6;border-radius:10px;overflow:hidden}.input-prefix>span{padding:0 10px;background:#F5FAFF;color:#828891;font-size:.78rem;border-inline-end:1px solid #E0E4E9;white-space:nowrap}.input-prefix input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0}.color-input{display:flex;align-items:center;gap:12px;border:1px solid #DDE7F6;border-radius:10px;padding:7px 10px}.color-input input[type=color]{width:37px;height:30px;padding:0;border:0!important;background:transparent}.color-input span{font-size:.85rem;color:var(--muted);font-weight:600}.checkbox-card{display:flex;align-items:start;gap:11px;padding:14px 15px;background:#F8FAFC;border:1px solid #E1E6EC;border-radius:12px;margin:6px 0 20px}.checkbox-card input{margin-top:4px;flex:none}.checkbox-card label{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;cursor:pointer}.checkbox-card strong{font-size:.83rem;color:var(--text)}.checkbox-card small{line-height:1.5}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #F3F7FF;padding-top:18px;margin-top:20px}.form-aside{display:grid;gap:18px}.tip-panel{padding:25px}.tip-illustration{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#E8F5FF;color:var(--green);font-size:1.5rem;margin-bottom:18px}.tip-panel h3{font-size:1.03rem}.tip-panel p{font-size:.82rem;line-height:1.75}.plain-check-list{padding:0;margin:16px 0 0;list-style:none;display:grid;gap:11px;font-size:.8rem;color:#515A65}.public-url-box{display:block;padding:11px 12px;background:#F5FAFF;border:1px solid #DCE4EE;border-radius:10px;color:var(--green-dark);font-size:.78rem;overflow-wrap:anywhere;margin:11px 0}.side-summary{padding:20px}.side-summary p{font-size:.85rem;overflow-wrap:anywhere;margin:8px 0}.current-logo{display:flex;align-items:center;gap:11px;margin:0 0 18px}.current-logo img{width:54px;height:54px;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.gallery-thumbs img{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.toolbar-context{display:flex;align-items:center;gap:10px}.toolbar-context>span:last-child{display:flex;flex-direction:column;gap:2px}.toolbar-context strong{font-size:.84rem}.toolbar-context small{font-size:.7rem}.table-panel{overflow:hidden}.product-cell,.page-name-cell,.user-table-cell{display:flex;align-items:center;gap:11px;min-width:180px}.product-cell img,.product-placeholder{width:43px;height:43px;border-radius:10px;object-fit:cover;background:#E7EEF7;display:grid;place-items:center;flex:none;color:var(--green);font-size:.75rem;font-weight:900}.product-cell>div,.page-name-cell>div,.user-table-cell>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.product-cell strong,.page-name-cell strong{font-size:.82rem;max-width:210px;overflow-wrap:anywhere}.product-cell small,.page-name-cell small{font-size:.68rem;color:#8A9099;overflow-wrap:anywhere}.table-actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.table-actions form{display:inline-flex;margin:0}.stock-low{color:#be4038;font-weight:850}.filter-toolbar{display:flex;align-items:center;gap:11px;margin-bottom:18px}.filter-toolbar .search-field{display:flex;align-items:center;gap:9px;flex:1;border:1px solid #DDE7F6;background:white;border-radius:10px;padding:0 12px;max-width:460px}.search-field>span{font-size:1.2rem;color:#9BA1A9}.filter-toolbar input{border:0!important;box-shadow:none!important;padding:11px 0!important}.filter-toolbar select{width:auto;min-width:145px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-soft);min-width:0}.shop-card-head{display:flex;align-items:center;gap:12px}.shop-logo-large{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:14px;background:var(--shop-primary,#087CFF);color:white;font-size:1.25rem;font-weight:900;overflow:hidden}.shop-logo-large img{width:100%;height:100%;object-fit:cover}.shop-card-title{flex:1;min-width:0}.shop-card-title h2{font-size:1rem;margin-bottom:5px;overflow-wrap:anywhere}.slug-chip{font-size:.71rem;color:#868C94}.shop-card>p{font-size:.82rem;line-height:1.7;margin:18px 0}.shop-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 0;border-block:1px solid #F3F7FF}.shop-card-stats>div{display:flex;flex-direction:column;gap:3px}.shop-card-stats strong{font-size:1.1rem}.shop-card-stats small{font-size:.69rem}.shop-card-domain{display:flex;align-items:center;gap:8px;padding:13px 0;font-size:.76rem;color:#646B75;overflow:hidden}.shop-card-domain>span:first-of-type{overflow-wrap:anywhere;flex:1}.shop-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.domain-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:20px;align-items:start}.domain-layout .form-panel{padding:25px}.default-domain-box{display:flex;align-items:center;gap:12px;padding:13px;background:#F6F8FB;border:1px solid #DFE6EE;border-radius:12px;margin-bottom:25px}.domain-icon{display:grid;place-items:center;width:39px;height:39px;background:#E5EDF7;border-radius:11px;color:var(--green);font-size:1.25rem}.default-domain-box>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.default-domain-box small{font-size:.67rem}.default-domain-box strong{font-size:.82rem;overflow-wrap:anywhere}.domain-help-panel{padding:25px}.domain-help-panel h2{font-size:1.25rem;margin-top:3px}.domain-help-panel ol{padding-inline-start:22px;color:#59616C;font-size:.83rem;line-height:1.8}.domain-help-panel ol li{padding-inline-start:4px;margin-bottom:6px}.status-explain{padding:14px;border-radius:11px;background:#F7FAFF;border:1px solid #E3E8EE}.status-explain strong{font-size:.83rem}.status-explain p{font-size:.8rem;margin:5px 0 0;line-height:1.65}.back-link{display:inline-block;color:#818790;font-size:.8rem;font-weight:750;margin-bottom:11px}.back-link:hover{color:var(--green)}.small-context{border-radius:9px}.sticky-actions{position:sticky;bottom:0;background:#fff;border-radius:0 0 14px 14px;z-index:4}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;align-items:start}.order-side{display:grid;gap:18px}.order-totals{padding:15px 20px 20px;margin-inline-start:auto;max-width:360px}.order-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;color:#666D77;font-size:.84rem}.order-totals strong{color:var(--ink)}.order-totals .order-total{border-top:1px solid var(--line);margin-top:4px;padding-top:15px;font-size:.94rem}.detail-list{padding:0 22px 20px;display:grid;gap:15px}.detail-list>div{display:flex;flex-direction:column;gap:4px}.detail-list small{font-size:.72rem}.detail-list strong{font-size:.87rem;overflow-wrap:anywhere}.large-status{font-size:.82rem;padding:8px 12px}.inline-admin-form{display:flex;align-items:center;gap:6px;min-width:240px}.inline-admin-form select{padding:7px 8px;font-size:.76rem}.inline-admin-form .button{flex:none}.small-domain-form{display:flex;gap:4px;margin-top:7px}.small-domain-form select{max-width:118px;border:1px solid var(--line);border-radius:8px;padding:5px;font-size:.7rem}.small-domain-form button{min-height:29px}.input-prefix:focus-within{border-color:#7297C7;box-shadow:0 0 0 3px rgba(21, 66, 128, .08)}
/* plans */
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E0E4E9;border-radius:18px;padding:24px 21px;box-shadow:var(--shadow-soft);min-width:0}.pricing-featured{border:2px solid #3667A8;box-shadow:0 16px 35px rgba(21, 66, 128, .11);transform:translateY(-5px)}.pricing-ribbon{position:absolute;top:0;inset-inline-end:18px;transform:translateY(-50%);background:#184584;color:white;border-radius:7px;padding:5px 9px;font-weight:850;font-size:.68rem}.pricing-top{min-height:91px}.plan-label{display:inline-block;border-radius:7px;background:#EEF2F8;color:var(--green-dark);font-size:.74rem;font-weight:900;letter-spacing:.07em;padding:6px 9px}.pricing-top p{font-size:.8rem;margin-top:12px;line-height:1.65}.pricing-price{display:flex;align-items:baseline;gap:7px;margin-top:10px}.pricing-price strong{font-size:2.2rem;letter-spacing:-.06em}.pricing-price span{font-size:.73rem;color:var(--muted)}.yearly-price{margin-top:6px;color:var(--green);font-weight:800;font-size:.8rem;padding-bottom:16px;border-bottom:1px solid #F3F7FF}.plan-features{list-style:none;padding:18px 0 20px;margin:0;display:grid;gap:12px;flex:1}.plan-features li{font-size:.78rem;color:#4B545F;line-height:1.5}.pricing-note{font-size:.67rem;text-align:center;line-height:1.6;margin-top:10px}.legal-note{line-height:1.7}.plan-request-form{margin-top:auto}.plan-request-form label{font-size:.77rem}.plan-request-form select{padding:9px 10px}.current-plan-banner{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(110deg,#E8F5FF,#fff);border:1px solid #D8E2EF;border-radius:16px;margin-bottom:25px}.current-plan-icon{display:grid;place-items:center;width:55px;height:55px;flex:none;border-radius:16px;background:#fff;color:var(--green);font-size:1.5rem;box-shadow:var(--shadow-soft)}.current-plan-banner>div:nth-child(2){flex:1}.current-plan-banner h2{font-size:1.35rem;margin:3px 0}.current-plan-banner p{font-size:.8rem;margin:0}.current-plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.current-plan-price strong{font-size:1.35rem}.current-plan-price span{font-size:.75rem;color:var(--muted)}.dashboard-pricing{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.notice+.dashboard-pricing{margin-top:15px}
/* AI Studio */
.page-sparkle{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0eafd;color:#795aa3;font-size:1.15rem;flex:none}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.studio-header h1{font-size:clamp(1.6rem,2.8vw,2.3rem);margin:5px 0 10px}.studio-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#838990;font-size:.75rem}.studio-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-header-actions form{margin:0}.studio-safety{margin-bottom:16px}.studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:19px}.studio-editor-column{min-width:0;display:grid;gap:18px}.studio-form{padding:23px}.studio-form>.panel-heading{margin:-23px -23px 20px;padding:20px 23px}.editor-tabs{display:flex;align-items:center;gap:8px;padding:5px;background:#F5F6F8;border:1px solid #DDE7F6;border-radius:10px;margin:12px 0 17px}.editor-tab{padding:7px 11px;border-radius:7px;font-size:.76rem;font-weight:850;color:#717881}.editor-tab.active{background:#fff;color:var(--green);box-shadow:var(--shadow-soft)}.editor-tab-note{margin-inline-start:auto;font-size:.7rem;color:#878D94}.code-label{display:block!important}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;background:#131A23!important;color:#D1E1F5!important;border-color:#262F3C!important;border-radius:10px!important;font-size:.78rem!important;line-height:1.65!important;tab-size:2;white-space:pre;direction:ltr;text-align:left;overflow:auto;min-height:280px}.code-editor-css{min-height:160px}.studio-side{display:grid;gap:17px;min-width:0}.preview-panel{padding:19px;overflow:hidden}.preview-panel .panel-heading{margin:-19px -19px 17px;padding:18px 19px}.preview-dot{width:8px;height:8px;border-radius:50%;background:#4F7EBD;box-shadow:0 0 0 4px #E8EFF9}.mini-browser,.full-preview-frame{border:1px solid #E0E4E9;border-radius:12px;overflow:hidden;background:#fff}.browser-top{height:35px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#F7FAFF;border-bottom:1px solid #DDE7F6}.browser-top>span{width:7px;height:7px;border-radius:50%;background:#D1D7DE}.browser-top>i{font-style:normal;font-size:.65rem;color:#979DA4;margin-inline-start:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-browser iframe{width:100%;height:430px;border:0;display:block;background:white}.preview-panel>.text-link{display:flex;justify-content:center;padding-top:14px}.ai-regenerate-panel{padding:22px}.ai-regenerate-panel .panel-heading{padding:0 0 17px;margin:0 0 17px}.ai-regenerate-panel .panel-heading h2{font-size:1rem}.ai-regenerate-panel form>label{margin-bottom:14px}.ai-regenerate-panel textarea{width:100%;border:1px solid #DDE7F6;border-radius:10px;padding:11px;font-size:.85rem}.ai-regenerate-panel .field-hint{margin-top:12px}.full-preview-frame{width:100%;margin-bottom:17px}.full-preview-frame iframe{width:100%;height:min(76vh,950px);min-height:520px;display:block;border:0;background:#fff}.preview-checkout-note{display:flex;gap:10px;align-items:flex-start;background:#eef8fc;border:1px solid #d9ebf4;color:#416c84;padding:13px 16px;border-radius:11px;margin:15px 0}.preview-checkout-note p{margin:0;color:inherit;font-size:.82rem}.preview-order-panel{padding:22px}.preview-order-panel .panel-heading{margin:-22px -22px 18px;padding:20px 22px}.preview-order-panel>p{margin-bottom:15px}.version-card{display:flex;align-items:center;gap:13px;padding:17px;border-bottom:1px solid var(--line)}.version-card:last-child{border-bottom:0}.version-card>div{flex:1}.version-card strong{display:block}.version-card small{display:block;margin-top:4px}.page-name-cell{min-width:240px}.studio-header .status-badge{font-size:.7rem}
/* public shop */
.store-body{background:#fff}.store-header{height:76px;background:#fff;border-bottom:1px solid #E7EAEE}.store-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.store-brand{display:flex;align-items:center;gap:10px;font-size:1rem}.store-brand img{width:38px;height:38px;object-fit:cover;border-radius:10px}.store-brand strong{font-size:1.05rem}.store-header-links{display:flex;align-items:center;gap:24px;color:#676F79;font-weight:700;font-size:.84rem}.store-header-links a:hover{color:var(--shop-primary)}.store-hero{background:linear-gradient(110deg,color-mix(in srgb,var(--shop-primary) 9%,white),#fff 58%,color-mix(in srgb,var(--shop-accent) 9%,white));border-bottom:1px solid #EDF0F3;overflow:hidden}.store-hero-inner{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:center;min-height:330px;padding-block:55px}.store-hero-copy h1{font-size:clamp(2.4rem,5vw,4rem);margin:13px 0}.store-hero-copy p{max-width:640px;line-height:1.8}.store-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button-store-primary{background:var(--shop-primary,#087CFF);color:white;box-shadow:0 5px 13px color-mix(in srgb,var(--shop-primary,#087CFF) 20%,transparent)}.button-store-primary:hover{filter:brightness(.93)}.button-store-outline{border-color:color-mix(in srgb,var(--shop-primary) 33%,white);color:var(--shop-primary);background:#fff}.store-hero-art{min-height:230px;display:grid;place-items:center;position:relative}.store-art-ring{position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid color-mix(in srgb,var(--shop-primary) 25%,white);box-shadow:0 0 0 20px color-mix(in srgb,var(--shop-primary) 5%,white),0 0 0 45px color-mix(in srgb,var(--shop-primary) 3%,white)}.store-art-card{position:relative;z-index:1;width:220px;min-height:210px;background:#fff;border:1px solid #E3E8EE;border-radius:23px;box-shadow:0 22px 50px rgba(22, 41, 66, .12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:rotate(4deg)}.store-art-logo{display:grid;place-items:center;width:61px;height:61px;border-radius:18px;background:var(--shop-primary);color:#fff;font-size:1.6rem;font-weight:900;margin-bottom:7px}.store-art-card strong{font-size:1.05rem}.store-art-card small{font-size:.7rem}.store-art-lines{display:flex;gap:5px;margin-top:10px}.store-art-lines i{height:4px;width:23px;background:color-mix(in srgb,var(--shop-primary) 30%,white);border-radius:10px}.store-products-section{padding-top:65px}.store-products-section .section-heading{text-align:inherit}.store-products-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-reassurance{border-block:1px solid #E8EBEE;background:#F8F9FB}.store-reassurance .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:63px;flex-wrap:wrap;color:#616975;font-size:.8rem;font-weight:700}.store-footer{background:#fff;border-top:1px solid #E6EAEE;padding:22px 0}.store-footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#858B93;font-size:.76rem}.product-detail-page{padding-block:32px 75px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.77rem;color:#8B9199;margin-bottom:25px}.breadcrumbs a{color:var(--shop-primary);font-weight:750}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,70px);align-items:start}.product-detail-media{min-width:0}.product-detail-image{position:relative;border:1px solid #E5E9EE;border-radius:20px;background:linear-gradient(135deg,#F0F4FA,#fff);overflow:hidden;min-height:365px;display:grid;place-items:center}.product-detail-image img{width:100%;height:100%;max-height:590px;object-fit:contain}.product-detail-image>span{font-size:4rem;color:color-mix(in srgb,var(--shop-primary) 30%,white);font-weight:950}.product-gallery{display:flex;gap:9px;overflow:auto;padding-top:12px}.product-gallery img{width:70px;height:70px;border:1px solid #E2E6EA;border-radius:10px;object-fit:cover;flex:none}.product-detail-copy .eyebrow{margin-top:4px}.product-detail-copy h1{font-size:clamp(2rem,4vw,3.3rem);margin:12px 0 15px}.product-short-desc{font-size:1.01rem;line-height:1.8}.detail-price{display:flex;align-items:center;gap:12px;margin:18px 0 13px}.detail-price strong{font-size:2rem;color:var(--shop-primary);letter-spacing:-.05em}.detail-price del{color:#9EA3AA;font-size:.95rem}.saving-badge{background:#fff0df;color:#a95e17;padding:5px 8px;border-radius:6px;font-size:.69rem;font-weight:850}.product-availability{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--shop-primary);font-weight:750}.product-description{padding-top:18px;line-height:1.9;color:#5F6771;overflow-wrap:anywhere}.spec-list{padding-top:20px}.spec-list h3{font-size:.97rem}.spec-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border-bottom:1px solid #F3F7FF;font-size:.8rem}.spec-list>div:nth-child(odd){background:#FAFBFC}.spec-list>div span{color:#7D838A}.spec-list>div strong{text-align:end;max-width:60%;overflow-wrap:anywhere}.product-detail-trust{display:flex;gap:15px;flex-wrap:wrap;color:#6B737E;font-size:.76rem;padding-block:19px}.product-order-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;background:#F7FAFF;border:1px solid #E7EFFA;border-radius:20px;padding:clamp(22px,4vw,43px);margin-top:55px}.order-form-intro h2{font-size:1.7rem;margin:10px 0}.order-form-intro>p{font-size:.88rem;line-height:1.8}.store-price{color:var(--shop-primary);font-size:1.35rem}.order-item-summary{display:flex;align-items:center;gap:10px;padding:13px;background:#fff;border:1px solid #DDE7F6;border-radius:12px;margin-top:24px}.order-item-summary img,.order-item-summary .product-placeholder{width:48px;height:48px;object-fit:cover;border-radius:9px;flex:none}.order-item-summary>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.order-item-summary strong{font-size:.82rem}.order-item-summary small{font-size:.7rem}.order-item-summary>b{white-space:nowrap;font-size:.83rem;color:var(--shop-primary)}.store-order-form{background:#fff;border:1px solid #E4E8EC;border-radius:14px;padding:20px}.store-order-form label{font-size:.79rem}.store-order-form label>input,.store-order-form label>textarea{font-size:.87rem}.checkout-note{display:block;margin-top:12px;font-size:.72rem;line-height:1.6}.seller-contact-bar{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:25px;border:1px solid #E7EAEE;border-radius:12px;padding:15px}.seller-contact-bar span{color:#777D86;font-size:.8rem}.seller-contact-bar a{font-weight:800;color:var(--shop-primary);font-size:.83rem}.order-success-section{min-height:70vh;display:grid;place-items:center;padding:45px 20px;background:#F7FAFF}.success-card{width:min(100%,530px);padding:35px;background:#fff;border:1px solid #DFE4EB;border-radius:22px;box-shadow:var(--shadow);text-align:center}.success-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#E5EDF8;color:#184583;font-size:1.7rem;font-weight:900;margin:0 auto 20px}.success-card h1{font-size:2.1rem;margin:10px 0}.success-card>p{line-height:1.8}.success-order-number{background:#F5FAFF;border:1px solid #DFE5ED;border-radius:12px;padding:14px;margin:22px 0}.success-order-number small,.success-order-number strong{display:block}.success-order-number strong{font-size:1.4rem;color:var(--shop-primary);letter-spacing:.04em;margin-top:4px}.success-order-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #F3F7FF;text-align:start;font-size:.85rem}.success-order-row:last-of-type{margin-bottom:20px}.success-card>small{display:block;margin-top:13px;font-size:.7rem;line-height:1.6}.public-landing-wrap{background:#fff}.public-landing-iframe{width:100%;background:white}.public-landing-iframe iframe{display:block;width:100%;min-height:450px;height:70vh;border:0;background:white}.public-order-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;max-width:1000px;margin:35px auto 70px;padding:28px;background:#F7FAFF;border:1px solid #E0E5EB;border-radius:18px}.public-order-panel h2{margin-top:10px}.public-order-panel form{background:#fff;border:1px solid #E2E6EB;padding:20px;border-radius:13px;display:grid;gap:12px}.public-order-panel label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700}.public-order-panel input,.public-order-panel textarea{border:1px solid #DDE7F6;border-radius:9px;padding:10px;font-size:.85rem;width:100%}.public-order-panel small{font-size:.7rem}
/* Admin console */
.admin-pill{font-size:.72rem;background:#E8F5FF;color:#173E74;border:1px solid #D6E1F0;border-radius:999px;padding:7px 10px;font-weight:800}.admin-stats .stat-card{background:linear-gradient(180deg,#fff,#FCFDFE)}.admin-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.admin-alert-card{display:flex;align-items:center;gap:14px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.alert-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;flex:none;font-size:1.2rem}.admin-alert-card>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.admin-alert-card strong{font-size:1.3rem}.admin-alert-card b{font-size:.8rem}.admin-alert-card small{font-size:.7rem}.admin-alert-card>span:last-child{color:#8D95A0}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.admin-settings-grid .form-panel form{display:grid;gap:3px}.integration-status-list{display:grid;gap:14px;padding:4px 0 18px}.integration-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem;color:#535A64}.admin-plan-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-plan-form{padding:22px}.admin-plan-header{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.admin-plan-header h2{margin:6px 0;font-size:1.25rem}.admin-plan-header p{margin:0;font-size:.8rem}.plan-code{display:inline-block;padding:4px 7px;border-radius:6px;background:#EDF2F8;color:var(--green);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.plan-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.plan-admin-fields label,.admin-plan-form .form-grid-two label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.79rem;font-weight:700;color:#535A64}.plan-admin-fields input,.admin-plan-form .form-grid-two input{width:100%;border:1px solid #DDE7F6;border-radius:9px;padding:10px;font-size:.85rem}.plan-checks{margin-top:7px}.plan-checks .checkbox-label{font-size:.78rem}.env-help-panel{padding:22px;margin-top:20px}.env-help-panel pre{overflow:auto;padding:16px;background:#131A23;color:#D3E2F5;border-radius:11px;font-size:.78rem;line-height:1.8;direction:ltr;text-align:left}.env-help-panel p{font-size:.83rem;line-height:1.7}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integration-card{background:#fff;border:1px solid #E2E6EB;border-radius:16px;padding:21px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0}.integration-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:1.2rem;font-weight:900;margin-bottom:17px}.gemini-icon{background:#f0eafd;color:#7657a5}.google-icon{background:#f1f7fc;color:#397cb2}.shipping-icon{background:#E8F5FF;color:#174481}.domain-icon{background:#fff2df;color:#a86b20}.mail-icon{background:#eaf3fb;color:#3979a6}.analytics-icon{background:#f5f0e9;color:#92713d}.integration-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.integration-title h2{font-size:1rem;margin:0}.integration-card>p{font-size:.81rem;line-height:1.75;margin-top:11px;flex:1}.integration-foot{border-top:1px solid #F3F7FF;padding-top:13px;display:flex;flex-direction:column;gap:7px}.integration-foot>span{font-size:.73rem;font-weight:800;color:#525B67}.integration-foot small{font-size:.7rem;line-height:1.6}.env-help-panel{max-width:850px}.notification-panel{padding:4px 20px}.notification-item{display:flex;align-items:flex-start;gap:13px;padding:18px 3px;border-bottom:1px solid #F3F7FF}.notification-item:last-child{border-bottom:0}.notification-unread{background:linear-gradient(90deg,#F9FBFD,#fff);margin-inline:-20px;padding-inline:23px}.notification-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#E8F5FF;color:var(--green);font-weight:900;flex:none}.notification-body{flex:1;min-width:0}.notification-body strong{font-size:.88rem}.notification-body p{font-size:.8rem;line-height:1.65;margin:5px 0}.notification-body small{font-size:.68rem}.notification-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.metadata-cell{display:block;max-width:260px;white-space:normal;overflow-wrap:anywhere;font-size:.7rem;color:#6D747D}.data-table code{font-family:ui-monospace,monospace;font-size:.74rem;color:#525F70}.user-table-cell .avatar{flex:none}
/* interaction overlays & responsive */
@media(max-width:1200px){.product-grid,.store-products-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.dashboard-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:28px}.hero-visual{transform:scale(.92);transform-origin:center}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr)}.page-content{padding-inline:24px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-visual{max-width:560px;width:100%;margin:10px auto 0;transform:none}.hero-section{padding-block:60px}.hero-copy h1{max-width:780px}.trust-inner{flex-wrap:wrap;justify-content:center;padding-block:17px}.trust-inner span{min-width:40%;justify-content:center}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}.form-aside{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr}.studio-side{grid-template-columns:1fr 1fr}.studio-side .side-summary{grid-column:span 1}.domain-layout,.order-detail-grid{grid-template-columns:1fr}.steps-layout{gap:38px}.shop-pills{grid-template-columns:repeat(2,1fr)}.auth-section{grid-template-columns:.75fr 1fr}.auth-art{padding:40px}.product-order-section{gap:20px}.admin-settings-grid{grid-template-columns:1fr}.admin-plan-list{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.marketing-header{height:68px}.marketing-nav{display:none;position:absolute;top:67px;inset-inline:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:16px;flex-direction:column;align-items:stretch;gap:4px}.marketing-nav.is-open{display:flex}.marketing-nav>a:not(.button){padding:11px 9px;border-radius:8px}.locale-form{margin-top:7px}.mobile-menu-button{display:block}.brand{font-size:1.15rem}.brand-mark{width:35px;height:35px}.brand small{font-size:.58rem}.hero-section{padding-block:44px 50px}.hero-grid{gap:10px}.hero-copy h1{font-size:clamp(2.4rem,11vw,3.65rem)}.hero-lead{font-size:.96rem;line-height:1.8}.hero-actions{align-items:stretch}.hero-actions .button{flex:1}.hero-proof{margin-top:26px}.hero-visual{min-height:380px;transform:scale(.91);margin-block:-2px}.dashboard-mock{min-height:330px}.mock-content{padding:14px 12px}.floating-chip{min-width:154px;padding:9px 10px}.chip-ai{top:20px;inset-inline-start:-5px}.chip-order{bottom:17px;inset-inline-end:-5px}.orbit-one{width:350px;height:320px}.orbit-two{width:320px;height:380px}.trust-inner{gap:12px}.trust-inner span{font-size:.73rem;min-width:45%}.section-block{padding:58px 0}.section-heading{margin-bottom:28px}.feature-grid{gap:11px}.feature-card{padding:20px 16px;min-height:210px}.feature-icon{width:39px;height:39px;margin-bottom:16px}.feature-card h3{font-size:.93rem}.feature-card p{font-size:.78rem}.product-grid,.store-products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:165px}.product-card-content{padding:13px}.product-card-content h3{font-size:.9rem}.product-card-content p{font-size:.74rem}.product-card-price strong{font-size:.91rem}.steps-layout{grid-template-columns:1fr;gap:27px}.steps-list article{padding:16px;gap:13px}.steps-list article>span{min-width:37px;height:37px}.bottom-cta{padding:34px 0}.bottom-cta-inner{align-items:flex-start;flex-direction:column}.bottom-cta h2{font-size:1.75rem}.footer-inner{gap:12px}.footer-inner p{flex-basis:100%;order:3}.footer-inner>div{margin-inline-start:auto;gap:13px;font-size:.78rem}.inner-hero{padding:45px 0 38px}.inner-hero h1{font-size:2.35rem}.inner-hero p{font-size:.9rem}.section-heading.heading-row{align-items:start}.shop-pills{grid-template-columns:1fr}.market-search{gap:7px;padding-inline-start:10px}.market-search .button{padding:10px}.contact-grid{grid-template-columns:1fr}.auth-section{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:45px 22px;min-height:calc(100vh - 68px)}.auth-form h1{font-size:2rem}.app-shell{display:block}.sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;height:100dvh;width:min(285px,86vw);min-height:0;transform:translateX(-105%);transition:transform .2s ease;box-shadow:none;z-index:110}.sidebar.is-open{transform:translateX(0);box-shadow:0 0 50px rgba(10, 22, 38, .13)}html[dir=rtl] .sidebar{transform:translateX(105%)}html[dir=rtl] .sidebar.is-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(15, 23, 34, .32);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}.sidebar-toggle{display:grid;place-items:center}.app-topbar{min-height:66px;padding:10px 15px;gap:12px}.topbar-title .eyebrow{display:none}.topbar-title strong{font-size:.9rem}.topbar-actions{gap:7px}.topbar-actions .button{display:none}.topbar-actions .icon-button{display:none}.page-content{padding:22px 15px 100px}.page-intro{align-items:flex-start;gap:12px;margin-bottom:20px}.page-intro h1{font-size:1.75rem}.page-intro p{font-size:.8rem}.page-intro>.button{font-size:.77rem;padding:10px 11px;min-height:38px;white-space:normal;text-align:center}.stats-grid{gap:10px}.stat-card{padding:15px;border-radius:13px}.stat-top{font-size:.72rem;align-items:flex-start}.stat-icon{width:31px;height:31px;border-radius:9px}.stat-card>strong{font-size:1.55rem}.stat-card>small{font-size:.67rem}.shop-context-bar{flex-wrap:wrap;padding:11px;gap:9px}.shop-context-name{flex-basis:calc(100% - 60px)}.shop-context-name span{font-size:.68rem}.shop-context-bar select{flex:1;max-width:none}.shop-context-bar>.text-link{font-size:.75rem}.panel-heading{padding:17px}.panel-heading h2{font-size:.94rem}.panel-heading p{font-size:.7rem}.data-table th,.data-table td{padding:11px 12px}.data-table{min-width:640px}.form-layout{gap:14px}.form-panel{padding:17px}.form-panel>.panel-heading{margin:-17px -17px 18px;padding:17px}.form-grid-two{grid-template-columns:1fr;gap:0}.form-actions{gap:8px}.form-actions .button{flex:1}.form-aside{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}.shop-card{padding:16px}.shop-card-actions>.button{flex:1}.filter-toolbar{flex-wrap:wrap}.filter-toolbar .search-field{max-width:none;flex:1 1 100%}.filter-toolbar select{flex:1;min-width:0}.filter-toolbar>.button{min-width:80px}.studio-header{display:block}.studio-header-actions{margin-top:15px}.studio-header-actions .button{flex:1;padding:9px 10px;font-size:.75rem}.studio-header-actions form{display:flex;flex:1}.studio-header-actions form button{width:100%}.studio-side{grid-template-columns:1fr}.studio-side .side-summary{grid-column:auto}.code-editor{font-size:.72rem!important;min-height:245px}.mini-browser iframe{height:350px}.pricing-grid,.dashboard-pricing{grid-template-columns:1fr;gap:14px}.pricing-featured{transform:none;margin-top:7px}.pricing-card{padding:22px}.pricing-top{min-height:0}.pricing-price strong{font-size:2rem}.current-plan-banner{flex-wrap:wrap;padding:16px;gap:12px}.current-plan-banner>div:nth-child(2){min-width:calc(100% - 75px)}.current-plan-price{margin-inline-start:auto}.admin-alert-grid{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:1fr}.admin-plan-list{grid-template-columns:1fr}.plan-admin-fields{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}.admin-pill{display:none}.notification-item{flex-wrap:wrap}.notification-body{flex-basis:calc(100% - 54px)}.notification-actions{margin-inline-start:45px}.inline-admin-form{flex-wrap:wrap;min-width:190px}.inline-admin-form select{flex:1;min-width:85px}.domain-layout{gap:14px}.domain-layout .form-panel,.domain-help-panel{padding:18px}.default-domain-box{flex-wrap:wrap}.default-domain-box>div{flex-basis:calc(100% - 65px)}.product-detail-page{padding-block:22px 50px}.product-detail-grid{grid-template-columns:1fr;gap:25px}.product-detail-image{min-height:265px;max-height:450px}.product-detail-copy h1{font-size:2.15rem}.detail-price strong{font-size:1.65rem}.product-order-section{grid-template-columns:1fr;gap:22px;margin-top:35px;padding:16px}.store-header{height:65px}.store-header-inner{gap:10px}.store-brand strong{font-size:.9rem}.store-brand img{width:32px;height:32px}.store-header-links{gap:11px;font-size:.72rem}.store-hero-inner{grid-template-columns:1fr;padding-block:38px;gap:12px}.store-hero-copy h1{font-size:2.7rem}.store-hero-art{min-height:200px}.store-art-ring{width:180px;height:180px}.store-art-card{width:170px;min-height:166px}.store-art-logo{width:48px;height:48px}.store-products-section{padding-top:43px}.store-reassurance .container{justify-content:center;min-height:68px;gap:13px;font-size:.7rem}.store-footer .container{font-size:.68rem}.public-landing-wrap iframe{min-height:300px;height:65vh}.public-order-panel{grid-template-columns:1fr;margin:16px 14px 45px;padding:16px;gap:18px}.success-card{padding:25px 19px}.success-card h1{font-size:1.8rem}.app-footer{display:none}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:space-around;align-items:stretch;gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #E1E5EA;box-shadow:0 -7px 25px rgba(22, 40, 64, .07);backdrop-filter:blur(15px)}.mobile-bottom-nav a{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border-radius:10px;color:#808790;font-size:.61rem;font-weight:750}.mobile-bottom-nav a span:first-child{font-size:1.15rem;line-height:1.2}.mobile-bottom-nav a.active{background:#ECF2F9;color:var(--green)}.mobile-bottom-nav a.active span:first-child{font-weight:900}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro-stat strong{font-size:1.3rem}.shop-card-head .status-badge{font-size:.62rem}.admin-plan-form{padding:16px}.plan-admin-fields{gap:8px}.plan-admin-fields label{font-size:.73rem}.env-help-panel{padding:17px}}
@media(max-width:380px){.product-grid,.store-products-section .product-grid{grid-template-columns:1fr}.product-image{height:220px}.hero-visual{transform:scale(.83);margin-inline:-25px}.hero-actions .button{flex:1 1 100%}.trust-inner span{min-width:100%;justify-content:flex-start}.page-intro>.button{max-width:135px}.topbar-actions .locale-button{padding:7px 8px;min-width:39px}.stat-card{padding:12px}.stat-card>strong{font-size:1.35rem}.product-order-section .form-grid-two{gap:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ShopTV AI assistant widget */
.shoptv-ai-widget{position:fixed;inset-inline-end:22px;bottom:22px;z-index:120;direction:inherit;font-family:inherit}
.ai-widget-launcher{width:62px;height:62px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;background:linear-gradient(145deg,#2058A3,#083676);color:#fff;box-shadow:0 12px 32px rgba(7, 48, 104, .28);cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease}
.ai-widget-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(7, 48, 104, .34)}
.ai-launcher-spark{font-size:1.3rem}.ai-launcher-label{font-size:.92rem;font-weight:900;letter-spacing:-.04em}.ai-launcher-online,.ai-online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#397CD9;box-shadow:0 0 0 2px #fff}
.ai-launcher-online{position:absolute;inset-inline-end:3px;top:4px}.ai-widget-panel{position:absolute;inset-inline-end:0;bottom:78px;width:min(370px,calc(100vw - 28px));height:min(510px,calc(100dvh - 125px));min-height:310px;background:#fff;color:#182434;border:1px solid #E0E5EB;border-radius:19px;box-shadow:0 20px 65px rgba(19, 34, 54, .2);overflow:hidden;display:flex;flex-direction:column;direction:inherit}
.ai-widget-panel[hidden]{display:none}.ai-widget-header{display:flex;align-items:center;gap:11px;padding:15px 15px;background:linear-gradient(120deg,#F0F5FB,#fff);border-bottom:1px solid #E5E9EF}.ai-widget-avatar{width:41px;height:41px;border-radius:14px;background:#134386;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;position:relative;flex-shrink:0}.ai-widget-avatar i{position:absolute;width:10px;height:10px;border-radius:50%;background:#387BD8;border:2px solid #fff;bottom:-2px;inset-inline-end:-2px}.ai-widget-heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.ai-widget-heading strong{font-size:.96rem;line-height:1.2}.ai-widget-heading small{font-size:.7rem;color:#717881;display:flex;align-items:center;gap:6px}.ai-widget-heading .ai-online-dot{width:7px;height:7px;box-shadow:none}.ai-widget-close{border:0;background:#EAEEF4;color:#31435B;width:33px;height:33px;border-radius:10px;font-size:1.4rem;line-height:1;cursor:pointer}.ai-widget-messages{padding:15px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;background:linear-gradient(180deg,#fff,#FBFDFF);overscroll-behavior:contain}.ai-chat-message,.ai-chat-system-note{max-width:88%;width:fit-content;border-radius:14px;padding:10px 12px;font-size:.83rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.ai-chat-assistant{align-self:flex-start;background:#F0F3F6;color:#273343;border-end-start-radius:5px}.ai-chat-user{align-self:flex-end;background:#144384;color:#fff;border-end-end-radius:5px}.ai-chat-system-note{align-self:center;max-width:100%;width:100%;text-align:center;font-size:.74rem;background:#fff7e6;color:#80530e;border:1px solid #f4e4bb}.ai-chat-typing{align-self:flex-start;color:#6D747E;background:#F0F3F6;min-width:40px;text-align:center;letter-spacing:.12em;animation:aiTyping 1s ease-in-out infinite alternate}.ai-widget-form{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #E6EAEE;background:#fff}.ai-widget-form textarea{resize:none;min-height:42px;max-height:105px;flex:1;width:0;border:1px solid #DBE0E7;border-radius:12px;padding:11px 12px;font:inherit;font-size:.82rem;line-height:1.4;outline:none;direction:inherit}.ai-widget-form textarea:focus{border-color:#3A6AAB;box-shadow:0 0 0 3px rgba(44, 94, 161, .1)}.ai-widget-form button{width:43px;height:42px;flex-shrink:0;border:0;border-radius:12px;background:#164584;color:white;font-size:1.1rem;cursor:pointer}.ai-widget-form button:disabled{opacity:.5;cursor:wait}.ai-widget-footer{text-align:center;color:#999FA6;font-size:.63rem;padding:0 10px 9px;background:#fff}.shoptv-ai-widget.is-open .ai-widget-launcher{box-shadow:0 5px 16px rgba(7, 48, 104, .2)}
@keyframes aiTyping{from{opacity:.42}to{opacity:1}}
@media(max-width:700px){.shoptv-ai-widget{inset-inline-end:13px;bottom:calc(83px + env(safe-area-inset-bottom))}.ai-widget-panel{bottom:72px;width:min(360px,calc(100vw - 26px));height:min(490px,calc(100dvh - 168px));min-height:285px;border-radius:17px}.ai-widget-launcher{width:55px;height:55px}.ai-widget-header{padding:12px}.ai-widget-messages{padding:12px}}
@media(prefers-reduced-motion:reduce){.ai-widget-launcher,.ai-chat-typing{transition:none;animation:none}}


/* ShopTV V2.2: clear, prominent Google authentication button */
.button-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;background:#fff!important;color:#1f2937!important;border:1px solid #D5D9DE!important;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:.93rem;line-height:1.25;box-shadow:0 5px 16px rgba(18, 31, 48, .08);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:normal}
.button-google:hover{background:#F9FAFC!important;border-color:#98A5B7!important;box-shadow:0 9px 22px rgba(18, 31, 48, .12);transform:translateY(-1px)}
.button-google:focus-visible{outline:3px solid #78BAFF;outline-offset:3px}
.button-google svg{display:block;flex:0 0 20px;width:20px;height:20px;background:#fff;border-radius:50%}
.button-google span{display:block;text-align:center}
.google-auth-button{width:100%;min-height:56px;margin:14px 0 12px;font-size:1rem;border-radius:13px;position:relative}
.auth-form .google-auth-button{margin-top:16px;margin-bottom:15px}
.hero-actions .button-google{min-width:205px;min-height:50px;padding-inline:20px;flex:0 0 auto}
.auth-divider{margin:8px 0 17px}
@media(max-width:760px){.hero-actions .button-google{flex:1 1 100%;min-width:0}.google-auth-button{min-height:54px}}


/* ShopTV V2.3: account-first onboarding and boutique social profiles */
.onboarding-hero{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:32px;align-items:center;padding:clamp(24px,4vw,48px);overflow:hidden;background:linear-gradient(135deg,#fff 0%,#F5FAFF 100%)}
.onboarding-orbit{min-height:190px;display:grid;place-items:center;position:relative;border-radius:24px;background:radial-gradient(circle,#DDF7FF 0%,#F5FAFF 55%,transparent 70%)}
.onboarding-orbit .large-mark{z-index:1;width:86px;height:86px;font-size:38px;box-shadow:0 16px 40px rgba(8,124,255,.20)}
.onboarding-orbit i{position:absolute;width:140px;height:140px;border:1px solid rgba(22, 81, 163, .22);border-radius:50%}
.onboarding-orbit i:nth-child(2){width:175px;height:175px}.onboarding-orbit i:nth-child(3){width:210px;height:210px}
.onboarding-copy h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;margin:10px 0}.onboarding-copy p{max-width:700px;line-height:1.85;color:var(--muted,#64748b)}
.onboarding-copy .button{margin-top:12px}.onboarding-secondary{display:inline-block;margin-inline-start:16px}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.onboarding-step{padding:22px}.onboarding-step h2{font-size:1rem;line-height:1.65;margin:12px 0 0}.step-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#087CFF;background:#DDF7FF;font-weight:800}
.social-links-panel{margin:22px 0 0;padding:18px;background:#FBFCFE;border:1px solid #e2e8f0}
.store-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.store-social-links a,.seller-contact-bar a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(8,124,255,.20);border-radius:999px;color:#005ACB;background:#F5FAFF;text-decoration:none;font-weight:650;font-size:.9rem}.store-social-links a:hover,.seller-contact-bar a:hover{background:#DDF7FF;border-color:#78BAFF}
@media(max-width:760px){.onboarding-hero{grid-template-columns:1fr;gap:18px}.onboarding-orbit{min-height:150px}.onboarding-steps{grid-template-columns:1fr}.onboarding-secondary{margin-inline-start:0;margin-top:14px}}

/* ShopTV product import and conversion merchandising */
.product-import-panel{border:1px solid #CCD8E8;background:linear-gradient(135deg,#F4F7FC,#fff)}
.product-import-panel .panel-heading{border-bottom-color:#E2E9F2}
.product-import-preview{display:flex;align-items:center;gap:13px;margin-top:16px;padding:12px;border:1px solid #DCE2EB;border-radius:12px;background:#fff}
.product-import-preview[hidden]{display:none}
.product-import-preview img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#F7FAFF}
.product-import-preview strong,.product-import-preview small{display:block}
.product-import-preview strong{font-size:.9rem;margin-bottom:5px}
.product-import-preview small{font-size:.72rem;color:#737980;line-height:1.6}
.product-bulk-prices{background:#F5FAFF;border:1px solid #DCE4ED;border-radius:12px;padding:13px 15px;margin:16px 0}
.product-bulk-prices>strong{display:block;font-size:.82rem;margin-bottom:9px;color:#223A5B}
.bulk-price-list{display:flex;flex-wrap:wrap;gap:7px}
.bulk-price-list span{background:#fff;border:1px solid #E1E6ED;color:#435060;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:700}
.product-extra-content{margin-top:34px;padding:24px;border:1px solid #E2E6EB;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20, 38, 60, .04)}
.product-extra-content .panel-heading{margin-bottom:16px}
.product-extra-content .panel-heading h2{margin:0;font-size:1.2rem}
.product-extra-content .panel-heading p{margin:5px 0 0;color:#7B8188;font-size:.8rem}
.product-video-frame{position:relative;aspect-ratio:16/9;width:min(100%,850px);margin:auto;overflow:hidden;border-radius:14px;background:#101317}
.product-video-frame iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.product-direct-video{display:block;width:min(100%,850px);max-height:560px;margin:auto;background:#101317;border-radius:14px}
.customer-review-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.customer-review-images a{display:block;border:1px solid #E2E6EB;background:#F7FAFF;border-radius:12px;overflow:hidden;aspect-ratio:4/5}
.customer-review-images img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.customer-review-images a:hover img{transform:scale(1.035)}
.store-order-form select{width:100%;min-height:43px;border:1px solid #DDE7F6;border-radius:10px;padding:10px;background:#fff;color:#202C3C}
.product-video-section .button{margin-top:4px}
@media(max-width:760px){.product-import-preview{align-items:flex-start}.product-extra-content{padding:16px;margin-top:22px}.customer-review-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-bulk-prices{padding:11px}.bulk-price-list{display:grid;grid-template-columns:1fr}.product-import-preview img{width:58px;height:58px}}
.page-intro-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media(max-width:760px){.page-intro-actions{width:100%;justify-content:stretch}.page-intro-actions .button{flex:1}}
.import-gallery-miniatures{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.import-gallery-miniatures img{width:34px;height:34px;object-fit:cover;border:1px solid #E7EFFA;border-radius:6px;background:#F7FAFF}

/* Product form refresh: simple guided steps, dynamic offers and colors. */
.product-form-clean{grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}
.product-form-main{gap:18px;min-width:0}
.product-step-panel{padding:23px;border:1px solid #E7EFFA;border-radius:17px;box-shadow:0 7px 24px rgba(22, 38, 59, .035)}
.product-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:21px;padding-bottom:16px;border-bottom:1px solid #EDEFF2}
.product-step-heading h2{margin:1px 0 5px;font-size:1.08rem;letter-spacing:-.015em;color:#17202D}
.product-step-heading p{margin:0;color:#757B82;font-size:.79rem;line-height:1.65}
.product-step-number{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:#E7EEF8;color:#113E7B;font-weight:900;font-size:.9rem}
.product-name-field input{min-height:54px!important;font-size:1.08rem!important;font-weight:750!important;border-color:#CFD7E1!important}
.product-source-box{padding:17px;border:1px solid #DCE2EB;border-radius:14px;background:linear-gradient(140deg,#F5FAFF,#fff)}
.product-source-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:13px}
.product-source-copy strong{font-size:.94rem;color:#1C2E47}
.product-source-copy span{color:#747A83;font-size:.78rem;line-height:1.65}
.product-source-box label{margin-bottom:10px!important}
.product-import-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.product-import-action-row .button{min-height:41px;white-space:nowrap}
.product-import-action-row .field-hint{flex:1;min-width:175px}
.product-import-preview{align-items:center}
.product-import-preview-copy{min-width:0;flex:1}
.product-automation-note{font-size:.76rem;color:#5E6977;margin:14px 0 0}
.product-price-grid>label>small{color:#848990;font-size:.72rem;font-weight:500;line-height:1.55}
.optional-label{display:inline-flex;align-self:flex-start;margin-inline-start:4px;padding:3px 7px;border:1px solid #E3E6E9;border-radius:999px;color:#7A8088;background:#FAFBFC;font-size:.65rem;font-weight:650}
.product-choice-card{border:1px solid #DCE1E8;border-radius:13px;background:#FBFDFF;margin-top:5px;overflow:hidden}
.product-choice-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin:0!important;padding:15px;cursor:pointer}
.product-choice-label>input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.product-choice-check{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1.5px solid #CAD0D8;border-radius:8px;background:#fff;color:transparent;font-weight:900;transition:all .16s ease}
.product-choice-label>input:checked+.product-choice-check{background:#164483;border-color:#164483;color:#fff}
.product-choice-label>input:focus-visible+.product-choice-check{outline:3px solid rgba(22, 68, 131, .2);outline-offset:2px}
.product-choice-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.product-choice-text strong{color:#1F2A38;font-size:.88rem}
.product-choice-text small{color:#767C84;font-size:.74rem;font-weight:500;line-height:1.6}
.product-option-fields{margin-top:12px;padding:15px;border:1px solid #E0E5EB;border-radius:13px;background:#fff}
.product-option-fields[hidden]{display:none!important}
.product-option-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.product-option-header h3{font-size:.87rem;color:#213147;margin:0 0 4px}
.product-option-header p{font-size:.73rem;color:#858A91;line-height:1.6;margin:0;max-width:460px}
.button-small{min-height:35px!important;padding:7px 11px!important;font-size:.75rem!important;white-space:nowrap}
.product-dynamic-rows{display:grid;gap:10px}
.product-dynamic-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(100px,.65fr) minmax(135px,.8fr) 34px;align-items:end;gap:10px;padding:12px;border:1px solid #E4E8EC;border-radius:11px;background:#FBFDFF}
.product-dynamic-row label{margin:0!important;gap:6px!important;font-size:.73rem!important;min-width:0}
.product-dynamic-row input{padding:10px!important;font-size:.83rem!important;min-width:0}
.product-row-remove{display:grid;place-items:center;width:34px;height:38px;border:1px solid #f1dada;border-radius:9px;background:#fff7f7;color:#b43f3f;font-size:1.35rem;line-height:1;cursor:pointer}
.product-row-remove:hover{background:#ffeded;border-color:#eab8b8}
.product-colors-choice{margin-top:17px}
.product-color-rows{display:grid;gap:8px}
.product-color-row{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #E3E7EC;border-radius:10px;background:#FBFDFF}
.product-color-row input{margin:0!important;min-width:0;padding:10px!important}
.product-color-swatch{display:grid;place-items:center;color:#2A5B9B;font-size:1.15rem}
.product-image-help{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:17px;border-radius:11px;background:#F5FAFF;border:1px solid #E0E6EE}
.product-image-help-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#E1EAF5;color:#164381;font-size:1.15rem}
.product-image-help p{margin:0;color:#525F70;font-size:.77rem;line-height:1.65}
.product-current-main-image{display:flex;align-items:center;gap:12px;padding:10px;margin:-4px 0 16px;border:1px solid #E0E5EB;border-radius:11px}
.product-current-main-image img{width:70px;height:70px;object-fit:cover;border-radius:9px}
.product-advanced-settings{border:1px solid #E0E4E8;border-radius:15px;background:#fff;overflow:hidden}
.product-advanced-settings>summary{cursor:pointer;list-style:none;padding:18px 20px;font-size:.87rem;font-weight:850;color:#343E4C;display:flex;align-items:center;justify-content:space-between}
.product-advanced-settings>summary::-webkit-details-marker{display:none}
.product-advanced-settings>summary:after{content:'＋';font-size:1.15rem;color:#274E82}
.product-advanced-settings[open]>summary:after{content:'−'}
.product-advanced-fields{padding:20px;border-top:1px solid #E8EBEE}
.product-advanced-fields>label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;color:#434C58;font-size:.83rem;font-weight:700}
.product-save-actions{margin-top:2px;padding:14px;border:1px solid #E7EFFA;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(15, 32, 54, .06)}
.product-save-actions .button-primary{min-width:180px}
.product-form-sidebar{position:sticky;top:18px;display:grid;gap:14px}
.product-live-summary{border:1px solid #E0E5EB;background:linear-gradient(155deg,#F7F9FC,#fff)}
.product-live-summary .tip-illustration{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#DDE7F5;color:#164381;font-size:1.35rem}
.product-live-summary h3{margin:13px 0 7px;color:#1B2738;font-size:1rem}
.product-live-summary p{font-size:.78rem;line-height:1.75;color:#787E85}
.product-technical-meta{display:grid;gap:5px;margin-top:14px;padding-top:13px;border-top:1px solid #E7EFFA}
.product-technical-meta small{font-size:.68rem;color:#858A91}
.product-technical-meta code{padding:7px 8px;overflow-wrap:anywhere;border-radius:7px;background:#EEF2F6;color:#35455A;font-size:.72rem}
.product-form-error{margin-bottom:16px}
.form-error-text{display:block;margin-top:8px;color:#b42318;font-size:.75rem;font-weight:650}
.product-bulk-prices .bulk-price-list span{display:flex;flex-direction:column;gap:4px;min-width:155px}
.product-bulk-prices .bulk-price-list b{font-size:.76rem;color:#2B3D55}
.product-bulk-prices .bulk-price-list small{font-size:.68rem;color:#6E7680;font-weight:600}
@media(max-width:1000px){.product-form-clean{grid-template-columns:minmax(0,1fr)}.product-form-sidebar{position:static;grid-template-columns:1fr 1fr}.product-live-summary{grid-column:1/-1}}
@media(max-width:760px){.product-step-panel{padding:17px}.product-step-heading{gap:10px;margin-bottom:17px}.product-step-heading h2{font-size:.98rem}.product-source-box{padding:13px}.product-import-action-row{align-items:stretch;flex-direction:column}.product-import-action-row .button{width:100%}.product-option-fields{padding:11px}.product-option-header{align-items:flex-start;flex-direction:column}.product-dynamic-row{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.product-dynamic-row label:first-child{grid-column:1/-1}.product-dynamic-row label:nth-child(2){grid-column:1}.product-dynamic-row label:nth-child(3){grid-column:1}.product-dynamic-row .product-row-remove{grid-column:2;grid-row:2/4;align-self:center}.product-color-row{grid-template-columns:20px minmax(0,1fr) 34px}.product-form-sidebar{grid-template-columns:1fr}.product-live-summary{grid-column:auto}.product-save-actions{padding:9px}.product-save-actions .button-primary{min-width:0}}
.offer-pack-button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:175px;max-width:260px;padding:12px 14px;text-align:start;border:1px solid #B9CADF;border-radius:11px;background:linear-gradient(145deg,#F5FAFF,#fff);color:#243347;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.offer-pack-button:hover:not(:disabled){transform:translateY(-2px);border-color:#6589B7;box-shadow:0 7px 20px rgba(26, 64, 113, .1)}
.offer-pack-button b{font-size:.81rem;color:#1E3656}
.offer-pack-button small{font-size:.71rem;line-height:1.55;color:#5F6875;font-weight:650}
.offer-pack-button>span{margin-top:2px;color:#174481;font-size:.69rem;font-weight:850}
.offer-pack-button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.3)}
.product-bulk-prices .bulk-price-list>span{min-width:150px}

/* ShopTV V2.6: account-first onboarding and safe shop creation layout */
.mobile-bottom-nav{display:none}
.sidebar-create-shop{margin-top:3px;border:1px solid #D5E1F0;background:#F5FAFF;color:#005ACB!important;font-weight:850!important}
.sidebar-create-shop .nav-glyph{background:#DDE8F7;border-radius:8px;width:27px;height:27px;display:grid;place-items:center;font-size:1.15rem}
.onboarding-v26{max-width:1320px;margin-inline:auto;display:grid;gap:20px}
.onboarding-v26-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(20px,3vw,48px);align-items:center;min-height:355px;padding:clamp(22px,4vw,48px);overflow:hidden;border:1px solid #E2E7EE;border-radius:24px;background:radial-gradient(circle at 84% 18%,rgba(187, 212, 247, .56),transparent 30%),linear-gradient(130deg,#fff 0%,#F5FAFF 75%,#E9EFF8 100%);box-shadow:0 15px 45px rgba(17, 35, 59, .055)}
.onboarding-v26-copy{position:relative;z-index:2;min-width:0}
.onboarding-v26-chip{display:inline-flex;align-items:center;gap:8px;margin:20px 0 2px;padding:7px 11px;border:1px solid #CCDAEB;border-radius:999px;background:rgba(255,255,255,.86);color:#193F74;font-size:.78rem;font-weight:800}
.onboarding-v26-chip span{width:8px;height:8px;border-radius:50%;background:#2267C5;box-shadow:0 0 0 4px #DDF7FF}
.onboarding-v26-copy h1{max-width:680px;margin:12px 0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}
.onboarding-v26-copy>p{max-width:650px;line-height:1.9;font-size:1rem;color:#5E6670}
.onboarding-v26-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.onboarding-v26-actions .button{white-space:normal;min-width:0}
.onboarding-v26-trust{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#636B76;font-size:.8rem;line-height:1.6}
.onboarding-v26-trust span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#DDF7FF;color:#005ACB;font-size:.75rem;font-weight:900}
.onboarding-v26-preview{position:relative;display:grid;place-items:center;min-width:0;min-height:270px;isolation:isolate}
.onboarding-v26-glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#D2E2F7 0%,rgba(220, 234, 252, .4) 45%,transparent 72%);z-index:-1}
.onboarding-v26-window{width:min(100%,390px);padding:12px;border:1px solid rgba(190, 203, 221, .9);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 24px 65px rgba(29, 50, 78, .14);transform:rotate(-1.5deg)}
.onboarding-v26-window-top{display:flex;align-items:center;gap:5px;padding:2px 2px 13px;border-bottom:1px solid #EEF0F3;color:#828891;font-size:.61rem}
.onboarding-v26-window-top i{width:6px;height:6px;border-radius:50%;background:#D2DAE4}.onboarding-v26-window-top span{margin-inline-start:auto}
.onboarding-v26-store-brand{display:flex;align-items:center;gap:9px;padding:14px 3px}.onboarding-v26-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,#215BAA,#0B3671);color:white;font-weight:950;font-size:1.05rem}.onboarding-v26-store-brand b,.onboarding-v26-store-brand small{display:block}.onboarding-v26-store-brand b{font-size:.83rem}.onboarding-v26-store-brand small{margin-top:2px;font-size:.64rem}
.onboarding-v26-store-hero{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:12px;padding:17px;border-radius:12px;background:linear-gradient(115deg,#EAF0F9,#F5FAFF)}.onboarding-v26-store-hero>div:first-child{display:grid;gap:7px}.onboarding-v26-store-hero>div:first-child span{display:block;height:7px;border-radius:9px;background:#C4D3E7}.onboarding-v26-store-hero>div:first-child span:first-child{width:78%;height:10px;background:#7E9FCB}.onboarding-v26-store-hero>div:first-child span:nth-child(2){width:96%}.onboarding-v26-store-hero>div:first-child span:nth-child(3){width:58%}.onboarding-v26-product-preview{display:grid;place-items:center;width:85px;height:88px;border-radius:13px;background:linear-gradient(145deg,#B5CDEC,#EDF2F9);color:#174380;font-size:2rem;box-shadow:inset 0 0 0 1px #CFDBEB}
.onboarding-v26-stat-row,.onboarding-v26-product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.onboarding-v26-stat-row span{height:25px;border:1px solid #EDEFF2;border-radius:7px;background:#FAFBFD}.onboarding-v26-product-row span{height:48px;border:1px solid #EDEFF2;border-radius:8px;background:linear-gradient(180deg,#F5FAFF 0 70%,#fff 70%)}
.onboarding-v26-floating{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #E0E6EE;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(30, 49, 74, .12);max-width:80%}.onboarding-v26-floating>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:#E2ECF8;color:#153D74;font-weight:900}.onboarding-v26-floating b,.onboarding-v26-floating small{display:block;overflow-wrap:anywhere}.onboarding-v26-floating b{font-size:.72rem}.onboarding-v26-floating small{font-size:.61rem}.onboarding-v26-floating-one{inset-inline-start:-4px;top:25px}.onboarding-v26-floating-two{inset-inline-end:-6px;bottom:14px}
.onboarding-v26-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.onboarding-v26-step{position:relative;min-width:0;min-height:155px;padding:20px;border:1px solid #E3E7EC;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(17, 35, 59, .035)}.onboarding-v26-step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#E4EDF8;color:#005ACB;font-size:.78rem;font-weight:900}.onboarding-v26-step-icon{float:inline-end;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#F5FAFF;color:#1C4B8A;font-size:1.2rem}.onboarding-v26-step h2{margin:16px 0 0;font-size:.94rem;line-height:1.65;overflow-wrap:anywhere}
.shop-setup-page-intro{align-items:flex-end}.shop-setup-page-intro>div:first-child{min-width:0}.shop-setup-page-intro h1{margin-top:9px}.shop-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,305px);gap:18px;align-items:start;min-width:0}.shop-setup-main{display:grid;gap:15px;min-width:0}.shop-setup-section{min-width:0;padding:clamp(16px,2.3vw,25px);border:1px solid #E3E7EC;border-radius:17px;background:#fff;box-shadow:0 6px 22px rgba(17, 35, 59, .035)}.shop-setup-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #EDEFF2}.shop-setup-section-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#E3ECF8;color:#005ACB;font-size:.76rem;font-weight:900}.shop-setup-section-head h2{margin:1px 0 4px;font-size:1.04rem}.shop-setup-section-head p{margin:0;font-size:.78rem;line-height:1.6}.shop-setup-section label{min-width:0}.shop-setup-section .form-grid-two{margin-bottom:15px}.shop-setup-section .form-grid-two:last-child{margin-bottom:0}.shop-setup-section textarea{width:100%}.shop-setup-inline-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#F5FAFF;color:#606873;font-size:.77rem;line-height:1.7}.shop-setup-inline-note>span:first-child{color:#087CFF}.shop-setup-aside{position:sticky;top:18px;display:grid;gap:13px;min-width:0}.shop-setup-preview,.shop-setup-checklist{padding:19px;border:1px solid #DDE7F6;border-radius:16px;background:#fff}.shop-setup-preview-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;background:#E1EBF8;color:#005ACB;font-size:1.35rem}.shop-setup-preview h2{margin:7px 0;font-size:1.1rem}.shop-setup-preview p,.shop-setup-checklist p{font-size:.79rem;line-height:1.7}.shop-setup-url-example{margin:12px 0;padding:12px;border:1px solid #D7DFE9;border-radius:10px;background:#F5FAFF;color:#556171;font-size:.73rem;overflow-wrap:anywhere}.shop-setup-url-example strong{color:#14396C}.shop-setup-checklist h3{font-size:.95rem}.shop-setup-checklist ul{display:grid;gap:13px;margin:14px 0 0;padding:0;list-style:none}.shop-setup-checklist li{display:flex;gap:9px;align-items:flex-start;color:#5B636E;font-size:.77rem;line-height:1.6}.shop-setup-checklist li span{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;background:#E3ECF8;color:#005ACB;font-size:.7rem;font-weight:900}.shop-setup-safe-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:12px;background:#F0F4FA;border:1px solid #DCE4EF}.shop-setup-safe-note>span{flex:none}.shop-setup-safe-note p{margin:0;font-size:.74rem;line-height:1.65}.shop-form-errors{margin:0 0 16px;padding:14px 17px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b}.shop-form-errors ul{margin:8px 0 0;padding-inline-start:22px}.shop-setup-savebar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px;border:1px solid #DDE7F6;border-radius:14px;background:rgba(255,255,255,.93)}
@media(max-width:1050px){.onboarding-v26-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);padding:25px}.shop-setup-layout{grid-template-columns:minmax(0,1fr) 245px;gap:13px}.shop-setup-section{padding:17px}}
@media(max-width:760px){.mobile-bottom-nav{display:flex}.onboarding-v26-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 18px 18px;border-radius:18px}.onboarding-v26-copy h1{font-size:1.8rem}.onboarding-v26-copy>p{font-size:.9rem}.onboarding-v26-actions{display:grid;grid-template-columns:1fr}.onboarding-v26-actions .button{width:100%}.onboarding-v26-preview{min-height:245px;margin:0 7px}.onboarding-v26-window{width:min(100%,360px)}.onboarding-v26-floating-one{inset-inline-start:-3px;top:10px}.onboarding-v26-floating-two{inset-inline-end:-3px;bottom:0}.onboarding-v26-steps{grid-template-columns:minmax(0,1fr);gap:10px}.onboarding-v26-step{min-height:0;padding:16px}.onboarding-v26-step h2{margin-top:11px}.shop-setup-page-intro{align-items:flex-start;flex-direction:column}.shop-setup-layout{grid-template-columns:minmax(0,1fr);gap:14px}.shop-setup-main{order:1}.shop-setup-aside{position:static;order:0;grid-template-columns:minmax(0,1fr)}.shop-setup-section{padding:16px;border-radius:14px}.shop-setup-section .form-grid-two{grid-template-columns:minmax(0,1fr);gap:0}.shop-setup-section-head{margin-bottom:16px}.shop-setup-savebar{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 5px 20px rgba(18, 34, 55, .13)}.shop-setup-savebar .button{flex:1;min-width:0}.shop-setup-preview,.shop-setup-checklist{padding:16px}.page-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.onboarding-v26-preview{margin:0 3px;min-height:225px}.onboarding-v26-floating{padding:7px 8px;max-width:86%}.onboarding-v26-floating b{font-size:.65rem}.onboarding-v26-floating small{font-size:.56rem}.onboarding-v26-window{padding:9px}.shop-setup-savebar{gap:7px;padding:9px}}
/* ShopTV V2.6 layout primitives for the new boutique form */
.shop-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,305px);gap:18px;align-items:start;min-width:0}
.shop-setup-main{display:grid;gap:15px;min-width:0}
.shop-setup-section label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;color:#434C58;font-size:.83rem;font-weight:700;min-width:0}
.shop-setup-section .form-grid-two>label{margin-bottom:0}
.shop-setup-section .form-grid-two{align-items:start}
@media(max-width:1050px){.shop-setup-layout{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:760px){.shop-setup-layout{grid-template-columns:minmax(0,1fr)}.shop-setup-main{order:1}.shop-setup-aside{order:0}}
.mobile-bottom-nav a.mobile-bottom-nav-primary{background:#EAF0F9;color:#14396C;border:1px solid #D5E1F0}
.mobile-bottom-nav a.mobile-bottom-nav-primary span:first-child{font-size:1.25rem;font-weight:950}

/* ShopTV V2.7: dependable shop-logo rendering and owner-only storefront preview */
.store-brand-logo{display:block;width:42px;height:42px;object-fit:contain;padding:3px;border-radius:12px;background:#fff;border:1px solid #E4E8EC;box-shadow:0 3px 10px rgba(18, 36, 60, .08)}
.store-brand .brand-mark[hidden],.store-art-logo[hidden]{display:none!important}
.store-art-logo-img{display:block;position:relative;z-index:1;width:74px;height:74px;object-fit:contain;padding:6px;border:1px solid #DDE7F6;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(16, 37, 66, .12);margin-bottom:7px}
.store-art-card{padding:22px 16px}
.store-preview-banner{position:relative;z-index:4;border-bottom:1px solid #A7C1E2;background:linear-gradient(95deg,#E7EFF9,#F4F8FC);color:#06183F}
.store-preview-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:11px;font-size:.82rem}
.store-preview-banner-inner span{line-height:1.55}
.store-preview-banner-inner strong{font-weight:900}
.store-preview-banner-inner a{flex:none;padding:8px 12px;border-radius:9px;background:#16417C;color:#fff;font-weight:800;font-size:.76rem}
.shop-slug-auto-box{display:flex;align-items:center;gap:12px;margin:1px 0 18px;padding:14px 15px;border:1px solid #D6DFEA;border-radius:14px;background:linear-gradient(120deg,#F5FAFF,#fff 78%);min-width:0}
.shop-slug-auto-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:12px;background:#DFE9F6;color:#163E75;font-size:1.15rem;font-weight:900}
.shop-slug-auto-copy{flex:1;min-width:0;display:grid;gap:5px}
.shop-slug-auto-copy>strong{font-size:.83rem;color:#24354B}
.shop-slug-auto-url{display:flex;flex-wrap:wrap;gap:0;color:#637081;font-size:.8rem;overflow-wrap:anywhere}
.shop-slug-auto-url b{color:#12376A;font-weight:900;overflow-wrap:anywhere}
.shop-slug-auto-copy small{font-size:.72rem;color:#707781;line-height:1.6}
.shop-slug-auto-badge{flex:none;padding:5px 8px;border-radius:7px;background:#E1EAF6;color:#163D74;font-size:.61rem;letter-spacing:.06em;font-weight:950}
@media(max-width:600px){.store-preview-banner-inner{align-items:flex-start;flex-direction:column;gap:7px}.store-preview-banner-inner a{align-self:flex-start}.store-brand-logo{width:36px;height:36px}.shop-slug-auto-box{align-items:flex-start;padding:12px}.shop-slug-auto-badge{margin-inline-start:auto}}

.shop-logo-fallback{display:grid;place-items:center;flex:none;width:100%;height:100%;border-radius:inherit;background:var(--shop-primary,#087CFF);color:#fff;font-weight:900}.current-logo .shop-logo-fallback{width:72px;height:72px;margin-inline-end:10px}
.shop-logo-fallback[hidden]{display:none!important}


/* ShopTV V2.9: compact product form and product-page media sliders */
.product-form-solo{grid-template-columns:minmax(0,900px);justify-content:center;}
.product-form-main-v29{display:grid;gap:14px;min-width:0;width:100%;}
.product-v29-card{padding:clamp(17px,2.5vw,25px);border:1px solid #E7EFFA;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(20, 39, 63, .045);display:grid;gap:14px;}
.product-v29-section-title{display:flex;align-items:center;gap:12px;margin-bottom:2px;}
.product-v29-section-title h2{font-size:1.05rem;color:#172435;margin:0 0 4px;letter-spacing:-.02em;}
.product-v29-section-title p{font-size:.78rem;line-height:1.55;color:#7A8089;margin:0;}
.product-v29-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:13px;background:linear-gradient(145deg,#E0EAF8,#F3F7FC);border:1px solid #D5E1F0;color:#087CFF;font-size:1.15rem;font-weight:900;}
.product-v29-name input{min-height:53px!important;font-size:1.06rem!important;font-weight:750!important;border-color:#C9D3E0!important;background:#FCFDFF;}
.product-v29-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:15px;border-radius:14px;border:1px solid #DFE5ED;background:linear-gradient(135deg,#F5FAFF,#fff 80%);}
.product-v29-import>label{grid-column:1/-1;margin:0!important;}
.product-v29-import>.button{min-height:42px;white-space:nowrap;}
.product-v29-import>.field-hint{min-width:0;margin:0;font-size:.74rem;line-height:1.55;}
.product-v29-import-preview{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin-top:4px;padding:10px;border:1px solid #DCE2EB;border-radius:12px;background:#fff;}
.product-v29-import-preview>img{width:90px;height:90px;object-fit:contain;border-radius:9px;background:#F5F6F8;flex:none;}
.product-v29-slug-note{margin:0;color:#6F7883;font-size:.73rem;}
.product-v29-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;}
.product-v29-price-grid label{margin:0!important;min-width:0;}
.product-v29-price-grid input{min-width:0;}
.product-v29-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:0!important;padding:9px 11px;border:1px solid #E5E9EE;border-radius:10px;background:#FBFDFF;font-size:.76rem!important;}
.product-v29-switch input{width:17px;height:17px;flex:none;accent-color:#164381;}
.product-v29-switch span{display:flex;flex-direction:column;gap:2px;}
.product-v29-switch strong{font-size:.76rem;color:#314054;}
.product-v29-switch small{font-size:.68rem;color:#848990;line-height:1.45;}
.product-v29-option-switch{border:1px solid #E0E5EB;border-radius:13px;background:#FBFDFF;overflow:hidden;}
.product-v29-option-switch .product-choice-label{padding:12px 13px;}
.product-v29-offers{margin-top:-4px!important;padding:12px!important;background:#fff!important;}
.product-v29-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;}
.product-v29-option-head h3{font-size:.87rem;color:#203147;margin:0 0 3px;}
.product-v29-option-head p{font-size:.71rem;line-height:1.5;color:#7D838A;margin:0;}
.product-v29-offer-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(150px,1fr) minmax(120px,.75fr) 34px;gap:9px;align-items:end;border:1px solid #E7EFFA;background:#FBFDFF;border-radius:12px;padding:10px;}
.product-v29-offer-row label{font-size:.72rem!important;gap:5px!important;margin:0!important;min-width:0;}
.product-v29-offer-row input{min-width:0;padding:10px!important;font-size:.82rem!important;}
.product-v29-offer-hint{align-self:center;color:#4B5E76;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere;}
.product-v29-option-rows{display:grid;gap:8px;margin-bottom:10px;}
.product-v29-option-rows .product-color-row{grid-template-columns:minmax(0,1fr) 34px;padding:6px;}
.product-v29-option-rows .product-color-row input{width:100%;}
.product-v29-preview-rail{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 3px;min-width:0;}
.product-v29-preview-rail:empty{display:none;}
.product-v29-preview-rail img{width:74px;height:74px;object-fit:cover;border:1px solid #DDE7F6;border-radius:11px;background:#F6F8FA;}
.product-v29-preview-rail video{width:155px;height:90px;object-fit:cover;border:1px solid #DDE7F6;border-radius:11px;background:#111;}
.product-v29-current-media{display:flex;align-items:center;gap:10px;margin:-4px 0 4px;padding:9px 11px;border:1px solid #E0E5EB;border-radius:12px;color:#606873;font-size:.76rem;}
.product-v29-current-media[hidden]{display:none!important;}
.product-v29-current-media img{width:66px;height:66px;object-fit:cover;border-radius:9px;background:#F6F8FA;}
.product-v29-video-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;}
.product-v29-video-chip{max-width:100%;overflow-wrap:anywhere;padding:7px 10px;border-radius:999px;background:#F1F5FA;border:1px solid #DCE4EF;color:#3D516B;font-size:.69rem;}
.product-v29-existing-videos{padding:10px;border-radius:11px;background:#F9FAFC;border:1px solid #E4E8ED;display:grid;gap:5px;font-size:.75rem;color:#3F4A59;}
.product-v29-existing-videos small{color:#7B828C;font-size:.69rem;}
.product-v29-save-actions{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:10px 12px;box-shadow:0 8px 28px rgba(23, 40, 63, .12);backdrop-filter:blur(12px);}
.product-form-intro-v29{max-width:900px;margin-inline:auto;}
.product-detail-v29{padding-block:25px 70px;}
.product-detail-grid-v29{gap:clamp(25px,4vw,55px);align-items:start;}
.product-detail-media-v29{position:sticky;top:16px;min-width:0;}
.product-media-slider{min-width:0;}
.product-media-stage{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-height:620px;overflow:hidden;border:1px solid #E7EFFA;border-radius:22px;background:radial-gradient(circle at 50% 25%,#fff 0%,#F5FAFF 72%,#EDF1F7 100%);}
.product-media-main{width:100%;height:100%;max-height:620px;object-fit:contain;padding:12px;transition:opacity .15s ease;}
.product-media-empty{display:grid;place-items:center;gap:8px;color:#8391A3;}
.product-media-empty span{font-size:4rem;font-weight:950;}
.product-media-empty small{font-size:.75rem;}
.product-media-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(220, 226, 234, .95);border-radius:50%;background:rgba(255,255,255,.93);color:#1A3F71;font-size:1.75rem;line-height:1;box-shadow:0 5px 16px rgba(21, 43, 72, .09);cursor:pointer;}
.product-media-prev{left:12px;}
.product-media-next{right:12px;}
.product-media-count{position:absolute;bottom:12px;inset-inline-end:12px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #E7EFFA;color:#414E60;font-size:.68rem;font-weight:800;}
.product-media-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 1px 3px;scrollbar-width:thin;}
.product-media-thumb{flex:0 0 76px;width:76px;height:76px;overflow:hidden;padding:3px;border:1px solid #E7EFFA;border-radius:12px;background:#fff;cursor:pointer;}
.product-media-thumb img{width:100%;height:100%;border-radius:8px;object-fit:cover;}
.product-media-thumb.is-active{border:2px solid var(--shop-primary,#087CFF);box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-primary,#087CFF) 12%,white);}
.product-detail-copy-v29 h1{line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere;}
.detail-price-v29{flex-wrap:wrap;gap:10px;margin-block:15px;}
.product-v29-price-packs{margin-block:17px;padding:14px;border:1px solid #DEE4EB;border-radius:16px;background:#F8FBFF;}
.product-v29-packs-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.product-v29-packs-title strong{font-size:.87rem;color:#25354A;}
.product-v29-packs-title small{font-size:.68rem;color:#818890;}
.product-v29-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;}
.product-v29-pack-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:11px 12px;text-align:start;border:1px solid #D7DFE9;border-radius:12px;background:#fff;color:#25354A;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
.product-v29-pack-card:hover:not(:disabled){transform:translateY(-2px);border-color:#7597C3;box-shadow:0 7px 18px rgba(24, 62, 111, .09);}
.product-v29-pack-card:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.4);}
.product-v29-pack-name{font-size:.72rem;font-weight:850;color:#34455C;}
.product-v29-pack-card>strong{font-size:1.1rem;color:#134180;letter-spacing:-.03em;}
.product-v29-pack-card>strong small{font-size:.66rem;font-weight:700;}
.product-v29-pack-meta{font-size:.65rem;line-height:1.5;color:#737B85;}
.product-v29-pack-card em{font-size:.64rem;font-style:normal;font-weight:800;color:#b06417;background:#fff6e7;padding:4px 6px;border-radius:6px;}
.product-v29-pack-cta{margin-top:2px;font-size:.66rem;font-weight:850;color:#087CFF;}
.product-v29-pack-info{cursor:default;}
.product-availability{display:flex;align-items:center;gap:8px;margin-top:15px;color:#204576;font-size:.76rem;font-weight:800;}
.product-availability-dot{width:8px;height:8px;border-radius:50%;background:#225AA4;box-shadow:0 0 0 4px #E4EDF8;}
.product-availability.is-out-of-stock{color:#b42318;}
.product-availability.is-out-of-stock .product-availability-dot{background:#dc2626;box-shadow:0 0 0 4px #fee2e2;}
.product-description-v29{padding-top:14px;}
.product-v29-media-section{margin-top:34px;padding:23px;border:1px solid #E7EFFA;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(20, 39, 63, .035);}
.product-v29-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;}
.product-v29-section-kicker{display:block;margin-bottom:5px;color:#087CFF;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.product-v29-section-head h2{margin:0 0 4px;color:#182639;font-size:1.15rem;}
.product-v29-section-head p{margin:0;color:#848990;font-size:.75rem;line-height:1.55;}
.product-v29-rail-controls{display:flex;gap:7px;flex:none;}
.product-v29-rail-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #DCE2E9;border-radius:10px;background:#F7F9FC;color:#224471;font-size:1.3rem;line-height:1;cursor:pointer;}
.product-v29-review-rail,.product-v29-video-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 1px 9px;scrollbar-width:thin;}
.product-v29-review-photo{flex:0 0 clamp(145px,21%,220px);aspect-ratio:4/5;overflow:hidden;border:1px solid #E2E6EB;border-radius:13px;background:#F5FAFF;scroll-snap-align:start;}
.product-v29-review-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.product-v29-review-photo:hover img{transform:scale(1.035);}
.product-v29-video-card{flex:0 0 clamp(250px,38%,390px);min-width:0;overflow:hidden;border:1px solid #E7EFFA;border-radius:14px;background:#F8F9FB;scroll-snap-align:start;}
.product-v29-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#111;}
.product-v29-video-frame{aspect-ratio:16/9;background:#111;}
.product-v29-video-frame iframe{display:block;width:100%;height:100%;border:0;}
.product-v29-video-link{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;text-align:center;color:#354862;}
.product-v29-video-link>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#E1EAF7;color:#184583;font-size:1.3rem;}
.product-v29-video-link strong{font-size:.83rem;}
.product-v29-video-link a{font-size:.75rem;font-weight:850;color:#087CFF;}
.product-order-section-v29{gap:clamp(20px,3vw,35px);}
@media(max-width:1000px){.product-detail-media-v29{position:static;}.product-form-solo{grid-template-columns:minmax(0,1fr);}}
@media(max-width:760px){
 .product-v29-card{padding:15px;border-radius:15px;gap:12px;}
 .product-v29-section-title{gap:9px;align-items:flex-start;}
 .product-v29-section-title h2{font-size:.97rem;}
 .product-v29-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;}
 .product-v29-import{grid-template-columns:1fr;padding:12px;}
 .product-v29-import>.button,.product-v29-import>.field-hint,.product-v29-import-preview{grid-column:1;}
 .product-v29-import>.button{width:100%;}
 .product-v29-import-preview>img{width:70px;height:70px;}
 .product-v29-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .product-v29-price-grid label:last-child{grid-column:1/-1;}
 .product-v29-option-head{align-items:flex-start;flex-direction:column;}
 .product-v29-offer-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:9px;}
 .product-v29-offer-row label:first-of-type{grid-column:1;}
 .product-v29-offer-row label:nth-of-type(2){grid-column:1;}
 .product-v29-offer-row .product-v29-offer-hint{grid-column:1;}
 .product-v29-offer-row .product-row-remove{grid-column:2;grid-row:1/4;align-self:center;}
 .product-v29-save-actions{bottom:8px;}
 .product-media-stage{border-radius:16px;max-height:none;}
 .product-media-main{max-height:460px;padding:7px;}
 .product-media-thumb{flex-basis:65px;width:65px;height:65px;}
 .product-v29-price-packs{padding:11px;margin-block:14px;}
 .product-v29-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .product-v29-pack-card{padding:10px;}
 .product-v29-media-section{padding:15px;margin-top:22px;border-radius:16px;}
 .product-v29-section-head{align-items:flex-start;}
 .product-v29-section-head h2{font-size:1rem;}
 .product-v29-review-photo{flex-basis:44%;}
 .product-v29-video-card{flex-basis:84%;}
}
@media(max-width:390px){.product-v29-price-grid{grid-template-columns:1fr;}.product-v29-price-grid label:last-child{grid-column:auto;}.product-v29-pack-grid{grid-template-columns:1fr 1fr;}.product-v29-pack-card>strong{font-size:1rem;}}

/* ShopTV V3.0 — compact, approachable product editor */
.product-v30-intro{max-width:980px;margin-inline:auto;align-items:flex-end;gap:18px}
.product-v30-intro h1{letter-spacing:-.035em}
.product-v30-intro p{max-width:700px;color:#717881;font-size:.9rem;line-height:1.6;margin:.45rem 0 0}
.product-v30-error{max-width:980px;margin:0 auto 14px}
.product-v30-form{display:grid;gap:14px;max-width:980px;margin:0 auto 50px}
.product-v30-card{min-width:0;padding:clamp(15px,2.3vw,24px);border:1px solid #E0E4E9;border-radius:18px;background:#fff;box-shadow:0 5px 22px rgba(20, 39, 65, .045)}
.product-v30-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}
.product-v30-step{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#E7EEF7;color:#163E74;font-size:.85rem;font-weight:900}
.product-v30-heading h2{margin:0;color:#19293E;font-size:1.05rem;letter-spacing:-.02em}
.product-v30-heading p{margin:4px 0 0;color:#7A8189;font-size:.78rem;line-height:1.55}
.product-v30-field{display:grid;gap:7px;min-width:0;color:#303C4B;font-size:.81rem;font-weight:750}
.product-v30-field input,.product-v30-field textarea,.product-v30-import-row input,.product-v30-offer-row input,.product-v30-chip-row input{width:100%;min-width:0;border:1px solid #DBE0E6;border-radius:11px;background:#FBFDFF;padding:12px 13px;color:#192739;font:inherit;font-weight:500;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.product-v30-field input:focus,.product-v30-field textarea:focus,.product-v30-import-row input:focus,.product-v30-offer-row input:focus,.product-v30-chip-row input:focus{border-color:#567CAD;background:#fff;box-shadow:0 0 0 3px rgba(36, 82, 143, .11)}
.product-v30-field textarea{resize:vertical;line-height:1.65}
.product-v30-optional{display:inline-block;margin-inline-start:5px;color:#8B9097;font-size:.68rem;font-weight:550}
.product-v30-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px}
.product-v30-import-btn{height:43px;white-space:nowrap;padding-inline:19px}
.product-v30-help{margin:9px 0 0;color:#7B828B;font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}
.product-v30-help.text-danger{color:#b42318}
.product-v30-import-preview{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px;border:1px solid #DCE4EE;border-radius:13px;background:#F7F9FC}
.product-v30-import-preview[hidden]{display:none!important}
.product-v30-import-preview>img{width:86px;height:86px;flex:none;object-fit:cover;border-radius:12px;background:#fff;border:1px solid #E7EFFA}
.product-v30-import-preview>div{min-width:0;display:grid;gap:5px}
.product-v30-import-preview strong{color:#1C2F48;font-size:.88rem;overflow-wrap:anywhere}
.product-v30-import-preview small{color:#7B828B;font-size:.72rem}
.product-v30-preview-rail{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:9px;min-width:0}
.product-v30-preview-rail:empty{display:none}
.product-v30-preview-rail img{display:block;width:76px;height:76px;object-fit:cover;border:1px solid #DCE1E8;border-radius:11px;background:#F5FAFF}
.product-v30-preview-rail video{display:block;width:150px;height:92px;object-fit:contain;background:#141414;border-radius:11px;border:1px solid #DCE1E8}
.product-v30-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-v30-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:12px}
.product-v30-switch{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid #E2E6EB;border-radius:12px;background:#FBFDFF;cursor:pointer}
.product-v30-switch input,.product-v30-check-card input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#087CFF}
.product-v30-switch span,.product-v30-check-card span{display:grid;gap:3px;min-width:0}
.product-v30-switch b,.product-v30-check-card b{color:#27374D;font-size:.79rem}
.product-v30-switch small,.product-v30-check-card small{color:#7B828A;font-size:.7rem;font-weight:500;line-height:1.45}
.product-v30-compare{font-size:.75rem}
.product-v30-check-card{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;border:1px solid #DDE7F6;border-radius:13px;background:#F8FBFF;cursor:pointer}
.product-v30-optional-box{margin-top:10px;padding:12px;border:1px solid #E0E5EB;border-radius:13px;background:#FBFDFF}
.product-v30-optional-box[hidden]{display:none!important}
.product-v30-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.product-v30-subhead strong{font-size:.82rem;color:#253448}
.product-v30-subhead .button{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:.72rem}
.product-v30-offer-list{display:grid;gap:9px}
.product-v30-offer-row{position:relative;display:grid;grid-template-columns:minmax(110px,.75fr) minmax(150px,1fr) minmax(140px,.8fr) 32px;align-items:end;gap:10px;padding:10px;background:#fff;border:1px solid #E1E5E9;border-radius:12px}
.product-v30-offer-row label{display:grid;gap:6px;min-width:0;color:#5B6470;font-size:.7rem;font-weight:750}
.product-v30-offer-row input{padding:10px;font-size:.8rem}
.product-v30-offer-preview{align-self:center;color:#264775;font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}
.product-v30-remove{display:grid;place-items:center;width:32px;height:34px;border:1px solid #f0d8d5;border-radius:9px;background:#fff8f7;color:#b42318;font-size:1.25rem;line-height:1;cursor:pointer}
.product-v30-remove:hover{background:#fdecea}
.product-v30-error-text{display:block;margin-top:7px;color:#b42318;font-size:.72rem}
.product-v30-current-media{display:flex;align-items:center;gap:11px;padding:10px;margin-bottom:10px;border:1px solid #DFE4EB;border-radius:12px;background:#F8FBFF;color:#525D6B;font-size:.76rem}
.product-v30-current-media img{width:64px;height:64px;object-fit:cover;border-radius:9px;background:#fff;border:1px solid #E7EFFA}
.product-v30-upload{position:relative;display:grid;justify-items:center;gap:6px;margin-top:10px;padding:18px 14px;border:1.5px dashed #BECAD9;border-radius:14px;background:linear-gradient(145deg,#F9FBFD,#F3F6FA);color:#314156;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.product-v30-upload:hover{border-color:#5B81B3;background:#F0F4FA}
.product-v30-upload-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#E2EBF6;color:#087CFF;font-size:1.2rem;font-weight:850}
.product-v30-upload b{font-size:.8rem}
.product-v30-upload small,.product-v30-upload em{color:#7B828C;font-size:.7rem;font-style:normal;line-height:1.5}
.product-v30-upload input[type=file]{max-width:100%;margin-top:2px;color:#5F6976;font-size:.72rem}
.product-v30-existing-gallery{margin-top:13px;padding:12px;border:1px solid #E3E7EC;border-radius:12px;background:#FBFDFF}
.product-v30-existing-gallery>strong{color:#5B6470;font-size:.75rem}
.product-v30-existing-gallery .product-v30-preview-rail{margin-top:9px}
.product-v30-details{padding:0;overflow:hidden}
.product-v30-details>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;list-style:none;cursor:pointer}
.product-v30-details>summary::-webkit-details-marker{display:none}
.product-v30-details>summary>span:nth-child(2){display:grid;gap:4px;min-width:0}
.product-v30-details>summary b{color:#1D2D42;font-size:.91rem}
.product-v30-details>summary small{color:#7B828A;font-size:.73rem;line-height:1.45}
.product-v30-chevron{margin-inline-start:auto;color:#087CFF;font-size:1.35rem;transition:transform .16s ease}
.product-v30-details[open] .product-v30-chevron{transform:rotate(180deg)}
.product-v30-details>.product-v30-check-card,.product-v30-details>.product-v30-optional-box,.product-v30-details>.product-v30-subsection{margin-inline:18px}
.product-v30-details>.product-v30-check-card{margin-bottom:10px}
.product-v30-details>.product-v30-optional-box{margin-bottom:15px}
.product-v30-subsection{padding:14px 0 17px;border-top:1px solid #E8EBEE}
.product-v30-subsection h3{margin:0 0 4px;color:#25354B;font-size:.87rem}
.product-v30-subsection>p{margin:0 0 10px;color:#7B828A;font-size:.73rem;line-height:1.5}
.product-v30-current-links{display:grid;gap:7px;margin-top:12px;padding:10px;border-radius:11px;background:#F8FBFF;color:#586370;font-size:.72rem;overflow-wrap:anywhere}
.product-v30-current-links strong{color:#344356}
.product-v30-current-links span{padding:7px 9px;background:#fff;border:1px solid #E3E7EC;border-radius:8px}
.product-v30-actions{position:sticky;bottom:10px;z-index:10;display:flex;justify-content:flex-end;gap:10px;padding:10px 12px;border:1px solid rgba(215, 222, 230, .9);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 7px 26px rgba(18, 35, 58, .12);backdrop-filter:blur(12px)}
.product-v30-actions .button{min-height:43px}
@media(max-width:680px){.product-v30-intro{align-items:flex-start;flex-direction:column}.product-v30-import-row{grid-template-columns:1fr}.product-v30-import-btn{width:100%}.product-v30-two-col,.product-v30-toggle-row{grid-template-columns:1fr}.product-v30-offer-row{grid-template-columns:minmax(0,1fr) 33px;gap:8px}.product-v30-offer-row label:nth-of-type(1),.product-v30-offer-row label:nth-of-type(2),.product-v30-offer-preview{grid-column:1}.product-v30-offer-row .product-v30-remove{grid-column:2;grid-row:1/4;align-self:center}.product-v30-details>summary{padding:15px}.product-v30-details>.product-v30-check-card,.product-v30-details>.product-v30-optional-box,.product-v30-details>.product-v30-subsection{margin-inline:12px}.product-v30-actions{bottom:7px;padding:8px}.product-v30-actions .button{flex:1}.product-v30-upload input[type=file]{font-size:.67rem}}


/* ShopTV V3.1 — polished catalog imagery, explicit offer names and premium product detail */
.product-image{background:#fff;border-bottom:1px solid #EEF0F2;min-height:190px}
.product-image img{display:block;width:100%;height:100%;min-height:190px;max-height:250px;object-fit:contain;padding:10px;background:#fff}
.product-image .product-image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:190px;font-size:2.1rem;font-weight:900;color:rgba(15, 59, 118, .35);background:linear-gradient(135deg,#F2F5FA,#fff)}
.product-cell{display:flex;align-items:center;gap:12px;min-width:230px}
.product-cell>img,.product-cell>.product-placeholder{display:block;flex:0 0 58px;width:58px;height:58px;object-fit:contain;padding:4px;border:1px solid #E3E7EC;border-radius:11px;background:#fff}
.product-cell>.product-placeholder[hidden]{display:none!important}
.product-cell>img[hidden]{display:none!important}
.product-detail-v31{max-width:1240px;padding-block:26px 78px}
.product-detail-v31 .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 13px;border:1px solid #EDEFF1;border-radius:12px;background:#fff;width:max-content;max-width:100%}
.product-detail-grid-v29{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(24px,3.4vw,46px)}
.product-detail-v31 .product-detail-media-v29{top:18px}
.product-detail-v31 .product-media-stage{aspect-ratio:1/0.96;max-height:680px;border:1px solid #E5E8EB;border-radius:24px;background:linear-gradient(145deg,#FAFBFC,#F2F4F7);box-shadow:0 12px 34px rgba(20, 36, 56, .05)}
.product-detail-v31 .product-media-main{width:100%;height:100%;max-height:680px;object-fit:contain;padding:clamp(14px,2.5vw,28px);mix-blend-mode:multiply}
.product-detail-v31 .product-media-thumb{flex-basis:74px;width:74px;height:74px;border-radius:13px}
.product-detail-v31 .product-detail-copy-v29{min-width:0;padding:clamp(19px,2.4vw,30px);border:1px solid #DDE7F6;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(24, 41, 64, .055)}
.product-detail-v31 .product-detail-copy-v29 h1{margin:8px 0 12px;font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere;color:#17202B}
.product-detail-v31 .product-short-desc{margin:0;color:#606770;font-size:.97rem;line-height:1.85}
.product-detail-v31 .detail-price-v29{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:14px 16px;margin:18px 0 12px;border-radius:15px;background:#F6F8FB;border:1px solid #E3E9F0}
.product-detail-v31 .detail-price-v29>strong{font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:900;color:var(--shop-primary,#087CFF);letter-spacing:-.045em}
.product-detail-v31 .product-availability{display:inline-flex;width:max-content;max-width:100%;padding:8px 11px;margin-top:13px;border:1px solid #DCE4EF;border-radius:999px;background:#F5FAFF}
.product-detail-v31 .product-availability.is-out-of-stock{border-color:#f4dada;background:#fff6f6}
.product-detail-v31 .product-v29-price-packs{padding:14px;margin-block:16px;border:1px solid #DCE3EC;border-radius:17px;background:linear-gradient(145deg,#F5FAFF,#fff 75%)}
.product-detail-v31 .product-v29-packs-title{align-items:flex-start;margin-bottom:12px}
.product-detail-v31 .product-v29-packs-title strong{font-size:.96rem;line-height:1.45;color:#19273B}
.product-detail-v31 .product-v29-packs-title small{font-size:.72rem;line-height:1.5}
.product-detail-v31 .product-v29-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-detail-v31 .product-v29-pack-card{position:relative;min-height:145px;padding:13px;border-radius:14px;border-color:#E0E4E9;gap:7px}
.product-detail-v31 .product-v29-pack-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:14px 0 0 14px;background:transparent}
.product-detail-v31 .product-v29-pack-card:hover:not(:disabled),.product-detail-v31 .product-v29-pack-card.is-selected{border-color:var(--shop-primary,#087CFF);box-shadow:0 0 0 2px color-mix(in srgb,var(--shop-primary,#087CFF) 13%,white)}
.product-detail-v31 .product-v29-pack-card.is-selected:before{background:var(--shop-primary,#087CFF)}
.product-detail-v31 .product-v29-pack-name{font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
.product-detail-v31 .product-v29-pack-card>strong{font-size:1.22rem;line-height:1.2}
.product-detail-v31 .product-v29-pack-meta{font-size:.69rem}
.product-detail-v31 .product-v29-pack-card em{font-size:.68rem}
.product-detail-v31 .product-v29-pack-cta{margin-top:auto;padding-top:4px;font-size:.7rem}
.product-detail-v31 .product-description-v29{padding-top:17px;color:#49515B;font-size:.92rem;line-height:1.9}
.product-detail-v31 .product-detail-trust{display:grid;gap:8px;padding-block:16px}
.product-detail-v31 .product-detail-trust span{padding:9px 11px;border:1px solid #E9ECF0;border-radius:10px;background:#FAFBFC}
.product-detail-v31 .button-block{min-height:50px;border-radius:13px;font-weight:850}
.product-detail-v31 .product-v29-media-section{margin-top:28px;padding:clamp(16px,2.4vw,25px);border-radius:21px;box-shadow:0 10px 28px rgba(20, 39, 63, .04)}
.product-detail-v31 .product-order-section-v29{align-items:start;gap:clamp(18px,3vw,34px);padding:clamp(17px,3vw,30px);margin-top:38px;border:1px solid #DFE4EA;border-radius:23px;background:linear-gradient(145deg,#F6F8FB,#fff 68%)}
.product-detail-v31 .order-form-intro h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.035em}
.product-detail-v31 .store-order-form{display:grid;gap:4px;padding:clamp(14px,2vw,22px);border-color:#E1E5E9;border-radius:17px;box-shadow:0 5px 22px rgba(18, 35, 58, .035)}
.product-detail-v31 .store-order-form label{min-width:0;line-height:1.4}
.product-detail-v31 .store-order-form input,.product-detail-v31 .store-order-form textarea,.product-detail-v31 .store-order-form select{width:100%;min-height:45px;border-radius:11px;border:1px solid #DDE7F6;padding:11px 12px;background:#FBFDFF;font-size:.9rem}
.product-detail-v31 .store-order-form input:focus,.product-detail-v31 .store-order-form textarea:focus,.product-detail-v31 .store-order-form select:focus{outline:0;border-color:#698BB7;box-shadow:0 0 0 3px rgba(22, 67, 128, .1)}
.product-v30-offer-row{grid-template-columns:minmax(145px,1fr) minmax(105px,.65fr) minmax(145px,.9fr) 34px;align-items:end}
.product-v30-offer-row .product-v30-offer-preview{grid-column:1/4;grid-row:auto;margin-top:-2px;padding:5px 2px 0}
.product-v30-offer-row label{align-self:stretch}
.product-v30-offer-row label:first-child input{font-weight:750}
.product-v30-offer-row input[required]:invalid:not(:focus){border-color:#DBE0E6}
@media(max-width:760px){
 .product-image,.product-image img,.product-image .product-image-fallback{min-height:150px;height:150px}
 .product-image img{padding:7px;object-fit:contain}
 .product-cell{min-width:205px;gap:9px}
 .product-cell>img,.product-cell>.product-placeholder{flex-basis:48px;width:48px;height:48px}
 .product-detail-v31{padding-block:18px 55px}
 .product-detail-v31 .breadcrumbs{margin-bottom:13px;font-size:.72rem}
 .product-detail-grid-v29{grid-template-columns:minmax(0,1fr);gap:16px}
 .product-detail-v31 .product-media-stage{aspect-ratio:1/0.9;border-radius:18px;max-height:470px}
 .product-detail-v31 .product-media-main{max-height:470px;padding:15px}
 .product-detail-v31 .product-detail-copy-v29{padding:18px;border-radius:18px;box-shadow:0 7px 24px rgba(24, 41, 64, .045)}
 .product-detail-v31 .product-detail-copy-v29 h1{font-size:clamp(1.65rem,7vw,2.2rem)}
 .product-detail-v31 .product-short-desc{font-size:.9rem}
 .product-detail-v31 .detail-price-v29{padding:12px 13px;margin-block:14px}
 .product-detail-v31 .product-v29-price-packs{padding:12px;margin-block:14px}
 .product-detail-v31 .product-v29-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .product-detail-v31 .product-v29-pack-card{min-height:138px;padding:10px;border-radius:12px}
 .product-detail-v31 .product-v29-pack-card>strong{font-size:1.05rem}
 .product-detail-v31 .product-v29-pack-meta{font-size:.64rem}
 .product-detail-v31 .product-order-section-v29{grid-template-columns:minmax(0,1fr);margin-top:23px;padding:13px;border-radius:17px}
 .product-detail-v31 .store-order-form{padding:14px}
 .product-v30-offer-row{grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:11px}
 .product-v30-offer-row label,.product-v30-offer-row label:first-child,.product-v30-offer-row label:nth-of-type(2),.product-v30-offer-row label:nth-of-type(3){grid-column:1}
 .product-v30-offer-row .product-v30-offer-preview{grid-column:1;grid-row:auto;margin:0}
 .product-v30-offer-row .product-v30-remove{grid-column:2;grid-row:1/5;align-self:center}
}
@media(max-width:390px){
 .product-detail-v31 .product-v29-pack-grid{grid-template-columns:minmax(0,1fr)}
 .product-detail-v31 .product-v29-pack-card{min-height:0}
 .product-v30-offer-row .product-v30-remove{grid-row:1/5}
}

.product-image .product-image-fallback[hidden]{display:none!important}


/* ShopTV V3.2: storefront reliability, compact checkout and fixed purchase actions */
.product-detail-v32 .product-v32-offer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.product-detail-v32 .product-v29-pack-card{min-width:0;overflow-wrap:anywhere}
.product-detail-v32 .product-v29-pack-card .product-v29-pack-name{font-weight:800;line-height:1.35}
.product-detail-v32 .product-v29-pack-card>strong{font-size:clamp(.98rem,2vw,1.22rem)}
.product-detail-v32 .product-v32-order-section{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px;padding:clamp(14px,2.3vw,25px);margin-bottom:26px}
.product-v32-order-summary h2{margin:8px 0;font-size:clamp(1.25rem,2vw,1.75rem)}
.product-v32-order-summary>p{margin:0 0 12px;font-size:.82rem;line-height:1.65;color:#5F6771}
.product-v32-order-summary .order-item-summary{margin-top:12px;padding:9px;gap:8px}
.product-v32-order-summary .order-item-summary img,.product-v32-order-summary .order-item-summary .product-placeholder{width:44px;height:44px}
.product-v32-order-summary .order-item-summary>b{font-size:.76rem}
.product-v32-cod-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border:1px solid #D9E2EF;background:#F1F5FB;color:#20406B;border-radius:11px;font-size:.75rem;line-height:1.55;font-weight:750}
.product-v32-order-form{gap:10px!important;padding:clamp(12px,2vw,18px)!important}
.product-v32-order-form label{display:flex;flex-direction:column;gap:6px;font-size:.77rem;font-weight:800;color:#343E4B}
.product-v32-order-form input,.product-v32-order-form textarea,.product-v32-order-form select{min-width:0;min-height:43px!important;padding:10px 11px!important;font-size:.86rem!important;border-radius:10px!important}
.product-v32-order-form textarea{resize:vertical;min-height:68px!important}
.product-v32-order-form .form-grid-two{gap:10px}
.product-v32-order-form .product-v32-last-row{align-items:start}
.product-v32-order-form .product-v32-submit{min-height:46px;margin-top:3px;border-radius:12px;font-weight:850}
.product-v32-sticky-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #DDE7F6;box-shadow:0 -8px 24px rgba(16, 32, 52, .10);backdrop-filter:blur(12px)}
.product-v32-sticky-inner{width:min(100%,760px);margin-inline:auto;display:flex;gap:10px;align-items:stretch;justify-content:flex-end;direction:ltr}
.product-v32-sticky-buy,.product-v32-sticky-whatsapp{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 17px;border-radius:13px;text-decoration:none;font-size:.87rem;font-weight:850;line-height:1.2}
.product-v32-sticky-buy{flex:1;background:var(--shop-primary,#087CFF);color:#fff;box-shadow:0 5px 15px rgba(22, 67, 128, .18)}
.product-v32-sticky-buy strong{font-size:.83rem;white-space:nowrap;color:inherit}
.product-v32-sticky-buy.is-disabled{opacity:.48;pointer-events:none}
.product-v32-sticky-whatsapp{flex:0 0 auto;background:#EAF0F9;border:1px solid #BED0E7;color:#173B6C}
.product-detail-v32{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.product-detail-v32 #order-form{scroll-margin-bottom:calc(95px + env(safe-area-inset-bottom))}
.product-detail-v32 .seller-contact-bar{margin-bottom:16px}
.product-image-fallback[hidden]{display:none!important}
@media(max-width:760px){
 .product-detail-v32 .product-v32-order-section{grid-template-columns:minmax(0,1fr);gap:13px;padding:12px;margin-top:22px}
 .product-detail-v32 .product-v32-order-summary{padding:3px}
 .product-detail-v32 .product-v32-order-form{padding:12px!important}
 .product-detail-v32 .product-v32-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .product-detail-v32 .product-v32-last-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .product-detail-v32 .product-v32-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .product-detail-v32 .product-v29-pack-card{min-height:116px;padding:10px}
 .product-detail-v32 .product-v29-pack-card .product-v29-pack-meta{font-size:.64rem;line-height:1.35}
 .product-detail-v32 .product-v29-pack-card .product-v29-pack-cta{font-size:.66rem}
 .product-v32-sticky-bar{padding:8px 9px calc(8px + env(safe-area-inset-bottom))}
 .product-v32-sticky-inner{gap:8px}
 .product-v32-sticky-buy,.product-v32-sticky-whatsapp{min-height:48px;padding:8px 10px;border-radius:12px;font-size:.8rem}
 .product-v32-sticky-buy{justify-content:space-between}
 .product-v32-sticky-buy strong{font-size:.73rem}
 .product-v32-sticky-whatsapp span:first-child{display:none}
 .product-detail-v32{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
 .product-detail-v32 .product-v32-contact-fields,.product-detail-v32 .product-v32-last-row{grid-template-columns:minmax(0,1fr)}
 .product-detail-v32 .product-v32-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .product-detail-v32 .product-v29-pack-card{min-height:110px;padding:8px}
 .product-v32-sticky-buy,.product-v32-sticky-whatsapp{font-size:.72rem;padding-inline:8px}
}


/* V3.3: imported primary image state and compact product page. */
.product-v33-imported-main{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #CCD8E8;border-radius:14px;background:linear-gradient(135deg,#F0F5FB,#fff);min-width:0;}
.product-v33-imported-main[hidden]{display:none!important;}
.product-v33-imported-main>img{width:76px;height:76px;flex:0 0 76px;object-fit:contain;background:#fff;border:1px solid #E7EFFA;border-radius:11px;padding:4px;}
.product-v33-imported-main>div{display:grid;gap:4px;min-width:0;flex:1;}
.product-v33-imported-main strong{font-size:.86rem;color:#203550;}
.product-v33-imported-main small{font-size:.72rem;line-height:1.5;color:#626B77;}
.product-v33-imported-main>span{align-self:flex-start;background:#DCEAFC;color:#005ACB;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850;white-space:nowrap;}
.product-detail-v33{padding-block:18px 58px;}
.product-detail-v33 .product-detail-grid-v29{gap:clamp(20px,3vw,40px);}
.product-detail-v33 .product-media-stage{aspect-ratio:1.08/1;max-height:540px;border-radius:18px;}
.product-detail-v33 .product-media-main{max-height:540px;padding:9px;}
.product-detail-v33 .product-v29-price-packs{margin-block:11px;padding:11px;border-radius:14px;}
.product-detail-v33 .product-v29-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.product-detail-v33 .product-v29-pack-card{padding:10px 11px;gap:4px;border-radius:11px;}
.product-detail-v33 .product-v29-media-section{margin-top:25px;padding:19px;border-radius:17px;}
.product-detail-v33 .product-detail-copy-v29 h1{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.12;margin-block:6px 10px;}
.product-detail-v33 .detail-price-v29{margin-block:10px;}
@media(max-width:760px){
 .product-v33-imported-main{align-items:flex-start;gap:9px;padding:9px;}
 .product-v33-imported-main>img{width:62px;height:62px;flex-basis:62px;}
 .product-v33-imported-main>span{font-size:.62rem;padding:4px 6px;}
 .product-detail-v33{padding-block:12px 46px;}
 .product-detail-v33 .product-media-stage{aspect-ratio:1.08/1;max-height:390px;border-radius:15px;}
 .product-detail-v33 .product-media-main{max-height:390px;padding:6px;}
 .product-detail-v33 .product-media-thumbs{gap:7px;padding-top:8px;}
 .product-detail-v33 .product-media-thumb{flex-basis:58px;width:58px;height:58px;border-radius:10px;}
 .product-detail-v33 .product-v29-price-packs{margin-block:9px;padding:9px;}
 .product-detail-v33 .product-v29-pack-card{padding:9px;}
 .product-detail-v33 .product-v29-media-section{margin-top:18px;padding:13px;border-radius:14px;}
 .product-detail-v33 .product-detail-copy-v29 h1{font-size:1.55rem;}
}

.product-v33-video-fallback{display:block;padding:8px 12px;text-align:center;border-top:1px solid #E7EFFA;background:#fff;color:#087CFF;font-size:.72rem;font-weight:850;text-decoration:none;}
.product-v33-video-fallback:hover{text-decoration:underline;}



/* ShopTV V3.7 — AI landing pages: full-height creative canvas, clean one-time checkout. */
.public-landing-wrap{background:#fff;overflow:clip}
.public-landing-iframe{width:100%;background:#fff;overflow:hidden}
.public-landing-iframe iframe{display:block;width:100%;height:800px;min-height:450px;border:0;background:#fff;overflow:hidden;transition:height .12s ease}
.public-order-panel.public-order-panel-simple{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;width:min(100% - 36px,820px);max-width:820px;margin:28px auto 64px;padding:clamp(18px,3vw,30px);border:1px solid #E7EFFA;border-radius:22px;background:linear-gradient(145deg,#F8FBFF,#fff);box-shadow:0 18px 50px rgba(16, 33, 55, .07);scroll-margin-top:24px}
.public-order-panel-simple .public-order-heading{max-width:680px}
.public-order-panel-simple .public-order-heading .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;font-weight:850;letter-spacing:.03em}
.public-order-panel-simple .public-order-heading h2{margin:0 0 8px;font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.2;letter-spacing:-.03em;color:#172131}
.public-order-panel-simple .public-order-heading p{margin:0;color:#6D747C;font-size:.88rem;line-height:1.8}
.public-order-panel-simple form{display:grid;gap:14px;padding:0;border:0;background:transparent}
.public-order-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.public-order-panel-simple label{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;color:#3F4855;font-size:.82rem;font-weight:750}
.public-order-panel-simple input,.public-order-panel-simple textarea,.public-order-panel-simple select{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #DCE1E7;border-radius:12px;background:#fff;color:#182536;font:inherit;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s}
.public-order-panel-simple textarea{min-height:74px;resize:vertical}
.public-order-panel-simple input:focus,.public-order-panel-simple textarea:focus,.public-order-panel-simple select:focus{border-color:#3665A4;box-shadow:0 0 0 3px rgba(22, 81, 163, .1)}
.public-order-panel-simple button{width:100%;min-height:52px;margin-top:3px;border-radius:13px;font-weight:850;font-size:.96rem}
@media(max-width:640px){.public-landing-iframe iframe{min-height:380px}.public-order-panel.public-order-panel-simple{width:calc(100% - 24px);margin:16px auto 42px;padding:17px;border-radius:17px;gap:18px}.public-order-fields-two{grid-template-columns:1fr;gap:12px}.public-order-panel-simple input,.public-order-panel-simple textarea,.public-order-panel-simple select{min-height:47px;font-size:16px}.public-order-panel-simple .public-order-heading p{font-size:.82rem}}


/* ShopTV V3.8 — premium checkout section for AI-generated product pages.
   The AI-generated document above remains untouched; this styles ShopTV's real order form. */
.public-landing-official-product { background:#F7FAFF; }
.public-landing-official-product .public-landing-iframe { background:#fff; }
.public-order-panel.public-order-panel-simple {
  position:relative; isolation:isolate; overflow:hidden;
  display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);
  align-items:stretch; gap:16px; width:min(1160px,calc(100% - 48px)); max-width:1160px;
  margin:clamp(24px,4vw,54px) auto 76px; padding:16px;
  border:1px solid #DDE7F6; border-radius:26px;
  background:linear-gradient(140deg,#EFF3F8 0%,#F8F9FB 46%,#fff 100%);
  box-shadow:0 24px 64px rgba(20, 35, 55, .10);
  scroll-margin-top:24px;
}
.public-order-panel.public-order-panel-simple:before {
  content:""; position:absolute; z-index:-1; inset:0 0 auto; height:4px;
  background:linear-gradient(90deg,var(--shop-primary,#087CFF),var(--shop-accent,#0f766e));
}
.public-checkout-overview {
  display:flex; flex-direction:column; align-items:stretch; min-width:0;
  padding:clamp(20px,3vw,30px); border-radius:20px; overflow:hidden;
  color:#fff; background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--shop-primary,#087CFF) 92%,#121D2D),var(--shop-primary,#087CFF) 68%,color-mix(in srgb,var(--shop-accent,#0f766e) 75%,var(--shop-primary,#087CFF)));
}
.public-checkout-kicker { display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%;
  padding:7px 10px; border:1px solid rgba(255,255,255,.28); border-radius:999px;
  color:#F2F8FF; background:rgba(255,255,255,.10); font-size:.69rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase;
}
.public-checkout-product-visual { display:grid; place-items:center; min-height:205px; margin:22px 0 18px;
  border:1px solid rgba(255,255,255,.28); border-radius:18px; background:rgba(255,255,255,.96); overflow:hidden; }
.public-checkout-product-visual img { display:block; width:100%; height:205px; padding:10px; object-fit:contain; }
.public-checkout-product-visual .public-checkout-placeholder { display:grid; place-items:center; width:100%; min-height:205px; color:var(--shop-primary,#087CFF); font-size:2.5rem; font-weight:950; }
.public-checkout-overview h3 { margin:0; color:#fff; font-size:clamp(1.08rem,1.8vw,1.45rem); line-height:1.45; letter-spacing:-.025em; overflow-wrap:anywhere; }
.public-checkout-overview p { margin:10px 0 0; color:rgba(255,255,255,.82); font-size:.85rem; line-height:1.8; }
.public-checkout-points { display:grid; gap:9px; margin-top:auto; padding-top:22px; color:rgba(255,255,255,.9); font-size:.76rem; font-weight:700; }
.public-checkout-points span { display:flex; align-items:center; gap:9px; }
.public-checkout-points i { display:grid; place-items:center; flex:none; width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,.16); font-style:normal; }
.public-checkout-form-shell { min-width:0; padding:clamp(18px,3vw,34px); border:1px solid #E4E8EC; border-radius:20px; background:rgba(255,255,255,.97); box-shadow:0 8px 26px rgba(17, 30, 48, .045); }
.public-checkout-form-header { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin:0 0 22px; padding-bottom:18px; border-bottom:1px solid #EAEDF0; }
.public-checkout-form-header h2 { margin:0 0 7px; color:#171F29; font-size:clamp(1.4rem,2.5vw,2rem); line-height:1.22; letter-spacing:-.035em; }
.public-checkout-form-header p { margin:0; max-width:520px; color:#707780; font-size:.84rem; line-height:1.75; }
.public-checkout-step { flex:none; display:inline-flex; align-items:center; padding:8px 10px; border-radius:9px; background:#EEF2F8; color:var(--shop-primary,#087CFF); font-size:.68rem; font-weight:900; white-space:nowrap; }
.public-order-panel-simple form.public-landing-order-form { display:grid; gap:15px; padding:0; border:0; background:transparent; }
.public-order-panel-simple .public-order-fields-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.public-order-panel-simple .public-order-fields-two > label { min-width:0; margin:0; }
.public-order-panel-simple .public-landing-order-form label { display:flex; flex-direction:column; gap:7px; min-width:0; margin:0; color:#343F4D; font-size:.78rem; font-weight:800; line-height:1.5; }
.public-order-panel-simple .public-landing-order-form input,
.public-order-panel-simple .public-landing-order-form textarea,
.public-order-panel-simple .public-landing-order-form select {
  display:block; width:100%; min-width:0; min-height:48px; margin:0; padding:12px 13px;
  border:1px solid #DCE1E7; border-radius:12px; background:#FBFDFF; color:#18212D;
  font:inherit; font-size:.91rem; font-weight:500; line-height:1.4; outline:none;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.public-order-panel-simple .public-landing-order-form textarea { min-height:82px; resize:vertical; }
.public-order-panel-simple .public-landing-order-form input:focus,
.public-order-panel-simple .public-landing-order-form textarea:focus,
.public-order-panel-simple .public-landing-order-form select:focus { border-color:var(--shop-primary,#087CFF); background:#fff; box-shadow:0 0 0 4px color-mix(in srgb,var(--shop-primary,#087CFF) 12%,transparent); }
.public-order-panel-simple .public-checkout-address-row { display:grid; grid-template-columns:1fr; gap:14px; }
.public-order-panel-simple .public-landing-order-form .public-checkout-submit { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:58px; margin-top:3px; padding:15px 18px; border:0; border-radius:14px;
  background:linear-gradient(135deg,var(--shop-primary,#087CFF),color-mix(in srgb,var(--shop-primary,#087CFF) 78%,#0B274F)); color:#fff; font-size:.98rem; font-weight:900;
  box-shadow:0 12px 26px color-mix(in srgb,var(--shop-primary,#087CFF) 23%,transparent); cursor:pointer; transition:transform .18s,filter .18s,box-shadow .18s; }
.public-order-panel-simple .public-landing-order-form .public-checkout-submit:hover { transform:translateY(-1px); filter:brightness(1.04); box-shadow:0 16px 30px color-mix(in srgb,var(--shop-primary,#087CFF) 27%,transparent); }
.public-order-panel-simple .public-landing-order-form .public-checkout-submit:focus-visible { outline:3px solid color-mix(in srgb,var(--shop-primary,#087CFF) 35%,white); outline-offset:3px; }
.public-checkout-form-footnote { display:flex; justify-content:center; gap:8px; align-items:center; margin:0; color:#7B8189; font-size:.7rem; line-height:1.65; text-align:center; }
.public-checkout-form-footnote:before { content:"✓"; display:grid; place-items:center; width:19px; height:19px; flex:none; border-radius:50%; background:#EEF2F8; color:var(--shop-primary,#087CFF); font-weight:900; }
.public-landing-order-form .input-error { color:#b42318; font-size:.72rem; font-weight:700; }
.public-order-panel-simple[dir="rtl"] .public-checkout-step { letter-spacing:0; }
@media(max-width:760px) {
  .public-order-panel.public-order-panel-simple { width:calc(100% - 22px); grid-template-columns:minmax(0,1fr); gap:12px; margin:19px auto 46px; padding:10px; border-radius:21px; }
  .public-checkout-overview { display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto 1fr; align-items:center; gap:8px 14px; padding:16px; border-radius:15px; }
  .public-checkout-kicker { grid-column:1/-1; font-size:.62rem; }
  .public-checkout-product-visual { grid-column:1; grid-row:2; min-height:112px; margin:0; border-radius:13px; }
  .public-checkout-product-visual img,.public-checkout-product-visual .public-checkout-placeholder { height:112px; min-height:112px; padding:7px; }
  .public-checkout-overview h3 { font-size:.93rem; }
  .public-checkout-overview p { font-size:.75rem; line-height:1.6; }
  .public-checkout-points { display:none; }
  .public-checkout-form-shell { padding:17px 14px 15px; border-radius:15px; }
  .public-checkout-form-header { gap:8px; margin-bottom:17px; padding-bottom:14px; }
  .public-checkout-form-header h2 { font-size:1.38rem; }
  .public-checkout-form-header p { font-size:.77rem; }
  .public-checkout-step { padding:7px 8px; font-size:.6rem; }
  .public-order-panel-simple .public-order-fields-two { grid-template-columns:minmax(0,1fr); gap:13px; }
  .public-order-panel-simple .public-landing-order-form input,
  .public-order-panel-simple .public-landing-order-form textarea,
  .public-order-panel-simple .public-landing-order-form select { min-height:49px; font-size:16px; }
  .public-order-panel-simple .public-landing-order-form .public-checkout-submit { min-height:56px; font-size:.95rem; }
}
@media(max-width:360px) {
  .public-checkout-overview { grid-template-columns:88px minmax(0,1fr); gap:8px 10px; padding:12px; }
  .public-checkout-product-visual,.public-checkout-product-visual img,.public-checkout-product-visual .public-checkout-placeholder { min-height:92px; height:92px; }
  .public-checkout-overview h3 { font-size:.83rem; }
  .public-checkout-overview p { font-size:.7rem; }
  .public-checkout-step { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .public-order-panel-simple *, .public-order-panel-simple *:before, .public-order-panel-simple *:after { transition:none!important; scroll-behavior:auto!important; }
}


/* ShopTV product-image consistency patch: square 1:1 product media across the site. */
.public-product-card .product-image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden;
}
.public-product-card .product-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  padding: 10px;
  box-sizing: border-box;
}
.public-product-card .product-image .product-image-fallback,
.public-product-card .product-image > span {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}
.product-media-stage,
.product-detail-v31 .product-media-stage,
.product-detail-v33 .product-media-stage {
  aspect-ratio: 1 / 1 !important;
}
.product-media-main,
.product-detail-v31 .product-media-main,
.product-detail-v33 .product-media-main {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}
@media (max-width: 760px) {
  .public-product-card .product-image,
  .public-product-card .product-image img,
  .public-product-card .product-image .product-image-fallback {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }
  .public-product-card .product-image img { height: 100% !important; }
}

/* ShopTV official brand, fixed bottom navigation and PWA installation prompt. */
.brand-official{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-size:inherit;letter-spacing:0;line-height:1}.brand-logo{display:block;width:136px;height:auto;max-height:43px;object-fit:contain}.brand-official small{display:block;margin-top:2px;color:#7C838C;font-size:.61rem;font-weight:650;letter-spacing:0}.brand-footer .brand-logo{width:118px;max-height:36px}.marketing-body{padding-bottom:112px}.shop-bottom-nav{position:fixed;z-index:820;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2px;width:min(620px,calc(100% - 28px));min-height:72px;padding:8px 10px;border:1px solid #DDE7F6;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 14px 46px rgba(11, 29, 54, .18)}.bottom-nav-item{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 2px;color:#777E86;text-decoration:none;transition:color .16s ease,transform .16s ease}.bottom-nav-icon{display:grid;place-items:center;width:30px;height:27px;font-size:1.5rem;line-height:1;font-weight:800}.bottom-nav-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:750}.bottom-nav-item.is-active{color:#124181}.bottom-nav-item.is-active .bottom-nav-icon{transform:translateY(-1px)}.bottom-nav-item:focus-visible,.bottom-nav-logo:focus-visible{outline:3px solid #7DABE8;outline-offset:3px;border-radius:12px}.bottom-nav-logo{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:61px;height:61px;margin-top:-28px;border:3px solid #fff;border-radius:19px;background:linear-gradient(145deg,#F7FBFF,#E8F0F9);box-shadow:0 9px 22px rgba(18, 63, 125, .22);transform:rotate(-3deg)}.bottom-nav-logo img{width:52px;height:52px;border-radius:14px;object-fit:cover;transform:rotate(3deg)}.bottom-nav-logo span{position:absolute;right:-2px;bottom:-3px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#3275D1}.pwa-install-backdrop{position:fixed;z-index:1500;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 14px max(18px,env(safe-area-inset-bottom));background:rgba(5, 11, 20, .48);backdrop-filter:blur(7px);opacity:1;animation:pwaBackdropIn .2s ease}.pwa-install-backdrop[hidden]{display:none!important}.pwa-install-dialog{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,390px);padding:27px 24px 22px;border:1px solid #D9E2EF;border-radius:24px;background:#fff;color:#172435;text-align:center;box-shadow:0 25px 85px rgba(1, 10, 23, .28);animation:pwaDialogIn .24s ease}.pwa-install-dialog>img{margin-bottom:13px;border-radius:17px;box-shadow:0 8px 20px #087CFF20}.pwa-install-dialog .eyebrow{margin-bottom:8px;font-size:.7rem;letter-spacing:.12em}.pwa-install-dialog h2{margin:0 26px 9px;font-size:1.4rem;letter-spacing:-.035em}.pwa-install-dialog p{margin:0 0 17px;color:#606873;font-size:.82rem;line-height:1.7}.pwa-install-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #DDE7F6;border-radius:50%;background:#F9FAFC;color:#404C5B;font-size:1.35rem;cursor:pointer}.pwa-install-later{margin-top:12px;padding:8px 14px;border:0;background:transparent;color:#777E87;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.pwa-ios-steps{padding:12px 14px;margin:0 0 14px;border:1px solid #DEE5EE;border-radius:12px;background:#F5FAFF;color:#354357;font-size:.76rem;line-height:1.65;text-align:start}.pwa-ios-steps[hidden]{display:none!important}.pwa-install-dialog .button{min-height:46px}@keyframes pwaBackdropIn{from{opacity:0}to{opacity:1}}@keyframes pwaDialogIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1000px){.marketing-body{padding-bottom:118px}.shop-bottom-nav{bottom:14px}.bottom-nav-item small{font-size:.65rem}.brand-logo{width:145px}}
@media(max-width:760px){.marketing-header{height:70px}.brand-logo{width:122px;max-height:38px}.brand-official small{font-size:.56rem}.marketing-body{padding-bottom:102px}.shop-bottom-nav{width:calc(100% - 18px);bottom:calc(6px + env(safe-area-inset-bottom));min-height:66px;padding:7px 6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px minmax(0,1fr) minmax(0,1fr);border-radius:19px}.bottom-nav-logo{width:55px;height:55px;margin-top:-23px;border-radius:17px}.bottom-nav-logo img{width:47px;height:47px;border-radius:12px}.bottom-nav-item{gap:3px}.bottom-nav-icon{height:24px;font-size:1.32rem}.bottom-nav-item small{font-size:.57rem}.pwa-install-dialog{padding:24px 20px 18px}.pwa-install-dialog h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.pwa-install-backdrop,.pwa-install-dialog{animation:none!important}.bottom-nav-item{transition:none!important}}

/* Launch pricing layout: clearer monthly AI quotas and annual savings. */
.pricing-billing-note{display:inline-flex;align-items:flex-start;gap:10px;max-width:820px;margin-top:18px;padding:12px 15px;border:1px solid #DCE4EF;border-radius:12px;background:#F5FAFF;color:#314157;font-size:.77rem;line-height:1.7}.pricing-billing-note>span{color:#087CFF;font-size:1rem}.pricing-card .yearly-price{display:flex;flex-direction:column;gap:5px}.yearly-price strong{font-size:.82rem}.yearly-price small{color:#6B727B;font-size:.68rem;font-weight:650;line-height:1.55}.plan-features li{display:flex;align-items:flex-start;gap:8px}.plan-check,.plan-dash{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-top:0px;border-radius:6px;background:#E7EEF8;color:#087CFF;font-size:.7rem;font-weight:950}.plan-dash{background:#F2F3F5;color:#9A9FA6}.plan-feature-muted{color:#7D838C!important}.plan-feature-soon{color:#5c4c80!important}.plan-feature-soon .plan-check{background:#f0eafb;color:#785cb3}.plan-domain-included{color:#14335D!important;font-weight:750}.pricing-terms{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;border:1px solid #E0E4E9;border-radius:14px;background:#FBFDFF;color:#666D77}.pricing-terms>span{font-size:1rem;color:#234F8B}.pricing-terms p{margin:0;font-size:.77rem;line-height:1.75}.pricing-card-free .plan-label{background:#F0F2F5;color:#505966}.pricing-card-go .plan-label{background:#E8F5FF;color:#163F78}.pricing-card-gold{border-color:#e9d7a5;background:linear-gradient(160deg,#fffdf7,#fff)}.pricing-card-gold .plan-label{background:#fff2c9;color:#94621b}.pricing-card-pro .plan-label{background:#DCE7F5;color:#133665}
.hero-reels-link{gap:9px}.hero-reels-link>span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#E8F5FF;color:#144280;font-size:.63rem}
@media(max-width:760px){.hero-actions .hero-reels-link{flex-basis:100%;justify-content:center}}
