:root{--ink:#19191a;--slate:#605f60;--gray:#8a898a;--fog:#eeeeed;--line:#dcdbda;--accent:#5c2430;--accent-light:#b17a82;--white:#fff;--gutter:64px;font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:var(--fog);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;border-top:3px solid var(--accent);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{border:0;background:none}button,a{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.45}h2{font-size:33px;line-height:1.5;letter-spacing:-.4px}h3{font-size:22px}small{font-size:12px}.muted{color:var(--gray)}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:16px;top:-80px;background:white;padding:14px;z-index:100}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{height:96px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.brand strong{font-size:23px;font-weight:900;letter-spacing:5px;line-height:1.4}.brand span{font-size:9px;letter-spacing:3px;color:var(--gray);line-height:1.4}.primary-nav{display:flex;gap:40px;align-items:center}.primary-nav a{font-size:12.5px;color:var(--slate);letter-spacing:.8px;padding:6px 0;position:relative;white-space:nowrap}.primary-nav a.active{font-weight:700;color:var(--ink)}.primary-nav a.active:after{content:'';height:1px;position:absolute;bottom:1px;left:0;right:0;background:var(--accent)}.header-actions{display:flex;gap:20px;align-items:center;white-space:nowrap;font-size:12px;color:var(--slate)}.language-button{position:relative;width:34px;height:34px;padding:0;flex-shrink:0}.language-button img{position:absolute;left:0;top:0}.language-button span{position:relative;font-size:11px;letter-spacing:.5px}.menu-toggle{display:none;min-width:44px;min-height:44px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border:1px solid var(--ink);padding:14px 30px;background:transparent;font-size:12.5px;font-weight:700;letter-spacing:1.5px;line-height:1.4;text-align:center}.button.primary{background:var(--ink);color:#fff}.button.light{background:#fff;border-color:#fff;color:var(--ink)}.button.small{min-height:42px;padding:10px 18px;letter-spacing:.5px}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.button:disabled:hover{background:var(--ink)}.text-button{padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--slate)}.hero{height:640px;background:linear-gradient(103.3245deg,#19191a 0%,#37373a 52.381%,#131211 95.238%);position:relative;background-size:cover;background-position:center}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:56px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:3px;color:var(--gray);margin-bottom:10px}.eyebrow:before{content:'';width:18px;height:1px;background:var(--accent)}.hero .eyebrow{color:#bdbdbd;margin-bottom:14px}.hero .eyebrow:before{background:var(--accent-light)}.hero h1{font-size:48px;font-weight:900;color:#8a898a;letter-spacing:-.5px;line-height:1.3;margin-bottom:26px}.hero.has-image h1{color:white}.hero.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.hero.has-image .hero-content{position:relative}.home-section{padding-top:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}.section-heading .more{font-size:12px;letter-spacing:1px;color:var(--slate);padding-bottom:6px}.best-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.product-card{min-width:0;display:block}.product-card .media{width:100%;aspect-ratio:1}.best-grid .media{aspect-ratio:243.2/280}.placeholder{background:linear-gradient(131.3478deg,#575654 14.184%,#575654 46.809%,#211f1f 52.482%,#211f1f 85.106%)}.media{overflow:hidden;position:relative}.media>img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:13.5px;font-weight:500;letter-spacing:.2px;margin-top:14px}.product-card .price{font-size:14px;font-weight:700;margin-top:10px}.product-card .product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:10px}.product-meta .price{font-size:12px;color:var(--accent);margin:0}.color-dots{display:flex;gap:5px;align-items:center;color:var(--gray);font-size:10px}.color-dots i{width:12px;height:12px;border:1px solid var(--line);border-radius:50%;background:var(--fog)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-card{position:relative;aspect-ratio:421.333/538;text-align:left;padding:0;display:block;width:100%}.gallery-card.placeholder{background:linear-gradient(124.5734deg,#575654 14.184%,#575654 46.809%,#211f1f 52.482%,#211f1f 85.106%)}.season-badge{position:absolute;left:16px;bottom:16px;color:#fff;background:#0009;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:2px}.gallery-title{position:absolute;bottom:56px;left:16px;right:16px;color:white;text-shadow:0 1px 4px #000}.home-gallery{padding-top:94px;padding-bottom:110px}.site-footer{background:linear-gradient(168.2317deg,#19191a 14.184%,#37373a 85.106%);padding-top:64px;padding-bottom:30px;color:#c9c9c9}.footer-grid{display:flex;gap:120px;margin-bottom:44px}.footer-grid h2{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#8f8f8f;margin-bottom:6px}.footer-grid dl{margin:0;font-size:12px;line-height:1.9}.footer-grid dl>div{display:flex;gap:0}.footer-grid dt{color:#8f8f8f;min-width:88px}.footer-grid dd{margin:0;font-weight:300}.footer-bottom{border-top:1px solid #45433e;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8a8580;font-size:11px;letter-spacing:.3px}.social-links{display:flex;gap:10px}.social-links span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #4a4745;border-radius:50%;font-size:9px;color:#a8a39e}.page-main{padding-top:26px;padding-bottom:90px;min-height:560px}.breadcrumb{font-size:11px;color:var(--gray);margin-bottom:8px}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px}.page-description{font-size:12px;color:var(--gray);max-width:900px;margin-bottom:32px}.notice{border:1px solid var(--line);padding:14px 20px;font-size:12px;color:var(--gray);margin-top:14px;margin-bottom:14px}.products-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}.filters{padding-top:16px}.filters fieldset{border:0;padding:0;margin:0 0 26px}.filters legend{font-weight:700;font-size:12px;margin-bottom:12px}.filters label{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;color:var(--slate);cursor:pointer}.filters input{accent-color:var(--ink);width:14px;height:14px;margin:0}.swatch{display:inline-block;width:25px;height:25px;border:1px solid #c8c4c1;border-radius:50%;background:var(--swatch,#eee)}.filters .footnote{font-size:10px;color:var(--gray)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:24px}.catalog-toolbar small{color:var(--gray);white-space:nowrap}.catalog-search{max-width:280px;width:100%;height:44px;border:1px solid var(--line);background:white;padding:10px 16px;font-size:12px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:80px;color:var(--gray);font-size:12px}.pagination button{min-width:30px;min-height:36px}.pagination button.active{font-weight:700;color:var(--ink);border-bottom:1px solid var(--accent)}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.tabs button{font-size:13px;color:var(--gray);padding:12px 0;white-space:nowrap;flex-shrink:0;border-bottom:1px solid transparent}.tabs button.active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.gallery-page .tabs{border:0;margin-bottom:24px;gap:32px}.gallery-page .tabs button{padding:0 0 6px}.gallery-page h1{margin-bottom:6px}.gallery-page .pagination{margin-top:28px}.empty-state{padding:64px 16px;text-align:center;border-top:1px solid var(--line);color:var(--gray)}.empty-state p{margin:12px 0 26px}.contact-layout{display:grid;grid-template-columns:640px 340px;justify-content:space-between;gap:64px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--slate)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);min-height:50px;width:100%;padding:13px 16px;border-radius:0;font-size:13px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--gray)}.consent{display:flex;gap:8px;align-items:flex-start;margin:20px 0;font-size:12px;color:var(--slate)}.consent input{accent-color:var(--ink);margin-top:4px}.contact-card{background:white;border:1px solid var(--line);padding:28px;align-self:start}.contact-card h2{font-size:11px;font-weight:500;letter-spacing:2px;margin-bottom:20px;color:var(--slate)}.contact-card dl{margin:0;font-size:12px}.contact-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0}.contact-card dd{margin:0;text-align:right}.contact-card dt{color:var(--slate)}.form-note{font-size:12px;color:var(--gray);margin-top:18px}.form-feedback{color:var(--accent);font-size:13px;margin-top:12px;min-height:22px}.store-main{padding-top:118px;padding-bottom:76px}.store-main h1{text-align:center;font-size:26px;margin-bottom:30px}.directions{max-width:640px;margin:0 auto 110px;font-size:13px}.directions>div{display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:49px;border-bottom:1px solid var(--line);gap:0}.directions dt{font-weight:700;text-align:center}.directions dd{color:var(--slate);margin:0}.map-media{margin-inline:70px;aspect-ratio:1172/474}.map-media.placeholder{background:linear-gradient(131deg,#575654,#211f1f)}.detail-main{padding-bottom:68px}.detail-top{display:grid;grid-template-columns:600px minmax(0,1fr);gap:64px;margin-top:24px}.detail-main-image{aspect-ratio:1}.thumbnail-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.thumbnail-list button{aspect-ratio:1;padding:0;background:#575654;border:1px solid transparent}.thumbnail-list button.active{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:1px}.thumbnail-list img{height:100%;width:100%;object-fit:cover}.detail-info{padding-top:0}.detail-info .category{font-size:11px;letter-spacing:3px;color:var(--gray);margin-bottom:12px}.detail-info h1{font-size:28px;margin-bottom:6px}.detail-info .price{font-size:22px;font-weight:700;margin-bottom:30px}.detail-info .description{font-size:12px;color:var(--gray);margin-bottom:36px}.option-label{font-size:12px;color:var(--slate);margin-bottom:10px}.body-options{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.body-options button{border:1px solid var(--line);padding:8px 18px;font-size:12px;min-height:36px;color:var(--slate)}.body-options button.active{border-color:var(--ink);color:var(--ink);font-weight:700}.color-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.color-options button{width:26px;height:38px;min-width:26px;border-radius:19px;border:1px solid var(--line);background:#e5e3de;font-size:10px;color:var(--gray);padding:0}.color-options button.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.quantity{display:inline-grid;grid-template-columns:32px 58px 32px;align-items:center;height:50px;border:1px solid var(--line);background:#fff;margin:12px 0}.quantity button{height:48px;font-size:18px}.quantity input{width:100%;border:0;text-align:center;background:transparent;font-size:13px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-actions .button{padding:12px 16px;font-size:12px;letter-spacing:.8px}.detail-info .form-note{font-size:11px}.detail-content{margin-top:68px}.detail-content .tabs{border-bottom:0;margin-bottom:32px}.detail-panel{min-height:310px;font-size:12px;color:var(--slate)}.specifications{max-width:600px;margin-top:30px}.specifications>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);min-height:43px;align-items:center}.specifications dt{color:var(--gray)}.specifications dd{margin:0}.recommendations{margin-top:44px}.recommendations .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendations .section-heading{margin-bottom:10px}.recommendations h2{font-size:26px}.account-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;margin-top:12px}.profile-card{border:1px solid var(--line);background:white;padding:28px}.profile-card .badge{font-size:10px;letter-spacing:1.5px;color:var(--accent)}.profile-card h2{font-size:20px;margin:12px 0 6px}.profile-card p{font-size:12px;color:var(--gray)}.profile-card dl{margin:28px 0 0;font-size:12px}.profile-card dl>div{border-top:1px solid var(--line);padding:10px 0;display:flex;gap:10px}.profile-card dt{color:var(--gray);min-width:90px}.profile-card dd{margin:0;overflow-wrap:anywhere}.profile-edit{width:100%;margin-top:16px}.account-main{min-height:558px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{font-weight:400;color:var(--gray);border-bottom:1px solid var(--ink);padding:10px 8px;white-space:nowrap}.data-table td{border-bottom:1px solid var(--line);padding:18px 8px}.cart-main{background:#fff;min-height:745px}.cart-main .page-description{font-size:13px;margin-bottom:32px}.cart-table td{height:96px}.cart-item{display:flex;align-items:center;gap:18px}.cart-item .media{width:64px;height:64px;flex-shrink:0}.cart-item strong{font-weight:500;font-size:13px}.cart-item small{display:block;color:var(--gray);font-size:11px}.cart-table .quantity{margin:0;height:40px}.cart-table .quantity button{height:38px}.cart-table .delete-item{font-size:12px;color:var(--gray);text-decoration:underline}.cart-total{text-align:right;padding:22px 0;font-weight:700;font-size:14px}.cart-notice{font-size:12px;color:var(--gray);padding-bottom:28px;border-bottom:1px solid var(--line)}.cart-request{max-width:600px;margin-top:28px}.cart-request textarea{border-color:#2d2d2f;min-height:88px}.cart-actions{display:flex;justify-content:space-between;gap:24px;margin-top:32px}.cart-actions .button{min-width:220px}.cart-bottom-note{text-align:right;color:var(--gray);font-size:12px;margin-top:12px}.auth-page{min-height:calc(100vh - 3px);display:grid;grid-template-columns:1fr 1fr}.auth-brand-panel{background:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;padding:64px;color:var(--gray)}.auth-brand-panel .portal-label{font-size:11px;letter-spacing:3px;margin-bottom:8px}.auth-brand-panel h1{font-size:58px;font-weight:900;letter-spacing:8px}.auth-brand-panel .brand-description{font-size:11px;letter-spacing:6px;margin-top:12px;color:#9a9a9a}.auth-brand-panel .divider{width:64px;height:1px;background:var(--accent-light);margin:28px auto 14px}.auth-brand-panel .portal-description{font-size:12px;line-height:1.8;letter-spacing:.5px}.auth-form-panel{display:flex;justify-content:center;align-items:center;padding:70px 40px}.auth-form{width:400px;max-width:100%}.auth-form h1{font-size:28px;margin-bottom:26px}.auth-form .subtitle{font-size:12px;color:var(--slate);margin-bottom:24px}.auth-form .field{margin-bottom:24px}.auth-form .auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--slate);margin:4px 0 24px}.auth-form .button{width:100%}.auth-form .join-link{border-top:1px solid var(--line);padding-top:20px;text-align:center;margin-top:20px;font-size:12px;color:var(--slate)}.signup-header{display:flex;justify-content:space-between;align-items:center;padding:34px var(--gutter);font-size:12px}.signup-header .brand strong{font-size:20px;letter-spacing:4px}.signup-main{max-width:720px;margin:0 auto;padding:0 0 70px}.signup-main h1{font-size:28px;margin-bottom:20px}.signup-main .intro{font-size:12px;color:var(--slate);margin-bottom:18px}.form-section{border:0;margin:0 0 26px;padding:0}.form-section legend{font-size:12px;font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--ink);padding-bottom:14px;width:100%;margin-bottom:18px}.signup-main .button{width:100%}.signup-main .form-note{text-align:center;font-size:11px}.status-main{min-height:588px;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:80px}.status-box{max-width:640px}.status-symbol{font-size:32px;color:var(--accent);margin-bottom:24px}.status-box h1{font-size:28px;margin-bottom:20px}.status-box p{font-size:13px;color:var(--slate);line-height:1.9;margin-bottom:24px}.status-box .button{margin:8px}.preview-label{background:#fff;border:1px solid var(--line);color:var(--slate);font-size:12px;padding:12px 16px;margin:20px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 24px;background:var(--ink);color:white;font-size:13px;z-index:90;box-shadow:0 6px 30px #0002}.dialog{border:0;padding:0;max-width:min(90vw,1100px);max-height:90vh;background:white;box-shadow:0 20px 100px #0003}.dialog::backdrop{background:#0008}.dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px}.dialog-head button{min-width:44px;min-height:44px;font-size:22px}.dialog-body{padding:24px;font-size:13px;max-height:70vh;overflow:auto}.lightbox-media{width:min(70vw,760px);aspect-ratio:421/538;max-height:65vh}.lightbox-media img{object-fit:contain;background:#19191a}.quick-view{display:grid;grid-template-columns:240px 1fr;gap:32px}.quick-view .media{aspect-ratio:1}.quick-view h2{font-size:24px}.quick-view p{margin:12px 0 24px}.quick-view .specifications{margin-top:0}.quick-view .button{margin-top:24px}.email-preview{max-width:640px;background:white;margin:56px auto;padding:48px}.email-preview h1{font-size:26px;margin:28px 0 16px}.email-preview p{font-size:14px;color:var(--slate);margin-bottom:20px}.email-preview .brand{border-bottom:1px solid var(--line);padding-bottom:24px}.email-preview dl{background:var(--fog);padding:20px;font-size:13px}.email-preview dl div{display:flex;gap:20px}.email-preview dt{width:100px;color:var(--gray)}.email-preview dd{margin:0}.email-preview .button{width:100%;margin-top:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.design-line{overflow:hidden;width:100%;height:1px}.design-line img{max-width:none}.account-tab{font-size:13px;color:var(--gray);padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.account-tab.active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.profile-edit-form{max-width:720px;margin-top:24px}.color-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.color-reference>div{display:flex;align-items:center;gap:10px}.auth-brand-panel .text-button{color:#aaa;margin-top:24px}
.home-section{padding-top:95px}.home-section .section-heading,.home-gallery .section-heading{margin-bottom:24px}.home-section .eyebrow,.home-gallery .eyebrow{line-height:16px;margin-bottom:9px}.home-section .section-heading h2,.home-gallery .section-heading h2{line-height:48px}.best-grid h3{line-height:20px}.best-grid .price{line-height:21px;margin-top:14px}.home-gallery{padding-top:87px}.footer-grid h2{line-height:13px}.footer-grid dl{line-height:18px}
.entry-screen{min-height:calc(100svh - 3px);position:relative;padding:130px var(--gutter) 80px;display:flex;align-items:center;justify-content:flex-end;isolation:isolate;background:#19191a}.entry-stage{position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,#171718 0%,#444447 52%,#171718 100%)}.entry-stage img{width:100%;height:100%;object-fit:cover}.entry-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003 0%,#0000 48%,#0004 100%)}.entry-header{position:absolute;top:40px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;color:white}.entry-header .brand strong{font-size:26px}.entry-header .brand span{color:#ccc}.entry-header>span{font-size:10px;letter-spacing:2.5px;color:#ccc}.entry-story{position:absolute;left:var(--gutter);bottom:94px;max-width:calc(100% - 540px);color:white}.entry-story .eyebrow{color:#ccc;margin-bottom:18px}.entry-story .eyebrow:before{background:var(--accent-light)}.entry-story h1{font-size:48px;font-weight:900;line-height:1.3;letter-spacing:-.5px}.entry-login-window{background:#ffffffee;width:360px;max-width:100%;padding:32px;box-shadow:0 16px 60px #0002}.entry-login-window .auth-form{width:100%}.entry-login-window h2{font-size:24px;line-height:1.4;margin-bottom:6px;letter-spacing:0}.entry-login-window .subtitle{font-size:11px;margin-bottom:26px;color:var(--gray)}.entry-login-window .field{margin-bottom:16px;font-size:11px}.entry-login-window .field input{min-height:46px;font-size:13px}.entry-login-window .auth-options{font-size:11px;gap:8px;margin:4px 0 20px}.entry-login-window .button{min-height:46px;font-size:12px}.entry-login-window .join-link{font-size:11px;line-height:1.8;padding-top:16px;margin-top:0}.entry-login-window .join-link a{font-weight:700;color:var(--ink);margin-left:6px}.entry-preview-link{display:block;text-align:center;font-size:11px;color:var(--gray);margin-top:18px;text-decoration:underline;text-underline-offset:4px}.entry-copyright{position:absolute;bottom:28px;left:var(--gutter);font-size:10px;letter-spacing:2px;color:#aaa}.entry-slides{display:flex;gap:8px;margin-top:32px}.entry-slides button{width:28px;height:28px;padding:0;position:relative}.entry-slides button:before{content:'';position:absolute;left:4px;right:4px;top:13px;height:2px;background:#ffffff66}.entry-slides button.active:before{background:white}.entry-login-window .form-feedback:empty{min-height:0;margin:0}.entry-login-window .form-feedback{font-size:12px;margin-bottom:16px}
@media(min-width:1441px){.hero-content,.header-inner,.container{max-width:1440px}.hero-content{margin-inline:auto}.site-footer>.container{max-width:1440px}}
@media(max-width:1250px){:root{--gutter:40px}.primary-nav{gap:24px}.header-actions{gap:12px;font-size:11px}.header-inner{gap:20px}.contact-layout{grid-template-columns:minmax(0,640px) 300px;gap:40px}.detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.products-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.footer-grid{gap:80px}}
@media(max-width:1050px){:root{--gutter:32px}.site-header{height:auto;min-height:96px}.header-inner{flex-wrap:wrap;min-height:96px;padding-block:18px;gap:14px 24px}.primary-nav{order:3;justify-content:center;width:100%;gap:36px}.header-actions{margin-left:auto}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.detail-actions{grid-template-columns:1fr}.footer-grid{gap:64px}.best-grid{gap:16px}.hero h1{font-size:42px}.gallery-grid{gap:20px}.account-layout{grid-template-columns:260px minmax(0,1fr);gap:30px}.auth-brand-panel{padding:36px}.signup-main{padding-inline:24px;max-width:768px}}
@media(max-width:760px){:root{--gutter:24px}body{font-size:14px}.site-header{min-height:80px}.header-inner{min-height:80px;padding-block:18px;gap:14px}.brand strong{font-size:21px}.brand span{font-size:8px;letter-spacing:2px}.menu-toggle{display:block}.header-actions{order:4;width:100%;margin:0;justify-content:flex-end;display:none;padding-top:10px;gap:20px;font-size:12px}.primary-nav{display:none;flex-wrap:wrap;gap:14px 24px;justify-content:flex-start;order:3;padding-top:14px;border-top:1px solid var(--line)}.menu-open .primary-nav,.menu-open .header-actions{display:flex}.primary-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.header-inner .menu-toggle{margin-left:auto}.hero{height:540px}.hero-content{padding-bottom:40px}.hero h1{font-size:36px;line-height:1.35;margin-bottom:24px}.eyebrow{font-size:11px}.home-section{padding-top:56px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:28px}.best-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.best-grid .product-card:last-child{display:none}.best-grid .media{aspect-ratio:243.2/280}.product-card h3{font-size:14px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-gallery .gallery-card:last-child{display:none}.home-gallery{padding-top:56px;padding-bottom:64px}.season-badge{left:10px;bottom:10px;padding:4px 10px}.site-footer{padding-top:40px;padding-bottom:24px}.footer-grid{flex-direction:column;gap:28px;margin-bottom:32px}.footer-grid dl{font-size:12px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:10px}.page-main{padding-top:24px;padding-bottom:56px;min-height:560px}.page-title-row h1,h1{font-size:26px}.page-title-row{align-items:flex-start}.page-title-row .button{padding:10px 14px;font-size:11px;min-height:42px}.page-description{font-size:13px;margin-bottom:24px}.products-layout{grid-template-columns:1fr;gap:12px}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;border-bottom:1px solid var(--line);margin-bottom:12px}.filters fieldset{margin-bottom:12px}.filters label{font-size:12px;gap:7px}.filters .footnote{grid-column:1/-1;margin-bottom:12px;font-size:11px}.filters .color-filter-group{display:flex;flex-wrap:wrap;gap:8px}.filters .color-filter-group label{margin:0}.filters .color-filter-group input{width:12px;height:12px}.filters .swatch{width:20px;height:20px}.catalog-toolbar{gap:12px}.catalog-search{font-size:12px;max-width:220px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.notice{font-size:12px;padding:12px}.pagination{margin-top:40px}.gallery-page .tabs{gap:24px}.contact-layout{grid-template-columns:1fr;gap:32px}.form-grid{gap:20px 16px}.field{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.contact-card{padding:24px}.contact-card dl{font-size:13px}.contact-card h2{font-size:12px}.contact-layout .form-note{font-size:12px}.store-main{padding-top:60px;padding-bottom:50px}.store-main h1{font-size:23px;text-wrap:balance}.directions{margin-bottom:48px}.directions>div{grid-template-columns:70px 1fr;padding-block:12px;gap:12px}.directions dt{text-align:left}.map-media{margin:0;aspect-ratio:1.5}.detail-top{grid-template-columns:1fr;gap:32px;margin-top:20px}.detail-info h1{font-size:26px}.detail-info .description{font-size:13px;margin-bottom:28px}.detail-actions{grid-template-columns:1fr 1fr}.detail-actions .button{min-height:52px;font-size:12px;padding:12px 8px}.color-options{gap:10px}.color-options button{min-width:30px;height:40px}.detail-content{margin-top:40px}.detail-panel{font-size:13px;min-height:320px}.specifications>div{grid-template-columns:100px 1fr;padding:10px 0;gap:12px}.recommendations .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:1fr;gap:28px}.profile-card h2{font-size:20px}.account-main{min-height:0}.data-table{font-size:12px;min-width:600px}.cart-table{min-width:660px}.cart-actions{flex-direction:column;gap:12px}.cart-actions .button{width:100%}.cart-bottom-note{text-align:left}.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:48px 24px;min-height:280px}.auth-brand-panel h1{font-size:44px}.auth-brand-panel .portal-label{font-size:10px}.auth-brand-panel .brand-description{font-size:9px;letter-spacing:4px}.auth-brand-panel .divider{margin:20px auto 12px}.auth-form-panel{padding:44px 24px;align-items:flex-start}.auth-form{width:100%}.auth-form h1{font-size:26px}.auth-form .subtitle{font-size:13px}.auth-form .auth-options{font-size:12px}.signup-header{padding:28px 24px;gap:24px}.signup-header>a:last-child{font-size:11px;text-align:right}.signup-main{padding-bottom:48px}.signup-main .intro{font-size:13px}.signup-main .form-grid{grid-template-columns:1fr}.form-section legend{font-size:14px}.signup-main .form-note{font-size:12px}.status-main{min-height:540px;padding-block:64px}.status-box h1{font-size:25px}.status-box p{font-size:14px}.quick-view{grid-template-columns:1fr;gap:24px}.quick-view .media{max-width:300px}.lightbox-media{width:75vw}.dialog{max-width:calc(100vw - 32px)}.dialog-body{padding:20px}.dialog-head{padding:14px 20px}.dialog-head h2{font-size:18px}.email-preview{margin:24px 16px;padding:28px}.email-preview h1{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.button,.product-card .media,.gallery-card{transition:background-color .2s,opacity .2s,transform .2s}.product-card:hover .media,.gallery-card:hover{opacity:.9}}@media print{.site-header,.site-footer,.skip-link,.button,.toast{display:none}.page-main{padding:0}.container{padding:0}.products-grid{grid-template-columns:repeat(4,1fr)}.product-card{break-inside:avoid}}
@media(max-width:1050px){.entry-story h1{font-size:36px}.entry-story{max-width:calc(100% - 450px)}.entry-login-window{width:340px;padding:28px}}
@media(max-width:760px){.entry-screen{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:300px 24px 52px;min-height:100svh}.entry-header{top:28px;left:24px;right:24px}.entry-header .brand strong{font-size:23px}.entry-header>span{display:none}.entry-stage img{object-position:center top}.entry-stage:after{background:linear-gradient(0deg,#0008 0%,#0000 70%)}.entry-story{left:24px;top:160px;bottom:auto;max-width:100%}.entry-story .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.entry-story h1{font-size:28px}.entry-login-window{width:100%;max-width:420px;padding:28px}.entry-login-window .field input{font-size:16px}.entry-copyright{position:static;margin-top:32px;align-self:flex-start}.entry-slides{margin-top:8px}.color-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}
.account-layout>section{min-width:0}
