@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";
:root{--paper:#fff;--ink:#111;--muted:#878787;--line:#e8e8e8;--white:#fff;--sans:"DM Sans", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}p{line-height:1.85}svg{flex-shrink:0}::selection{background:#dadada}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;display:block}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:11px;font-size:21px;font-weight:600;display:flex}.brand-serif{margin-left:4px;font-family:Georgia,serif;font-style:italic;font-weight:400}.brand-dot{vertical-align:super;margin-left:3px;font-size:9px;position:relative;top:-4px}.rainbow{width:28px;height:20px;display:block;position:relative}.rainbow i{border:3px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;width:28px;height:20px;position:absolute;bottom:0}.rainbow i:nth-child(2){border-color:#b0b0b0;width:18px;height:14px;left:5px}.rainbow i:nth-child(3){border-color:#838383;width:8px;height:8px;left:10px}.button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:28px;padding:17px 25px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#363636}.text-link{color:var(--ink);background:0 0;border:none;padding:0;font-size:12px}.announcement{background:var(--ink);color:#fff;letter-spacing:1px;justify-content:center;align-items:center;height:34px;font-size:10px;display:flex}.store-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:29px 7%;display:flex}.store-header nav{align-items:center;gap:36px;font-size:12px;display:flex}.nav-preview{color:#7a7a7a;align-items:center;gap:7px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1500px;margin:auto;padding:70px 7%;display:grid}.hero-copy .eyebrow{color:var(--ink);margin-bottom:25px}.hero-copy h1{letter-spacing:-3px;font-size:clamp(37px,4.2vw,64px);font-weight:500;line-height:1.4}.hero-copy h1 span{color:var(--ink);position:relative}.hero-copy p{color:#7f7f7f;margin:23px 0 31px;font-size:14px;line-height:2}.hero-note{color:#909090;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.hero-art{aspect-ratio:1/.97;text-align:center;background:#ededed;border-radius:160px 160px 7px 7px;position:relative;overflow:hidden}.art-caption{letter-spacing:2px;color:#747474;font-size:9px;position:absolute;top:37px;left:0;right:0}.bag-art{width:88%;margin-top:3%}.sun-stamp{color:#777;border:1px solid #898989;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:69px;height:69px;display:flex;position:absolute;top:24%;right:25px;transform:rotate(14deg)}.sun-stamp span{font:italic 11px Georgia,serif}.art-label{color:#686868;font:italic clamp(22px,2.4vw,34px) Georgia,serif;position:absolute;bottom:48px;left:0;right:0}.concept-label{color:#797979;font-size:9px;position:absolute;bottom:18px;left:0;right:0}.marquee{letter-spacing:2px;background:#f0f0f0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;justify-content:space-around;align-items:center;gap:20px;padding:23px 4%;font-size:11px;display:flex}.marquee span{color:var(--ink);font-size:24px}.product-section{grid-template-columns:1fr 1fr;gap:75px;padding:85px 9%;display:grid}.product-section .eyebrow{color:var(--ink)}.product-section h2{letter-spacing:-1px;margin:15px 0;font-size:25px}.product-section p{color:#818181;font-size:12px}.inline-smile{vertical-align:middle;color:var(--ink);margin-left:7px}.product-description{border-left:1px solid var(--line);padding-left:50px}.pill{color:#757575;border:1px solid #d8d8d8;border-radius:20px;padding:4px 10px;font-size:10px;display:inline-block}.product-description h3{margin:16px 0;font-size:25px;font-weight:500;line-height:1.5}.product-description .muted{margin-top:12px;font-size:10px}.story-section{text-align:center;background:#e9e9e9;padding:65px 20px}.story-section .eyebrow{color:#858585}.story-section h2{letter-spacing:-1px;margin:25px 0 15px;font-size:28px;font-weight:500}.story-section p{color:#7f7f7f;font-size:12px}.story-section>svg{color:var(--ink);margin-top:25px}.store-footer{justify-content:space-between;align-items:center;padding:35px 7%;display:flex}.store-footer>span,.store-footer>a:last-child{color:#858585;font-size:10px}.store-footer>a:last-child{align-items:center;gap:6px;display:flex}.scroll-cue{display:none}.dashboard-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:228px;padding:34px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{gap:9px;padding-left:5px;font-size:20px}.workspace-label{color:#999;letter-spacing:1.8px;margin:47px 15px 15px;font-size:8px}.sidebar nav{gap:7px;display:grid}.sidebar-link{color:gray;border-radius:6px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;display:flex}.sidebar-link:hover{background:#f0f0f0}.sidebar-link.active{color:#595959;background:#efefef;font-weight:600}.active-dot{background:#888;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{background:#efefef;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:40px}.shop-note{background:#f0f0f0;border:1px solid #eaeaea;border-radius:6px;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:25px 15px;display:flex}.shop-note>svg{color:#999}.shop-note strong{margin-top:4px;font-size:11px;font-weight:500}.shop-note span{color:#989898;font-size:9px}.sidebar-bottom>.sidebar-link{justify-content:space-between;font-size:11px}.owner{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:15px;padding:22px 0;display:flex}.avatar{color:#7a7a7a;background:#e8e8e8;border-radius:50%;place-items:center;width:31px;height:31px;font:italic 16px Georgia,serif;display:grid}.owner strong{font-size:11px;display:block}.owner span{color:#999;margin-top:4px;font-size:9px;display:block}.owner form{margin-left:auto}.dashboard-body{width:calc(100% - 228px);margin-left:228px}.dashboard-top{border-bottom:1px solid var(--line);color:#8c8c8c;background:#fff;justify-content:space-between;align-items:center;height:71px;padding:0 39px;font-size:10px;display:flex}.dashboard-top>span{align-items:center;gap:12px;display:flex}.dashboard-top strong{color:#686868;font-weight:500}.dashboard-top>a{align-items:center;gap:5px;display:flex}.dashboard-content{max-width:1560px;margin:auto;padding:36px 39px 0}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.dashboard-heading .eyebrow{color:#979797;letter-spacing:1.7px;margin-bottom:11px;font-size:8px}.dashboard-heading h1{letter-spacing:-1.2px;font-size:26px;font-weight:600}.heading-star{color:#9f9f9f;vertical-align:middle;margin-left:10px;font-size:30px;font-weight:400;line-height:.5;display:inline-block}.dashboard-heading p{color:#969696;margin-top:9px;font-size:11px}.period-select{color:#909090;white-space:nowrap;align-items:center;gap:11px;font-size:10px;display:flex}select{color:#5c5c5c;background:#fff;border:1px solid #e3e3e3;border-radius:5px;min-height:36px;padding:10px 30px 10px 12px;font-size:11px}.notice{color:#838383;background:#f0f0f0;border:1px solid #e6e6e6;border-radius:6px;align-items:center;gap:11px;margin-bottom:25px;padding:13px 16px;font-size:10px;line-height:1.8;display:flex}.notice-icon{color:#9c9c9c;display:flex}.notice strong{color:#7a7a7a;margin-right:8px;font-weight:600}.notice a{white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:9px;display:flex}.live-notice{color:#7c7c7c;align-items:center;gap:7px;padding-bottom:20px;font-size:10px;display:flex}.live-notice>span{background:#8f8f8f;border-radius:50%;width:6px;height:6px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px 21px}.stat-label{color:#818181;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-label svg{color:#a1a1a1;stroke-width:1.5px}.stat-value{letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:17px;font-size:29px;font-weight:600}.stat-value small{color:#9f9f9f;margin-left:5px;font-size:12px;font-weight:400}.stat-card p{color:#a1a1a1;margin-top:8px;font-size:9px}.stat-2{background:#fff;border-color:#e7e7e7}.stat-2 .stat-value{color:#727272}.insights-grid{grid-template-columns:1.75fr 1fr;gap:22px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 24px 0;display:flex}.panel-heading h2{letter-spacing:-.25px;font-size:14px;font-weight:600}.panel-heading p{color:#a0a0a0;margin-top:5px;font-size:10px}.chart-legend{color:#989898;align-items:center;gap:6px;font-size:9px;display:flex}.chart-legend i{background:#9f9f9f;border-radius:50%;width:6px;height:6px}.chart{height:166px;margin:22px 25px 20px 24px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-grid>span{color:#a1a1a1;align-items:center;gap:12px;font-size:8px;display:flex;transform:translateY(4px)}.chart-grid>span:after{content:"";border-top:1px dashed #ececec;flex:1;display:block}.chart-bars{align-items:end;gap:5px;display:flex;position:absolute;inset:0 0 0 32px}.bar-column{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.bar{z-index:1;background:#bfbfbf;border-radius:3px 3px 0 0;width:100%;max-width:32px;transition:height .2s;position:relative}.bar:hover{background:#828282}.bar.last{background:#727272}.bar-label{color:#9f9f9f;white-space:nowrap;font-size:8px;position:absolute;bottom:-21px}.chart-footer{color:#a0a0a0;border-top:1px solid #eee;align-items:center;gap:7px;margin-top:35px;padding:13px 25px;font-size:9px;display:flex}.sources-panel>.panel-heading>svg{color:#acacac}.source-list{gap:20px;padding:25px 24px 8px;display:grid}.source-item>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.source-item span{color:#818181;align-items:center;gap:8px;display:flex}.source-item i{border-radius:50%;width:7px;height:7px}.source-item strong{font-size:11px;font-weight:500}.source-item small{color:#a4a4a4;text-align:right;min-width:28px;margin-left:7px;font-size:10px;display:inline-block}.source-track{background:#f0f0f0;border-radius:3px;height:5px;overflow:hidden}.source-track>span{border-radius:3px;height:100%;display:block}.source-footnote{color:#a6a6a6;margin:12px 24px 17px;font-size:9px}.empty-small{color:var(--muted);padding:35px 0;font-size:11px}.count-badge{vertical-align:middle;color:#8f8f8f;background:#f1f1f1;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:10px}.orders-panel .panel-heading{align-items:center;padding-bottom:20px}.order-tools{gap:9px;display:flex}.search-box{background:#fff;border:1px solid #e7e7e7;border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-box>svg{color:#a7a7a7}.search-box input{color:#616161;background:0 0;border:0;outline:0;width:170px;padding:10px 0;font-size:10px}.search-box:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-box input:focus-visible{outline:0}.search-box input::placeholder{color:#a8a8a8}.table-scroll{position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#9f9f9f;background:#fff;border-top:1px solid #efefef;border-bottom:1px solid #efefef;padding:12px 18px;font-size:9px;font-weight:400}th:first-child,td:first-child{padding-left:25px}td{color:#6c6c6c;border-bottom:1px solid #f0f0f0;padding:16px 18px;font-size:11px}tbody tr:last-child td{border:0}tbody tr:hover{background:#fff}.order-id{color:#606060;text-overflow:ellipsis;background:0 0;border:0;max-width:150px;padding:0;font-size:10px;font-weight:600;display:block;overflow:hidden}.order-id:hover{text-decoration:underline}.table-sub{color:#a6a6a6;margin-top:5px;font-size:9px;display:block}.product-cell{align-items:center;gap:9px;display:flex}.mini-bag{color:#989898;background:#e6e6e6;border-radius:5px;justify-content:center;align-items:center;width:34px;height:36px;display:flex}.product-cell small{color:#a7a7a7;margin-top:5px;font-size:9px;display:block}.amount{font-variant-numeric:tabular-nums;font-weight:500}.status{color:#8e8e8e;background:#f0f0f0;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.status-paid{color:#8c8c8c;background:#efefef}.status-preparing{color:#959595;background:#eee}.status-pending{color:#929292;background:#ececec}.status-shipped{color:#909090;background:#efefef}.status-completed{color:#8d8d8d;background:#efefef}.status-cancelled,.status-refunded{color:#939393;background:#ebebeb}.source-cell{color:#939393;font-size:10px}.icon-button{color:#a2a2a2;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:7px;display:flex}.icon-button:hover{background:#efefef}.table-footer{border-top:1px solid var(--line);color:#a7a7a7;justify-content:space-between;gap:10px;padding:14px 24px;font-size:9px;display:flex}.empty-state{text-align:center;color:#9b9b9b;padding:45px 20px}.empty-state>svg{margin-bottom:10px}.empty-state h3{font-size:13px;font-weight:500}.empty-state p{margin:6px 0 12px;font-size:11px}.dashboard-footer{color:#aaa;justify-content:space-between;padding:25px 0;font:italic 11px Georgia,serif;display:flex}.dashboard-footer span{font:9px var(--sans)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-shell{background:#efefef;place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fff;border:1px solid #e2e2e2;border-radius:12px;width:100%;max-width:450px;padding:45px}.login-card .brand{margin-bottom:45px}.login-card .eyebrow{color:var(--ink);margin-bottom:15px}.login-card h1{letter-spacing:-1px;font-size:25px}.login-card>p{color:var(--muted);margin:12px 0 25px;font-size:12px}.login-form{gap:10px;display:grid}.login-form label{color:#838383;font-size:11px}.login-form input{background:#fff;border:1px solid #dbdbdb;border-radius:5px;padding:13px}.login-form .button{margin-top:7px}.form-error{color:#656565;min-height:20px;font-size:11px}.login-card>.text-link{text-align:center;margin-top:15px;display:block}.order-dialog{width:calc(100% - 32px);max-width:480px;color:var(--ink);background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:30px}.order-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28282880}.dialog-top{color:#a2a2a2;justify-content:space-between;align-items:center;display:flex}.order-dialog h2{margin:12px 0;font-size:24px}.order-dialog>.muted{overflow-wrap:anywhere;margin-bottom:16px;font-size:11px}.order-details{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;margin-top:24px;padding-top:25px;font-size:12px;line-height:1.7;display:grid}.order-details dt{color:#9b9b9b}.order-details dd{overflow-wrap:anywhere;margin:0}.dialog-note{color:#949494;background:#fff;border-radius:5px;align-items:center;gap:8px;margin-top:25px;padding:12px;font-size:10px;display:flex}@media (min-width:1550px){.dashboard-content{padding-top:50px}.dashboard-heading{margin-bottom:35px}.chart{height:210px}.stat-card{padding:25px}.stat-value{font-size:35px}}@media (max-width:1200px){.sidebar{width:200px;padding-left:14px;padding-right:14px}.sidebar .brand{font-size:18px}.dashboard-body{width:calc(100% - 200px);margin-left:200px}.dashboard-content{padding:28px 25px 0}.dashboard-top{padding:0 25px}.stat-card{padding:17px 15px}.stat-value{font-size:25px}.notice{flex-wrap:wrap}.notice a{margin-left:28px}.orders-panel .panel-heading{flex-direction:column;align-items:flex-start}.order-tools{width:100%}.search-box{flex:1}.search-box input{width:100%}.hero{gap:30px}.hero-copy h1{font-size:47px}}@media (max-width:900px){.sidebar{align-items:center;width:76px;padding:25px 10px}.sidebar .brand{padding:0}.sidebar .brand>span:last-child,.workspace-label,.sidebar nav,.sidebar-bottom .shop-note,.sidebar-bottom>.sidebar-link,.owner>div:not(.avatar){display:none}.sidebar-bottom{width:100%}.owner{flex-direction:column;justify-content:center}.owner form{margin:0}.dashboard-body{width:calc(100% - 76px);margin-left:76px}.dashboard-heading h1{font-size:23px}.stat-grid{gap:10px}.stat-value{font-size:22px}.stat-label{font-size:10px}.stat-label svg{width:15px}.insights-grid{grid-template-columns:1.5fr 1fr;gap:15px}.panel-heading{padding:20px 18px 0}.source-list{padding-left:18px;padding-right:18px}.source-footnote{margin-left:18px;margin-right:18px}.hero{padding:50px 6%}.hero-copy h1{font-size:38px}.hero-copy p{font-size:12px}.store-header nav{gap:18px}.product-section{gap:30px;padding:60px 6%}.product-section h2{font-size:21px}.product-description{padding-left:28px}.art-label{font-size:24px;bottom:40px}.art-caption{font-size:8px;top:25px}.sun-stamp{width:56px;height:56px;right:13px}.sun-stamp svg{width:18px}.sun-stamp span{font-size:9px}.marquee{letter-spacing:1px;font-size:8px}}@media (max-width:640px){.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;width:100%;height:66px;padding:0 20px;position:static}.sidebar .brand>span:last-child{font-size:20px;display:block}.sidebar-bottom{width:auto;margin:0;padding:0}.owner{border:0;flex-direction:row;margin:0;padding:0}.owner .avatar{display:none}.dashboard-shell{display:block}.dashboard-body{width:100%;margin:0}.dashboard-top{display:none}.dashboard-content{padding:27px 17px 0}.dashboard-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.dashboard-heading h1{letter-spacing:-.9px;font-size:20px}.dashboard-heading p{max-width:200px;font-size:10px;line-height:1.7}.heading-star{margin-left:5px;font-size:23px}.dashboard-heading .eyebrow{letter-spacing:1px;font-size:7px}.period-select{padding-top:20px;font-size:0}.period-select select{min-height:32px;padding:8px;font-size:10px}.notice{align-items:flex-start;gap:7px;margin-bottom:18px;padding:11px 13px;font-size:9px}.notice>div{flex:1;min-width:220px}.notice a{margin-left:24px}.notice strong{display:block}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.stat-card{padding:15px 17px}.stat-value{margin-top:12px;font-size:27px}.stat-card p{font-size:8px}.insights-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.chart{height:140px}.sources-panel .source-list{gap:15px;padding-top:18px}.source-footnote{margin-top:10px;font-size:8px}.source-footnote br{display:none}.source-footnote br:after{content:" "}.panel-heading h2{font-size:13px}.order-tools select{max-width:105px;padding:8px;font-size:10px}.search-box input{min-width:0;font-size:9px}.search-box{min-width:0}.table-footer{padding:12px 15px;font-size:8px}.dashboard-footer{font-size:10px}.dashboard-footer span{font-size:8px}.store-header{padding:23px 6%}.store-header .brand{font-size:20px}.store-header nav{gap:16px;font-size:11px}.store-header nav .nav-preview{display:none}.hero{grid-template-columns:1fr;gap:37px;padding:43px 7% 35px}.hero-copy h1{letter-spacing:-2px;font-size:43px}.hero-copy .eyebrow{margin-bottom:18px;font-size:8px}.hero-copy p{margin:18px 0 22px}.hero-copy .button{padding:14px 21px;font-size:12px}.hero-note{margin-top:17px;font-size:9px}.hero-art{aspect-ratio:1;width:100%;max-width:460px;margin:auto}.art-caption{font-size:9px;top:32px}.art-label{font-size:30px;bottom:40px}.sun-stamp{width:67px;height:67px;right:20px}.concept-label{font-size:8px;bottom:15px}.marquee{white-space:nowrap;justify-content:flex-start;gap:20px;padding:17px 20px;font-size:9px;overflow:hidden}.marquee span{font-size:19px}.product-section{grid-template-columns:1fr;gap:28px;padding:48px 7%}.product-section h2{font-size:22px}.product-description{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.product-description h3{font-size:25px}.story-section{padding:45px 20px}.story-section h2{font-size:22px}.story-section p{font-size:11px}.store-footer{flex-wrap:wrap;gap:20px;padding:28px 7%}.store-footer .brand{font-size:19px}.store-footer>span{font-size:8px}.store-footer>a:last-child{justify-content:flex-end;width:100%}.login-card{padding:30px}.order-dialog{padding:23px}.announcement{letter-spacing:.6px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.collection-hero{background:#ededed;padding:88px 7vw 80px;position:relative;overflow:hidden}.collection-hero h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(42px,5.6vw,80px);font-weight:500;line-height:1.2}.collection-hero em,.about-intro em{color:#7a7a7a;font-style:normal}.collection-hero p{margin-bottom:30px;font-size:17px}.hero-star{color:#aaa;font-size:280px;line-height:1;position:absolute;top:10%;right:12%;transform:rotate(14deg)}.collection{padding:70px 6vw}.collection-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.collection-heading h2{letter-spacing:-.04em;margin:12px 0 0;font-size:30px}.collection-heading>span{color:#7a7a7a;font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{display:block}.product-art{aspect-ratio:1/1.08;border-radius:4px;position:relative;overflow:hidden}.product-art .bag-art{width:100%;height:100%;transition:transform .5s}.product-card:hover .bag-art{transform:rotate(4deg)scale(1.04)}.product-number{letter-spacing:.14em;font-size:10px;position:absolute;top:24px;left:24px}.product-card-text{padding:22px 0}.product-card-text h3{margin:0 0 7px;font-size:25px;font-weight:500}.product-card-text>span{color:#777;font-size:14px}.product-card-text p{align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.catalog-note{color:#7a7a7a;margin:20px 0;font-size:12px}.collection-story{text-align:center;background:#e7e7e7;padding:70px 6vw}.collection-story h2{letter-spacing:-.04em;font-size:36px;font-weight:500}.collection-story p{color:#707070;line-height:1.8}.collection-story a{border-bottom:1px solid;margin-top:24px;padding-bottom:7px;display:inline-block}.about-intro{text-align:center;padding:90px 6vw}.about-intro h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(32px,4.7vw,64px);font-weight:500;line-height:1.45}.about-intro p{color:#737373;line-height:2}.about-chapter{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1120px;margin:auto;padding:20px 40px 80px;display:grid}.about-art{text-align:center;background:#e5e5e5;border-radius:50% 50% 4px 4px;padding:25px}.about-art .bag-art{width:100%}.about-art>span{font-family:Georgia,serif;font-size:22px;font-style:italic}.about-chapter h2{font-size:38px;font-weight:500;line-height:1.5}.about-chapter p{color:#737373;line-height:2}.story-section .button{margin-top:25px}.configurator{grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr);min-height:800px;display:grid}.model-panel{background:radial-gradient(#f1f1f1 0%,#e4e4e4 100%);align-self:start;min-width:0;padding:28px 30px 24px;position:sticky;top:0}.model-caption{letter-spacing:.15em;color:#737373;justify-content:space-between;font-size:10px;display:flex}.scene-host,.scene-loading{width:100%;height:560px;position:relative}.scene-host canvas{touch-action:none;outline:none;width:100%;height:100%}.scene-loading{color:#737373;place-items:center;display:grid}.scene-fallback{text-align:center;flex-direction:column;justify-content:center;padding:30px;display:flex;position:absolute;inset:0}.scene-fallback p{font-size:13px;line-height:1.8}.fallback-swatches{justify-content:center;gap:8px;display:flex}.fallback-swatches span{color:#fff;border-radius:10px;padding:20px 10px;font-size:11px}.view-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.view-controls button{font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #c7c7c7;border-radius:40px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;display:flex}.view-controls button[aria-pressed=true]{color:#fff;background:#4b4b4b;border-color:#4b4b4b}.model-help,.model-disclaimer{text-align:center;color:#7a7a7a;margin:16px 0 0;font-size:11px;line-height:1.7}.model-disclaimer{margin-top:6px;font-size:10px}.design-panel{padding:50px 42px}.design-panel h1{letter-spacing:-.055em;margin:17px 0;font-size:36px;font-weight:500}.design-panel h1 span{letter-spacing:-.02em;color:#828282;margin-top:12px;font-size:15px;display:block}.design-intro{color:#737373;margin:22px 0 30px;font-size:13px;line-height:1.9}.design-options{border:0;border-top:1px solid #e0e0e0;min-width:0;margin:0 0 15px;padding:22px 0}.design-options legend{padding:0 8px 0 0;font-size:14px;font-weight:500}.design-options legend>span{color:#8c8c8c;margin-right:9px;font-size:11px}.design-options legend small{color:#848484;margin-left:15px;font-size:11px;font-weight:400}.swatch-list{flex-wrap:wrap;gap:12px;display:flex}.swatch{cursor:pointer;color:#737373;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.fabric-preview{background:var(--fabric);border:4px solid #fff;border-radius:50%;outline:1px solid #0000;width:52px;height:52px;transition:outline-color .2s;display:block}.fabric-check{background-image:linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--accent) 65%, transparent) 50%), linear-gradient(0deg, transparent 50%, color-mix(in srgb, var(--accent) 65%, transparent) 50%);background-size:16px 16px}.fabric-stripe{background-image:repeating-linear-gradient(90deg, var(--fabric) 0px, var(--fabric) 6px, var(--accent) 6px, var(--accent) 10px)}.fabric-dot{background-image:radial-gradient(var(--accent) 2px, transparent 2px);background-size:12px 12px}.selected .fabric-preview{outline:2px solid #535353}.swatch input:focus-visible+.fabric-preview{outline-offset:3px;outline:3px solid #616161}.selected{color:#414141}.selection-summary{background:#ededed;border-radius:5px;margin-top:6px;padding:20px}.selection-summary>span{letter-spacing:.15em;color:#7f7f7f;font-size:9px}.selection-summary p{margin:10px 0 0;font-size:12px;line-height:1.8}.purchase-button{width:100%;min-height:52px;font:inherit;border:0;justify-content:center;margin-top:20px;font-size:13px}.purchase-note{color:#7e7e7e;text-align:center;font-size:10px;line-height:1.8}.checkout-page{max-width:1000px;margin:auto;padding:65px 30px}.checkout-page>h1{letter-spacing:-.04em;font-size:36px;font-weight:500}.checkout-page>p{color:#787878}.checkout-card{grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:40px 0;display:grid}.checkout-art{text-align:center;background:#e7e7e7;border-radius:5px;padding:25px}.checkout-art svg{width:100%}.checkout-art small{color:#7a7a7a;font-size:10px}.checkout-card h2{font-size:26px}.checkout-card dl>div{border-bottom:1px solid #e2e2e2;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;display:flex}.checkout-card dd{margin:0}.checkout-card dt{color:#7c7c7c}.checkout-notice{background:#ededed;margin-top:25px;padding:20px;font-size:13px;line-height:1.8}.checkout-notice p{color:#6f6f6f;margin-bottom:0;font-size:12px}.purchase-button:disabled{opacity:.45;cursor:not-allowed}.edit-design{text-align:center;margin-top:20px;font-size:13px;display:block}@media (min-width:1500px){.scene-host,.scene-loading{height:650px}}@media (max-width:900px){.hero-star{font-size:200px;top:22%;right:4%}.configurator{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.design-panel{padding:40px 25px}.model-panel{padding:25px 15px}.scene-host,.scene-loading{height:460px}.product-grid{gap:15px}.product-card-text h3{font-size:22px}.about-chapter{gap:35px}.collection-heading{flex-direction:column;align-items:start}}@media (max-width:680px){.store-header{flex-wrap:wrap;gap:18px;padding:22px 20px}.store-header nav{flex-wrap:wrap;gap:18px;font-size:12px}.collection-hero{padding:52px 24px}.collection-hero h1{z-index:1;font-size:46px;position:relative}.collection-hero p{z-index:1;max-width:240px;font-size:14px;line-height:1.8;position:relative}.hero-star{opacity:.6;font-size:150px;top:40px;right:-30px}.collection{padding:45px 20px}.collection-heading h2{font-size:25px}.product-grid{grid-template-columns:1fr}.product-art{aspect-ratio:1.1}.product-card-text{padding:18px 0 28px}.collection-story{padding:50px 24px}.collection-story h2{font-size:28px}.collection-story p{font-size:14px}.about-intro{padding:50px 24px}.about-intro h1{font-size:32px}.about-chapter{grid-template-columns:1fr;padding:15px 24px 45px}.about-chapter h2{font-size:30px}.configurator{grid-template-columns:1fr}.model-panel{padding:22px 15px;position:relative}.scene-host,.scene-loading{height:390px}.design-panel{padding:35px 24px}.design-panel h1{font-size:32px}.swatch-list{gap:18px}.model-caption{font-size:9px}.checkout-page{padding:45px 24px}.checkout-page>h1{font-size:29px}.checkout-card{grid-template-columns:1fr;gap:20px}.store-footer{flex-wrap:wrap;gap:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.ops-shell{color:#363636;background:#fff;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.ops-sidebar{background:#ebebeb;border-right:1px solid #dcdcdc;flex-direction:column;gap:32px;height:100vh;padding:38px 24px;display:flex;position:sticky;top:0}.ops-sidebar .brand{font-size:25px}.ops-sidebar .eyebrow{font-size:9px}.ops-sidebar nav{gap:8px;display:grid}.ops-sidebar nav button,.ops-sidebar nav a{text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 12px;font-size:13px;display:flex}.ops-sidebar nav button[aria-current]{color:#fff;background:#414141}.ops-sidebar nav span{opacity:.7;font-size:11px}.ops-sidebar-bottom{margin-top:auto;font-size:12px;line-height:1.8}.ops-sidebar-bottom p{margin-bottom:24px;font-size:16px}.ops-sidebar-bottom button{cursor:pointer;color:inherit;background:0 0;border:0;margin-top:16px}.ops-main{min-width:0;padding:48px clamp(24px,4vw,70px)}.ops-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.ops-heading h1{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(28px,3vw,42px)}.ops-heading p{color:#6f6f6f;font-size:13px;line-height:1.8}.ops-mode{letter-spacing:1px;white-space:nowrap;border:1px solid #bdbdbd;border-radius:30px;padding:10px 14px;font-size:10px}.ops-banner{background:#eaeaea;border:1px solid #d5d5d5;border-radius:8px;margin-bottom:24px;padding:15px 20px;font-size:12px;line-height:1.8}.ops-error,.ops-success{border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.6}.ops-error{color:#505050;background:#eaeaea}.ops-success{color:#4b4b4b;background:#e9e9e9}.ops-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0;display:grid}.ops-metrics article{background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:24px}.ops-metrics article>span{color:#707070;font-size:12px}.ops-metrics strong{margin-top:18px;font-size:38px;font-weight:500;display:block}.ops-metrics small{margin-left:8px;font-size:12px}.ops-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 18px;display:flex}.ops-toolbar input,.ops-toolbar select,.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea{font:inherit;color:inherit;background:#fff;border:1px solid #d0d0d0;border-radius:6px;min-width:0;padding:12px;font-size:13px}.ops-toolbar input{flex:1;min-width:200px}.ops-toolbar>span{color:gray;font-size:11px}.ops-toolbar .button{margin-left:auto}.ops-orders{gap:10px;display:grid}.ops-order{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:10px;grid-template-columns:82px minmax(0,1fr) 155px 80px;align-items:center;gap:20px;padding:23px;transition:border-color .15s,transform .15s;display:grid}.ops-order:hover{border-color:#959595;transform:translateY(-1px)}.ops-order>div{gap:7px;min-width:0;display:grid}.ops-order strong{font-size:15px}.ops-order span{font-size:12px}.ops-order small{color:#7e7e7e;overflow-wrap:anywhere;font-size:10px}.ops-stage{text-align:center;white-space:nowrap;background:#eaeaea;border-radius:30px;padding:8px 10px;font-size:11px!important}.stage-cutting,.stage-sewing{color:#5c5c5c;background:#e4e4e4}.stage-ready{color:#656565;background:#e0e0e0}.stage-shipped,.stage-completed{color:#5b5b5b;background:#e4e4e4}.stage-on_hold{color:#5c5c5c;background:#dedede}.ops-empty{text-align:center;background:#fff;border:1px dashed #c9c9c9;border-radius:12px;padding:70px 20px;font-size:17px}.ops-empty p{color:#7d7d7d;font-size:13px;line-height:1.8}.ops-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ops-options article{background:#fff;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}.ops-option-art{background-color:var(--fabric);background-image:repeating-linear-gradient(90deg, transparent 0 25px, var(--accent) 25px 26px);height:180px;position:relative}.ops-option-art img{object-fit:cover;width:100%;height:100%}.ops-option-art>span{background:#fffd;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;top:16px;left:16px}.ops-option-copy{padding:22px}.ops-option-copy>span{color:#707070;font-size:10px}.ops-option-copy h2{margin:10px 0;font-size:21px}.ops-option-copy p{color:#7e7e7e;font-size:12px}.ops-option-copy button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e5e5;margin-top:8px;padding:16px 0 0;font-size:12px}.ops-upload{background:#e9e9e9;border:1px dashed #b1b1b1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0;padding:28px;display:flex}.ops-upload>div{flex:1;min-width:240px}.ops-upload strong{font-size:20px}.ops-upload p{font-size:12px;line-height:1.8}.ops-upload input{max-width:100%;font-size:12px}.ops-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ops-assets article{background:#fff;border:1px solid #e1e1e1;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.ops-assets img{object-fit:cover;border-radius:6px;width:100%;height:180px}.ops-assets strong{overflow-wrap:anywhere;font-size:13px}.ops-assets span,.ops-assets small{color:#7d7d7d;font-size:11px}.ops-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#2a2a2a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ops-dialog{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;padding:32px;overflow:auto;box-shadow:0 30px 100px #21212155}.ops-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ops-dialog-heading h2{margin:6px 0;font-size:24px}.ops-dialog-heading button{cursor:pointer;background:#ececec;border:0;border-radius:50%;flex-shrink:0;width:34px;height:34px}.ops-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.ops-form-grid label{flex-direction:column;gap:8px;font-size:12px;display:flex}.ops-form-grid .span-two{grid-column:1/-1}.ops-form-grid input[type=color]{width:100%;height:45px;padding:4px}.ops-checkbox{align-items:center;gap:10px;font-size:13px;display:flex}.ops-checkbox input{accent-color:#4f4f4f;width:18px;height:18px}.ops-help{color:#7c7c7c;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.ops-snapshot{background:#eee;border-radius:10px;padding:22px}.ops-snapshot strong{font-size:15px}.ops-snapshot dl>div{border-bottom:1px solid #dcdcdc;gap:20px;padding:8px 0;font-size:12px;display:flex}.ops-snapshot dt{color:#7c7c7c;min-width:40px}.ops-snapshot dd{overflow-wrap:anywhere;margin:0}.ops-shipping{border-top:1px solid #e2e2e2;padding:16px 0;font-size:12px;line-height:1.8}.ops-history{border-top:1px solid #dcdcdc;margin-top:30px;padding-top:18px}.ops-history h3{font-size:15px}.ops-history article{border-bottom:1px solid #e7e7e7;gap:5px;padding:14px 0;display:grid}.ops-history time,.ops-history small{color:#858585;font-size:10px}.ops-history span,.ops-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.ops-shell button:disabled{opacity:.5;cursor:wait}.ops-shell :focus-visible{outline-offset:3px;outline:3px solid #939393}@media (max-width:1100px){.ops-sidebar{padding:30px 16px}.ops-shell{grid-template-columns:200px minmax(0,1fr)}.ops-options,.ops-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-order{grid-template-columns:75px minmax(0,1fr);gap:12px}.ops-order>div:nth-of-type(2),.ops-order>span:last-child{grid-column:2}.ops-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.ops-shell{display:block}.ops-sidebar{gap:15px;height:auto;padding:20px;position:relative}.ops-sidebar>.eyebrow,.ops-sidebar-bottom{display:none}.ops-sidebar nav{flex-wrap:wrap;gap:5px;display:flex}.ops-sidebar nav button,.ops-sidebar nav a{gap:8px;padding:10px;font-size:11px}.ops-main{padding:28px 18px}.ops-heading{align-items:flex-start}.ops-heading h1{font-size:29px}.ops-mode{display:none}.ops-metrics{gap:10px}.ops-metrics article{padding:18px}.ops-options,.ops-assets{gap:12px}.ops-option-art{height:140px}.ops-option-copy{padding:15px}.ops-option-copy h2{font-size:17px}.ops-overlay{padding:10px}.ops-dialog{max-height:94vh;padding:22px}.ops-dialog-heading h2{font-size:21px}.ops-form-grid{gap:12px}.ops-assets img{height:140px}.ops-toolbar>span{width:100%}.ops-upload{padding:20px}}:root{--paper:#fff;--ink:#111;--muted:#666;--line:#ddd;--surface:#f5f5f5;--white:#fff;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}.announcement,.button.dark,.ops-sidebar nav button[aria-current]{background:var(--ink);color:var(--white)}.collection-hero,.model-panel,.collection-story,.about-art,.checkout-art,.ops-sidebar{background:var(--surface)}.brand-dot,.collection-hero em,.about-intro em,.hero-star{color:var(--ink)}.rainbow i{border-color:var(--ink)}.store-header,.ops-main,.ops-dialog{background:var(--paper)}.ops-heading p,.model-help,.model-disclaimer,.purchase-note,.ops-help,.ops-history time{color:var(--muted)}.ds-button{border:1px solid var(--ink);border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;background:var(--ink);color:var(--white);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:13px;display:inline-flex}.ds-button-secondary{background:var(--white);color:var(--ink)}.ds-button-quiet{color:var(--ink);background:0 0;border-color:#0000}.ds-button:disabled{opacity:.45;cursor:not-allowed}.ds-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ops-upload-name{flex-direction:column;gap:8px;font-size:12px;display:flex}.ops-upload-name input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:6px;padding:12px}.ops-upload-preview{gap:10px;width:100%;margin:0;display:grid}.ops-upload-preview img{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:100%}.ops-upload-preview figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.catalog-fabric-image{object-fit:cover;width:100%;height:100%}.chosen-fabrics{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.chosen-fabrics figure{flex:1;min-width:85px;margin:0}.chosen-fabrics img{object-fit:cover;border-radius:6px;width:100%;height:100px}.chosen-fabrics figcaption{margin-top:8px;font-size:11px;line-height:1.6}.ops-preview-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.ops-preview-columns>section{border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px}.ops-preview-image,.ops-preview-empty{object-fit:contain;background:var(--surface);width:100%;height:220px;margin:18px 0}.ops-preview-empty{color:var(--muted);place-items:center;padding:18px;font-size:12px;display:grid}.ops-preview-columns .swatch-list{flex-wrap:wrap}@media (max-width:1000px){.ops-preview-columns{grid-template-columns:1fr}}.model-picker{border:0;min-width:0;margin:18px 0 8px;padding:0}.model-picker legend{margin-bottom:8px;font-size:12px}.model-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-picker label{cursor:pointer;min-width:0;position:relative}.model-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.model-picker label>span{background:#fff;border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.model-picker strong{font-size:14px;font-weight:600}.model-picker small{color:#666;font-size:11px}.model-picker input:checked+span{border-color:#111;box-shadow:inset 0 0 0 1px #111}.model-picker input:focus-visible+span{outline-offset:3px;outline:3px solid #777}.configurator .scene-host,.configurator .scene-loading{height:470px}.configurator .view-controls button{min-height:44px}.checkout-art .scene-host,.checkout-art .scene-loading{height:440px}@media (max-width:900px){.configurator{grid-template-columns:1fr;min-height:0}.configurator .model-panel{z-index:5;background:#f2f2f2;border-bottom:1px solid #ddd;padding:12px 16px 8px;position:sticky;top:0}.configurator .model-caption{font-size:9px}.configurator .model-picker{margin:10px 0 0}.configurator .model-picker legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.configurator .model-picker label>span{padding:8px 10px}.configurator .scene-host,.configurator .scene-loading{height:clamp(185px,29svh,280px)}.configurator .view-controls{flex-wrap:nowrap;gap:6px}.configurator .view-controls button{padding:8px 12px;font-size:11px}.configurator .model-help{margin:4px 0 0;font-size:10px}.configurator .model-disclaimer{display:none}.configurator .design-panel{padding:22px 20px 100px}.configurator .design-panel>.eyebrow,.configurator .design-intro{display:none}.configurator .design-panel h1{margin:0 0 25px;font-size:24px}.configurator .design-panel h1 span{margin-top:7px;font-size:12px}.configurator .design-options{margin-bottom:10px;padding:16px 0;scroll-margin-top:380px}.configurator .design-options legend small{margin:5px 0 0;display:block}.configurator .swatch-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px;display:grid}.configurator .swatch{text-align:center;word-break:keep-all;min-width:0;font-size:10px}.configurator .fabric-preview{width:48px;height:48px}.studio-purchase{z-index:10;padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;position:fixed;bottom:0;left:0;right:0}.studio-purchase .purchase-button{min-height:48px;margin:0}.checkout-art .scene-host,.checkout-art .scene-loading{height:320px}}@media (max-width:900px) and (max-height:550px){.configurator .model-panel{position:relative}.configurator .scene-host,.configurator .scene-loading{height:280px}}@media (max-width:360px){.configurator .model-panel{padding-inline:10px}.model-picker small{font-size:10px}.configurator .design-panel{padding-inline:14px}.configurator .fabric-preview{width:44px;height:44px}}.editorial-editor{max-width:1000px}.editorial-editor>p,.editorial-editor fieldset>p{color:#666;line-height:1.7}.editorial-editor label{gap:8px;margin:18px 0;font-size:14px;display:grid}.editorial-editor input:not([type=range]),.editorial-editor select,.editorial-editor textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #ccc;padding:12px}.editorial-editor fieldset{border:0;padding:0}.editorial-photo-row{border-top:1px solid #ddd;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;display:grid}.editorial-photo-row img{width:180px;height:220px}.editorial-photo-row button{background:#fff;border:1px solid #aaa;min-height:44px;padding:8px}.editorial-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.editorial-preview{background:#fff;border:1px solid #ccc;max-width:390px;padding:20px}.editorial-preview img{width:100%;height:380px;margin-top:16px}.story-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.design-story{border-bottom:1px solid #ddd;margin-bottom:20px;padding:16px 0}.design-story summary{cursor:pointer;min-height:44px;font-size:14px}.design-story p{color:#555;font-size:14px;line-height:1.8}.gallery-tabs{justify-content:center;gap:8px;margin:16px 0;display:flex}.gallery-tabs button{background:0 0;border:1px solid #aaa;min-height:44px;padding:12px 20px}.gallery-tabs button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.design-gallery{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.design-gallery figure{scroll-snap-align:start;flex:0 0 100%;margin:0}.design-gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.design-gallery img{object-fit:cover;width:100%;height:min(58vh,640px)}.design-gallery figcaption{padding:12px 24px 24px;line-height:1.7}.design-gallery figcaption p{margin:0 0 8px}.gallery-empty{text-align:center;color:#666;padding:64px 24px}.photo-dialog{border:0;max-width:95vw;max-height:95vh;padding:16px}.photo-dialog::backdrop{background:#000b}.photo-dialog button{margin:0 0 12px auto;padding:12px 24px;display:block}.photo-dialog img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh}.design-detail{max-width:1100px;margin:auto;padding:60px 24px}.design-detail>.story-body{max-width:680px;margin:32px 0}.story-gallery{scroll-snap-type:x mandatory;gap:16px;display:flex;overflow:auto}.story-gallery figure{scroll-snap-align:start;flex:0 0 min(80vw,480px);margin:0}.story-gallery img{width:100%;height:auto}@media (max-width:900px){.photo-mode .model-panel{position:relative;top:auto}.design-gallery img{height:55svh}.editorial-photo-row{grid-template-columns:1fr;gap:8px}}.brand-loader{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.brand-loader .rainbow{width:28px;height:20px}.brand-loader .rainbow i{transform-origin:bottom;animation:1.8s ease-in-out infinite brand-arch}.brand-loader .rainbow i:first-child{animation-delay:.3s}.brand-loader .rainbow i:nth-child(2){animation-delay:.15s}.brand-loader .rainbow i:nth-child(3){animation-delay:0s}.brand-loader-label{color:#666;font-size:12px}.brand-loader-compact .brand-loader-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes brand-arch{0%,85%,to{opacity:0;transform:scaleY(.55)}25%,60%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.brand-loader .rainbow i{opacity:1;animation:none;transform:none}}
.store .store-header{flex-direction:row;padding:24px 5%}.store .store-header nav{margin:0}.store .store-header nav a{padding:12px 0;font-size:13px}.store .store-footer{justify-content:space-between;padding:32px 5%}.bag-collection{max-width:1280px;margin:auto;padding:64px 5% 80px}.collection-intro{margin-bottom:40px}.collection-intro h1{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:500}.collection-intro p,.bag-card-info p{color:#666;font-size:14px;line-height:1.7}.bag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.bag-card-image{background:#f3f3f3;position:relative;overflow:hidden}.bag-card-image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.bag-card-image>span{color:#555;background:#fffffff0;padding:6px 9px;font-size:11px;position:absolute;bottom:16px;left:16px}.bag-card-info{justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.bag-card-info h2{margin:0;font-size:22px;font-weight:500}.bag-card-info p{margin:8px 0 0}.bag-card-action{white-space:nowrap;font-size:13px}.bag-card a:focus-visible{outline-offset:6px;outline:2px solid #111;display:block}.collection-note{color:#666;margin-top:28px;font-size:12px;line-height:1.7}.store .configurator{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);min-height:0}.store .configurator .model-panel{background:#f5f5f5;padding:28px 32px 20px}.studio-title{letter-spacing:-.03em;margin:0 0 20px;font-size:20px;font-weight:500}.store .configurator .model-picker{margin:0}.store .configurator .model-picker legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.store .configurator .model-picker small{display:none}.store .configurator .model-picker label>span{text-align:center;border-radius:0;padding:13px}.store .configurator .model-picker strong{font-size:13px;font-weight:500}.store .configurator .scene-host,.store .configurator .scene-loading{height:clamp(300px,48svh,520px)}.store .configurator .view-controls button{background:0 0;border:0;border-radius:0;padding:10px 18px}.store .configurator .view-controls button[aria-pressed=true]{color:#111;background:#fff;box-shadow:inset 0 -1px #111}.store .configurator .model-help{margin:8px 0 0}.store .configurator .model-disclaimer{color:#666;display:block}.store .configurator .design-panel{align-self:start;padding:38px 36px}.store .configurator .design-options{margin:0 0 16px;padding:20px 0}.store .configurator .design-options legend{font-size:15px}.store .configurator .design-options legend small{color:#666}.store .configurator .design-story{margin:-8px 0 28px}.store .configurator .design-story summary{color:#666;cursor:pointer;padding:8px 0;font-size:12px}.store .configurator .gallery-tabs{margin:12px 0 0}.store .configurator .gallery-tabs button{border:0;padding:10px 16px;font-size:12px}.store .configurator .purchase-note{color:#666;margin:10px 0 0;font-size:11px}.store .checkout-art{border-radius:0}.store .checkout-notice{background:#f5f5f5}@media (max-width:900px){.store .configurator{grid-template-columns:1fr}.store .configurator .model-panel{padding:12px 20px 10px}.studio-title{margin-bottom:10px;font-size:16px}.store .configurator .scene-host,.store .configurator .scene-loading{height:clamp(160px,25svh,250px)}.store .configurator .model-picker label>span{padding:10px}.store .configurator .model-help{display:none}.store .configurator .model-disclaimer{margin-top:4px;font-size:10px}.store .configurator .design-panel{padding:24px 20px 116px}.store .configurator .design-options{scroll-margin-top:410px}.store .configurator .design-options legend small{margin-left:12px;display:inline}.store .configurator .studio-purchase{padding-top:8px}.store .configurator .purchase-note{margin-top:6px}.store .configurator .swatch-list{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.store .configurator .swatch{max-width:100px}.store:has(.studio-purchase) .store-footer{padding-bottom:125px}}@media (max-width:600px){.store .store-header{padding:18px 20px}.store .store-header .brand{font-size:22px}.bag-collection{padding:36px 20px 40px}.collection-intro{margin-bottom:28px}.bag-grid{grid-template-columns:1fr;gap:20px}.bag-card-info{padding:18px 0}.bag-card-info h2{font-size:20px}.store .store-footer{flex-direction:row;align-items:center;gap:16px}.store .store-footer .brand{font-size:20px}.store .checkout-page{padding:32px 20px}.store .checkout-page>h1{font-size:28px}.store .checkout-card{gap:28px}}@media (max-width:900px) and (max-height:600px){.store .configurator .model-panel{position:relative}}.store .checkout-page{max-width:1120px}.checkout-steps{color:#767676;flex-wrap:wrap;gap:12px 24px;margin-bottom:36px;font-size:12px;display:flex}.checkout-steps [aria-current]{color:#111;font-weight:600}.checkout-steps a{text-underline-offset:4px;text-decoration:underline}.store .checkout-preview-notice{border-left:2px solid #111;margin-top:28px}.store .checkout-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}.checkout-product,.shipping-preview{min-width:0}.checkout-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.store .checkout-section-heading h2{margin:0;font-size:21px;font-weight:500}.checkout-section-heading>span,.checkout-section-heading>a{flex-shrink:0;font-size:12px}.checkout-section-heading>a{text-underline-offset:4px;text-decoration:underline}.shipping-preview .checkout-section-heading{margin-top:0}.store .checkout-help{color:#666;font-size:12px;line-height:1.8}.shipping-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;margin:28px 0;display:grid}.shipping-fields label{gap:9px;min-width:0;font-size:13px;display:grid}.shipping-field-wide{grid-column:1/-1}.shipping-fields input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#111;background:#fff;border:1px solid #ccc;border-radius:0;padding:14px 12px;font-size:16px}.shipping-fields input::placeholder{color:#777;font-size:13px}.shipping-fields input:focus-visible,.draft-controls button:focus-visible{outline-offset:3px;outline:2px solid #111}.checkout-totals{border-top:1px solid #111;margin-top:28px;padding-top:12px}.checkout-totals h3{font-size:16px;font-weight:500}.store .checkout-total dt,.store .checkout-total dd{color:#111;font-weight:600}.store .shipping-review{margin:24px 0}.shipping-review dd{text-align:right;overflow-wrap:anywhere}.shipping-review dt{flex-shrink:0}.draft-controls{border-top:1px solid #ddd;margin-top:24px;padding-top:12px}.draft-controls button{color:#555;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}@media (max-width:760px){.store .checkout-card{grid-template-columns:minmax(0,1fr);gap:36px}.store .checkout-art .scene-host,.store .checkout-art .scene-loading{height:240px}.checkout-steps{gap:12px;margin-bottom:28px;font-size:11px}.shipping-preview{border-top:1px solid #111;padding-top:28px}}.scene-loading-overlay{z-index:2;background:#f5f5f5;place-items:center;display:grid;position:absolute;inset:0}.scene-loading-overlay .brand-loader{animation:.15s step-end preview-loading-reveal}@keyframes preview-loading-reveal{0%{opacity:0}to{opacity:1}}.scene-host.scene-pending>canvas{visibility:hidden}.scene-host .scene-crossfade{pointer-events:none;opacity:0;position:absolute;inset:0}.scene-error{z-index:3;background:#f5f5f5;align-items:center;gap:12px}.scene-error button{font:inherit;cursor:pointer;background:#fff;border:1px solid #aaa;padding:12px 20px}.scene-error p{margin:0}.showcase-preview{background:#f5f5f5;position:relative}.showcase-preview .scene-host,.showcase-preview .scene-loading{aspect-ratio:1;height:auto}.showcase-label{color:#666;pointer-events:none;font-size:11px;position:absolute;bottom:16px;left:16px}.showcase-motion{cursor:pointer;background:#fffc;border:0;min-width:44px;min-height:44px;font-size:12px;position:absolute;top:12px;right:12px}.showcase-motion:focus-visible{outline-offset:2px;outline:2px solid #111}@media (prefers-reduced-motion:reduce){.scene-loading-overlay .brand-loader{animation:none}}.bag-showcase{min-width:0}.showcase-preview .scene-host>canvas{position:absolute;inset:0}.showcase-link{z-index:1;position:absolute;inset:0}.showcase-link:focus-visible{outline-offset:-3px;outline:2px solid #111}.showcase-motion{z-index:4}.store .store-header nav{gap:24px;display:flex}.store .store-header nav a{white-space:nowrap}.design-stories{max-width:1100px;margin:auto;padding:64px 5% 80px}.story-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.story-index-card{border-top:1px solid #ddd;padding-top:20px;display:block}.story-index-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:20px;display:block}.story-fabric-name{color:#666;font-size:12px}.story-index-card h2{margin:10px 0;font-size:22px;font-weight:500}.story-index-card p{color:#666;font-size:14px;line-height:1.8}.story-read,.story-back{padding:12px 0;font-size:13px;display:inline-block}.story-index-empty{color:#666;border-top:1px solid #ddd;padding:40px 0;line-height:1.8}.story-index-empty a{color:#111;padding:12px 0;display:inline-block}@media (max-width:600px){.store .store-header{flex-wrap:wrap;gap:18px}.store .store-header nav{gap:24px;width:100%}.design-stories{padding:36px 20px 48px}.story-index{grid-template-columns:minmax(0,1fr)}}.design-editorial{max-width:1280px;margin:auto;padding:24px 5% 100px}.editorial-cover{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,90px);margin:28px 0 90px;display:grid}.editorial-cover-text{grid-template-columns:1fr;max-width:800px}.editorial-kicker{letter-spacing:.04em;color:#666;font-size:12px}.editorial-heading h1{letter-spacing:-.05em;word-break:keep-all;overflow-wrap:anywhere;margin:28px 0;font-size:clamp(36px,4.8vw,64px);font-weight:450;line-height:1.22}.editorial-deck{color:#555;word-break:keep-all;font-size:16px;line-height:1.9}.editorial-text-link{border-bottom:1px solid #999;margin-top:24px;padding:12px 0;font-size:13px;display:inline-block}.editorial-cover-image{min-width:0;margin:0}.editorial-cover-image>img{aspect-ratio:4/5;object-fit:cover;background:#f3f3f1;width:100%;height:auto;display:block}.editorial-cover-image figcaption{color:#777;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}.editorial-caption{color:#555;margin:10px 0 0;font-size:13px;line-height:1.7}.editorial-prose{border-top:1px solid #ddd;grid-template-columns:minmax(100px,1fr) minmax(0,640px);gap:40px;max-width:940px;margin:0 auto 100px;padding-top:36px;display:grid}.editorial-prose p{word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line;margin:0 0 28px;font-size:16px;line-height:2.1}.editorial-prose p:last-child{margin-bottom:0}.editorial-section-heading{border-top:1px solid #ddd;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;padding-top:28px;display:flex}.editorial-section-heading h2{margin:0;font-size:28px;font-weight:500}.editorial-section-heading p{color:#666;font-size:13px}.editorial-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 36px;display:grid}.editorial-photo-grid figure{min-width:0;margin:0}.editorial-photo-grid figure:nth-child(2n){margin-top:100px}.editorial-photo-grid img{width:100%;height:auto;display:block}.editorial-photo-grid figcaption{gap:20px;margin-top:16px;font-size:14px;line-height:1.8;display:flex}.editorial-photo-grid figcaption p{margin:0 0 4px}.editorial-photo-number{color:#888;font-size:12px}.editorial-photo-meta{color:#777;font-size:12px;line-height:1.8}.editorial-make{border-top:1px solid #ddd;align-items:center;gap:40px;margin-top:100px;padding-top:48px;scroll-margin-top:32px;display:flex}.editorial-make>img{object-fit:cover;width:160px;height:160px}.editorial-make h2{margin:12px 0;font-size:28px;font-weight:500}.editorial-make p{line-height:1.8}.editorial-make .button{margin-top:12px}@media (max-width:700px){.design-editorial{padding:16px 20px 64px}.editorial-cover{grid-template-columns:minmax(0,1fr);gap:32px;margin:20px 0 48px}.editorial-heading h1{max-width:520px;margin:20px 0;font-size:40px}.editorial-text-link{margin-top:8px}.editorial-prose{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:56px;padding-top:24px}.editorial-prose p{font-size:15px}.editorial-section-heading{display:block}.editorial-photo-grid{grid-template-columns:minmax(0,1fr);gap:36px}.editorial-photo-grid figure:nth-child(2n){margin-top:0}.editorial-make{flex-direction:column;align-items:flex-start;gap:24px;margin-top:56px;padding-top:32px}.editorial-make>img{width:100px;height:100px}.editorial-make .button{white-space:normal;line-height:1.6}}
