@font-face{font-family:Yekan;src:url('./assets/YekanBakhFaNum-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Yekan;src:url('./assets/YekanBakhFaNum-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Yekan;src:url('./assets/YekanBakhFaNum-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#12332a;--text:#17241f;--muted:#69766f;--green:#00a95c;--deep:#007b43;--mint:#ecfaf3;--line:#e6ede9;--surface:#fff;--background:#f6f8f6}
*{box-sizing:border-box}body{margin:0;font-family:Yekan,system-ui,sans-serif;background:var(--background);color:var(--text);font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--deep);outline-offset:5px}h1,h2,p{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-80px;right:16px;padding:10px;background:white;z-index:30}.skip-link:focus{top:8px}.lesson-header{min-height:88px;padding:18px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:3px}.brand img{object-fit:contain}.progress{display:flex;gap:32px;padding:0;margin:0;list-style:none}.progress li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.progress b{font-weight:400}.progress li>span{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:white}.progress [aria-current=step]{color:var(--ink)}.progress [aria-current=step]>span,.progress .complete>span{background:var(--ink);border-color:var(--ink);color:white}.text-button{border:0;background:none;color:var(--muted);padding:8px 0;min-height:44px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.text-button:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.restart>span{font-size:20px}.lesson-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;color:#4b6257;font-size:12px;text-align:center}.demo-dot{width:6px;height:6px;background:var(--deep);border-radius:50%;flex:none}main{max-width:1380px;margin:16px auto 120px;padding:0 42px}.storefront{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.shop-header{display:flex;align-items:center;gap:48px;padding:24px 36px}.shop-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;white-space:nowrap}.shop-mark{display:grid;place-items:center;width:32px;height:32px;background:#eff2ef;border-radius:9px;font-size:22px;color:#7e8980}.mock-search{display:flex;justify-content:space-between;align-items:center;max-width:460px;width:100%;background:#f6f7f6;border-radius:10px;color:#89938e;font-size:12px;padding:10px 16px}.mock-search>span{font-size:23px}.sample-label{margin-right:auto;font-size:11px;color:#6c7870;border:1px solid var(--line);border-radius:6px;padding:3px 8px;white-space:nowrap}.shop-categories{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:0 36px 16px;font-size:12px;color:#6d766f}.breadcrumbs{display:flex;gap:14px;color:#849087;font-size:11px;padding:22px 36px 0}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:20px 36px 38px}.product-gallery{min-width:0;display:flex;flex-direction:column;align-items:center;background:#f5f7f5;border-radius:16px;position:relative;grid-column:1;grid-row:1;overflow:hidden}.image-caption{position:absolute;right:24px;top:20px;font-size:13px;color:#839087;letter-spacing:-.2px}.hero-product{width:100%;height:auto;max-height:490px;object-fit:contain;margin-top:25px}.gallery-thumbs{display:flex;align-items:center;gap:16px;width:100%;padding:0 25px 20px}.thumb{width:58px;height:58px;border:1px solid #a9b7ad;border-radius:9px;background:#fff}.thumb img{width:100%;height:100%;object-fit:contain}.gallery-line{height:1px;background:#d9e0db;flex:1}.gallery-count{font-size:11px;color:var(--muted)}.product-details{padding:8px 0 0;grid-column:2;grid-row:1;min-width:0}.eyebrow{color:#758278;font-size:12px}h1{font-size:clamp(26px,2.5vw,38px);line-height:1.55;letter-spacing:-.5px;font-weight:800;margin:9px 0}.english-name{font-size:11px;letter-spacing:.6px;color:#8a938e;text-align:right}.rating{display:flex;gap:12px;font-size:11px;margin-top:20px;color:#88918b}.rating>span:first-child{color:#516a5a}.product-color{display:flex;align-items:center;gap:9px;font-size:12px;margin:20px 0}.product-color i{width:20px;height:20px;border:4px solid white;outline:1px solid #c6d0c9;border-radius:50%;background:#f1f3f1}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 25px;padding:0;gap:16px}.specs>div{border-right:1px solid var(--line);padding-right:12px}.specs dt{font-size:11px;color:#8a948d}.specs dd{font-size:12px;margin:6px 0 0}.purchase-card{border:1px solid var(--line);border-radius:14px;padding:18px 20px;max-width:440px}.seller-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.stock{color:var(--deep);font-size:11px}.warranty{font-size:11px;color:#78867b;margin-top:5px}.purchase-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.product-price{display:flex;align-items:baseline;gap:5px}.product-price strong{font-weight:800;font-size:23px;white-space:nowrap}.product-price>span{font-size:10px;color:var(--muted)}.sample-buy{border:0;border-radius:9px;background:#35473b;color:#fff;font-size:12px;padding:12px 18px;white-space:nowrap}#buy-note{font-size:10px;color:#8b948d;margin-top:13px}.shop-footer{display:flex;justify-content:space-between;gap:20px;margin:0 36px;padding:16px 0;border-top:1px solid var(--line);font-size:10px;color:#8a968d}.scrim{position:fixed;inset:0;background:rgb(20 33 25 / .35);z-index:5;backdrop-filter:blur(2px)}.piqo-widget{position:fixed;right:0;top:43%;z-index:8;border:1px solid #213e30;border-radius:14px 0 0 14px;background:#171717;color:white;display:flex;align-items:center;gap:9px;padding:10px 14px 10px 20px;font-size:14px;box-shadow:0 8px 22px #183b2220;min-height:52px}.piqo-widget:hover{background:#293b31}.widget-arrow{margin-right:8px;font-size:18px}body[data-step=start] .piqo-widget::before{content:'';position:absolute;inset:-6px;border:1px solid #00a95c80;border-radius:20px 0 0 20px;animation:widget-pulse 2s ease-out infinite;pointer-events:none}@keyframes widget-pulse{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}.coach{position:fixed;z-index:9;width:360px;right:34px;bottom:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 12px 45px #183b2212}.coach-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.step-label{font-size:11px;color:var(--deep)}.practice-badge{font-size:10px;color:#88978b}.coach h2{font-size:19px;line-height:1.7;font-weight:600;margin:11px 0 8px}.coach p{font-size:13px;color:#69796d;line-height:1.9}.coach-bottom{margin-top:15px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:11px;color:var(--muted)}#coach-hint{display:flex;align-items:center;gap:7px}#coach-hint i{height:6px;width:6px;background:var(--green);border-radius:50%}.piqo-panel{position:fixed;right:16px;top:16px;bottom:16px;width:380px;max-width:calc(100vw - 32px);overflow:auto;z-index:10;background:#f7f7f7;border:1px solid white;border-radius:24px;padding:18px 14px;box-shadow:0 20px 70px #11291b26;animation:panel-in .25s ease-out}@keyframes panel-in{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 4px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#e5e7eb;color:#61656c;font-size:23px;line-height:1}.base-product{display:flex;align-items:center;gap:10px;padding:12px;background:white;border-radius:16px}.base-product img{background:#f5f7f5;border-radius:10px;object-fit:contain}.base-product>div{flex:1;min-width:0}.base-product h2{font-size:13px;font-weight:600}.base-product p{color:var(--muted);font-size:11px;margin:4px 0}.base-product strong{font-size:14px;color:var(--ink);font-weight:800}.base-product small{font-size:10px;font-weight:400}.results-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px;gap:10px}.results-heading h2{font-size:15px;font-weight:600}.results-heading>span{font-size:10px;color:var(--muted)}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.filters label{font-size:0}.filters select{font-size:11px;background:#fff;border:0;border-radius:24px;padding:10px 12px;color:#314839;min-height:40px}.condition-chip{background:white;border-radius:24px;padding:9px 14px;font-size:11px;color:#637468}.offer-card{position:relative;display:flex;width:100%;align-items:center;gap:10px;padding:10px;background:white;border:1px solid transparent;border-radius:16px;color:var(--text);text-align:right;margin-top:10px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.offer-card:hover{transform:scale(1.02)}.offer-card:first-child{border-color:#a7dbc1}.offer-image{width:66px;height:66px;object-fit:contain;border-radius:10px;background:#f5f7f5;flex:none}.offer-info{min-width:0;flex:1}.offer-info h3{font-size:12px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-store{font-size:10px;color:#7d8881;margin:4px 0}.offer-price{font-size:15px;font-weight:800}.offer-price small{font-size:9px;font-weight:400;color:var(--muted)}.offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.discount{color:var(--deep);background:var(--mint);padding:3px 7px;border-radius:12px;font-size:9px;white-space:nowrap}.results-disclaimer{font-size:10px;color:#7a897d;line-height:1.8;text-align:center;padding:20px 14px}.demo-loading{padding:75px 10px;text-align:center}.demo-loading p{font-size:13px;margin:18px 0 5px}.demo-loading small{font-size:11px;color:var(--muted)}.loader{display:block;border:2px solid #dce8e0;border-top-color:var(--deep);width:26px;height:26px;border-radius:50%;margin:auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body[data-step=loading] .coach,body[data-step=compare] .coach{right:420px;bottom:auto;top:50px}body[data-step=merchant] .product-gallery{background:#f0f6f0}.success-card{position:fixed;left:28px;bottom:25px;width:370px;background:white;border:1px solid #d7e8dd;border-radius:22px;padding:25px 28px;z-index:9;box-shadow:0 15px 60px #183b2214}.success-card>img{display:block;object-fit:contain;margin-bottom:12px}.success-card .eyebrow{color:var(--deep)}.success-card h2{font-size:26px;line-height:1.65;font-weight:800;margin:8px 0 12px;color:var(--ink)}.success-card p{font-size:13px;line-height:1.9;color:#6d7b71}.success-actions{display:flex;flex-direction:column;margin:18px 0 9px;gap:5px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:40px;padding:12px 20px;background:#171717;color:white;font-size:13px}.primary-button:hover{background:#304438}.success-card>small{display:block;color:#829086;font-size:10px;line-height:1.8}.sample-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:12px;z-index:15;font-size:13px;max-width:calc(100vw - 30px);width:max-content}.noscript{position:fixed;inset:auto 16px 16px;padding:20px;background:white;border:1px solid var(--line);z-index:20}
@media(min-width:1600px){main{margin-top:32px}.product-layout{gap:7%;padding:32px 55px 45px}.hero-product{max-height:550px}.product-details{padding-top:25px}.coach{right:4.5vw;bottom:35px}}
@media(max-width:1000px){.lesson-header{padding:16px 24px;gap:14px}.progress{gap:16px}.progress li{font-size:11px}.shop-header{gap:20px;padding:20px}.shop-categories{padding:0 20px 14px;gap:20px}.sample-label{display:none}main{padding:0 24px}.product-layout{padding:20px;gap:25px}.breadcrumbs{padding:18px 20px 0}h1{font-size:28px}.specs{gap:8px}.purchase-card{padding:15px}.purchase-bottom{gap:12px;flex-wrap:wrap}.hero-product{margin-top:40px}.shop-footer{margin:0 20px}.coach{width:310px;padding:17px 19px;right:24px}.coach h2{font-size:17px}.coach p{font-size:12px}body[data-step=loading] .coach,body[data-step=compare] .coach{right:412px;top:auto;bottom:25px;width:280px}.success-card{width:335px}}
@media(max-width:700px){.lesson-header{padding:14px 18px;min-height:74px;gap:12px;flex-wrap:wrap}.lesson-header>.brand{order:0}.lesson-header>.restart{order:1;margin-right:auto}.progress{order:2;width:100%;justify-content:space-between;gap:5px;padding-top:10px}.progress li{gap:5px;font-size:10px}.progress li>span{width:22px;height:22px}.lesson-note{font-size:10px;padding:10px 18px}main{padding:0 14px;margin:4px auto 270px}.storefront{border-radius:16px}.shop-header{padding:17px;gap:14px}.shop-brand{font-size:14px}.shop-mark{width:26px;height:26px;font-size:18px}.mock-search{padding:5px 10px;font-size:10px;flex:1}.mock-search>span{font-size:18px}.shop-categories{gap:16px;padding:0 16px 12px;white-space:nowrap;overflow:hidden;font-size:10px}.shop-categories>span:nth-child(n+3){display:none}.breadcrumbs{font-size:10px;padding:16px 16px 0;gap:10px}.product-layout{display:flex;flex-direction:column;padding:14px;gap:18px}.product-gallery{min-height:260px}.hero-product{height:260px;margin:0}.image-caption{top:14px;right:15px;font-size:11px}.gallery-thumbs{display:none}.product-details{padding:0 4px}.eyebrow{font-size:11px}h1{font-size:27px;line-height:1.4;margin:6px 0 8px}h1 br{display:none}.english-name{font-size:10px}.rating{margin-top:10px}.product-color{margin:15px 0}.specs{margin:15px 0}.purchase-bottom{flex-wrap:nowrap}.product-price strong{font-size:20px}.sample-buy{padding:10px 14px}.shop-footer{margin:0 16px;font-size:9px;gap:10px}.shop-footer>span:first-child{max-width:55%}.piqo-widget{top:39%;font-size:12px;padding:8px 12px;min-height:48px;gap:5px}.piqo-widget img{width:25px;height:25px}.widget-arrow{margin-right:4px}.coach{right:14px;left:14px;bottom:14px;width:auto;padding:15px 18px}.coach h2{font-size:17px;margin:6px 0}.coach p{font-size:12px}.coach-bottom{margin-top:10px;padding-top:7px}.piqo-panel{top:12px;right:12px;bottom:210px;width:calc(100vw - 24px);max-width:none;border-radius:20px;padding:14px 12px}.panel-header{margin-bottom:14px}.base-product{padding:10px}.base-product img{width:54px;height:54px}.results-heading{margin:20px 0 12px}.offer-card{padding:8px;gap:9px}.offer-image{width:56px;height:56px}.offer-info h3{font-size:12px}.offer-price{font-size:14px}.results-disclaimer{padding:15px 10px}body[data-step=loading] .coach,body[data-step=compare] .coach{top:auto;bottom:12px;right:12px;left:12px;width:auto}.practice-badge{font-size:9px}.success-card{left:12px;right:12px;bottom:12px;width:auto;padding:20px}.success-card>img{width:40px;height:40px;margin:0 0 5px}.success-card h2{font-size:23px;margin:5px 0 8px}.success-card h2 br{display:none}.success-card p{font-size:12px}.success-actions{margin-top:12px}.success-card>small{font-size:9px}body[data-step=merchant] main{margin-bottom:370px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.offer-card:hover{transform:none}.loader{border-color:var(--deep)}}
@media(max-width:700px){.piqo-panel{bottom:calc(var(--coach-height,225px) + 24px)}}

/* Tutorial v2: real product photograph, contextual coaching, extension parity. */
.lesson-header{min-height:78px;padding-top:14px;padding-bottom:14px}
.progress li{font-size:12px}.progress b{font-weight:400}.progress [aria-current=step] b{font-weight:600}
.lesson-note{padding:11px 20px;font-size:11px;color:#68776e}
.demo-badge{background:white;border:1px solid #d8e2db;border-radius:6px;padding:1px 7px;font-size:10px;white-space:nowrap}
main{max-width:1360px;margin:12px auto 40px}
.storefront{border-radius:18px}
.shop-header{padding:22px 32px;gap:40px}
.shop-brand{gap:10px;font-size:24px;min-width:150px}
.shop-brand>div{display:flex;flex-direction:column;gap:3px;line-height:1.3}
.shop-brand small{font-size:9px;color:#829086;font-weight:400}
.shop-mark{background:#183f33;color:white;font-weight:800;width:38px;height:38px;border-radius:11px;font-size:27px}
.mock-search{padding:10px 16px;border:1px solid #edf0ed;background:#f5f7f5;font-size:11px}
.shop-categories{padding-right:32px;padding-left:32px;font-size:11px;gap:30px;color:#758178}
.shop-categories>span:first-child{color:#294d37;font-weight:600}
.sample-label{border:0;color:#8a968d;font-size:10px}
.breadcrumbs{font-size:10px;padding-top:18px}
.product-layout{padding:20px 32px 30px;gap:5%}
.product-gallery{background:#eee;border-radius:13px;align-items:stretch}
.image-caption{display:flex;justify-content:space-between;left:20px;right:20px;top:17px;z-index:1;font:10px Arial,sans-serif;letter-spacing:2px;color:#69736b}
.image-caption>span{font-family:Yekan,system-ui,sans-serif;letter-spacing:0;font-size:9px;background:#ffffffb5;padding:3px 7px;border-radius:5px}
.hero-product{display:block;width:100%;height:380px;max-height:none;margin:0;object-fit:cover;object-position:50% 55%}
.gallery-thumbs{padding:13px 18px;background:#f8f9f8;border-top:1px solid #e0e6e1;gap:14px}
.thumb{width:45px;height:45px;border-radius:7px;overflow:hidden}.thumb img{object-fit:cover}
.gallery-count{direction:ltr;font-size:9px}.gallery-line{background:#dce3dd}
.product-details{padding-top:7px}
h1{font-size:clamp(30px,2.6vw,40px);letter-spacing:-.7px;line-height:1.4;margin:14px 0 12px}
h1>span{font-size:1.12em;display:inline-block;letter-spacing:-1.3px}
.english-name{direction:rtl;font-size:12px;letter-spacing:0;color:#6e7b72}
.eyebrow{font-size:11px}.rating{margin-top:16px;font-size:10px}
.product-color{font-size:11px;margin:17px 0}.specs{margin:17px 0 22px}.specs dt{font-size:10px}.specs dd{font-size:11px;margin-top:4px}
.purchase-card{max-width:none;background:#fafbfa;border-radius:12px;padding:16px 18px}
.seller-line{font-size:11px}.warranty{font-size:10px;color:#8a958d}
.purchase-bottom{margin-top:17px}.product-price strong{font-size:23px}
.sample-buy{background:#183f33;font-size:11px;padding:12px 16px;display:flex;align-items:center;gap:18px}.sample-buy>span{font-size:18px;line-height:1}
#buy-note{font-size:9px;margin-top:12px}
.shop-footer{padding:14px 0;margin:0 32px;font-size:9px;color:#829087}
.photo-credit{font-family:Arial,sans-serif;font-size:9px}.photo-credit a{text-decoration:underline;text-underline-offset:2px}
.piqo-widget{top:40%;font-size:13px;border-radius:13px 0 0 13px;min-height:52px}
.coach{left:var(--coach-left,24px);top:var(--coach-top,280px);right:auto;bottom:auto;width:310px;padding:18px 21px;border-radius:16px;z-index:12;border-color:#d8e5dc;box-shadow:0 14px 48px #102b1a14}
.coach::after{content:'';position:absolute;right:-7px;top:var(--coach-arrow,50%);margin-top:-6px;width:12px;height:12px;background:white;border-right:1px solid #d8e5dc;border-top:1px solid #d8e5dc;transform:rotate(45deg)}
.coach h2{font-size:18px;margin:10px 0 7px;line-height:1.65;color:var(--ink)}
.coach p{font-size:12px;line-height:1.9}.coach-top{font-size:10px}.step-label{font-size:10px;font-weight:600}.practice-badge{font-size:9px;color:#8c9b90}
.coach-bottom{font-size:10px;padding-top:7px;margin-top:12px}.coach-bottom .text-button{font-size:10px;min-height:30px}
body[data-step=loading] .coach,body[data-step=compare] .coach{left:var(--coach-left,24px);top:var(--coach-top,180px);right:auto;bottom:auto;width:310px}
.scrim{background:rgb(12 25 18 / .32)}
.piqo-panel{border:0;border-radius:24px;background:#f7f7f7;scrollbar-width:thin;scrollbar-color:#d0d9d3 transparent}
.panel-header{margin-bottom:22px}.icon-button{width:32px;height:32px;color:#61656c}
.base-product{gap:8px;padding:8px;min-height:88px}.base-product img{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:none}
.base-product h2{font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.base-product strong{font-size:16px;display:block;text-align:left;color:var(--text)}.base-product small{font-size:10px;color:#909090}
.results-heading{margin:24px 0 12px}.results-heading h2{font-size:16px}
.grid-button{display:grid;place-items:center;background:none;border:0;width:32px;height:32px;border-radius:50%;color:var(--text)}.grid-button:hover{background:#e5e7eb}
.filters{gap:8px;margin-bottom:16px;justify-content:flex-start}.filters label{font-size:12px}
.filters select{font-size:12px;font-weight:600;padding:9px 10px;border-radius:22px;min-height:38px;max-width:140px;color:var(--text)}
.condition-chip{font-size:11px;padding:9px 13px;color:#5a6b5f}.results-count{margin-right:auto;font-size:11px;color:#6b6b6b;white-space:nowrap}
.offer-card{gap:8px;border:0;padding:8px;margin:0 0 12px;border-radius:16px;background:white}
.offer-card:first-child{border-color:transparent}.offer-card.demo-target{outline:2px solid #6abd94;outline-offset:3px}
.offer-image{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#f3f4f6}
.offer-info{padding-top:2px}.offer-info h3{font-size:13px;line-height:1.5;margin:0 0 4px}.offer-store{font-size:11px;color:#777;margin:0 0 4px}
.offer-bottom{align-items:baseline}.offer-price{font-size:16px;order:2;white-space:nowrap}.offer-price small{font-size:10px;color:#909090;margin-right:4px}
.discount{order:1;font-size:10px;color:#067647;background:#ecfdf3;height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:100px}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.offer-grid .offer-card{flex-direction:column;align-items:stretch;margin:0;padding:5px;gap:8px}
.offer-grid .offer-image{width:100%;height:135px}.offer-grid .offer-info{padding:0 4px 5px}
.offer-grid h3{font-size:11px;white-space:normal;min-height:34px}.offer-grid .offer-bottom{flex-direction:column;gap:4px}
.offer-grid .offer-price{order:0;font-size:14px}.offer-grid .discount{height:20px;font-size:9px}.offer-grid .offer-store{font-size:10px}
.merchant-arrival{display:flex;gap:9px;align-items:center;border:1px solid #d4e4d7;border-radius:10px;padding:10px 12px;margin-top:12px;background:#f2f8f3;color:#376444}
.merchant-arrival b{font-size:11px;font-weight:600}.merchant-arrival p{font-size:10px;color:#66816c;margin-top:2px}
body[data-step=merchant] .shop-header{background:#30384c;color:white}
body[data-step=merchant] .shop-brand small{color:#bcc5d4}body[data-step=merchant] .shop-mark{background:#ffffff1a}
body[data-step=merchant] .mock-search{background:#ffffff0e;border-color:#ffffff10;color:#c3cad5}body[data-step=merchant] .sample-label{color:#c3cad5}
body[data-step=merchant] .product-gallery{grid-column:2}body[data-step=merchant] .product-details{grid-column:1}
body[data-step=merchant] .purchase-card{border-color:#bfc8dd;background:#fafbfe}body[data-step=merchant] .sample-buy{background:#4b5270}
.success-card{width:350px;padding:23px;border-radius:20px;z-index:12}.success-top{display:flex;align-items:center;gap:9px}
.success-top img{object-fit:contain}.success-top .eyebrow{color:var(--deep);font-size:11px}
.success-check{margin-right:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--deep)}
.success-card h2{font-size:28px;line-height:1.4;margin:13px 0 10px;letter-spacing:-.5px}.success-card p{font-size:12px;line-height:1.8}
.comparison-summary{margin:17px 0}.comparison-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin:9px 0}
.comparison-summary dt{color:#7d8980}.comparison-summary dd{display:flex;align-items:baseline;gap:4px;margin:0;font-size:14px;font-weight:600;white-space:nowrap}
.comparison-summary dd>small{font-size:9px;color:#8a948b;font-weight:400}.comparison-summary s{color:#98a29b;font-weight:400}
.comparison-summary .saving-row{border-top:1px solid var(--line);padding-top:12px;margin-top:13px}
.saving-row dt{color:var(--deep);font-weight:600}.saving-row strong{font-size:20px;font-weight:800;color:var(--deep)}
.success-actions{margin:15px 0 5px}.primary-button{font-size:12px}.success-card>small{font-size:9px;text-align:center}
@media(min-width:1600px){main{margin-top:22px}.hero-product{height:460px}.product-layout{gap:7%;padding:28px 45px 38px}.product-details{padding-top:15px}}
@media(min-width:901px) and (max-width:1100px){.coach,body[data-step=loading] .coach,body[data-step=compare] .coach{width:290px;padding:17px 19px}.shop-header{padding:20px 24px;gap:25px}.product-layout{padding:20px 24px 25px;gap:28px}.product-price strong{font-size:21px}}
@media(max-width:900px){
  .coach,body[data-step=loading] .coach,body[data-step=compare] .coach{top:auto;bottom:12px;right:12px;left:auto;width:calc(100vw - 24px);max-width:540px;padding:15px 18px}
  .coach::after{display:none}.coach h2{font-size:17px;margin:7px 0 5px}.coach p{font-size:12px}.coach-bottom{margin-top:9px;padding-top:6px}
  body[data-step=start] .coach{max-width:340px;bottom:24px;right:24px}
  .piqo-panel{right:12px;top:12px;bottom:calc(var(--coach-height,180px) + 24px);width:calc(100vw - 24px);max-width:540px}
  .shop-brand{min-width:120px}.shop-footer{flex-wrap:wrap;gap:6px}.shop-footer>.photo-credit{font-size:8px}
  .success-card{width:330px;left:20px;bottom:20px}
}
@media(max-width:620px){
  .lesson-header{padding:14px 16px}.progress li{font-size:9px}.progress{gap:6px}.lesson-note{font-size:9px;padding:10px 12px;gap:6px}.demo-badge{font-size:9px}
  main{padding:0 12px;margin:3px auto 230px}.shop-header{padding:16px;gap:15px}.shop-brand{min-width:100px;gap:7px;font-size:19px}.shop-mark{width:30px;height:30px;font-size:23px;border-radius:8px}.shop-brand small{font-size:8px}
  .mock-search{font-size:9px;padding:9px;white-space:nowrap;overflow:hidden}.shop-categories{font-size:9px;padding:0 16px 12px;gap:16px}.product-layout{padding:12px;gap:18px}
  .hero-product{height:260px;max-height:none;margin:0;object-position:center 52%}.product-gallery{min-height:0;border-radius:11px}
  .image-caption{top:12px;right:13px;left:13px;font-size:9px}.image-caption>span{font-size:8px}
  .gallery-thumbs{display:flex;padding:9px 12px;gap:10px}.thumb{width:34px;height:34px;border-radius:6px}.gallery-count{font-size:8px}
  h1{font-size:28px;line-height:1.25;margin:10px 0}h1 br{display:none}h1>span{font-size:1em;margin-right:8px}.english-name{font-size:11px}
  .purchase-card{padding:13px 14px}.product-price strong{font-size:22px}.sample-buy{font-size:11px;padding:12px 14px}
  .coach,body[data-step=start] .coach,body[data-step=loading] .coach,body[data-step=compare] .coach{right:12px;left:12px;bottom:12px;width:auto;max-width:none}
  .piqo-panel{max-width:none;border-radius:20px}.base-product img{width:64px;height:64px}.base-product strong{font-size:15px}.base-product h2{font-size:12px}
  .filters select{font-size:11px;max-width:124px}.condition-chip{font-size:10px;padding:9px 10px}.results-count{font-size:10px}
  .offer-image{width:64px;height:64px}.offer-info h3{font-size:12px}.offer-price{font-size:15px}.offer-store{font-size:10px}.discount{font-size:9px;padding:0 7px}
  .success-card{left:12px;right:12px;bottom:12px;width:auto;padding:18px 20px}.success-top img{width:35px;height:35px}.success-card h2{font-size:23px;margin:9px 0}.success-card h2 br{display:none}.success-card p{font-size:11px}
  .comparison-summary{margin:12px 0}.comparison-summary>div{margin:7px 0}.comparison-summary dd{font-size:13px}.saving-row strong{font-size:18px}.success-card .text-button{font-size:11px}
  body[data-step=merchant] main{margin-bottom:440px}
}
@media(prefers-reduced-motion:reduce){.offer-card:hover{transform:none}}

/* The store is the page; the tutorial floats above it, not around it. */
.piqo-panel{background:white;padding-top:28px}
.piqo-panel::before{content:'';position:absolute;top:12px;left:calc(50% - 20px);width:40px;height:4px;border-radius:4px;background:#e9e9e9}
.base-product{padding:8px 0;background:white}
.offer-card{border-radius:12px;background:white;margin-bottom:14px}
.offer-card.demo-target{outline:3px solid #a6d8bd;outline-offset:0;z-index:2}
body[data-step=compare] .offer-card:not(.demo-target){opacity:.34}
body[data-step=compare] .offer-card:not(.demo-target):focus-visible{opacity:1}
.tutorial-pointer{position:absolute;left:46px;bottom:-44px;width:42px;height:56px;pointer-events:none;filter:drop-shadow(0 3px 3px #0001);transform:rotate(-10deg);animation:point-to-offer 1.5s ease-in-out infinite}
@keyframes point-to-offer{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-6px) rotate(-10deg)}}
.offer-grid .tutorial-pointer{left:12px;bottom:-38px;width:36px;height:48px}
body{background:#fff}
.lesson-header,.lesson-note{display:none}
main{width:100%;max-width:none;padding:0;margin:0}
.storefront{min-height:100vh;border:0;border-radius:0;overflow:hidden}
.shop-header{min-height:100px;padding:24px 5vw;gap:5vw}
.shop-brand{min-width:190px}
.mock-search{max-width:600px}
.shop-categories{padding:0 5vw 22px;gap:36px;border-bottom:1px solid #e6ede9}
.breadcrumbs{max-width:1440px;margin:auto;padding:28px 5vw 0}
.product-layout{max-width:1440px;margin:auto;padding:24px 5vw 48px;gap:7%;grid-template-columns:1.1fr 1fr}
.product-gallery{border-radius:0;align-self:start}
.hero-product{height:clamp(460px,53vh,680px);object-fit:contain;background:#eee}
.product-details{padding-top:28px}
h1{font-size:clamp(32px,3vw,46px);margin-bottom:20px}
.product-color{margin:24px 0}
.specs{margin:26px 0 32px}
.purchase-card{border-radius:0;border-width:1px 0;background:white;padding:22px 0}
.purchase-bottom{margin-top:24px;gap:24px}
.sample-buy{min-height:48px;flex:1;justify-content:space-between;border-radius:0}
.shop-footer{margin:0;padding:24px 5vw;border-top:1px solid #e6ede9}
.scrim{background:rgb(0 0 0 / .38);backdrop-filter:none}
body[data-step=start] .piqo-widget{background:#171717;box-shadow:0 0 0 7px white,0 14px 32px #0003;isolation:isolate}
body[data-step=start] .piqo-widget::before{inset:-12px;border-color:#fff9;border-radius:20px 0 0 20px}
body[data-step=start] .coach{border-color:white;box-shadow:0 16px 48px #0002}
body[data-step=merchant] .purchase-card{background:white}
@media(min-width:1600px){main{margin:0}.product-layout{max-width:1600px;padding-top:36px}.hero-product{height:650px}}
@media(max-width:1000px){.shop-header{padding:22px 4vw;gap:24px}.shop-brand{min-width:150px}.product-layout{padding:24px 4vw 40px;gap:32px}.breadcrumbs{padding-right:4vw;padding-left:4vw}.shop-categories{padding-right:4vw;padding-left:4vw}.hero-product{height:480px}.product-details{padding-top:14px}.purchase-bottom{flex-wrap:wrap}.sample-buy{flex:auto}}
@media(max-width:700px){
  main{margin:0;padding:0}.shop-header{min-height:82px;padding:18px 20px;gap:18px}.shop-brand{min-width:105px;font-size:20px}
  .shop-categories{padding:0 20px 16px;gap:20px}.breadcrumbs{padding:20px 20px 0}
  .product-layout{padding:18px 20px 40px;gap:24px}.hero-product{height:360px}.product-details{padding:0}
  .product-gallery{width:100%}.purchase-bottom{flex-wrap:nowrap}.sample-buy{flex:1}
  .shop-footer{padding:22px 20px 250px;gap:14px}.shop-footer>span:first-child{max-width:none}
  body[data-step=merchant] main{margin:0}body[data-step=merchant] .shop-footer{padding-bottom:440px}
}

/* Match sidebar/sidebar.css; only the spotlight and pointer are tutorial-only. */
.piqo-panel{background:#f7f7f7;color:#111827;padding:16px;line-height:1.7}
.piqo-panel::before{display:none}
.panel-header{padding:0;margin:0 0 16px;min-height:32px}
.panel-header .brand{gap:4px}.panel-header .brand img{object-fit:contain}
.panel-actions{display:flex;align-items:center;gap:8px}
.panel-actions .icon-button{width:32px;height:32px;color:#61656c;background:#e5e7eb}
.base-product{background:white;border-radius:16px;gap:8px;padding:8px;min-height:88px}
.base-product img{width:72px;height:72px;border-radius:12px}
.base-product h2,.offer-info h3{color:#111827;font-size:13px;line-height:1.5;font-weight:600;margin:0 0 4px}
.base-product p,.offer-store{font-size:11px;color:#777;margin:0 0 4px}
.base-product strong{font-size:16px;font-weight:800;color:#111827;text-align:right;line-height:1.7}
.base-product small{font-size:10px;font-weight:400;color:#909090;margin-right:4px}
.results-heading{margin:24px 0 12px}.results-heading h2{font-size:16px;font-weight:600;color:#111827}
.filters{margin-bottom:16px;gap:8px}
.filters select,.condition-chip{background:white;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:600;color:#111827;min-height:37px}
.results-count{font-size:12px;font-weight:500;color:#6b6b6b}
.offer-card{border-radius:16px;padding:8px;gap:8px;margin:0 0 12px;line-height:1.7;color:#111827}
.offer-image{width:72px;height:72px;flex-shrink:0;border-radius:12px}
.offer-info{padding-top:2px}.offer-info h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer-price{order:0;color:#111827;font-size:16px;font-weight:800}
.offer-price small{color:#909090;font-size:10px;font-weight:400;margin-right:4px}
.discount{order:0;font-size:10px;font-weight:600;height:24px;padding:0 10px}
.offer-grid .offer-info h3{font-size:11px;white-space:normal}
.offer-grid .offer-image{width:100%;height:140px}
.offer-card:hover{transform:none}
.offer-card:disabled{cursor:default}
.panel-actions .icon-button:disabled{opacity:.45;cursor:default}
body:not([data-step=start]) .skip-link{display:none}
.piqo-panel{line-height:normal}
.panel-header{position:sticky;top:-16px;z-index:5;background:#f7f7f7;margin:-16px -16px 16px;padding:16px}
.base-product strong{line-height:normal}
.offer-card{line-height:normal}
.offer-info{display:flex;flex-direction:column;justify-content:center}
.offer-store{line-height:normal}
.offer-bottom{gap:0}
.filters label{position:relative;display:block;font-size:12px}
.filters label::after{content:'';position:absolute;left:12px;top:calc(50% - 4px);width:5px;height:5px;border-right:1.5px solid #111827;border-bottom:1.5px solid #111827;transform:rotate(45deg);pointer-events:none}
.filters select{appearance:none;-webkit-appearance:none;border:0;padding:8px 12px 8px 28px;border-radius:20px;font-size:12px;font-weight:600;color:#111827;background:white;min-height:36px;line-height:normal;cursor:pointer}
.results-heading h2,.grid-button{color:#111827}
.offer-media{position:relative;width:72px;height:72px;flex-shrink:0;border-radius:12px;background:#f3f4f6}
.offer-media .offer-image{width:100%;height:100%;display:block}
.image-discount{display:none}
.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.offer-grid .offer-card{padding:4px;border-radius:16px;gap:8px;align-items:stretch;margin-bottom:0}
.offer-grid .offer-media{width:100%;height:140px}
.offer-grid .offer-media .offer-image{width:100%;height:100%;object-fit:cover}
.offer-grid .image-discount{display:inline-flex;position:absolute;right:4px;bottom:4px;box-shadow:0 2px 4px #0001}
.offer-grid .offer-info{display:flex;flex-direction:column;flex:1;padding:0 4px 5px}
.offer-grid .offer-store{order:1;font-size:10px;text-align:right;margin:0 0 2px}
.offer-grid .offer-info h3{order:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:11px;line-height:1.6;font-weight:600;min-height:35.2px;margin:0 0 8px}
.offer-grid .offer-bottom{order:3;margin-top:auto;flex-direction:row;justify-content:flex-start;align-items:baseline}
.offer-grid .offer-bottom .discount{display:none}
.offer-grid .offer-price{font-size:16px}.offer-grid .offer-price small{font-size:10px}
@media(max-width:620px){.piqo-panel{padding:16px}.base-product h2,.offer-info h3{font-size:13px}.base-product img,.offer-image{width:72px;height:72px}.base-product strong,.offer-price{font-size:16px}.discount{font-size:10px;padding:0 10px}.filters select{font-size:12px;max-width:124px}.condition-chip{font-size:12px}}

#celebration{position:fixed;inset:0;z-index:11;overflow:hidden;pointer-events:none;contain:strict}
.confetti-piece{position:absolute;top:0;display:block;pointer-events:none}
.confetti-piece.shape-0{border-radius:3px}
.confetti-piece.shape-1{border-radius:50%}
.confetti-piece.shape-2{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.confetti-piece.shape-3{border-radius:2px}
@media(prefers-reduced-motion:reduce){#celebration{display:none}}
.success-card{left:24px;right:auto;bottom:24px;width:340px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:26px 22px 18px;text-align:center;border-radius:20px;box-shadow:0 12px 44px #12332a16}
.success-brand{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:18px;direction:rtl}
.success-brand img{object-fit:contain}
.success-card h2{margin:0 0 14px;line-height:1.5;letter-spacing:0;font-weight:400}
#saving-amount{font-size:36px;line-height:1.35;font-weight:800;color:var(--deep);display:inline-block}
.saving-unit{font-size:13px;font-weight:400;color:var(--deep);margin-right:5px}
.saving-message{display:block;font-size:23px;font-weight:600;color:var(--ink);margin-top:5px}
.success-card p{font-size:12px;color:#6b7280;line-height:1.8}
.success-actions{margin:20px 0 10px;gap:10px}
.success-card .primary-button{min-height:46px;border-radius:12px;justify-content:center;font-size:13px;font-weight:600;gap:12px}
/* Draw attention to the real-product action when the success card appears. */
#real-test{position:relative;background:var(--deep);color:#fff;animation:real-test-nudge 2.4s ease-in-out 2}
#real-test::after{content:"";position:absolute;inset:-4px;border:2px solid var(--deep);border-radius:16px;pointer-events:none;opacity:0;animation:real-test-ring 2.4s ease-out 2}
#real-test:hover,#real-test:focus-visible{background:#146536;animation:none}
#real-test:hover::after,#real-test:focus-visible::after{animation:none}
#real-test:focus-visible{outline:3px solid var(--deep);outline-offset:5px}
@keyframes real-test-nudge{0%,45%,100%{transform:translateY(0)}18%,30%{transform:translateY(-2px)}}
@keyframes real-test-ring{0%,65%,100%{opacity:0;transform:scale(1)}12%{opacity:.45;transform:scale(1)}55%{opacity:0;transform:scale(1.05,1.2)}}
@media(prefers-reduced-motion:reduce){#real-test,#real-test::after{animation:none}}
.install-link{font-size:11px;color:#6b7280;text-decoration:underline;text-underline-offset:3px}
.success-card .restart{font-size:11px;min-height:28px;padding:0;align-self:center}
.success-card>small{font-size:9px;color:#8a948d}
@media(max-width:620px){.success-card{right:12px;left:12px;bottom:12px;width:auto;padding:22px 20px 16px}#saving-amount{font-size:32px}.saving-message{font-size:22px}.success-brand{margin-bottom:12px}.success-actions{margin-top:16px}}

/* A genuinely different destination store, not a recolored first page. */
body[data-step=merchant]{--merchant-accent:#654391;--merchant-ink:#30273b;--merchant-paper:#f7f4ee;--merchant-line:#e6ded1}
body[data-step=merchant] .storefront{background:var(--merchant-paper);color:var(--merchant-ink)}
body[data-step=merchant] .shop-header{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;background:white;color:var(--merchant-ink);min-height:116px;border-top:5px solid var(--merchant-accent);padding:22px 5vw}
body[data-step=merchant] .shop-brand{grid-column:2;grid-row:1;justify-content:center;min-width:230px;font-size:30px;gap:12px}
body[data-step=merchant] .shop-brand small{color:#82748e;font-size:10px;letter-spacing:0}
body[data-step=merchant] .shop-mark{width:46px;height:46px;border-radius:50%;background:var(--merchant-accent);color:white;font-size:30px}
body[data-step=merchant] .mock-search{grid-column:3;grid-row:1;max-width:280px;justify-self:end;background:#f7f5fa;color:#81738f;border-color:#e9e2f0;border-radius:40px}
body[data-step=merchant] .sample-label{grid-column:1;grid-row:1;margin:0;justify-self:start;color:#82748e;background:#f7f5fa;border-radius:30px;padding:6px 12px}
body[data-step=merchant] .shop-categories{justify-content:center;background:white;padding:8px 24px 21px;border-color:var(--merchant-line);gap:38px;color:#766a7b}
body[data-step=merchant] .shop-categories>span:first-child{color:var(--merchant-accent)}
body[data-step=merchant] .breadcrumbs{max-width:1320px;padding-top:25px;color:#968b9c}
body[data-step=merchant] .product-layout{max-width:1320px;padding-top:22px;padding-bottom:48px;grid-template-columns:1.15fr 1fr;gap:54px;align-items:start}
body[data-step=merchant] .product-gallery{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;background:white;border:1px solid var(--merchant-line);border-radius:24px;padding:18px;min-height:0}
body[data-step=merchant] .hero-product{grid-column:1;grid-row:1;height:440px;border-radius:14px;object-fit:contain;background:#eee}
body[data-step=merchant] .image-caption{right:38px;left:110px;top:32px;font-size:9px;color:#766a7b}
body[data-step=merchant] .gallery-thumbs{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:0;gap:18px;width:64px;align-self:stretch;border:0;background:white}
body[data-step=merchant] .thumb{width:60px;height:60px;border:2px solid #b8a5d1;border-radius:10px;flex-shrink:0}
body[data-step=merchant] .gallery-line{width:1px;height:auto;max-height:270px;background:#e8e1ee}
body[data-step=merchant] .gallery-count{color:#8b7d97}
body[data-step=merchant] .product-details{grid-column:2;grid-row:1;padding-top:2px;display:flex;flex-direction:column}
body[data-step=merchant] .product-details>.eyebrow{color:var(--merchant-accent);font-size:10px;letter-spacing:.1px}
body[data-step=merchant] .product-details h1{font-size:23px;font-weight:600;line-height:1.5;margin:12px 0 10px;color:var(--merchant-ink)}
body[data-step=merchant] .product-details h1>span{font-size:34px;letter-spacing:-1px;font-weight:800;margin-top:4px}
body[data-step=merchant] .english-name{font-size:11px;color:#8b7d97}
body[data-step=merchant] .rating{margin-top:14px}.storefront .merchant-arrival{order:0}
body[data-step=merchant] .product-color{margin:20px 0;font-size:12px}
body[data-step=merchant] .specs{order:2;margin:20px 0;gap:8px}
body[data-step=merchant] .specs>div{background:#eee9e1;border:0;border-radius:9px;padding:10px}
body[data-step=merchant] .specs dt{color:#817486}body[data-step=merchant] .specs dd{color:var(--merchant-ink)}
body[data-step=merchant] .purchase-card{order:1;background:white;border:1px solid var(--merchant-line);border-radius:18px;padding:20px;box-shadow:0 8px 24px #47345005}
body[data-step=merchant] .seller-line{font-size:12px;color:var(--merchant-ink)}
body[data-step=merchant] .purchase-bottom{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px}
body[data-step=merchant] .product-price{justify-content:flex-start;color:var(--merchant-accent)}
body[data-step=merchant] .product-price strong{font-size:30px}
body[data-step=merchant] .sample-buy{background:var(--merchant-accent);border-radius:12px;min-height:48px;justify-content:space-between}
body[data-step=merchant] .merchant-arrival{order:3;border:0;border-radius:0;background:none;padding:0 2px;color:#756386;margin:2px 0 0}
body[data-step=merchant] .merchant-arrival p{color:#8b7d97}
body[data-step=merchant] .shop-footer{background:#eee9e1;color:#8b7d97;border-color:var(--merchant-line)}
@media(max-width:1000px){body[data-step=merchant] .product-layout{gap:24px;padding-left:4vw;padding-right:4vw}body[data-step=merchant] .product-gallery{padding:12px;grid-template-columns:minmax(0,1fr) 46px;gap:8px}body[data-step=merchant] .gallery-thumbs{width:46px}body[data-step=merchant] .thumb{width:44px;height:44px}body[data-step=merchant] .hero-product{height:400px}body[data-step=merchant] .image-caption{right:22px;left:80px;top:24px}body[data-step=merchant] .shop-header{gap:16px}body[data-step=merchant] .shop-brand{min-width:195px;font-size:26px}}
@media(max-width:700px){body[data-step=merchant] .shop-header{grid-template-columns:1fr;min-height:98px;padding:18px 20px;gap:14px}body[data-step=merchant] .shop-brand{grid-column:1;grid-row:1}body[data-step=merchant] .mock-search{grid-column:1;grid-row:2;width:100%;max-width:none}body[data-step=merchant] .sample-label{display:none}body[data-step=merchant] .shop-categories{gap:20px;padding:10px 16px 16px}body[data-step=merchant] .product-layout{padding:18px 16px 32px;gap:22px}body[data-step=merchant] .hero-product{height:300px}body[data-step=merchant] .product-details h1{font-size:22px}body[data-step=merchant] .product-details h1>span{font-size:32px;margin-right:0}body[data-step=merchant] .purchase-card{padding:18px}body[data-step=merchant] .specs{margin:16px 0}body[data-step=merchant] .specs>div{padding:9px 8px}}
