/* DPS 2026: precise product interfaces, expressive fashion identity. */
:root{--paper:oklch(98% .002 110);--surface:oklch(100% 0 0);--ink:oklch(20% .006 160);--muted:oklch(47% .009 160);--line:oklch(88% .008 120);--subtle:oklch(95% .005 120);--lime:oklch(92% .19 119);--font-display:Pretendard,'Malgun Gothic',sans-serif}
.site-header{background:var(--surface)}.brand{font-family:Pretendard,sans-serif;font-size:36px;font-weight:900;letter-spacing:-.08em}.brand-dot{width:8px;height:8px;border-radius:0;background:var(--lime)}.brand-caption{font-weight:650;letter-spacing:.11em}.main-nav>a{font-size:14px}.main-nav>a:hover{color:var(--ink)}.main-nav>a[aria-current]:after{height:4px;background:var(--ink)}.header-inner{min-height:88px}.credit-link{padding:7px 13px;background:var(--subtle);border-radius:5px}.credit-link strong{font-size:15px}.button{border-radius:5px;transition:background .18s,transform .18s}.button:active{transform:translateY(1px)}.button-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button-lime:hover{background:oklch(87% .18 119);border-color:oklch(87% .18 119)}.eyebrow{font-size:11px;letter-spacing:.14em}.page-top h1{font-size:36px;font-weight:750;letter-spacing:-.05em}.page-top p.description{font-size:14px;line-height:1.8}.panel{border-radius:8px}.field input,.field select,.field textarea{border-radius:5px}.site-footer{background:var(--surface);padding:30px 0;margin-top:80px}.footer-inner p{font-size:12px}.footer-inner>span{font-size:11px}.tabs a{font-size:14px}th{font-size:12px}td{font-size:13px}.badge{border-radius:4px}
/* Brand surfaces */
.brand-hero{background:var(--ink);color:var(--surface);overflow:hidden}.brand-hero-inner{position:relative;display:grid;grid-template-columns:1.08fr 1fr;padding-top:58px;gap:0 24px}.brand-hero-copy{position:relative;z-index:1;padding-bottom:46px}.brand-hero-copy .eyebrow{color:oklch(78% .012 150);margin-bottom:24px}.hero-statement{font-size:clamp(60px,7.2vw,112px);font-weight:850;letter-spacing:-.067em;line-height:.92;margin-left:-5px}.hero-statement span{color:var(--lime)}.brand-hero h1{font-size:clamp(27px,2.55vw,40px);font-weight:550;letter-spacing:-.055em;margin-top:30px;line-height:1.35}.hero-intro{font-size:14px;line-height:1.9;color:oklch(79% .01 160);margin-top:18px}.brand-hero .button{margin-top:28px;min-width:210px;min-height:52px}.brand-hero-photo{position:relative;align-self:stretch;min-height:470px;background:oklch(24% .008 150);overflow:hidden}.brand-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:54% center;opacity:.96}.photo-corner{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;line-height:1.6}.photo-corner svg{color:var(--lime)}.hero-image-index{position:absolute;bottom:24px;right:24px;font-size:10px;letter-spacing:.16em}.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid oklch(39% .008 160);padding:20px 0;font-size:10px;letter-spacing:.1em}.hero-baseline>a{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:0}.benefit-strip{display:flex;align-items:center;justify-content:center;gap:42px;background:var(--lime);padding:18px 24px}.benefit-strip>span:first-child{font-size:10px;font-weight:750;letter-spacing:.12em}.benefit-strip strong{font-size:15px;font-weight:650}.benefit-strip>span:last-child{display:flex;gap:18px;align-items:center;font-size:12px}
.section-index{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.09em;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-index>span:last-child{letter-spacing:0;color:var(--muted)}.brand-about{padding-top:90px;padding-bottom:100px}.brand-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:40px}.brand-about h2{font-size:clamp(30px,3.1vw,48px);font-weight:650;line-height:1.4;letter-spacing:-.055em}.brand-about h2>span{color:oklch(52% .11 133)}.brand-about-grid>div{max-width:430px}.about-lead{font-size:23px;line-height:1.6;font-weight:550;margin-bottom:22px;letter-spacing:-.025em}.brand-about-grid>div>p:last-child{font-size:14px;color:var(--muted);line-height:2}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:32px 0}.collection-heading h2{font-size:clamp(30px,4.1vw,62px);font-weight:800;letter-spacing:-.055em;line-height:1.07}.collection-heading h2>span{color:var(--muted)}.collection-heading>p{font-size:14px;color:var(--muted);line-height:1.8}.collection-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:40px}.collection-overseas{padding-top:90px}.collection-photo{position:relative;height:480px;overflow:hidden;background:var(--subtle)}.collection-overseas .collection-photo{height:390px}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.collection-domestic .collection-photo img{object-position:center 49%}.collection-grid>a:hover img{transform:scale(1.025)}.collection-label{position:absolute;top:18px;left:18px;background:var(--surface);padding:9px 13px;font-size:10px;font-weight:650;letter-spacing:.08em}.collection-title{display:flex;align-items:center;justify-content:space-between;padding:22px 0 13px;border-bottom:1px solid var(--line)}.collection-title span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.collection-title h3{font-size:26px;font-weight:650;margin-top:5px}.collection-grid>a>p{font-size:13px;line-height:1.8;color:var(--muted);padding-top:13px}.brand-sourcing{padding-bottom:100px}
.brand-membership{background:var(--ink);color:var(--surface);padding:40px 0 70px}.brand-membership .section-index{border-color:oklch(39% .008 160)}.brand-membership .section-index>span:last-child{color:oklch(74% .01 160)}.brand-membership-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:60px}.brand-membership h2{font-size:clamp(40px,5.8vw,84px);font-weight:800;line-height:1;letter-spacing:-.055em}.brand-membership h2>span{color:var(--lime);margin-left:20px}.brand-membership-grid>div>p{color:oklch(80% .01 160);font-size:16px;line-height:1.9;margin-top:30px}.brand-offer{max-width:440px}.offer-label{color:var(--lime);font-size:12px}.brand-offer h3{font-size:30px;font-weight:550;line-height:1.5;margin-top:14px}.brand-offer h3>strong{color:var(--lime)}.brand-offer>p{font-size:12px!important;margin-top:12px!important}.offer-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid oklch(39% .008 160);margin:25px 0 23px;padding-top:22px}.offer-price>span{font-size:12px;color:oklch(80% .01 160)}.offer-price strong{font-size:28px;font-weight:650;letter-spacing:-.04em}.offer-price small{font-size:12px;margin-left:5px;letter-spacing:0}.brand-offer>small{display:block;font-size:11px;line-height:1.9;color:oklch(72% .01 160);margin-top:17px}
.brand-start,.brand-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-top:80px;padding-bottom:80px}.brand-start h2,.brand-faq h2{font-size:36px;margin-top:15px;font-weight:650}.brand-start ol{list-style:none;margin:0;padding:0}.brand-start li{display:flex;gap:26px;padding:22px 0;border-top:1px solid var(--line)}.brand-start li>span{font-size:12px;font-weight:600;padding-top:3px;color:var(--muted)}.brand-start li h3{font-size:18px;font-weight:650}.brand-start li p{font-size:13px;color:var(--muted);margin-top:9px}.brand-faq{border-top:1px solid var(--line);padding-top:65px}.brand-faq details{border-bottom:1px solid var(--line)}.brand-faq summary{list-style:none;cursor:pointer;font-size:15px;font-weight:550;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-faq summary::-webkit-details-marker{display:none}.brand-faq summary>span{font-size:20px;font-weight:400}.brand-faq details[open] summary>span{transform:rotate(45deg)}.brand-faq details p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:23px}.brand-signoff{display:flex;align-items:center;gap:45px;border-top:1px solid var(--line);padding-top:30px}.brand-signoff>span{font-size:clamp(100px,19vw,260px);font-weight:900;letter-spacing:-.09em;line-height:1}.brand-signoff p{font-size:13px;font-weight:650;line-height:1.7;letter-spacing:.08em}.brand-signoff>svg{margin-left:auto}.landing-page .site-footer{margin-top:35px}
/* A compact collection masthead retains the table as the working surface. */
.catalog-masthead{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--surface);padding:30px 34px;margin-top:28px;border-radius:8px;position:relative;overflow:hidden}.catalog-masthead .eyebrow{color:var(--lime);font-size:10px;margin-bottom:7px}.catalog-masthead h1{font-size:30px;font-weight:650;margin-bottom:9px}.catalog-masthead h1 .heading-count{color:var(--lime);font-size:13px}.catalog-masthead p.description{font-size:13px;color:oklch(81% .01 160);max-width:540px;line-height:1.8}.catalog-wordmark{font-size:clamp(46px,6.8vw,96px);font-weight:850;line-height:.9;letter-spacing:-.065em;color:oklch(55% .019 150);white-space:nowrap;text-align:right}.catalog-masthead .button{margin-top:18px;background:transparent;border-color:oklch(56% .014 150);color:var(--surface);font-size:12px;min-height:38px}.catalog-masthead .button:hover{background:oklch(30% .01 150)}.catalog-page .catalog-notice{margin-top:16px;margin-bottom:28px;border:0;border-radius:5px;background:var(--subtle);font-size:12px}.catalog-page .catalog-layout{margin-top:28px}.catalog-page .filter-sidebar{padding:20px 22px 0 0}.catalog-page .filter-heading strong{font-size:15px}.catalog-page .catalog-toolbar{padding:0 0 18px}.catalog-page .search-field{min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.catalog-page .search-field>input{font-size:14px}.catalog-page .results-line{padding-bottom:14px}.catalog-page .catalog-table-wrap{border:1px solid var(--line);border-radius:7px}.supply-table thead{background:oklch(94% .007 130)}.supply-table th{height:48px;font-size:12px;font-weight:600;color:var(--muted)}.supply-table td{height:110px}.supply-table .catalog-row:hover{background:oklch(98% .007 125)}.supply-table .catalog-thumbnail{background:var(--subtle);border-radius:4px}.supply-table .instock-sku{font-weight:650;letter-spacing:-.01em}.supply-table .item-number{font-size:12px;font-weight:650}.supply-table .inbound-reference{font-size:10px}.supply-table .catalog-price strong{font-size:16px;font-weight:700}.supply-table .table-cart-add .button{min-height:38px;border-radius:4px}.supply-table .kream-link{border-radius:4px;background:var(--surface);color:oklch(0% 0 0)}.supply-table .kream-mark{color:oklch(0% 0 0)}.catalog-end{padding-top:24px}
.preview-thumbnails{display:flex;justify-content:center;gap:8px;padding:12px 20px;flex-wrap:wrap}.preview-thumbnails:empty{display:none}.preview-thumbnails button{width:48px;height:50px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.preview-thumbnails button[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink)}.preview-thumbnails img{width:100%;height:100%;object-fit:contain}.image-viewer-stage{max-height:65dvh}
/* Partner workspace */
.quick-amount-hint{font-size:11px;color:var(--muted);line-height:1.7;margin-top:-8px}
.account-page .page-top{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:32px}.account-page .page-top .eyebrow{color:var(--muted)}.account-page .badge-outline{background:var(--lime);color:var(--ink);border:0;padding:9px 13px;letter-spacing:.09em}.profile-avatar{border-radius:9px;background:var(--ink);color:var(--lime);width:48px;height:48px;font-size:22px}.account-sidebar nav>a{font-size:13px;min-height:46px}.account-sidebar nav>a[aria-current]{background:var(--ink);color:var(--surface)}.account-sidebar nav>a[aria-current]>svg:first-child{color:var(--lime)}.account-greeting>h2{font-size:25px;font-weight:650}.account-summary{border:0;gap:18px;background:transparent;grid-template-columns:1.2fr 1fr}.account-summary .balance-panel,.credit-layout>.balance-panel{background:var(--ink);color:var(--surface);border:0;border-radius:8px;position:relative;overflow:hidden;padding:30px}.balance-panel .section-bar>svg{color:var(--lime)}.balance-panel .balance-amount{font-size:42px;letter-spacing:-.045em;color:var(--lime)}.balance-panel>p:not(.balance-amount),.credit-layout .balance-panel>.eyebrow,.balance-panel .bank-info small{color:oklch(80% .01 160)}.balance-panel>.button{background:var(--lime);border-color:var(--lime);color:var(--ink);min-width:155px}.membership-compact{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:30px}.membership-compact .membership-date{font-size:28px;font-weight:650}.membership-compact>a{font-size:12px}.account-section .section-bar h2{font-size:20px}.account-tip{background:var(--lime);padding:28px;border-radius:7px}.account-tip .eyebrow{color:var(--ink);font-size:9px}.account-tip h3{font-size:19px;font-weight:600}.account-tip>a{font-size:12px;font-weight:600}.bank-info{border-color:oklch(40% .01 160)}.membership-main{border-radius:8px;padding:40px;background:var(--ink)}.membership-main h3{font-size:30px}.membership-main .eyebrow{color:var(--lime)}.membership-period>strong{font-size:30px;color:var(--lime)}.quick-amounts>button{min-height:40px;font-size:12px}.credit-layout .panel h2,.membership-policy .panel h2{font-size:20px}.auth-story{background:var(--ink)}.auth-background{content:url('../images/bag.jpg');filter:brightness(.45);object-position:52%}.auth-story h2{font-family:Pretendard,sans-serif;font-weight:650;font-size:42px;line-height:1.45}.auth-story .eyebrow{color:var(--lime)}.auth-form-area>h1{font-size:34px;font-weight:700}.auth-description{font-size:14px}.auth-form-area .button{background:var(--ink);font-size:14px}.auth-entry{background:var(--surface)}.checkout-summary,.order-summary{border-radius:8px}
/* Base information + individual inventory editor */
.account-layout>*,.credit-layout>*{min-width:0}.editor-v2.product-editor{max-width:none}.editor-v2 .variant-row .source-order-field{grid-column:auto}.editor-v2 .variant-row input{margin-top:0}
.editor-v2{display:flex;flex-direction:column;gap:24px}.editor-v2 .panel{padding:30px}.editor-section-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:25px}.editor-section-title>span{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:5px;font-size:12px}.editor-section-title h2{margin:0 0 5px;font-size:22px}.editor-section-title p{font-size:13px;color:var(--muted)}.kream-import{padding:22px;background:var(--subtle);border:1px solid var(--line);border-radius:6px;margin-bottom:25px}.kream-import>label{display:block;font-size:13px;font-weight:650}.kream-import small{color:var(--muted);font-weight:400}.import-actions{display:flex;gap:10px;margin-top:9px}.import-actions>input{flex:1;width:100%;border:1px solid var(--line);padding:11px 13px;border-radius:4px;background:var(--surface);font-size:13px}.import-actions>button{white-space:nowrap}.kream-import>p{font-size:12px;color:var(--muted);margin-top:10px}.extension-help{font-size:12px;margin-top:12px}.extension-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.extension-help ol{padding-left:20px;line-height:2}.extension-help>p{color:var(--muted);margin-top:10px}.basic-product-fields{display:grid;grid-template-columns:220px 1fr;gap:30px}.base-image-editor>img{width:100%;height:225px;object-fit:contain;background:var(--subtle);border:1px solid var(--line);border-radius:6px;margin-bottom:10px}.upload-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:12px;cursor:pointer}.upload-label:focus-within{outline:2px solid var(--ink);outline-offset:3px}.base-image-editor .upload-label{width:100%}.base-image-editor>p{margin-top:8px}.editor-v2 .variant-row{display:block;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:0 0 16px}.variant-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:12px}.variant-heading>strong{font-weight:650}.variant-heading .text-button{padding:0;font-size:12px}.inventory-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr;gap:15px}.inventory-fields .field{font-size:12px;font-weight:550}.inventory-fields input,.inventory-fields select{font-weight:400}.detail-image-field{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.detail-heading small{font-size:11px;color:var(--muted);margin-left:8px}.detail-previews{display:flex;gap:10px;flex-wrap:wrap}.detail-previews>div{position:relative;margin-top:12px}.detail-previews img{width:76px;height:84px;object-fit:cover;border:1px solid var(--line);border-radius:4px}.detail-previews button{position:absolute;right:0;top:0;background:var(--ink);color:var(--surface);width:25px;height:25px;border-radius:0 4px 0 4px}.editor-save{display:flex;align-items:center;gap:20px;padding:20px 0 0}.editor-save>p{margin-right:auto;color:var(--muted);font-size:12px}.editor-save .form-status{max-width:450px}
@media(min-width:1600px){.brand-hero-inner{padding-top:68px}.brand-hero-photo{min-height:580px}.hero-statement{font-size:125px}}
@media(max-width:1150px){.header-inner{gap:20px}.main-nav{gap:21px}.main-nav>a{font-size:13px}.brand-about-grid,.brand-membership-grid{gap:50px}.collection-photo{height:410px}.collection-overseas .collection-photo{height:330px}.inventory-fields{grid-template-columns:repeat(3,1fr)}.catalog-wordmark{font-size:70px}.catalog-masthead p.description{max-width:430px}.account-summary .balance-panel,.membership-compact{padding:24px}.balance-panel .balance-amount{font-size:34px}}
@media(max-width:850px){.header-inner{min-height:76px}.header-actions{min-height:76px}.main-nav{height:48px}.main-nav>a{font-size:12px}.brand{font-size:31px}.brand-hero-inner{padding-top:40px;grid-template-columns:1.15fr 1fr;gap:0 10px}.hero-statement{font-size:65px}.brand-hero h1{font-size:30px}.brand-hero-photo{min-height:450px}.brand-hero-copy{padding-bottom:30px}.brand-hero .eyebrow{font-size:9px}.photo-corner{left:15px;right:15px;font-size:8px}.brand-about-grid{gap:35px}.about-lead{font-size:20px}.brand-about{padding-block:60px}.brand-sourcing{padding-bottom:65px}.collection-grid{gap:25px}.collection-photo{height:340px}.collection-overseas{padding-top:65px}.collection-overseas .collection-photo{height:275px}.collection-title h3{font-size:24px}.collection-heading>p{font-size:12px}.brand-membership-grid{gap:35px}.brand-membership h2{font-size:49px}.brand-offer h3{font-size:25px}.brand-start,.brand-faq{gap:40px;padding-block:55px}.brand-start h2,.brand-faq h2{font-size:28px}.brand-signoff{gap:25px}.brand-signoff p{font-size:10px}.brand-signoff>svg{width:55px}.catalog-masthead{padding:26px;gap:20px}.catalog-wordmark{font-size:56px}.catalog-masthead h1{font-size:27px}.catalog-masthead p.description{max-width:380px;font-size:12px}.catalog-page .filter-sidebar{padding:0}.account-sidebar nav>a{font-size:12px}.account-greeting>h2{font-size:23px}.basic-product-fields{grid-template-columns:160px 1fr;gap:20px}.base-image-editor>img{height:190px}.editor-v2 .panel{padding:22px}.auth-story h2{font-size:34px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.header-inner{min-height:70px;gap:0 12px}.header-actions{min-height:70px;gap:11px}.header-actions .button{font-size:11px}.credit-link{padding:5px 8px}.credit-link strong{font-size:12px}.credit-link>span{font-size:9px}.main-nav{gap:16px}.main-nav>a{font-size:11px}.brand{font-size:28px}.brand-hero-inner{grid-template-columns:1fr;padding-top:32px;gap:0}.brand-hero-copy{padding-bottom:26px}.brand-hero .eyebrow{font-size:9px;margin-bottom:23px}.hero-statement{font-size:clamp(54px,15vw,86px);margin-left:-3px}.brand-hero h1{font-size:29px;margin-top:24px;line-height:1.4}.hero-intro{font-size:13px;margin-top:14px}.brand-hero .button{margin-top:23px}.brand-hero-photo{min-height:0;height:260px;margin-bottom:22px}.brand-hero-photo>img{object-position:50% 53%}.photo-corner{top:16px;left:18px;right:18px;font-size:9px}.hero-image-index{font-size:8px;bottom:16px;right:18px}.hero-baseline{font-size:8px;padding:17px 0;gap:16px}.hero-baseline>a{font-size:10px;gap:10px;white-space:nowrap}.benefit-strip{padding:16px 18px;gap:8px 20px;flex-wrap:wrap;justify-content:space-between}.benefit-strip>span:first-child{font-size:8px;width:100%}.benefit-strip strong{font-size:13px}.benefit-strip>span:last-child{font-size:10px;gap:7px}.brand-about{padding-block:47px}.section-index{font-size:9px;gap:15px}.section-index>span:last-child{font-size:9px}.brand-about-grid{grid-template-columns:1fr;gap:23px;padding-top:27px}.brand-about h2{font-size:31px}.about-lead{font-size:19px;margin-bottom:13px}.brand-about-grid>div>p:last-child{font-size:13px;line-height:1.9}.collection-heading{align-items:flex-start;flex-direction:column;gap:17px;padding-block:26px}.collection-heading h2{font-size:clamp(28px,7.7vw,42px)}.collection-heading>p{font-size:13px}.collection-grid{grid-template-columns:1fr;gap:36px}.collection-photo{height:370px}.collection-overseas{padding-top:0}.collection-overseas .collection-photo{height:270px}.collection-title{padding-top:19px}.collection-grid>a>p{font-size:12px}.brand-sourcing{padding-bottom:50px}.brand-membership{padding:28px 0 40px}.brand-membership-grid{grid-template-columns:1fr;padding-top:35px;gap:32px}.brand-membership h2{font-size:clamp(43px,12vw,65px)}.brand-membership-grid>div>p{font-size:14px;margin-top:20px}.brand-offer{max-width:none;border-top:1px solid oklch(39% .008 160);padding-top:24px}.brand-offer h3{font-size:27px}.brand-start,.brand-faq{grid-template-columns:1fr;gap:23px;padding-block:43px}.brand-start h2,.brand-faq h2{font-size:29px;margin-top:10px}.brand-start li{gap:18px}.brand-start li h3{font-size:17px}.brand-start li p{font-size:12px}.brand-faq summary{font-size:14px}.brand-signoff{gap:22px;padding-top:22px}.brand-signoff>span{font-size:95px}.brand-signoff p{font-size:9px;letter-spacing:0}.brand-signoff>svg{width:33px;height:33px}.site-footer{margin-top:50px}.catalog-masthead{margin-top:20px;padding:22px;display:block}.catalog-masthead h1{font-size:25px}.catalog-masthead .eyebrow{font-size:9px}.catalog-wordmark{position:absolute;top:21px;right:20px;font-size:32px;color:oklch(45% .015 150);opacity:.5;max-width:32%;overflow:hidden}.catalog-masthead h1{position:relative;z-index:1}.catalog-masthead p.description{font-size:12px;max-width:100%;position:relative}.catalog-masthead .button{margin-top:15px}.catalog-page .catalog-notice{padding:12px;margin-bottom:20px}.catalog-page .catalog-layout{margin-top:20px}.catalog-page .catalog-toolbar{padding-bottom:8px}.catalog-page .search-field>input{font-size:12px}.catalog-page .search-field{min-height:44px}.account-page .page-top{padding-bottom:20px;margin-bottom:24px}.page-top h1{font-size:28px}.page-top p.description{font-size:13px}.account-page .page-top>.badge{font-size:8px;padding:7px 9px}.account-sidebar nav{gap:4px}.account-sidebar nav>a{font-size:11px;padding:9px 10px;min-height:40px}.account-greeting>h2{font-size:21px}.account-summary{grid-template-columns:1fr;gap:14px}.account-summary .balance-panel,.membership-compact{padding:25px}.balance-panel .balance-amount{font-size:38px}.membership-compact .membership-date{font-size:27px}.account-tip{padding:24px}.account-tip h3{font-size:18px}.membership-main{padding:27px}.membership-main h3{font-size:27px}.membership-period>strong{font-size:29px}.auth-form-area>h1{font-size:30px}.auth-story h2{font-size:30px}.basic-product-fields{grid-template-columns:1fr}.base-image-editor{max-width:230px}.inventory-fields{grid-template-columns:1fr 1fr;gap:14px}.inventory-fields .source-order-field{grid-column:1/-1}.editor-v2 .panel{padding:19px}.editor-v2 .variant-row{padding:16px}.import-actions{flex-direction:column}.import-actions .button{justify-content:center}.kream-import{padding:16px}.editor-section-title p{font-size:12px}.editor-section-title h2{font-size:20px}.detail-heading{align-items:flex-start}.detail-heading small{display:block;margin-left:0;margin-top:3px}.editor-save{flex-wrap:wrap}.editor-save>p,.editor-save .button,.editor-save .form-status{width:100%}.editor-save .button{justify-content:space-between}.inventory-fields input,.inventory-fields select{font-size:16px}.image-viewer-stage{max-height:55dvh}}
@media(prefers-reduced-motion:reduce){.collection-photo img{transition:none}}
@media(max-width:620px){.editor-v2 .variant-row .source-order-field{grid-column:1/-1}}

/* Membership countdown sits beside purchase credit on every customer page. */
.account-indicators{display:flex;align-items:center;gap:9px}
.membership-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:50px;padding:6px 11px;border:0;border-radius:5px;line-height:1.5;white-space:nowrap}
.membership-link>span{font-size:10px;color:var(--muted)}
.membership-link>strong{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.membership-link:hover{background:var(--subtle)}
.membership-link.is-expiring{background:oklch(97% .02 25);color:oklch(46% .18 25)}
.membership-link.is-expiring>span{color:inherit;font-weight:600}
.membership-link.is-expiring:hover{background:oklch(94% .04 25)}
@media(max-width:1150px){.has-member .header-actions{gap:14px}.account-indicators{gap:7px}.membership-link{padding-inline:8px}.membership-link>strong{font-size:13px}}
@media(max-width:620px){
  .header-inner.has-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:0;min-height:0}
  .has-member>.brand{grid-column:1;grid-row:1}
  .has-member>.header-actions{display:contents}
  .has-member .account-indicators{grid-column:2;grid-row:1;justify-self:end;min-height:70px;gap:7px}
  .has-member .membership-link{min-height:44px;padding:4px 7px}
  .has-member .membership-link>span{font-size:9px}
  .has-member .membership-link>strong{font-size:11px}
  .has-member .credit-link{padding:5px 7px;min-height:44px;justify-content:center}
  .has-member .cart-link{grid-column:3;grid-row:1;justify-content:center;gap:4px}
  .has-member .cart-link>svg{width:20px;height:20px}
  .has-member .cart-count{min-width:17px;height:17px;font-size:9px}
  .has-member .main-nav{grid-column:1/3;grid-row:2;margin:0;width:auto;min-width:0;gap:12px;justify-content:space-between}
  .has-member .logout-form{grid-column:3;grid-row:2;border-top:1px solid var(--line);align-self:stretch;display:flex;justify-content:center;align-items:center}
  .has-member .logout-form .text-button{min-height:48px;font-size:9px;padding:0}
}
@media(max-width:360px){.has-member .account-indicators{gap:5px}.has-member .membership-link{padding-inline:5px}.has-member .membership-link>strong{font-size:10px}.has-member .credit-link{padding-inline:5px}.has-member .credit-link strong{font-size:11px}.has-member .credit-link small{font-size:9px;margin-left:2px}.has-member .main-nav{gap:7px}.has-member .main-nav>a{font-size:10px}}
