/* OutfitPlanet — product-led storefront and practical administration. */
:root{--muted:#61665c;--line:#d5d8cc}
body{font-size:15px}
h1,h2,h3{letter-spacing:-.045em}
.eyebrow{font-size:11px;letter-spacing:.11em}
.site-header{height:86px;padding-inline:4.5%}
.desktop-nav{gap:28px}.desktop-nav a,.bag-link{font-size:13px}.icon-button{min-height:44px;min-width:44px}.header-actions{gap:12px}
.announcement{font-size:11px;letter-spacing:.03em;text-transform:none;min-height:32px}.announcement a{font-size:10px}
.search-form .button{font-size:14px}
.editorial-hero{grid-template-columns:.95fr 1.05fr;min-height:580px;border-bottom:1px solid var(--line)}
.editorial-hero .hero-copy{padding:58px 10% 34px 9.5%;min-width:0}
.editorial-hero .hero-copy h1{font-size:clamp(50px,5.3vw,82px);line-height:1.02;letter-spacing:-.07em;max-width:9ch;margin:18px 0 25px;white-space:normal}
.editorial-hero .hero-copy>p{font-size:15px;line-height:1.65;max-width:355px;margin-bottom:26px}
.editorial-hero .hero-copy>.eyebrow{font-size:11px;color:var(--ink);margin:0}
.hero-cta{font-size:14px;min-width:228px;min-height:52px}
.hero-secondary{display:inline-flex;gap:22px;align-items:center;font-size:13px;margin:17px 0 25px;min-height:32px}
.hero-secondary:hover,.hero-product-caption>a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-hero .hero-art{background:#d4dbce;min-height:580px;max-height:660px;aspect-ratio:auto;display:block;position:relative}
.editorial-hero .hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-image-link{position:absolute;bottom:24px;right:24px;padding:13px 17px;background:var(--white);font-size:13px;display:flex;gap:32px;align-items:center}
.hero-product-caption{margin-top:auto;padding-top:23px;border-top:1px solid var(--line);width:100%;display:grid;gap:5px;font-size:14px}
.hero-product-caption .eyebrow{font-size:10px;color:var(--muted);margin:0 0 5px}
.hero-product-caption>a{display:flex;justify-content:space-between;gap:12px;font-weight:600}
.hero-product-caption>span:last-child{color:var(--muted)}
.hero-no-product{background:#dfe4cf;padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}
.hero-no-product .orbit-logo{height:150px;width:150px;stroke-width:1}.hero-no-product p{font-size:22px;text-align:center}
.section{padding:62px 4.5% 64px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:38px;letter-spacing:-.045em}.section-heading .eyebrow{font-size:11px;margin-bottom:10px}
.section-heading>.text-link{font-size:13px}.text-link{font-size:13px;gap:18px}
.collection-index{padding-top:42px;padding-bottom:48px}.collection-index .section-heading{margin-bottom:23px}.collection-index h2{font-size:32px}
.collection-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.collection-index-item{display:flex;align-items:center;gap:15px;min-height:95px;padding:20px 24px 20px 0;border-bottom:1px solid var(--line)}
.collection-index-item:not(:nth-child(3n+1)){padding-left:25px}
.collection-index-item:hover .collection-index-name{text-decoration:underline;text-underline-offset:5px}
.collection-index-item>img{width:62px;height:62px;object-fit:cover}
.collection-index-name{font-size:21px;line-height:1.2;letter-spacing:-.03em}.collection-index-name small{display:block;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:7px}.collection-index-arrow{margin-left:auto;font-size:20px}
.new-section{padding-top:12px}.product-grid{gap:32px 22px}.product-image{background:#e5e8df;aspect-ratio:5/6}.product-image>img{object-fit:cover}
.product-meta{display:block;padding-top:15px}.product-category{font-size:11px;letter-spacing:.05em;margin-bottom:6px}
.product-meta h3{font-size:16px;line-height:1.35;font-weight:500;margin-bottom:7px;letter-spacing:-.02em}.product-meta h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.product-price{font-size:15px;padding:0;font-weight:600}.product-price>span{font-weight:400}.quick-view{font-size:13px}
.store-note{display:grid;grid-template-columns:1fr 1fr;gap:14%;padding:58px 9%;background:#e0e6ce;border-block:1px solid #cbd3b7}
.store-note h2{font-size:43px;line-height:1.08;margin:0}.store-note>div:last-child{align-self:center;max-width:410px}.store-note p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:22px}
.site-footer{padding:43px 4.5% 0;background:#e8e9df;border-top:1px solid var(--line)}
.footer-top{grid-template-columns:2fr 1fr 1fr;padding-bottom:35px;gap:40px}.footer-brand .wordmark{margin-bottom:14px}.footer-brand p{font-size:14px;max-width:260px}.footer-top h2{font-size:13px;margin-bottom:16px}.footer-top>div>a:not(.wordmark){font-size:13px;margin:10px 0;min-height:26px}.footer-brand .pill{font-size:10px;border-radius:0}.footer-bottom{font-size:12px;padding:20px 0;line-height:1.5}
.shop-intro{padding:32px 4.5% 22px;border:0}.shop-title{justify-content:flex-start;gap:24px}.shop-title h1{font-size:48px;line-height:1.1;margin:0;max-width:none}.catalog-total{font-size:13px;color:var(--muted);margin-top:15px;white-space:nowrap}.shop-intro>p{font-size:14px;margin:12px 0 0;max-width:760px}
.shop-section{padding:0 4.5% 64px}.category-tabs{gap:27px;flex-wrap:wrap;padding:0 0 0;border-bottom:1px solid var(--line);margin-bottom:0;overflow:visible}
.category-tabs a{border:0;border-radius:0;padding:13px 0 14px;font-size:13px;min-height:46px;background:transparent;color:var(--muted);border-bottom:2px solid transparent;white-space:normal}
.category-tabs a.selected{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}.category-tabs a:hover{background:transparent;color:var(--ink)}
.shop-toolbar{margin:0 0 28px;padding:17px 0;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.search-field{flex:1;max-width:600px;gap:12px}.search-field input{font-size:14px;min-height:44px}.search-field>button{min-height:44px;border-bottom:0;padding:7px 5px;font-size:13px}.search-field svg{width:18px;height:18px}.sort-label{font-size:13px;gap:10px;margin-left:auto;white-space:nowrap}.sort-label select{font-size:13px;min-height:44px;padding:10px 28px 10px 10px}.clear-search{font-size:13px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}
.breadcrumbs{font-size:12px;padding:24px 4.5%;gap:10px}.product-detail{padding:0 4.5% 55px;gap:7%;grid-template-columns:1.05fr 1fr}.product-info{padding-top:10px;max-width:520px}.product-info>.eyebrow{font-size:12px;margin-bottom:15px}.product-info h1{font-size:43px;line-height:1.07;margin-bottom:17px}.detail-price{font-size:22px;margin-bottom:24px}.product-description{font-size:15px;line-height:1.7;margin-bottom:23px;white-space:pre-line}.main-product-image{aspect-ratio:5/6;background:#e5e8df}.main-product-image>img{object-fit:cover}.gallery-thumbnails{gap:12px}.gallery-thumbnails>button{width:76px;padding:2px;border:1px solid transparent}.gallery-thumbnails>button.selected{border-color:var(--ink)}
.garment-facts{border-top:1px solid var(--line);margin:0 0 26px}.garment-facts>div{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.garment-facts dt{font-weight:600}.garment-facts dd{margin:0;white-space:pre-line}
.add-to-bag-form>label{font-size:14px;display:flex;justify-content:space-between;gap:20px}.field-optional{font-size:12px;color:var(--muted);font-weight:400}.add-to-bag-form select{font-size:15px;background:var(--white);min-height:52px}.add-to-bag-form>.field-help{font-size:12px;margin:9px 0 18px}
.add-to-bag-row{margin-top:18px;gap:12px}.add-to-bag-row>.button{font-size:15px;min-height:54px}.quantity-control{min-height:54px}.quantity-control>button{width:38px;min-height:52px;font-size:18px}.quantity-control input{width:40px;font-size:14px;padding-inline:0}
.size-guide{border-block:1px solid var(--line);margin:16px 0}.size-guide summary{font-size:14px;display:flex;justify-content:space-between;padding:13px 0}.size-guide .table-wrapper{margin:0 0 15px}.size-guide table{width:100%;font-size:13px}.size-guide th{font-size:12px;line-height:1.5;white-space:normal}.size-guide td,.size-guide th{padding:12px 13px;text-align:left}.size-guide th[scope=row]{font-weight:600}
.purchase-help{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:15px;font-size:13px;line-height:1.65}.purchase-help strong{display:block;font-size:13px;margin-bottom:4px}.purchase-help p{margin:0;white-space:pre-line;color:var(--muted)}.purchase-help a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.product-accordions{margin-top:22px}.product-accordions summary{font-size:14px;min-height:50px}.product-accordions p{font-size:14px;line-height:1.7;white-space:pre-line}
.page-container{padding-top:42px}.page-container>h1,.page-container>.section-heading h1{font-size:52px}.page-container>.eyebrow{font-size:12px}
.page-container .muted,.order-status-card p{font-size:14px}.order-summary h2{font-size:27px}.order-summary>dl,.order-summary .button{font-size:14px}.order-summary .summary-total{font-size:17px}.order-summary .small{font-size:13px;line-height:1.7}.cart-item-info h2{font-size:18px}.cart-item-info p,.cart-item>strong{font-size:14px}.cart-quantity .text-link{font-size:12px;min-height:44px;align-items:center;padding:0}.cart-quantity input{min-height:44px;font-size:14px}.checkout-account-note{padding-bottom:13px;border-bottom:1px solid var(--line)}
.form-panel label,.stack-form label{font-size:14px}.field-help{font-size:12px}.form-panel .field-row{gap:20px}.form-error,.notice{font-size:14px}.notice button{margin-top:9px;min-height:44px}.checkout-item strong{font-size:14px}.checkout-item p,.checkout-item>span{font-size:13px}.shipping-quote>button{min-height:44px}.shipping-quote>p{font-size:13px}
.auth-layout{min-height:590px}.auth-visual{background:#dfe4cf;padding:78px 12%;display:flex;flex-direction:column;justify-content:center}.auth-visual h1{font-size:64px;max-width:6ch;margin:14px 0 28px}.auth-visual>p:last-child{font-size:15px;line-height:1.7;display:block}.auth-panel{padding:66px 12%}.auth-panel>h2{font-size:39px}.auth-panel>.muted{font-size:14px;line-height:1.65}.auth-switch{font-size:14px}.auth-panel>.small{font-size:13px}.password-field button{font-size:13px;min-height:44px}.auth-visual .eyebrow{font-size:12px}
.prose{font-size:16px}.narrow-page p{font-size:15px}.narrow-page .eyebrow{font-size:12px}.empty-state p{font-size:14px}.empty-state h2{font-size:34px}
table{font-size:14px}th{font-size:12px}td strong{font-size:14px}.table-secondary{font-size:12px}.status{font-size:11px;border-radius:3px}.status-attention{background:#fae8d3;color:#8b4319}
.admin-sidebar{width:250px;padding-inline:20px}.admin-sidebar>.wordmark{font-size:22px}.admin-label{font-size:10px;letter-spacing:.1em}.admin-sidebar nav>a{font-size:13px;min-height:44px;padding-block:11px}.admin-sidebar nav>a.settings-nav{font-size:12px;min-height:40px}.nav-section-label{font-size:10px}.sidebar-bottom>a{font-size:12px;min-height:36px}.mode-badge{font-size:10px}.admin-user strong{font-size:12px}.admin-user>div>span{font-size:11px}.admin-user form>button{width:44px;min-height:44px}
.admin-topbar{margin-left:250px;font-size:12px}.admin-topbar>a{font-size:12px;min-height:44px;display:flex;align-items:center}.admin-main{margin-left:250px;padding:34px 34px 0}.admin-heading h1{font-size:36px;letter-spacing:-.04em}.admin-heading p{font-size:14px;line-height:1.6}.admin-heading .eyebrow{font-size:10px;margin-bottom:10px}.admin-heading-actions>.button{min-height:44px;font-size:12px}
.admin-main .button{font-size:13px;min-height:44px}.admin-main .text-link{font-size:12px;min-height:30px}.admin-main .small,.admin-main .panel-padding>.small,.admin-main .panel-padding>p,.admin-main .notice{font-size:13px;line-height:1.7}
.admin-main .panel h2{font-size:22px;letter-spacing:-.03em}.admin-main label{font-size:13px}.admin-main input,.admin-main select,.admin-main textarea{font-size:14px;min-height:44px}.admin-main input[type=checkbox]{min-height:17px}.admin-main input[type=checkbox],.admin-main .checkbox-label{cursor:pointer}.admin-main .checkbox-label{font-size:13px;min-height:30px}.admin-main .field-help{font-size:12px;line-height:1.7}
.admin-main th{font-size:11px;letter-spacing:.04em;white-space:nowrap}.admin-main td{font-size:13px;line-height:1.6}.admin-main td strong{font-size:13px}.admin-main .table-secondary{font-size:12px}.admin-main .table-product strong{font-size:13px}.admin-main .table-product span{font-size:12px}.admin-main .status{font-size:11px}.admin-main .pill{font-size:10px;letter-spacing:.04em;border-radius:3px}.admin-main .table-empty{font-size:14px;padding:35px}
.admin-main .bulk-toolbar{flex-wrap:wrap}.admin-main .bulk-toolbar>select{font-size:13px;min-height:44px}.admin-main .bulk-toolbar>.button{font-size:12px;min-height:44px}
.metric-card>div{font-size:13px}.metric-card>small{font-size:12px}.metric-card>strong{font-size:35px}.readiness-item strong{font-size:13px}.readiness-item p{font-size:12px;line-height:1.7}.readiness-item .text-link{margin:3px 0 5px}.panel-bottom-link{font-size:13px;min-height:44px}.recent-product-grid strong{font-size:13px}.recent-product-grid .small{font-size:12px}
.demo-welcome{background:#dfe6cc;padding:27px 30px}.demo-welcome h2{font-size:30px}.demo-welcome p{font-size:13px}.demo-welcome>span{display:none}.demo-welcome .eyebrow{font-size:11px}.panel-note{font-size:12px;line-height:1.7}.admin-footer{font-size:11px}.settings-tabs a{font-size:13px}.setting-field>label{font-size:14px}.setting-field label.clear-secret{font-size:12px}.secret-indicator{font-size:10px!important}.settings-save .small{font-size:12px}.toggle-label strong{font-size:14px}.toggle-label input{min-height:1px!important}
.endpoint{font-size:12px}.integration-card>p{font-size:13px;line-height:1.7}.integration-card .action-row .button{font-size:12px;min-height:44px}.connection-state{font-size:12px}.connection-test{font-size:12px;margin:0 0 20px;color:var(--muted);line-height:1.7}.connection-test strong{color:var(--ink);font-weight:500}.shop-results{font-size:13px}.mail-body{font-size:14px}.audit-details{font-size:12px}.users-table input[name=name]{font-size:13px;min-height:44px}.users-table .checkbox-label{font-size:12px}.address-text{font-size:14px}
@media(min-width:1700px){.editorial-hero{min-height:660px}.editorial-hero .hero-art{min-height:660px;max-height:720px}.editorial-hero .hero-copy{padding-top:72px}.editorial-hero .hero-copy h1{font-size:91px}}
@media(max-width:1200px){.desktop-nav{gap:20px}.site-header .wordmark{font-size:25px}.editorial-hero{min-height:540px}.editorial-hero .hero-art{min-height:540px;max-height:620px}.editorial-hero .hero-copy{padding:45px 9% 28px}.editorial-hero .hero-copy h1{font-size:64px}.hero-product-caption{font-size:13px}.admin-sidebar{width:220px;padding-inline:15px}.admin-sidebar>.wordmark{font-size:19px}.admin-main{margin-left:220px;padding:30px 25px 0}.admin-topbar{margin-left:220px}.admin-heading-actions{gap:9px}}
@media(max-width:1000px){.site-header{height:80px}.desktop-nav{display:none}.site-header .wordmark{font-size:26px}.editorial-hero .hero-copy h1{font-size:55px}.editorial-hero .hero-copy>p{font-size:14px}.editorial-hero .hero-copy{padding-inline:9%}.hero-product-caption .eyebrow{font-size:10px}.hero-product-caption{font-size:13px}.hero-cta{min-width:210px;font-size:13px}.product-grid{gap:28px 18px}.product-meta h3{font-size:15px}.product-category{font-size:11px}.product-price{font-size:15px}.product-info h1{font-size:36px}.product-description{font-size:14px}.product-detail{gap:5%}.add-to-bag-row{flex-wrap:wrap}.add-to-bag-row>.button{flex:1;min-width:170px}.store-note{padding-inline:6%;gap:10%}.collection-index-name{font-size:19px}.admin-main .panel-padding>p{font-size:13px}.integration-grid{grid-template-columns:1fr}.integration-card .action-row{flex-direction:row}.integration-card{padding:25px}.integration-card>p{font-size:13px;max-width:none}.integration-card .action-row .button{font-size:12px}}
@media(max-width:760px){.announcement{font-size:12px;padding:8px 5%;line-height:1.45}.site-header{height:76px;padding-inline:5%;gap:8px}.site-header .wordmark{font-size:24px}.site-header .orbit-logo{width:30px;height:30px;margin-right:8px}.header-actions{gap:3px}.icon-button{min-width:40px;min-height:44px;padding:8px}.bag-link{font-size:12px;min-height:44px;gap:6px}.bag-link>span{font-size:11px}.header-actions>.account-link{display:none}.mobile-nav a{font-size:17px;padding:12px 4px;min-height:44px}.search-panel{padding:18px 5%}.search-form{gap:8px}.search-form input{font-size:16px;min-width:0}.search-form .button{font-size:13px;padding:12px 14px;min-width:83px}
.editorial-hero{grid-template-columns:1fr;min-height:0}.editorial-hero .hero-copy{padding:34px 5% 26px}.editorial-hero .hero-copy>.eyebrow{font-size:12px}.editorial-hero .hero-copy h1{font-size:55px;max-width:10ch;margin:15px 0 18px}.editorial-hero .hero-copy>p{font-size:15px;max-width:460px;margin-bottom:22px}.hero-cta{min-height:50px;font-size:14px;min-width:230px}.hero-secondary{position:absolute;right:5%;bottom:31px;font-size:12px;gap:9px;margin:0;max-width:115px}.editorial-hero .hero-copy{position:relative;padding-bottom:27px}.hero-product-caption{display:none}.editorial-hero .hero-art{height:auto;min-height:0;max-height:none;aspect-ratio:1.14}.editorial-hero .hero-art>img{object-fit:cover;object-position:center 45%}.hero-image-link{right:17px;bottom:17px;font-size:13px;padding:11px 14px}
.section{padding:40px 5% 45px}.section-heading{margin-bottom:22px;gap:15px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:11px;letter-spacing:.08em}.section-heading>.text-link{font-size:12px;max-width:115px;gap:10px}.new-section{padding-top:4px}.product-grid{gap:27px 14px}.product-category{font-size:11px;line-height:1.5;margin-bottom:5px}.product-meta{padding-top:12px}.product-meta h3{font-size:15px;line-height:1.4;letter-spacing:-.02em;margin-bottom:7px}.product-price{font-size:15px;padding:0}.product-image{aspect-ratio:5/6}.product-card .quick-view{display:none}
.collection-index{padding:31px 5% 36px}.collection-index .section-heading{margin-bottom:20px}.collection-index h2{font-size:29px}.collection-index-grid{grid-template-columns:1fr 1fr}.collection-index-item{padding:18px 13px 18px 0;min-height:83px;gap:12px}.collection-index-item:not(:nth-child(3n+1)){padding-left:0}.collection-index-item:nth-child(2n){padding-left:17px}.collection-index-name{font-size:18px;line-height:1.3}.collection-index-name small{font-size:12px;line-height:1.5;margin-top:5px}.collection-index-arrow{font-size:18px}.collection-index-item>img{display:none}
.store-note{padding:35px 6%;grid-template-columns:1fr;gap:25px}.store-note h2{font-size:35px}.store-note p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:20px}.store-note .eyebrow{font-size:12px}.store-note>div:last-child{max-width:100%}
.site-footer{padding:33px 5% 0}.footer-top{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:26px}.footer-brand{display:block;grid-column:1/-1}.footer-brand>.wordmark{font-size:26px;margin-bottom:13px}.footer-brand>p{font-size:14px;margin-bottom:14px;max-width:none}.footer-top h2{font-size:14px;margin-bottom:15px}.footer-top>div>a:not(.wordmark){font-size:13px;min-height:28px;margin:8px 0}.footer-bottom{font-size:12px;gap:18px;padding:20px 0}.footer-bottom>div{gap:22px;min-height:25px}.footer-bottom>span:first-child{order:3}.footer-brand .pill{font-size:11px}
.shop-intro{padding:26px 5% 16px}.shop-title{gap:16px;align-items:flex-end;flex-wrap:wrap}.shop-title h1{font-size:37px;max-width:none;line-height:1.1;margin:0}.catalog-total{font-size:12px;margin:0 0 3px}.shop-intro>p{font-size:14px;line-height:1.6;margin-top:10px}.shop-section{padding:0 5% 45px}.category-tabs{flex-wrap:wrap;gap:0 21px;overflow:visible;padding:0}.category-tabs a{font-size:12px;padding:11px 0;min-height:43px;white-space:normal}.shop-toolbar{padding:13px 0 14px;margin-bottom:23px;gap:8px 16px}.search-field{flex-basis:100%;border-bottom:1px solid var(--line);padding-bottom:9px;max-width:none}.search-field input{font-size:16px;min-height:44px}.search-field>button{font-size:13px;min-height:44px}.sort-label{font-size:12px;margin-left:0;gap:5px}.sort-label select{font-size:13px;min-height:44px}.clear-search{font-size:12px;margin-left:auto}
.breadcrumbs{font-size:12px;padding:19px 5%;gap:8px}.product-detail{grid-template-columns:1fr;padding:0 5% 38px;gap:26px}.main-product-image{aspect-ratio:1}.product-info{max-width:none;padding:0}.product-info>.eyebrow{font-size:12px;margin-bottom:12px}.product-info h1{font-size:36px;margin-bottom:16px}.detail-price{font-size:22px;margin-bottom:20px}.product-description{font-size:15px;line-height:1.7;margin-bottom:21px}.garment-facts>div{font-size:14px}.add-to-bag-form>label{font-size:14px}.add-to-bag-form select{font-size:16px;min-height:52px}.add-to-bag-form>.field-help{font-size:12px;line-height:1.6}.add-to-bag-row{flex-wrap:nowrap;gap:10px;margin-top:16px}.add-to-bag-row>.button{font-size:15px;min-width:0;min-height:54px;padding-inline:15px}.quantity-control>button{width:34px;min-height:52px}.quantity-control input{font-size:16px;width:36px}.purchase-help{font-size:14px;line-height:1.7;margin-top:24px;padding-top:19px}.purchase-help strong{font-size:14px}.purchase-help a{font-size:14px}.size-guide summary{font-size:14px;min-height:48px}.size-guide th,.size-guide td{font-size:13px;padding:12px 10px}.gallery-thumbnails>button{width:66px}.product-accordions summary,.product-accordions p{font-size:14px}
.page-container{padding:32px 5% 45px}.page-container>h1,.page-container>.section-heading h1{font-size:42px}.page-container .muted{font-size:14px}.cart-layout,.checkout-layout{gap:25px;margin-top:26px}.cart-item-info h2{font-size:15px;line-height:1.4}.cart-item-info p{font-size:13px}.cart-item>strong{font-size:13px}.cart-quantity{gap:9px;flex-wrap:wrap}.cart-quantity .text-link{font-size:12px;min-height:44px;padding:0}.cart-quantity input{font-size:16px;min-height:44px;width:48px}.order-summary{padding:25px}.order-summary h2{font-size:27px}.order-summary dl{font-size:14px}.order-summary .button{font-size:14px;min-height:50px}.order-summary .summary-total{font-size:17px}.order-summary .small{font-size:13px;line-height:1.7}.form-panel{padding:22px 20px}.form-panel label,.stack-form label{font-size:14px}.form-panel h2{font-size:28px}.form-panel input,.form-panel select,.stack-form input,.stack-form select{font-size:16px;min-height:48px}.field-row{gap:14px}.checkout-item strong{font-size:14px}.checkout-item p,.checkout-item>span{font-size:12px}.checkout-item{grid-template-columns:52px 1fr auto;gap:12px}.shipping-quote>button{font-size:13px;min-height:44px}.shipping-quote>p{font-size:13px}.notice,.form-error{font-size:14px;line-height:1.7}.order-status-card h2{font-size:23px}.order-status-card>.button{font-size:13px;min-height:44px}
.auth-layout{grid-template-columns:1fr;min-height:0}.auth-visual{padding:28px 6%;min-height:0;display:block}.auth-visual .eyebrow{font-size:12px;margin-bottom:12px}.auth-visual h1{font-size:40px;max-width:none;margin:0}.auth-visual>p:last-child{display:none}.auth-panel{padding:33px 6% 45px}.auth-panel>h2{font-size:32px}.auth-panel>.muted{font-size:14px}.auth-panel .stack-form{gap:20px}.auth-panel .stack-form>.button{font-size:14px;min-height:50px}.auth-panel>.small{font-size:13px}.auth-switch{font-size:14px}.auth-panel>.eyebrow{font-size:12px}.password-field button{font-size:13px;min-height:44px}.field-help{font-size:12px}.narrow-page{padding:35px 6% 45px}.narrow-page h1{font-size:40px}.narrow-page p{font-size:15px}.narrow-page .eyebrow{font-size:12px}.policy-page{padding:35px 6% 45px}.policy-page>h1{font-size:40px}.prose{font-size:15px;line-height:1.85}.empty-state h2{font-size:29px}.empty-state p{font-size:14px}.admin-callout h2{font-size:29px}.admin-callout>span{font-size:13px}
table{font-size:13px}th{font-size:12px}td strong{font-size:13px}.table-wrapper table{font-size:13px}.status{font-size:12px}.subheading{font-size:30px}
.admin-sidebar{width:250px;padding:24px 18px 0}.admin-sidebar>.wordmark{font-size:22px}.admin-label{font-size:10px}.admin-sidebar nav>a{font-size:13px;min-height:44px}.admin-sidebar nav>a.settings-nav{font-size:12px;min-height:40px}.admin-main{margin-left:0;padding:27px 5% 0}.admin-topbar{margin-left:0;height:60px;padding:0 5%;gap:12px}.admin-topbar>span{font-size:12px}.admin-topbar>a{font-size:12px;min-height:44px}.admin-menu-toggle{font-size:20px;min-width:44px}.admin-heading{margin-bottom:24px}.admin-heading h1{font-size:32px}.admin-heading p{font-size:14px}.admin-heading .eyebrow{font-size:11px;margin-bottom:9px}.admin-heading-actions>.button{font-size:12px;min-height:44px;padding:11px 14px}.admin-heading-actions{gap:9px}
.admin-main .button{font-size:13px;min-height:44px}.admin-main .text-link{font-size:12px;min-height:36px}.admin-main .panel h2{font-size:21px}.admin-main .small,.admin-main .panel-padding>p,.admin-main .notice{font-size:13px;line-height:1.7}.admin-main .eyebrow{font-size:11px}.admin-main label{font-size:14px}.admin-main input,.admin-main select,.admin-main textarea{font-size:16px;min-height:46px}.admin-main input[type=checkbox]{min-height:17px}.admin-main .checkbox-label{font-size:13px;min-height:32px}.admin-main .field-help{font-size:12px}.admin-main th{font-size:12px}.admin-main td,.admin-main td strong{font-size:13px}.admin-main .status{font-size:12px}.admin-main .table-product span{font-size:12px}.admin-main .table-secondary{font-size:12px}.admin-main .table-wrapper table{min-width:540px}.admin-main .table-product{min-width:210px}
.admin-toolbar>.button{font-size:13px;min-height:46px}.bulk-toolbar{padding:16px 18px;gap:10px}.admin-main .bulk-toolbar>.checkbox-label{font-size:13px}.admin-main .bulk-toolbar>select{font-size:14px;min-height:44px}.admin-main .bulk-toolbar>.button{font-size:13px;min-height:44px}.metric-card>div{font-size:13px}.metric-card>small{font-size:12px}.metric-card>strong{font-size:32px}.readiness-item strong{font-size:13px}.readiness-item p{font-size:12px;line-height:1.7}.demo-welcome{padding:24px}.demo-welcome h2{font-size:27px;max-width:none}.demo-welcome p{font-size:13px;max-width:none}.admin-footer{font-size:12px;flex-wrap:wrap;gap:10px}.settings-tabs>a{font-size:13px}.settings-save .small{font-size:12px;max-width:150px}.toggle-label strong{font-size:14px}.endpoint{font-size:12px}.integration-card h2{font-size:25px}.integration-card>p{font-size:13px;max-width:none}.integration-card .action-row{gap:10px}.integration-card .action-row>.button,.integration-card .action-row>form>.button{font-size:12px;min-height:44px;padding:10px 13px}.integration-icon{height:36px;width:36px}.connection-test{font-size:12px;line-height:1.7}.mail-body{font-size:14px}.mailbox-grid .panel-heading .small{font-size:12px}.audit-details{font-size:12px}.panel-note{font-size:12px;line-height:1.7}.settings-aside .panel-heading h2{font-size:21px}.panel .field-row{gap:14px}.users-table input[name=name]{font-size:16px;min-height:44px}.users-table .checkbox-label{font-size:13px}.editor-save-bar .text-link{font-size:12px}.category-delete-form .small{font-size:12px}
}
@media(max-width:420px){.site-header .wordmark{font-size:22px}.site-header .orbit-logo{width:27px;height:27px;margin-right:6px}.header-actions{gap:0}.icon-button{min-width:36px;padding:7px}.bag-link{font-size:12px}.editorial-hero .hero-copy h1{font-size:51px}.hero-secondary{max-width:95px;font-size:12px;right:5%;bottom:32px}.hero-cta{min-width:205px;padding-inline:18px;gap:22px}.collection-index-name{font-size:17px}.section-heading h2{font-size:29px}.product-meta h3{font-size:14px}.product-category{font-size:11px}.product-price{font-size:14px}.shop-title h1{font-size:34px}.category-tabs{column-gap:18px}.cart-item{grid-template-columns:65px 1fr auto;gap:11px}.cart-item>a>img{width:65px}.cart-item>strong{font-size:12px}.cart-item-info h2{font-size:14px}.cart-item-info p{font-size:12px}.form-panel{padding:20px 17px}.admin-topbar>span{font-size:12px}.admin-topbar>a{font-size:12px}.admin-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.product-card:hover .product-image>img{transform:none}}

/* Keep wrapped collection navigation compact without reducing target sizes. */
.category-tabs{gap:0 22px}.shop-intro{padding-top:24px;padding-bottom:16px}.shop-toolbar{padding-block:12px;margin-bottom:24px;border-top:0}.pagination{flex-wrap:wrap;gap:7px}.pagination a{min-width:44px;min-height:44px;font-size:13px}.pagination>span{padding:0 4px}
@media(max-width:760px){.category-tabs{gap:0 20px}.shop-intro{padding-top:24px;padding-bottom:16px}.shop-toolbar{padding-block:10px;margin-bottom:22px}}
@media(max-width:420px){.category-tabs{column-gap:18px}}
@media(max-width:760px){.admin-sidebar:not(.open){visibility:hidden}.admin-sidebar.open{visibility:visible}}
