:root{--paper:#f5f2eb;--white:#fbfaf7;--ink:#282923;--muted:#7c7c72;--line:#dbd9d0;--accent:#8e4b34;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{padding:0}img{display:block;width:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.announcement{min-height:34px;background:#33362f;color:#efeee7;display:flex;align-items:center;justify-content:space-between;padding:7px 4.2%;font-size:10px;letter-spacing:1.2px;gap:20px}.announcement>span:nth-child(2){font-size:10px;letter-spacing:.3px}.announcement-right{display:flex;align-items:center;gap:10px}.tiny-dot{width:4px;height:4px;background:#d5bda1;border-radius:50%}.site-header{display:flex;justify-content:space-between;align-items:center;padding:27px 4.2%;border-bottom:1px solid var(--line);height:112px;gap:30px}.wordmark{font-family:var(--serif);font-size:35px;letter-spacing:3px;line-height:1.05}.wordmark>span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:2px;margin-top:10px}.main-nav{display:flex;gap:34px;margin-left:45px;font-size:12px}.main-nav a{position:relative;padding:9px 0}.main-nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.main-nav a:hover:after,.main-nav .nav-active:after{width:100%}.header-actions{display:flex;align-items:center;gap:23px}.icon-button{height:34px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;position:relative}.icon-button:hover{color:var(--accent)}.bag-button{display:flex;align-items:center;gap:9px;font-size:12px}.bag-button svg{width:20px}.bag-button>span:last-child{width:20px;height:20px;display:grid;place-items:center;background:#e7e5db;border-radius:50%;font-size:10px}.small-count{position:absolute;right:-5px;top:-3px;background:var(--ink);color:var(--paper);border-radius:50%;font-size:9px;width:15px;height:15px;display:grid;place-items:center}.mobile-menu,.mobile-navigation{display:none}.hero{display:grid;grid-template-columns:.94fr 1.06fr;min-height:580px}.hero-copy{padding:67px 8.2% 24px 8.9%;position:relative;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:500;display:flex;align-items:center;gap:12px}.eyebrow .line{width:24px;height:1px;background:var(--accent)}.hero h1{font-family:var(--serif);font-size:clamp(62px,6.4vw,104px);font-weight:400;line-height:1.08;letter-spacing:-4px;margin:33px 0 23px}.hero h1 em{font-weight:400;color:var(--accent)}.hero-description{color:#73746a;font-size:12px;line-height:2.15;margin:0 0 31px;word-break:keep-all}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid var(--ink);padding-bottom:11px;font-size:11px;font-weight:500}.text-link span{font-size:20px;font-weight:400}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-link{gap:58px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:7px;letter-spacing:1.5px;margin-top:auto;padding-top:40px;color:#86877e}.hero-image{position:relative;min-height:580px;overflow:hidden;background:#b6b2a5}.hero-image>img{height:100%;position:absolute;inset:0;object-position:center;transition:transform 1s}.hero-image:hover>img{transform:scale(1.025)}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#191b184f)}.hero-image-label{position:absolute;left:35px;bottom:31px;color:#fff}.hero-image-label>span{font-size:8px;letter-spacing:2px}.hero-image-label>p{font-family:var(--serif);font-size:31px;line-height:1.25;margin:14px 0 0}.image-index{position:absolute;top:28px;right:28px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#fff}.hero-round{position:absolute;bottom:36px;right:35px;width:52px;height:52px;border:1px solid #fff9;border-radius:50%;color:white;display:grid;place-items:center;font-size:23px;transition:background .2s}.hero-round:hover{background:#fff2}.principles{height:60px;border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;font-size:10px;letter-spacing:1px;gap:12px;overflow:hidden;padding:0 3%}.principles i{font-size:17px;font-weight:400;font-style:normal;color:#8e8e7f}.collection-section{padding:84px 4.2% 72px;max-width:1800px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:37px}.section-heading h2{font-family:var(--serif);font-size:45px;font-weight:400;line-height:1.2;letter-spacing:-1.5px;margin:17px 0 0}.section-heading h2 em{font-weight:400}.section-description{color:var(--muted);font-size:11px;line-height:1.9;margin:0 0 3px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:26px;gap:20px}.category-tabs{display:flex;gap:28px;align-items:center}.category-tabs button{font-size:11px;color:var(--muted);padding:15px 0;position:relative;white-space:nowrap}.category-tabs button.active{color:var(--ink)}.category-tabs button.active:after{content:'';position:absolute;height:1px;bottom:-1px;left:0;right:0;background:var(--ink)}.category-tabs button span{font-size:8px;vertical-align:top;margin-left:4px}.sort-label{position:relative;display:flex;align-items:center;font-size:10px}.sort-label select{border:0;background:transparent;appearance:none;color:var(--muted);padding:10px 20px 10px 0;font-size:10px;cursor:pointer}.sort-label>span:last-child{pointer-events:none;position:absolute;right:0;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:35px}.product-card{min-width:0}.product-visual{position:relative;aspect-ratio:4/5;background:#e9e6de;overflow:hidden}.product-image-button{display:block;width:100%;height:100%;overflow:hidden}.product-visual img{height:100%;transition:transform .5s ease;object-position:center}.product-visual:hover img{transform:scale(1.045)}.product-tag{position:absolute;top:13px;left:13px;font-size:7px;letter-spacing:1.2px;background:#f8f6f0e8;padding:6px 8px;pointer-events:none}.save-product{position:absolute;right:10px;top:9px;width:32px;height:32px;display:grid;place-items:center;color:#30322c;background:#faf9f460;border-radius:50%;transition:background .2s}.save-product svg{width:17px;height:17px;stroke-width:1.3}.save-product:hover{background:#fbfaf7}.save-product.saved svg{fill:var(--accent);stroke:var(--accent)}.quick-add{position:absolute;bottom:12px;left:12px;right:12px;background:#faf9f2ed;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-size:9px;transform:translateY(65px);transition:transform .25s}.quick-add span:last-child{font-size:17px;line-height:1}.product-visual:hover .quick-add,.product-visual:focus-within .quick-add{transform:translateY(0)}.product-info{padding-top:14px;position:relative}.product-category{color:var(--muted);font-size:8px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:7px}.product-name{font-size:12px;font-weight:500;line-height:1.5;display:block;max-width:calc(100% - 22px);text-align:left}.product-name:hover{color:var(--accent)}.product-price{margin-top:9px;font-size:11px}.product-subtitle{font-size:9px;color:var(--muted);margin-top:4px}.product-color{position:absolute;right:2px;top:34px;width:8px;height:8px;border-radius:50%;background:#a08d79;box-shadow:0 0 0 2px var(--paper),0 0 0 3px #d4d1c8}.catalog-note{font-size:8px;letter-spacing:.35px;color:#939388;margin:39px 0 0;text-align:center;line-height:1.8}.search-panel{margin-bottom:26px;background:#eeece4;padding:20px}.search-panel label{font-size:11px;display:block;margin-bottom:10px}.search-input-wrap{display:flex;align-items:center;border-bottom:1px solid #aaa99e}.search-input-wrap input{border:0;background:none;padding:12px 0;width:100%;font-size:13px;outline:0}.active-filter{display:flex;justify-content:space-between;margin:0 0 25px;font-size:11px;gap:20px}.active-filter button{text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.empty-state,.loading-state{grid-column:1/-1;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--muted);font-size:12px;text-align:center;padding:30px;line-height:1.8}.spinner{display:inline-block;border:1px solid var(--line);border-top-color:var(--ink);width:20px;height:20px;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e9e6dc;min-height:420px}.editorial-image{position:relative;min-height:420px;overflow:hidden}.editorial-image img{position:absolute;inset:0;height:100%;object-position:center}.editorial-image>span{position:absolute;bottom:23px;left:30px;letter-spacing:2px;font-size:8px;background:#f4f1e9e0;padding:8px 12px}.editorial-copy{padding:63px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-copy h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1.19;letter-spacing:-1.8px;margin:24px 0}.editorial-copy h2 em{font-weight:400}.editorial-copy>p{font-size:11px;line-height:2.1;color:#77776e;margin:0 0 28px;word-break:keep-all}.editorial-copy .text-link{font-size:10px;gap:27px}.service-row{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 4.2%;gap:30px;border-bottom:1px solid var(--line)}.service-row>div{display:flex;gap:16px;align-items:flex-start}.service-number{font-size:8px;border:1px solid #c3c3b7;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.service-row h3{font-size:11px;font-weight:500;margin:1px 0 8px}.service-row p{font-size:9px;color:var(--muted);margin:0;line-height:1.7}.site-footer{padding:53px 4.2% 22px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px}.footer-wordmark{font-family:var(--serif);font-size:47px;letter-spacing:2px;display:block;line-height:1}.footer-wordmark span{font-family:var(--sans);font-size:9px;letter-spacing:.8px;display:block;margin-top:14px}.footer-top p{font-size:10px;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:48px;padding-top:14px;font-size:10px}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1.1px;color:var(--muted)}.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}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:15px 23px;font-size:12px;line-height:1.6;z-index:50;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 35px #0002;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;background:var(--white);padding:0;color:var(--ink);max-height:90dvh;box-shadow:0 25px 90px #0002}dialog::backdrop{background:#23251e66;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;background:#faf9f2dd;border-radius:50%;width:34px}.product-dialog{width:min(900px,calc(100% - 36px))}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo{height:100%;min-height:520px;max-height:670px;background:#e9e6de}.detail-photo img{height:100%}.detail-copy{padding:64px 38px 38px;display:flex;flex-direction:column;align-items:flex-start}.detail-copy h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.3;margin:17px 0 10px}.detail-subtitle{font-size:11px;color:var(--muted);margin:0 0 16px}.detail-price{font-size:16px;margin:5px 0 25px}.detail-description{font-size:12px;line-height:2;color:#72736a;margin-bottom:25px;white-space:pre-line}.detail-disclaimer{font-size:10px;color:#8e7463;border-top:1px solid var(--line);padding-top:15px;line-height:1.8;margin-top:0;margin-bottom:30px}.solid-button,.outline-button{padding:16px 20px;font-size:11px;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:48px;transition:background .2s}.solid-button{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.solid-button:hover{background:#484b3f}.outline-button{border:1px solid #bebfb3}.outline-button:hover{background:#eeece3}.detail-copy>.solid-button{width:100%;margin-top:auto}.detail-copy>.outline-button{width:100%;margin-top:10px}.drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;margin:0;width:min(480px,100%);display:none;flex-direction:column}.drawer[open]{display:flex}.drawer-heading{padding:30px 28px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-heading h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:12px 0 0}.drawer-heading h2 span{font-family:var(--sans);font-size:11px;color:var(--muted);vertical-align:top;margin-left:5px}.cart-content{padding:0 28px;overflow:auto;flex:1}.cart-content>.empty-state{min-height:300px}.cart-item{padding:24px 0;display:grid;grid-template-columns:85px 1fr;gap:18px;border-bottom:1px solid var(--line)}.cart-item>img{height:105px}.cart-item-top{display:flex;justify-content:space-between;gap:12px}.cart-item h3{font-size:12px;font-weight:500;line-height:1.5;margin:4px 0 6px}.cart-item p{font-size:10px;color:var(--muted);margin:0}.remove-item{font-size:20px;color:var(--muted);height:25px;min-width:25px}.cart-item-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:17px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);height:29px}.quantity-control button{width:28px;height:27px;font-size:15px}.quantity-control span{font-size:10px;width:26px;text-align:center}.cart-item-price{font-size:11px}.cart-summary{padding:25px 28px 28px;border-top:1px solid var(--line)}.summary-line{display:flex;justify-content:space-between;font-size:12px;margin-bottom:18px}.summary-line strong{font-size:16px;font-weight:500}.cart-summary>p{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0 0;text-align:center}.cart-summary>.solid-button{width:100%}.checkout-dialog{width:min(590px,calc(100% - 30px));padding:40px}.checkout-dialog h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:17px 0 13px}.checkout-intro{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:25px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:11px}.form-field input,.form-field textarea{width:100%;border:1px solid #d3d3c8;background:transparent;padding:12px;border-radius:0;font-size:12px;min-width:0}.form-field.full,.checkout-form>.full{grid-column:1/-1}.form-field textarea{resize:vertical;min-height:75px}.checkout-total{border-top:1px solid var(--line);padding-top:20px;margin-top:5px;display:flex;justify-content:space-between;font-size:12px}.checkout-total strong{font-size:17px;font-weight:500}.checkout-note{font-size:10px;color:#897463;line-height:1.8;background:#efebe1;padding:13px;margin:0}.checkout-form .solid-button{width:100%}.form-error{color:#ae3931;font-size:11px;line-height:1.7;margin:0}.success-icon{width:52px;height:52px;border:1px solid #88917c;color:#667358;display:grid;place-items:center;border-radius:50%;font-size:24px;margin:8px 0 25px}.order-result p{font-size:12px;line-height:1.9;color:var(--muted)}.order-reference{font-family:monospace;padding:16px;background:#efeee6;word-break:break-all;color:var(--ink)!important}.order-result .solid-button{margin-top:25px}.payment-section{max-width:760px;padding:45px 24px 80px;margin:auto;min-height:60vh}.back-link{font-size:11px;display:inline-block;color:var(--muted);margin-bottom:30px}.payment-card{background:var(--white);border:1px solid var(--line);padding:40px}.payment-card h1{font-family:var(--serif);font-size:38px;font-weight:400;margin:18px 0 12px}.payment-status{font-size:12px;line-height:1.8;color:var(--muted)}.network-badge{display:inline-block;font-size:9px;letter-spacing:1px;border:1px solid #c2c7b8;color:#647153;padding:6px 9px;margin:10px 0}.payment-amount{font-size:42px;letter-spacing:-1px;margin:25px 0 8px;word-break:break-all}.payment-amount>small{font-size:15px;letter-spacing:0}.payment-amount strong{font-weight:500;color:var(--accent)}.payment-exact{font-size:12px;color:var(--accent);margin-bottom:25px}.payment-qr{width:180px;height:180px;margin:25px auto;background:#fff;padding:8px}.payment-qr img{height:100%;object-fit:contain}.wallet-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);font-family:monospace;font-size:11px;word-break:break-all}.wallet-row button{flex-shrink:0;font-family:var(--sans);font-size:10px;text-decoration:underline}.payment-warning{color:#9b4234;font-size:11px;line-height:1.9;background:#f3e9e0;padding:14px;margin:20px 0}.payment-details{margin:20px 0}.payment-details>div{display:flex;justify-content:space-between;gap:25px;font-size:11px;border-bottom:1px solid var(--line);padding:13px 0}.payment-details dt{color:var(--muted)}.payment-details dd{margin:0;text-align:right;word-break:break-all}.payment-actions{display:grid;gap:10px}.payment-disabled-note{font-size:12px;line-height:1.9;border:1px solid #d8cdbb;background:#f0ece2;padding:20px;color:#847154}.error-state{padding:40px;font-size:13px;line-height:1.8}.retry-button{text-decoration:underline;text-underline-offset:4px;font-size:11px}
@media(min-width:1700px){.hero-copy{padding-top:95px}.hero-image,.hero{min-height:690px}.hero h1{font-size:115px}.hero-description{font-size:14px}.hero-link{font-size:13px}.hero-copy .eyebrow{font-size:10px}}
@media(max-width:1100px){.main-nav{gap:23px;margin-left:0}.header-actions{gap:15px}.hero-copy{padding-top:54px}.hero h1{font-size:73px}.hero-image,.hero{min-height:545px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-description{font-size:11px}.hero-bottom{font-size:6px}.product-grid{column-gap:16px}.product-name{font-size:11px}.editorial-copy{padding:48px 10%}.editorial-copy h2{font-size:42px}.footer-links{gap:28px}.principles{font-size:9px}.section-heading h2{font-size:40px}.quick-add{transform:none;opacity:0}.product-visual:hover .quick-add,.product-visual:focus-within .quick-add{opacity:1}.editorial-image,.editorial{min-height:390px}}
@media(max-width:800px){.announcement{padding:8px 5%;justify-content:center;font-size:8px;min-height:31px}.announcement>span:first-child,.announcement-right{display:none}.announcement>span:nth-child(2){font-size:9px}.site-header{height:88px;padding:20px 5%;gap:15px}.wordmark{font-size:28px}.wordmark>span{font-size:5px;letter-spacing:1.5px;margin-top:7px}.main-nav{display:none}.header-actions{gap:13px}.bag-word{display:none}.mobile-menu{display:inline-flex}.header-actions .icon-button{min-width:25px}.header-actions svg{width:20px}.mobile-navigation:not([hidden]){display:flex;flex-wrap:wrap;padding:18px 5%;gap:23px;border-bottom:1px solid var(--line);font-size:11px;background:var(--white)}.hero{grid-template-columns:1fr 1fr;min-height:460px}.hero-copy{padding:48px 10% 20px}.hero h1{font-size:58px;letter-spacing:-3px;margin:29px 0 22px}.hero-description{font-size:10px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;gap:8px}.eyebrow .line{width:15px}.hero-link{font-size:9px;gap:20px}.hero-link span{font-size:16px}.hero-bottom{font-size:5px;letter-spacing:.9px;gap:10px;line-height:1.6}.hero-image{min-height:460px}.hero-image-label{left:22px;bottom:27px}.hero-image-label>span{font-size:6px;letter-spacing:1.2px}.hero-image-label>p{font-size:25px}.hero-round{height:39px;width:39px;right:20px;bottom:29px;font-size:18px}.image-index{font-size:6px;top:20px;right:18px}.principles{height:49px;justify-content:space-between;white-space:nowrap;font-size:8px;letter-spacing:.6px;padding:0 5%}.principles>span:nth-last-child(2),.principles>i:last-child{display:none}.principles i{font-size:13px}.collection-section{padding:58px 5% 52px}.section-heading{gap:20px;margin-bottom:27px}.section-heading h2{font-size:34px;letter-spacing:-1px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.section-description{font-size:9px;line-height:1.9}.category-tabs{gap:20px}.category-tabs button{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.quick-add{opacity:1;padding:8px 10px;left:auto;right:9px;bottom:9px;width:29px;height:29px;justify-content:center}.quick-add>span:first-child{display:none}.quick-add>span:last-child{font-size:19px}.product-info{padding-top:12px}.product-name{font-size:12px}.product-category{font-size:7px}.product-price{font-size:11px}.product-subtitle{font-size:9px}.product-tag{font-size:6px;padding:5px 7px;top:10px;left:10px}.save-product{right:7px;top:6px;width:29px;height:29px}.save-product svg{width:16px}.editorial-copy{padding:34px 10%}.editorial-copy h2{font-size:34px;letter-spacing:-1.4px;margin:20px 0}.editorial-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.editorial-copy>p{font-size:10px;line-height:2}.editorial-copy .text-link{font-size:8px;gap:15px}.editorial-image,.editorial{min-height:350px}.editorial-image>span{left:20px;font-size:6px;letter-spacing:1px}.service-row{padding:32px 5%;gap:23px}.service-row>div{gap:10px}.service-number{width:23px;height:23px;font-size:7px}.service-row h3{font-size:9px;line-height:1.5}.service-row p{font-size:8px}.site-footer{padding:40px 5% 20px}.footer-wordmark{font-size:39px}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:10px;padding-top:7px}.footer-bottom{font-size:6px;letter-spacing:.6px;flex-wrap:wrap;gap:15px}.footer-bottom>span:last-child{display:none}.detail-copy{padding:50px 25px 25px}.detail-copy h2{font-size:26px}.detail-photo{min-height:480px}.detail-description{font-size:11px}.detail-disclaimer{font-size:9px}.catalog-note{font-size:7px;margin-top:30px}}
@media(max-width:520px){.site-header{height:82px}.wordmark{font-size:26px}.header-actions{gap:9px}.header-actions>.icon-button:first-child{margin-right:2px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 7% 30px;min-height:360px}.hero h1{font-size:66px;margin:25px 0 18px;line-height:1.05;letter-spacing:-3px}.hero-description{font-size:10px;line-height:1.95;margin-bottom:20px}.hero-link{font-size:10px;gap:52px}.hero-bottom{position:absolute;bottom:30px;right:7%;width:auto;writing-mode:vertical-rl;gap:20px;padding:0;font-size:5px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-image{min-height:350px}.hero-image>img{object-position:center 56%}.hero-image-label{left:25px;bottom:24px}.hero-image-label>p{font-size:28px}.hero-image-label>span{font-size:6px}.hero-round{right:25px;bottom:27px;width:43px;height:43px}.principles{height:46px;gap:16px;font-size:7px;padding:0 6%}.principles>span:nth-child(5),.principles>i:nth-child(6){display:none}.principles i{font-size:11px}.collection-section{padding:43px 5.5% 42px}.section-heading{display:block;margin-bottom:19px}.section-heading h2{font-size:33px;margin-top:12px;line-height:1.25}.section-description{margin:14px 0 0;font-size:9px;line-height:1.8}.section-description br{display:none}.section-description br:after{content:' '}.collection-toolbar{gap:12px;margin-bottom:20px}.category-tabs{gap:17px}.category-tabs button{font-size:9px;padding:14px 0}.sort-label select{max-width:78px;font-size:9px}.product-grid{gap:26px 13px}.product-name{font-size:10px;max-width:calc(100% - 12px)}.product-subtitle{font-size:8px}.product-price{font-size:10px;margin-top:7px}.product-color{width:6px;height:6px;right:1px;top:32px}.product-category{font-size:6px;letter-spacing:1px;margin-bottom:6px}.product-visual{aspect-ratio:3/4}.product-tag{font-size:5px;letter-spacing:.8px;top:8px;left:8px;padding:5px}.save-product{width:26px;height:26px;right:4px;top:4px;background:#faf9f470}.save-product svg{width:14px;height:14px}.quick-add{right:8px;bottom:8px;width:27px;height:27px}.catalog-note{font-size:6px;text-align:left;line-height:1.9;margin-top:25px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:300px;order:2}.editorial-copy{padding:39px 7% 38px}.editorial-copy h2{font-size:40px;margin:20px 0}.editorial-copy>p{font-size:10px;margin-bottom:23px}.editorial-copy .text-link{font-size:9px;gap:40px}.editorial-image>img{object-position:center 55%}.service-row{grid-template-columns:1fr;gap:24px;padding:31px 7%}.service-row>div{gap:16px}.service-number{width:28px;height:28px;font-size:8px}.service-row h3{font-size:11px;margin:0 0 6px}.service-row p{font-size:9px}.site-footer{padding:37px 7% 20px}.footer-top{gap:20px;margin-bottom:30px}.footer-wordmark{font-size:34px}.footer-wordmark span{font-size:7px;letter-spacing:.4px;margin-top:12px}.footer-top p{font-size:9px;line-height:1.8;max-width:145px;margin-top:18px}.footer-links{font-size:8px;gap:17px}.footer-bottom{font-size:5.5px;line-height:1.7;gap:8px;flex-direction:column}.toast{font-size:11px;width:max-content;bottom:20px;padding:13px 17px}.product-dialog{width:calc(100% - 22px);max-height:92dvh}.product-detail-layout{grid-template-columns:1fr}.detail-photo{height:290px;min-height:0}.detail-photo img{object-position:center}.detail-copy{padding:26px}.detail-copy h2{font-size:27px;margin:14px 0 8px}.detail-price{margin-bottom:15px;font-size:15px}.detail-description{margin-bottom:15px}.detail-disclaimer{margin-bottom:22px}.drawer-heading{padding:27px 23px 20px}.drawer-heading h2{font-size:27px}.cart-content{padding:0 23px}.cart-summary{padding:23px}.checkout-dialog{padding:35px 23px 25px}.checkout-dialog h2{font-size:31px}.checkout-form{gap:15px}.checkout-form .form-field{grid-column:1/-1}.form-field input,.form-field textarea{padding:12px;font-size:13px}.checkout-intro{font-size:10px}.payment-section{padding:30px 16px 50px}.payment-card{padding:26px 22px}.payment-card h1{font-size:31px}.payment-amount{font-size:35px}.payment-exact{font-size:11px}.payment-details>div{font-size:10px;gap:15px}.wallet-row{padding:11px;font-size:10px}.payment-warning{font-size:10px}.payment-disabled-note{font-size:11px;padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
