*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f8f5ef;color:#332e29;font:16px/1.5 Arial,Helvetica,sans-serif;--accent:#955c39;--ink:#292e2f;--line:#ded8d0;--muted:#776e66;--paper:#f8f5ef}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:hover,a:hover{filter:brightness(.9)}:focus-visible{outline:3px solid #ad7250;outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-90px;background:white;z-index:99;padding:15px}.skip:focus{top:15px}.topline,.store-header,.shop-nav,main,footer{max-width:1500px;margin:auto;padding-left:50px;padding-right:50px}.topline{display:flex;justify-content:space-between;gap:15px;padding-top:14px;padding-bottom:14px;font-size:12px;color:var(--muted)}.topline>div{display:flex;gap:24px}.store-header{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;padding-bottom:25px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:600;font-size:30px;line-height:.95;white-space:nowrap}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;font-size:17px;letter-spacing:-.5px;margin-top:7px;font-weight:500}.search{border-bottom:1px solid #b9afa6;display:flex;align-items:center;gap:10px;flex:1;max-width:560px;min-width:130px;padding:6px 0}.search>span{font-size:30px}.search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:14px;color:var(--ink);padding:10px 0}.search button{font-size:13px;color:var(--accent);padding:9px}.header-actions{display:flex;gap:20px;align-items:center}.header-actions button{font-size:28px;line-height:1;min-height:44px;min-width:44px}.header-actions button span{display:block;font-size:12px;margin-top:6px}.header-actions b{font-weight:400}.shop-nav{display:flex;gap:28px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;overflow-x:auto;scrollbar-width:none}.shop-nav button{padding:17px 0;white-space:nowrap;min-height:48px}.hero{text-align:center;padding-top:46px}.eyebrow{display:block;letter-spacing:1.7px;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400}h1{font:400 clamp(40px,4.6vw,68px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:22px 0}h1 em{font-weight:400;color:#704b37}h2{font:400 35px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.7px;margin:10px 0}h3{font:400 24px/1.25 Georgia,'Times New Roman',serif;margin:10px 0}.hero p{color:var(--muted);margin:0 0 24px}.primary{background:var(--accent);color:white;display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:15px 24px;min-height:48px;font-size:14px}.primary:disabled{opacity:.55;cursor:wait}.hero-photo{height:470px;margin-top:35px;position:relative;overflow:hidden;background:#e1d9ca}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-photo>div{position:absolute;bottom:28px;left:28px;text-align:left;padding:23px;background:#f8f5efef;max-width:280px}.hero-photo span{font-size:10px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:12px}.hero-photo strong{font:400 25px/1.15 Georgia,serif}.service-line{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;border-bottom:1px solid var(--line);gap:25px}.service-line b{font-size:15px;display:block;font-weight:500}.service-line span{font-size:13px;color:var(--muted);display:block;margin-top:4px}.catalog-section{margin-top:54px;scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}select,input,textarea{color:var(--ink)}select{padding:11px;border:1px solid var(--line);background:#fffaf5;font-size:14px;max-width:100%}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.catalog-sidebar>label{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}.catalog-sidebar>select{width:100%;margin-bottom:15px}.category-button{display:flex;width:100%;justify-content:space-between;text-align:left;gap:10px;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.category-button span{font-size:12px;color:var(--muted)}.category-button[aria-current=true]{color:var(--accent);font-weight:700}.help-box{border:1px solid var(--line);padding:23px;margin-top:28px}.help-box p{color:var(--muted);font-size:14px}.help-box a{font-size:14px;font-weight:600}.results-line{display:flex;justify-content:space-between;gap:14px;min-height:31px;font-size:13px;color:var(--muted)}.results-line button{font-size:13px;color:var(--accent)}#breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px}#breadcrumbs button{padding:0;text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.product-card{min-width:0;position:relative;display:flex;flex-direction:column}.photo{background:white;border:1px solid #e7e1d8;height:210px;display:grid;place-items:center;width:100%;position:relative}.photo img{width:88%;height:185px;object-fit:contain}.photo .no-photo{color:var(--muted);font-size:14px}.heart{position:absolute;right:7px;top:7px;background:#fffffff0;z-index:2;min-width:40px;min-height:40px;font-size:27px;color:#796f64;line-height:1}.heart[aria-pressed=true]{color:var(--accent)}.product-card .brand-label{font-size:11px;letter-spacing:1px;color:var(--muted);margin:17px 0 8px;line-height:1.4}.product-name{font:400 21px/1.28 Georgia,serif;text-align:left;padding:0;min-height:54px}.stock{font-size:12px;color:var(--muted);margin:11px 0 15px}.price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.price-row b{font:400 24px/1.2 Georgia,serif}.price-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.add{border:1px solid #cfc4b8;min-height:44px;min-width:44px;font-size:26px;line-height:1;color:var(--accent)}.add:disabled{opacity:.35;cursor:default}.pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:35px 0 10px;font-size:14px}.pagination button{border:1px solid var(--line);padding:10px 16px;min-height:44px}.pagination button:disabled{opacity:.35;cursor:default}.empty,.loading{grid-column:1/-1;padding:45px 25px;text-align:center;border:1px solid var(--line);color:var(--muted)}.empty h3{color:var(--ink)}.empty button{padding:10px;color:var(--accent);text-decoration:underline}.project-banner{display:flex;justify-content:space-between;gap:30px;background:#eae3d9;padding:46px;margin:65px 0}.project-banner h2{font-size:43px}.project-banner p{color:var(--muted);margin:0 0 20px}.contacts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;margin:0 0 45px}.contacts a{display:block;font-size:17px;margin:8px 0}.contacts a[href^=mailto]{font-size:14px}.contacts p,.contacts>div>span:last-child{font-size:14px;color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding-top:20px;padding-bottom:20px;color:var(--muted);font-size:12px}footer button{font-size:12px;padding:0}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(940px,calc(100% - 30px));max-height:90vh;padding:35px;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#252b2c99;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:7px;right:8px;min-width:44px;min-height:44px;font-size:30px;z-index:3}#dialog-title{padding-right:28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-photo{background:white;padding:20px;align-self:start;min-height:260px}.detail-photo img{width:100%;max-height:330px;object-fit:contain}.detail h2{font-size:31px}.detail p{color:var(--muted)}.detail .price{font-size:30px;margin:25px 0}.detail label{display:block;margin-top:15px;font-size:14px}.detail select{display:block;width:100%;margin-top:8px}.detail-description{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:15px;color:var(--muted);white-space:pre-line}.cart-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:55px;height:65px;object-fit:contain;background:white}.cart-row b{font-size:15px;font-weight:500}.cart-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.quantity{display:flex;align-items:center;border:1px solid var(--line)}.quantity button{min-width:36px;min-height:44px;font-size:20px}.quantity span{min-width:26px;text-align:center;font-size:14px}.remove{font-size:12px;color:var(--muted);text-decoration:underline;display:block;padding:8px 0}.cart-row>strong{font-size:16px;font-weight:500;white-space:nowrap}.total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:23px}.notice{background:#eae3d9;padding:15px 18px;font-size:13px;line-height:1.6;color:#635b53;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.form-grid label{display:block;font-size:14px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px;background:#fffaf6;border:1px solid var(--line);margin-top:7px;min-height:46px}.form-grid textarea{min-height:85px;resize:vertical}.span-two{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:20px 0}.consent input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.error{color:#9e3430;background:#fff0e9;padding:14px;margin:15px 0;font-size:14px}.order-mini{border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:16px}.order-mini strong{font-size:16px}.order-mini small{font-size:12px;color:var(--muted);display:block;margin-top:6px}.pill{font-size:12px;padding:4px 8px;background:#eae3d9;display:inline-block}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;max-width:calc(100% - 25px);padding:15px 23px;font-size:14px;z-index:90;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-categories{display:none}
@media(max-width:1150px){.topline,.store-header,.shop-nav,main,footer{padding-left:28px;padding-right:28px}.store-header{gap:22px}.brand{font-size:26px}.brand small{font-size:15px}.brand img{width:52px;height:52px}.header-actions{gap:12px}.shop-nav{gap:22px;font-size:13px}.catalog-layout{grid-template-columns:195px minmax(0,1fr);gap:23px}.product-grid{gap:27px 16px}.photo{height:185px}.photo img{height:160px}.product-name{font-size:19px}.price-row b{font-size:22px}.hero-photo{height:400px}.category-button{font-size:13px}.help-box{padding:17px}.contacts .brand{font-size:24px}.contacts .brand small{font-size:14px}.topline>div{gap:18px}}
@media(max-width:780px){.topline,.store-header,.shop-nav,main,footer{padding-left:18px;padding-right:18px}.topline{font-size:11px;gap:10px}.topline a[href='#service']{display:none}.topline>div{gap:14px}.store-header{display:grid;grid-template-columns:1fr auto;gap:22px;padding-top:19px;padding-bottom:19px}.brand{font-size:26px}.brand img{width:51px;height:51px}.brand small{font-size:14px}.search{grid-column:1/-1;grid-row:2;max-width:none}.search input{font-size:15px}.header-actions{gap:4px}.header-actions button{font-size:25px}.header-actions button span{font-size:10px}.shop-nav{justify-content:flex-start;gap:25px;font-size:14px}.hero{padding-top:32px}.eyebrow{font-size:11px;letter-spacing:1.4px}h1{font-size:44px;letter-spacing:-1.5px;margin:21px 0}.hero p{font-size:15px}.hero-photo{height:330px;margin-top:28px}.hero-photo>img{object-position:48% 50%}.hero-photo>div{left:15px;bottom:15px;padding:17px;max-width:225px}.hero-photo strong{font-size:22px}.hero-photo span{font-size:9px}.service-line{gap:18px;grid-template-columns:1fr;padding:25px 0}.service-line b{font-size:15px}.service-line span{font-size:13px}.catalog-section{margin-top:34px}.section-heading{flex-direction:column;align-items:stretch;gap:15px}.section-heading h2{font-size:31px}.section-heading label{justify-content:space-between;font-size:14px}.section-heading select{min-width:175px}.catalog-layout{grid-template-columns:1fr;gap:14px}.catalog-sidebar>label{font-size:13px}.catalog-sidebar>select{font-size:15px}.help-box,#category-tree{display:none}.catalog-sidebar{position:relative}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.photo{height:175px}.photo img{height:147px}.heart{min-width:36px;min-height:36px;font-size:24px}.product-card .brand-label{font-size:10px;letter-spacing:.6px;margin:13px 0 7px}.product-name{font-size:18px;min-height:70px}.stock{font-size:12px;min-height:36px;line-height:1.4;margin:9px 0 13px}.price-row b{font-size:21px}.price-row small{font-size:11px}.add{min-width:42px;min-height:44px}.results-line{font-size:12px;gap:10px}.project-banner{flex-direction:column;padding:28px;margin:42px 0}.project-banner h2{font-size:36px}.project-banner p{font-size:15px}.contacts{grid-template-columns:1fr 1fr;gap:23px}.contacts .brand{grid-column:1/-1}.contacts a{font-size:15px}.contacts a[href^=mailto]{font-size:12px}.contacts p,.contacts>div>span:last-child{font-size:12px}footer{flex-direction:column;gap:12px;font-size:12px}footer button{text-align:left}dialog{padding:28px 20px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-photo{padding:12px;min-height:170px}.detail-photo img{max-height:220px}.detail h2{font-size:28px}.detail-description{font-size:14px}.cart-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.cart-row img{width:38px;height:48px}.cart-row b{font-size:13px}.cart-row>strong{grid-column:2;font-size:15px}.quantity button{min-width:30px}.quantity span{min-width:20px}.total{font-size:20px}.form-grid{grid-template-columns:1fr;gap:16px}.span-two{grid-column:1}.form-grid input,.form-grid textarea{font-size:16px}.order-mini{flex-direction:column;gap:8px}.primary{min-height:48px;font-size:14px}.notice{font-size:13px}}
@media(max-width:380px){.topline,.store-header,.shop-nav,main,footer{padding-left:14px;padding-right:14px}.brand{font-size:23px}.brand small{font-size:12px}.brand img{width:43px;height:43px}.header-actions button span{font-size:9px}.header-actions button{min-width:36px}.product-grid{gap:24px 12px}.photo{height:155px}.photo img{height:130px}.product-name{font-size:17px}.price-row b{font-size:19px}h1{font-size:40px}.topline{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-info{display:flex;flex-direction:column;flex:1}.brand-label{display:block}.product-card .stock{display:block}.product-info>small{font-size:12px;color:var(--muted);margin-top:8px}.detail-price{display:block;font:32px Georgia,serif;margin:20px 0}.secondary{border:1px solid var(--line);padding:13px 18px;margin:8px;min-height:46px}.tile-intro{border-top:1px solid var(--line);padding:22px 0 8px}.tile-intro h3{font-size:32px}.tile-intro p{color:var(--muted);font-size:14px}.tile-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 28px}.tile-controls label{font-size:14px}.tile-controls select{display:block;width:100%;margin-top:7px}.tile-card .photo{background:#ede7de;padding:15px;height:230px}.tile-card .photo img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}.cart-row{grid-template-columns:55px minmax(0,1fr) 110px auto 30px}.quantity{display:block;font-size:12px;border:0}.quantity input{width:90px;padding:8px;border:1px solid var(--line);background:white;font-size:16px}.remove{font-size:22px}.form-grid .consent{display:flex}.consent input{min-height:18px;margin:4px 0}.error:empty{display:none}.shop-nav button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}@media(max-width:780px){.tile-controls{grid-template-columns:1fr}.tile-card .photo{height:180px}.tile-card .photo img{height:150px}.cart-row{grid-template-columns:40px minmax(0,1fr) 85px}.cart-row>strong{grid-column:2}.cart-row .remove{grid-column:3}.quantity input{width:75px}.topline,.header-actions button span,.eyebrow,.hero-photo span{font-size:12px}}
