/* AIPKIT editorial shop and working spaces. Kept last by the shell generator. */
:root{--ink:#253247;--green:#253247;--blue:#315bcb;--leaf:#465873;--muted:#465873;--border:#dfe5ee;--paper:#f4f6f9;--radius-card:18px;--aipkit-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}
body[data-site]{font-family:var(--aipkit-font);font-size:16px;line-height:1.7;letter-spacing:-.025em;color:var(--ink);background:#f4f6f9}
body[data-site] button,body[data-site] input,body[data-site] select,body[data-site] textarea{font-family:inherit}
body[data-site] [hidden]{display:none!important}
body[data-site] main{min-width:0}body[data-site] .wrap{max-width:1280px;padding-inline:40px}
body[data-site] h1,body[data-site] h2,body[data-site] h3{font-weight:720;letter-spacing:-.045em;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}
body[data-site] p{overflow-wrap:anywhere}body[data-site] .helper{font-size:13px;color:#465873}
body[data-site] a:focus-visible,body[data-site] button:focus-visible,body[data-site] summary:focus-visible{outline:3px solid #3466d6;outline-offset:4px}
body[data-site] .site-header{padding:0;background:#ffffff;border-bottom:1px solid #dfe5ee;font-family:var(--aipkit-font)}
body[data-site] .site-header-inner{max-width:1280px;min-height:88px;padding:16px 40px}
body[data-site] .site-brand{flex-basis:142px}body[data-site] .site-header .site-navigation{font-size:14px;gap:6px 24px;border:0}
body[data-site] .site-header .site-navigation a{padding:10px 0;position:relative}
body[data-site] .site-header .site-navigation a[aria-current=page]{text-decoration:none;color:#253247;font-weight:760}
body[data-site] .site-header .site-navigation a[aria-current=page]::after{content:'';height:4px;width:18px;border-radius:4px;background:#68768a;position:absolute;bottom:2px;left:0}
body[data-site] .site-context{background:#253247;color:#f4f6f9;padding:5px 20px;gap:4px 24px;font-size:13px}
body[data-site] .preview-bar{background:#f4f6f9;color:#465873;padding:5px 16px;font-size:11px}
body[data-site] .btn,body[data-site] button:not(.ql-toolbar button):not(.close):not(.site-menu-button):not(.chip):not(.type-tab):not(.saved-trigger):not(.site-navigation button){border-radius:9px}
body[data-site] .btn{min-height:44px;padding:10px 18px;font-size:14px;font-weight:650;background:#253247;color:#fff;border:1px solid #253247;box-shadow:none;line-height:1.6}
body[data-site] .btn.outline{background:#ffffff;color:#253247;border-color:#dfe5ee}
body[data-site] .btn:hover{background:#253247;color:#fff}body[data-site] .btn.outline:hover{background:#f4f6f9;color:#253247;border-color:#9ba8ba}
body[data-site] input:not([type=checkbox]):not([type=radio]),body[data-site] textarea,body[data-site] select{font-size:16px;border-color:#dfe5ee;border-radius:8px;background:#ffffff;color:#253247;max-width:100%}
body[data-site] input:focus-visible,body[data-site] textarea:focus-visible,body[data-site] select:focus-visible{outline:2px solid #465873;outline-offset:2px}
body[data-site] .text-link{color:#253247;font-weight:630;text-underline-offset:4px}
body[data-site] .portal main,body.portal[data-site] main{padding-bottom:52px}
body[data-site] .page-hero{position:relative;margin:32px 0 28px;padding:34px 320px 34px 36px;min-height:218px;border:1px solid #dfe5ee;border-radius:20px;background:#f4f6f9;isolation:isolate}
body[data-site] .page-hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#465873;margin:0 0 12px}
body[data-site] .page-hero h1{font-size:34px;line-height:1.32;margin:0 0 12px;max-width:840px}
body[data-site] .page-hero p{max-width:740px;color:#465873;margin:8px 0 0;line-height:1.75;font-size:15px}
.design-intro-art{position:absolute;right:22px;top:50%;width:270px;height:186px;transform:translateY(-50%);z-index:-1;pointer-events:none}
body[data-design=conversation] .page-hero{background:#f0eff7;border-color:#dedeea}
body[data-design=conversation] .page-hero .eyebrow{color:#656187}
body[data-design=workspace] .page-hero{background:#f4f6f9;min-height:150px;padding-top:25px;padding-bottom:25px}
body[data-design=workspace] .page-hero h1{font-size:28px}body[data-design=workspace] .design-intro-art{width:210px;height:144px}
body[data-site][data-design=workspace] article.post{padding:24px;margin-top:20px;background:#f4f6f9;border:1px solid #dfe5ee;border-radius:14px}
body[data-site][data-design=workspace] article.post>h3{margin:0 0 12px;font-size:21px}
body[data-site][data-design=workspace] article.post>details{padding:14px 18px;background:#ffffff;border:1px solid #dfe5ee;border-radius:10px}
body[data-site][data-design=workspace] article.post>details summary{font-weight:650;font-size:14px;cursor:pointer;padding:5px 0}
body[data-site][data-design=workspace] article.post>form{background:#ffffff;border:1px solid #dfe5ee;border-radius:10px;padding:20px}
body[data-site][data-design=workspace] article.post .check{font-size:14px;line-height:1.8}
body[data-site] .panel{border:1px solid #dfe5ee;border-radius:18px;background:#ffffff;box-shadow:0 3px 0 #e4e9dd55;padding:26px;margin-bottom:22px;min-width:0}
body[data-site] .panel h2{font-size:21px}body[data-site] .panel .panel{border-radius:12px;background:#f4f6f9;box-shadow:none}
body[data-site] .notice-strip{background:#f4f6f9;border:1px solid #dfe5ee;border-left:3px solid #68768a;padding:16px 20px;border-radius:10px;font-size:14px;line-height:1.75;margin-bottom:20px}
body[data-site] .notice-strip h2{font-size:18px}body[data-site] .notice-strip p{margin:8px 0 0}
body[data-site] footer{background:#f4f6f9;border-top:1px solid #dfe5ee;color:#253247;font-size:13px;padding-block:28px;margin-top:32px}
body[data-site] footer p{font-size:13px;line-height:1.8}body[data-site] footer .footer-top strong{font-size:24px;letter-spacing:-.05em}
body[data-site] .portal-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}
body[data-site] .portal-toolbar input{flex:1 1 240px;min-height:46px}
body[data-site] .portal-toolbar .btn{width:auto;padding:9px 13px;font-size:13px}
body[data-site] .portal-toolbar .forum-compose{background:#253247;color:#fff;border-color:#253247}
body[data-site] .post{padding:24px 0;border-bottom:1px solid #dfe5ee}body[data-site] .post:last-child{border-bottom:0}
body[data-site] .post h2{font-size:22px;margin:10px 0 12px;line-height:1.5}body[data-site] .post h3{font-size:18px}
body[data-site] .post-status{display:inline-flex;font-size:12px;color:#3f6048;background:#edf2e6;padding:4px 10px;border-radius:6px;margin:0}
body[data-site] .post .aipkit-rich-view{max-width:760px}
body[data-site] .post .aipkit-rich-view img{max-height:300px;object-fit:contain;object-position:left}
body[data-site] .forum-guidelines{padding:0;background:#ffffff;border-left:0;border-color:#dfe5ee}
.forum-guidelines summary{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:650;line-height:1.7}
.forum-guidelines .guidelines-copy{border-top:1px solid #dfe5ee;padding:14px 18px}
.forum-guidelines .guidelines-copy p{font-size:14px}
body[data-site] dialog{border:1px solid #dfe5ee;border-radius:20px;background:#ffffff;box-shadow:0 24px 100px #173c3140;max-width:min(780px,calc(100vw - 24px))}
body[data-site] dialog::backdrop{background:#172e255c;backdrop-filter:blur(3px)}
/* Product covers are editorial category art, not claimed model results. */
.product-cover{background:#f4f6f9;position:relative;border-radius:12px;min-width:0;overflow:hidden;aspect-ratio:3/2;isolation:isolate}
.product-cover img{display:block;width:100%;height:100%;object-fit:cover}
.product-cover--prompt img{object-fit:contain;max-height:250px;padding:6px 20px}
.product-cover>span{position:absolute;bottom:10px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.5;background:#fffef7e8;color:#253247;padding:4px 8px;border-radius:4px;overflow-wrap:anywhere}
body[data-site] #market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
body[data-site] #market-list>.panel{margin:0;background:#ffffff;padding:20px}
body[data-site] #market-list h3{font-size:23px;margin:18px 0 10px;line-height:1.4}
.product-meta{font-size:13px;font-weight:650;color:#465873}
.empty-state{padding:28px 20px;text-align:center;background:none;font-size:15px;color:#465873}
body[data-site] #portal-content>.panel:empty{display:none}
body[data-site] .catalog-state{background:#f4f6f9;border:1px solid #dfe5ee;border-radius:14px;text-align:left;padding:24px}
.product-description{margin:16px 0}.product-specs{margin:14px 0;border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee}
.product-specs>summary{font-size:14px;cursor:pointer;font-weight:650;padding:12px 0!important}
.product-specs>div{padding-bottom:16px}.product-specs p{font-size:14px;line-height:1.75;margin:8px 0}
body[data-site] #market-list .text-link{display:inline-block;margin:8px 14px 8px 0;font-size:13px}
body[data-site] #market-list .check{font-size:13px;line-height:1.8}
body[data-site] #market-library-section{border-top:4px solid #68768a;scroll-margin-top:20px}
body[data-site] #market-library>.panel{background:#f4f6f9;border-left:3px solid #68768a}
body[data-site] #market-body{border-color:#68768a}
body[data-site=free-prompt] #free-prompt-content{max-width:960px;margin-inline:auto}
body[data-site=free-prompt] #free-prompt-content>.panel{background:#f4f6f9;border-left:3px solid #68768a;margin-top:24px}
body[data-site] pre{font-size:14px;line-height:1.9;background:#f4f6f9;border:1px solid #dfe5ee;color:#253247;border-radius:10px}
body[data-site=account] #account-panel{background:#ffffff;border-top:4px solid #68768a;min-height:190px}
body[data-site=account] #auth-status{border:0;background:transparent;padding:0 4px;margin:14px 0 20px;font-size:14px}
body[data-site=account] #auth-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body[data-site=account] #signin-form{border-top:4px solid #253247}body[data-site=account] #signup-form{grid-column:1/-1;background:#f4f6f9}
body[data-site=seller] .sidebar{background:#f4f6f9;border-top:4px solid #68768a;border-radius:14px}
body[data-site=seller] .sidebar h2{font-size:18px}body[data-site=seller] #seller-form>h2{font-size:24px}
body[data-site=seller] fieldset{background:#f4f6f9;border-color:#dfe5ee}
/* Compact document mastheads and shared typography for standalone forms. */
body[data-design=trust] main:not(.wrap),body[data-site=seller-business-admin] main{max-width:960px;padding:32px 32px 60px}
body[data-design=trust] main>.tag,body[data-site=seller-business-admin] main>.tag{color:#465873}
body[data-design=trust] main>h1,body[data-site=seller-business-admin] main>h1{font-size:34px;line-height:1.35;padding:24px 165px 24px 24px;background:#f4f6f9;border:1px solid #dfe5ee;border-radius:16px;margin:18px 0}
body[data-design=trust] main>section,body[data-site=seller-business-admin] main>section{background:#ffffff;border-color:#dfe5ee;border-radius:16px}
body[data-site=seller-business] button,body[data-site=seller-business-admin] button{background:#253247;border-radius:8px}
body[data-site=seller-business] a,body[data-site=seller-business-admin] a,body[data-site=prompt-safety] a{color:#365c9d}
body[data-site=seller-business] .banner,body[data-site=seller-business-admin] .banner{background:#f4f6f9;border-color:#dfe5ee}
body[data-site=seller-privacy] main{max-width:960px}
body[data-site=seller-privacy] main>nav{background:#ffffff;border:1px solid #dfe5ee;border-radius:12px;padding:14px 18px;font-size:14px;gap:6px 20px}
body[data-site=seller-privacy] main>section{border:0;border-radius:0;background:transparent;padding-block:32px 12px}
body[data-site=seller-privacy] .step{color:#465873;font-weight:750;letter-spacing:.12em}
body[data-site=seller-privacy] .cards div{border-color:#dfe5ee;border-radius:12px;border-left:3px solid #9ba8ba;background:#ffffff}
body[data-site=seller-privacy] a{color:#253247}body[data-site=seller-privacy] .notice{background:#f4f6f9;border-color:#dfe5ee}
body[data-site=seller-privacy] .notice.pending{background:#fff5dc;border-color:#dfcf9f}
body[data-site=seller-privacy] thead th{background:#dfe5ee}
body[data-site].policy-page main{max-width:1120px}
body[data-site].policy-page .policy-toc{background:#f4f6f9;border:1px solid #dfe5ee;padding:18px;border-radius:14px}
body[data-site].policy-page .policy-toc a{background:#ffffff;border-color:#dfe5ee;font-size:14px}
body[data-site].policy-page main>section.panel{border-top:3px solid #68768a}
body[data-site].policy-page .policy-summary article{background:#f4f6f9;border:0;border-radius:14px;border-top:3px solid #68768a}
.library-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:0;border:0}
.library-nav a{display:block;font-size:14px;font-weight:650;padding:9px 16px;border-radius:8px;background:#dfe5ee;color:#253247}
body[data-site] main nav a{display:block}
.market-guidance{margin:0 0 18px;border:1px solid #dfe5ee;border-radius:10px;background:#ffffff;padding:0}
.market-guidance summary{font-size:14px;cursor:pointer;padding:12px 16px;font-weight:650}
.market-guidance p{padding:0 16px 14px;font-size:14px;line-height:1.8}
.category-extra{display:contents}
body[data-site] .seller-guidelines{padding:0;background:#ffffff}
body[data-site] .seller-guidelines>summary{padding:11px 16px;font-size:14px;font-weight:650;cursor:pointer}
body[data-site] .seller-guidelines>p{padding:0 16px 16px;font-size:14px}
body[data-site] .draft-drawer{background:#f4f6f9;padding:0}
body[data-site] .draft-drawer>summary{font-size:15px;font-weight:700;padding:15px 20px;cursor:pointer}
body[data-site] .draft-drawer[open]{padding:0 20px 20px}
body[data-site] .draft-drawer[open]>summary{margin-inline:-20px;border-bottom:1px solid #dfe5ee}
body[data-site] #market-list:has(>.panel:only-child){grid-template-columns:minmax(0,1fr)}
body[data-site] #market-list>.panel:only-child>.product-cover{max-height:240px;aspect-ratio:auto}
body[data-site] #market-list>.panel:only-child>.product-cover img{height:240px}
/* Home: the animated campaign stays; products gain a visual identity. */
body.home--shop[data-site]{background:#f4f6f9}
body.home--shop[data-site] .shopping-search{border:1px solid #9ba8ba;border-radius:12px;box-shadow:0 4px 14px #2f503508;background:#ffffff}
body.home--shop[data-site] .shop-main-banner{border-radius:18px;min-height:240px}
body.home--shop[data-site] .main-banner-copy{padding:28px 32px}
body.home--shop[data-site] .main-banner-copy h1{font-size:36px;letter-spacing:-.055em;line-height:1.25}
body.home--shop[data-site] .banner-primary-action{background:#253247;border-color:#253247}
body.home--shop[data-site] .home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.home--shop[data-site] .home-product-grid.is-single{grid-template-columns:minmax(0,1fr)}
body.home--shop[data-site] .home-product-card{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid #dfe5ee;border-radius:18px;background:#ffffff;box-shadow:0 5px 0 #e4e9dc66}
body.home--shop[data-site] .home-product-card .product-cover{width:100%;flex-shrink:0}
body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px}
body.home--shop[data-site] .home-product-grid:not(.is-single) .product-cover{grid-column:1;grid-row:1;aspect-ratio:1;align-self:start}
body.home--shop[data-site] .home-product-grid:not(.is-single) .product-cover img{padding:0;object-fit:cover}
body.home--shop[data-site] .home-product-grid:not(.is-single) .product-cover>span{font-size:8px;bottom:4px;left:4px;right:4px;max-width:calc(100% - 8px);padding:2px 4px;letter-spacing:0}
body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-summary{grid-column:2}
body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-facts,body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-card-foot{grid-column:1/-1}
body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-format{display:none}
body.home--shop[data-site] .home-product-card h3{font-size:23px;margin:14px 0 10px;line-height:1.45}
body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-card h3{font-size:21px}
body.home--shop[data-site] .home-product-purpose{font-size:15px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.home--shop[data-site] .home-product-facts{border-top:1px solid #dfe5ee;padding:14px 0 0;margin:0}
body.home--shop[data-site] .home-product-facts>div{grid-template-columns:76px minmax(0,1fr);gap:8px}
body.home--shop[data-site] .home-product-facts dt,body.home--shop[data-site] .home-product-facts dd{font-size:13px}
body.home--shop[data-site] .home-product-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;grid-column:auto}
body.home--shop[data-site] .home-product-card-foot strong{font-size:26px}
body.home--shop[data-site] .home-product-card-foot small{font-size:12px;line-height:1.6}
body.home--shop[data-site] .home-product-grid.is-single .home-product-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:16px 28px;padding:24px}
body.home--shop[data-site] .is-single .product-cover{grid-row:1/4;align-self:stretch;aspect-ratio:auto}
body.home--shop[data-site] .is-single .product-cover img{max-height:none}
body.home--shop[data-site] .live-catalog-heading{margin-top:18px;padding-top:24px}
body.home--shop[data-site] .live-catalog-heading h2{font-size:29px}
body.home--shop[data-site] .creative-tile{border-radius:16px;overflow:hidden;border-color:#dfe5ee;background:#ffffff}
body.home--shop[data-site] .campaign-panel,body.home--shop[data-site] .seller-banner-panel{border-radius:18px}
body.home--shop[data-site] .buying-guide .steps article{background:#f4f6f9;border-radius:14px;padding:24px;border:1px solid #dfe5ee}
@media(min-width:1000px){
 body[data-site=seller] .sidebar{position:sticky;top:20px}
 body[data-site][data-design=workspace] article.post:has(>form){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 28px;align-items:start}
 body[data-site][data-design=workspace] article.post:has(>form)>*{grid-column:1;min-width:0}
 body[data-site][data-design=workspace] article.post:has(>form)>form{grid-column:2;grid-row:2/span 12;margin:0}
 body[data-site].policy-page .policy-toc{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){body.home--shop[data-site] .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body[data-site] .site-header-inner{min-height:72px;padding:12px 24px}body[data-site] .site-brand{width:125px}body[data-site] .site-header .site-navigation{border-top:1px solid #dfe5ee;padding-top:8px}body[data-site] .site-header .site-navigation a[aria-current=page]::after{bottom:4px}body[data-site] .page-hero{padding:28px 220px 28px 28px;min-height:190px}body[data-site] .page-hero h1{font-size:30px}.design-intro-art{right:8px;width:200px;height:140px}body[data-site] #market-list{grid-template-columns:1fr}}
@media(max-width:600px){
 body[data-site]{font-size:16px}body[data-site] .wrap{padding-inline:18px}body[data-site] .site-header-inner{padding:10px 18px;gap:8px;min-height:68px}body[data-site] .site-brand{width:120px}
 body[data-site] .page-hero{min-height:0;margin:20px 0;padding:22px 20px;border-radius:14px}
 body[data-site] .page-hero .eyebrow{font-size:10px;letter-spacing:.09em;margin:0 74px 12px 0;min-height:32px;display:flex;align-items:center}
 body[data-site] .page-hero h1{font-size:26px;line-height:1.35;max-width:none;margin:0 0 10px}
 body[data-site] .page-hero p{font-size:14px;line-height:1.75}
 .design-intro-art{width:86px;height:60px;right:12px;top:8px;transform:none}
 body[data-design=workspace] .page-hero{padding:18px 20px;min-height:0}body[data-design=workspace] .page-hero h1{font-size:24px}body[data-design=workspace] .design-intro-art{width:86px;height:60px}
 body[data-site] .panel{padding:20px;border-radius:14px;margin-bottom:18px}body[data-site] .panel .panel{padding:16px}
 body[data-site] .notice-strip{padding:12px 15px;margin-bottom:16px;font-size:13px}body[data-site] .notice-strip h2{font-size:16px}
 body[data-site] .forum-guidelines{padding:0}body[data-site] .forum-guidelines summary{padding:11px 14px;font-size:12px}
 body[data-site] .portal-toolbar{gap:7px;margin-bottom:14px}body[data-site] .portal-toolbar input{flex-basis:100%;width:100%;margin:0 0 4px}
 body[data-site] .portal-toolbar .btn{width:auto;flex:1 1 auto;min-height:42px;padding:8px 10px;font-size:12px}
 body[data-site] .portal-toolbar .text-link{font-size:12px;padding:8px 6px}
 body[data-site=seller] .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:15px 18px}
 body[data-site=seller] .sidebar h2{grid-column:1/-1;margin:0 0 4px;font-size:16px}body[data-site=seller] .sidebar p{font-size:13px;margin:0;line-height:1.5}
 body[data-site=seller] .sidebar .text-link{grid-column:1/-1;font-size:12px;margin-top:5px}
 body[data-site] .post{padding:18px 0}body[data-site] .post h2{font-size:20px}
 body[data-site] .post .aipkit-rich-view img{max-height:220px}
 body[data-site] #market-list{gap:18px}body[data-site] #market-list>.panel{padding:16px}body[data-site] #market-list h3{font-size:21px}
 body[data-site] .catalog-state{background-size:65px;background-position:right 10px top 10px;padding:70px 20px 20px}
 body[data-site=account] #auth-forms{grid-template-columns:1fr}body[data-site=account] #signup-form{grid-column:auto}
 body[data-site=account] #account-panel{background-image:none;padding:22px}body[data-site=account] #account-panel>.btn{margin-block:5px}
 body[data-design=trust] main:not(.wrap),body[data-site=seller-business-admin] main{padding:24px 18px 44px}
 body[data-design=trust] main>h1,body[data-site=seller-business-admin] main>h1{font-size:26px;padding:24px 88px 24px 20px;background-size:90px;background-position:right -4px center}
 body[data-site=seller-privacy] main>nav{gap:6px 14px;font-size:13px;padding:12px 14px}body[data-site=seller-privacy] main>section{padding-top:24px}
 body[data-site] footer{margin-top:24px;padding-block:22px}body[data-site] footer p{font-size:12px}
 body.home--shop[data-site] .hero--banner{padding-top:14px;padding-bottom:12px}
 body.home--shop[data-site] .shop-main-banner{min-height:178px;border-radius:14px}
 body.home--shop[data-site] .main-banner-copy{padding:18px;width:78%}
 body.home--shop[data-site] .main-banner-copy h1{font-size:27px;line-height:1.3}
 body.home--shop[data-site] .main-banner-description{display:none}
 body.home--shop[data-site] .main-banner-copy>.banner-kicker{display:none}
 body.home--shop[data-site] .banner-primary-action{font-size:12px;min-height:42px;padding:9px 12px}
 body.home--shop[data-site] .catalog--live .category-row{display:flex;flex-wrap:wrap;overflow:visible;gap:6px}
 body.home--shop[data-site] .categories-ready:not(.categories-expanded) .category-extra{display:none}
 body.home--shop[data-site] .catalog--live .category-row .chip{flex:0 1 auto;font-size:12px;min-height:44px;padding:6px 7px;white-space:normal;width:auto;border-radius:7px}
 body.home--shop[data-site] .category-label-row{font-size:13px;margin-bottom:10px}
 body.home--shop[data-site] .live-catalog-heading{margin-top:16px;padding-top:20px}
 body.home--shop[data-site] .live-catalog-heading h2{font-size:25px}
 body.home--shop[data-site] .home-product-grid{grid-template-columns:1fr;gap:18px}
 body.home--shop[data-site] .home-product-card,body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-card,body.home--shop[data-site] .home-product-grid.is-single .home-product-card{display:grid;grid-template-columns:96px minmax(0,1fr);padding:16px;gap:14px}
 body.home--shop[data-site] .home-product-card .product-cover,body.home--shop[data-site] .is-single .product-cover{grid-column:1;grid-row:1;aspect-ratio:1;align-self:start}
 body.home--shop[data-site] .product-cover--prompt img{padding:0;object-fit:cover}
 body.home--shop[data-site] .product-cover>span{font-size:8px;bottom:4px;left:4px;right:4px;max-width:calc(100% - 8px);padding:2px 4px;letter-spacing:0}
 body.home--shop[data-site] .home-product-summary{grid-column:2}
 body.home--shop[data-site] .home-product-card h3,body.home--shop[data-site] .home-product-grid:not(.is-single) .home-product-card h3{font-size:18px;margin:8px 0;line-height:1.45}
 body.home--shop[data-site] .home-product-card .home-category{font-size:11px}
 body.home--shop[data-site] .home-price-tag{font-size:10px;padding:2px 5px}
 body.home--shop[data-site] .home-product-purpose{font-size:13px;-webkit-line-clamp:2}
 body.home--shop[data-site] .home-product-format{display:none}
 body.home--shop[data-site] .home-product-facts{grid-column:1/-1}
 body.home--shop[data-site] .home-product-card-foot{grid-column:1/-1;flex-direction:row;align-items:center}
 body.home--shop[data-site] .home-product-card .btn{width:auto;font-size:13px;min-height:44px;padding:10px 13px}
 body.home--shop[data-site] .home-product-facts>div{grid-template-columns:68px minmax(0,1fr);margin-bottom:6px}
 body.home--shop[data-site] .main-banner-actions{gap:6px}
 body.home--shop[data-site] .seller-banner{margin-inline:auto;padding-inline:18px}
 body.home--shop[data-site] .buying-guide .steps{gap:12px}
}
@media(prefers-reduced-motion:reduce){body[data-site] *,body[data-site] *::before,body[data-site] *::after{scroll-behavior:auto!important}}
