:root{--paper:#fbfbfb;--ink:#161614;--muted:#717171;--line:#dddddd;--wine:#632e3a;--rail:148px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:13px var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{border:0;border-radius:0;background:none;padding:0;cursor:pointer;text-align:left}button:hover,a:hover{text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:5px}button:disabled{opacity:.5;cursor:default}button[hidden],[hidden]{display:none!important}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-60px;padding:12px;background:var(--ink);color:#fff;z-index:100}.skip:focus{top:0}.announcement{height:28px;text-align:center;background:#efefef;font:11px var(--serif);letter-spacing:.02em;display:grid;place-items:center}.header{height:77px;margin-right:var(--rail);padding:0 26px;display:flex;justify-content:space-between;align-items:center;gap:24px}.header nav,.utilities{display:flex;gap:23px;align-items:center}.header button,.header a{font-size:11px;white-space:nowrap}.nav-link.active{text-decoration:underline;text-underline-offset:5px}.nav-mark{font-size:10px;margin-left:2px}.utilities{gap:20px}.utilities span{margin-left:3px;font:10px var(--serif)}.mobile-logo{display:none}.wordmark-rail{position:fixed;right:0;top:28px;bottom:0;width:var(--rail);display:flex;align-items:center;justify-content:center;z-index:5;background:var(--paper)}.wordmark-rail a{position:absolute;top:50%;width:min(65vh,500px);aspect-ratio:1041/290;transform:translateY(-50%) rotate(90deg);overflow:hidden}.wordmark-rail img{width:100%;height:auto;mix-blend-mode:multiply}.wordmark-rail>span{position:absolute;bottom:19px;right:15px;font-size:8px;letter-spacing:.14em;writing-mode:vertical-rl}.main{margin-right:var(--rail);padding:0 26px}.catalogue-intro{height:104px;display:flex;justify-content:space-between;align-items:center}.house-caption{font:13px var(--serif);letter-spacing:.01em}.quiet-note{font:13px/1.4 var(--serif);margin:0 0 0 20px;color:#5a5a5a;font-style:italic}.catalogue-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0 17px}.filters{display:flex;gap:25px}.filters button{font:13px var(--serif);white-space:nowrap;padding:5px 0}.filters button.selected{text-decoration:underline;text-underline-offset:5px}.filters sup{font:8px var(--sans);margin-left:3px;color:var(--muted)}#sort-button{font-size:10px;color:var(--muted);white-space:nowrap}.search-area{border-bottom:1px solid var(--ink);display:flex;margin:0 0 22px}.search-area input{width:100%;padding:14px 0;border:0;background:none;outline:0;font:20px var(--serif)}.search-area button{font-size:11px}.catalogue{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 10px;align-items:start}.product-card{position:relative;grid-column:span 3;min-width:0}.product-card:nth-of-type(1){grid-column:span 4}.product-card:nth-of-type(2){grid-column:span 3}.product-card:nth-of-type(3){grid-column:span 3}.product-visual{position:relative;display:block;overflow:hidden;background:#ededed;width:100%;aspect-ratio:1/1.14}.product-card:nth-of-type(1) .product-visual{aspect-ratio:1/0.88;background:#f0f0f0}.product-card:nth-of-type(2) .product-visual{aspect-ratio:1/1.18}.product-visual img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .5s ease}.product-visual:hover img{transform:scale(1.035)}.product-visual .photo{object-fit:cover;padding:0}.card-meta{display:flex;justify-content:space-between;gap:10px;padding-top:9px}.product-name{font:13px/1.25 var(--serif);text-align:left;display:block;max-width:100%}.product-note{font-size:9px;color:var(--muted);display:block;margin-top:5px;line-height:1.4}.price{font:11px var(--serif);margin-top:6px;display:block}.save-button{position:absolute;z-index:2;top:10px;right:10px;width:25px;height:25px;display:grid;place-items:center;font:21px var(--serif);background:rgba(255,255,255,.8)}.save-button.saved{color:var(--wine)}.quick-buy{position:absolute;bottom:12px;left:12px;right:12px;background:var(--paper);padding:11px 12px;font:11px var(--sans);display:flex;justify-content:space-between;opacity:0;transform:translateY(4px);transition:.2s}.product-card:hover .quick-buy,.product-card:focus-within .quick-buy{opacity:1;transform:none}.editorial-card{grid-column:span 2;align-self:stretch;position:relative;background:#e9e9e9;padding:18px 16px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.editorial-card .index{font:italic 34px var(--serif);color:var(--wine)}.editorial-card h2{font:23px/1.08 var(--serif);font-weight:normal;margin:30px 0 16px}.editorial-card p{font:11px/1.5 var(--serif);color:#595959}.editorial-card button{font-size:10px}.editorial-card .small-note{font:9px var(--sans);letter-spacing:.06em}.editorial-image{grid-column:span 3;position:relative}.editorial-image img{width:100%;aspect-ratio:1/.99;object-fit:cover}.editorial-image p{font:italic 12px/1.4 var(--serif);margin:10px 0 0}.filtered .product-card,.filtered .product-card:nth-of-type(1),.filtered .product-card:nth-of-type(2),.filtered .product-card:nth-of-type(3){grid-column:span 3}.filtered .product-card .product-visual{aspect-ratio:1/1.1}.empty-results{padding:70px 10px;font:20px/1.7 var(--serif)}.empty-results button{display:block;font:12px var(--sans);margin-top:16px;text-decoration:underline}.house-strip{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding:56px 0 68px;margin-top:65px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font:9px/1.5 var(--sans);color:var(--muted)}.house-strip h1{font:normal 43px/1.03 var(--serif);letter-spacing:-.04em;margin:22px 0 0}.house-strip p{font:16px/1.55 var(--serif);max-width:340px}.text-link{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;gap:32px}.text-link:hover{text-decoration:none}footer{border-top:1px solid var(--line);padding:35px 0 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}footer>div{display:flex;flex-direction:column;gap:12px}footer .footer-signature{font:bold 42px var(--sans);letter-spacing:-.065em}footer a,footer button{font-size:10px;width:fit-content}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:25px;font-size:9px;color:var(--muted)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:none;max-height:none;margin:0}dialog::backdrop{background:rgba(20,20,20,.32)}#product-dialog{width:calc(100vw - 54px);height:calc(100dvh - 54px);left:27px;top:27px;overflow:auto}.dialog-close{position:sticky;top:0;left:100%;z-index:4;background:var(--paper);padding:18px 22px;font-size:11px;display:flex;align-items:center;gap:24px;width:112px}.dialog-close span,.panel-close span{font:21px var(--serif)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:0 54px 42px}.product-gallery{background:#ededed;position:relative;align-self:start}.product-gallery img{width:100%;height:66vh;object-fit:contain;padding:7%}.image-counter{position:absolute;bottom:15px;left:18px;font-size:9px;color:var(--muted)}.gallery-next{position:absolute;bottom:12px;right:17px;font-size:11px;padding:6px}.product-information{padding:18px 15px 25px 0;max-width:460px}.product-information h2{font:normal 38px/1.05 var(--serif);letter-spacing:-.035em;margin:16px 0 10px}.product-subtitle{font:14px var(--serif);color:var(--muted)}.product-price{font:20px var(--serif);margin:24px 0 6px}.price-detail{font:10px/1.5 var(--sans);color:var(--muted);margin:0 0 25px}.primary-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;min-height:48px;padding:15px 18px;font:11px var(--sans);text-decoration:none!important}.primary-button:hover{background:var(--wine)}.secondary-button{width:100%;border:1px solid var(--line);min-height:43px;padding:12px 16px;font:11px var(--sans);display:flex;justify-content:space-between;margin-top:10px;text-decoration:none!important}.secondary-button:hover{border-color:var(--ink)}.specs{font:12px/1.7 var(--serif);margin:25px 0;color:#474747}.specs span{display:block}.detail-accordion{border-top:1px solid var(--line)}.detail-accordion summary{font:12px var(--serif);padding:15px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px}.detail-accordion summary::after{content:'+'}.detail-accordion[open] summary::after{content:'−'}.detail-accordion p{font:14px/1.65 var(--serif);margin:0 0 20px;color:#474747}.research-note{background:#e9e9e9;margin-top:30px;padding:20px}.research-note>p{font:17px/1.4 var(--serif);margin:13px 0 20px}.research-note button{font-size:10px;text-decoration:underline;text-underline-offset:4px}.product-actions{position:sticky;bottom:0;background:var(--paper);padding:10px 0}.product-tiny{font-size:9px;line-height:1.6;color:var(--muted);margin-top:12px}#panel{left:auto;right:0;width:min(560px,100vw);height:100dvh;overflow:auto;padding:0 32px 30px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:17px 0;background:var(--paper);position:sticky;top:0;z-index:3}.panel-close{display:flex;gap:26px;align-items:center;font-size:11px}.panel-title{font:normal 40px/1.04 var(--serif);letter-spacing:-.035em;margin:30px 0 18px}.panel-lead{font:17px/1.5 var(--serif);color:#4f4f4f;max-width:410px}.panel-body p{font:15px/1.65 var(--serif);color:#4f4f4f}.panel-image{width:100%;max-height:390px;object-fit:cover;margin:26px 0}.panel-image.contain{object-fit:contain;background:#e9e9e9}.panel-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.reading-entry{width:100%;padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr 20px;gap:10px;align-items:start;text-decoration:none!important}.reading-entry .number{font:italic 21px var(--serif);color:var(--wine)}.reading-entry strong{font:normal 23px/1.15 var(--serif);display:block}.reading-entry small{display:block;font-size:9px;color:var(--muted);margin-top:10px}.reading-entry:hover strong{text-decoration:underline;text-underline-offset:5px}.notice{font-size:10px;line-height:1.65;color:var(--muted);margin:16px 0}.chapter-note{font:italic 24px/1.3 var(--serif);border-left:2px solid var(--wine);padding-left:19px;margin:30px 0}.chapter-nav{display:flex;justify-content:space-between;font-size:10px;margin-top:32px}.back-link{font-size:10px;margin:15px 0 25px;text-decoration:underline;text-underline-offset:4px}.cart-line{display:grid;grid-template-columns:84px 1fr 20px;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.cart-line img{width:84px;height:102px;object-fit:contain;background:#ededed;padding:6px}.cart-line h3{font:normal 17px var(--serif);margin:4px 0 8px}.cart-line p{font-size:10px;color:var(--muted);margin:5px 0}.quantity-control{display:flex;align-items:center;gap:15px;margin-top:14px;font-size:11px}.quantity-control button{font-size:18px;min-width:20px}.remove-line{font:20px var(--serif);align-self:start}.bag-total{display:flex;justify-content:space-between;font:21px var(--serif);padding:25px 0}.checkout-steps{font-size:9px;letter-spacing:.08em;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line)}.checkout-details{margin:25px 0}.checkout-details label{display:block;font-size:10px;margin:18px 0 8px}.checkout-details input,.checkout-details select{width:100%;padding:12px 10px;background:none;border:1px solid var(--line);border-radius:0}.checkout-details input:focus{border-color:var(--ink)}.checkout-note{padding:18px;background:#ececec;font:13px/1.6 var(--serif);margin:20px 0}.cabinet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 12px;margin-top:26px}.cabinet-item img{width:100%;height:180px;object-fit:contain;background:#ededed;padding:10px}.cabinet-item strong{font:normal 14px var(--serif);display:block;margin-top:8px}.cabinet-item small{font-size:10px;display:block;margin:6px 0;color:var(--muted)}.cabinet-item>button:last-child{font-size:9px;text-decoration:underline}.toast{position:fixed;left:25px;bottom:25px;padding:14px 20px;background:var(--ink);color:white;font-size:11px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 50px)}.toast.visible{opacity:1}.samarkand-poster{background:#e4e4e4;padding:30px 25px;margin:26px 0;position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.samarkand-poster .city{font:italic 65px/.85 var(--serif);letter-spacing:-.06em;color:var(--wine);margin:40px 0}.samarkand-poster .small-note{font-size:9px;letter-spacing:.1em}.lock-line{font:10px var(--sans);padding:14px 0;color:var(--muted);display:flex;justify-content:space-between}.contact-block{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.contact-block a{font-size:11px;text-decoration:underline}.modal-open{overflow:hidden}@media(min-width:1600px){.main{padding-left:36px;padding-right:36px}.header{padding-left:36px;padding-right:36px}.catalogue{gap:55px 14px}.product-name{font-size:15px}.catalogue-intro{height:130px}}@media(max-width:1000px){:root{--rail:100px}.header{padding:0 18px;gap:15px}.main{padding:0 18px}.header nav{gap:15px}.utilities{gap:14px}.nav-about{display:none}.wordmark-rail img{height:auto}.wordmark-rail a{width:min(60vh,340px)}.catalogue{gap:35px 9px}.editorial-card{padding:15px 12px;min-height:250px}.editorial-card h2{font-size:21px}.product-layout{padding:0 28px 30px;gap:30px}.product-information h2{font-size:32px}.product-gallery img{height:57vh}.house-strip{gap:30px}}@media(max-width:760px){:root{--rail:0px}.announcement{font-size:10px;height:25px}.header{height:91px;align-items:flex-end;padding:0 16px 18px;position:relative}.header nav{gap:18px}.header nav a,.header nav button{font-size:10px}.header .utilities{gap:17px}.utilities button{font-size:10px}#search-toggle{display:none}.wordmark-rail{display:none}.mobile-logo{display:block;position:absolute;top:13px;right:16px;font:bold 29px var(--sans)!important;letter-spacing:-.075em}.main{padding:0 16px}.catalogue-intro{height:70px;align-items:center}.house-caption{font-size:12px}.quiet-note{font-size:11px}.catalogue-bar{padding-bottom:15px;align-items:flex-start}.filters{gap:19px}.filters button{font-size:12px}.filters sup{display:none}#sort-button{font-size:9px;padding:7px 0}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 9px}.product-card,.product-card:nth-of-type(1),.product-card:nth-of-type(2),.product-card:nth-of-type(3),.filtered .product-card,.filtered .product-card:nth-of-type(1),.filtered .product-card:nth-of-type(2),.filtered .product-card:nth-of-type(3){grid-column:span 1}.product-card .product-visual,.product-card:nth-of-type(1) .product-visual,.product-card:nth-of-type(2) .product-visual,.filtered .product-card .product-visual{aspect-ratio:1/1.17}.product-name{font-size:13px}.product-note{font-size:8px}.price{font-size:11px}.quick-buy{position:static;opacity:1;transform:none;font-size:9px;background:none;padding:10px 0 0;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:2px}.save-button{top:6px;right:6px;width:23px;height:23px}.editorial-card{grid-column:span 1;min-height:250px}.editorial-image{grid-column:span 1}.editorial-image img{aspect-ratio:1/1.35}.house-strip{grid-template-columns:1fr;gap:18px;margin-top:40px;padding:35px 0 45px}.house-strip h1{font-size:38px}.house-strip p{font-size:16px;max-width:none}footer{grid-template-columns:1fr 1fr;gap:30px 15px}footer .footer-signature{grid-column:1/-1;font-size:35px}.footer-bottom{flex-direction:column;gap:10px;line-height:1.4}#product-dialog{width:100vw;height:100dvh;left:0;top:0}.dialog-close{padding:14px 17px}.product-layout{display:flex;flex-direction:column;padding:0 18px 20px;gap:15px}.product-gallery{width:100%}.product-gallery img{height:44dvh;min-height:280px}.product-information{padding:10px 0 0;max-width:none;width:100%}.product-information h2{font-size:31px;margin:12px 0}.product-price{margin:20px 0 5px}.product-actions{z-index:3}.product-actions .primary-button{min-height:47px}#panel{padding:0 22px 26px}.panel-title{font-size:36px}.panel-lead{font-size:17px}.panel-image{max-height:320px}.house-caption{max-width:60%}.toast{left:16px;bottom:16px}.samarkand-poster .city{font-size:68px}}@media(max-width:400px){.header nav{gap:13px}.header .utilities{gap:10px}.header nav button,.header nav a,.utilities button{font-size:9px}.filters{gap:13px}.filters button{font-size:11px}.catalogue-bar{gap:10px}.editorial-card{min-height:220px}.editorial-card h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* BBSR / editorial catalogue, revision 2. White is the field; colour lives in the images. */
:root{--paper:#fff;--muted:#616161;--line:#e4e4e4;--rail:125px;--orange:#161614;--lilac:#d6bddc}
.announcement{height:25px;background:#f4f4f4;font:11px var(--serif)}
.header{height:66px;padding:0 12px;align-items:flex-start;padding-top:17px}.header nav,.utilities{gap:21px}.header button,.header a{font-size:10px}.header .nav-mark{display:none}.header nav>button[data-open="samarkand"],.header nav>.nav-about{display:none}
.main{padding:0 12px}.catalogue-intro{height:72px}.house-caption{font:11px var(--serif)}.quiet-note{font:italic 11px/1.3 var(--serif)}.catalogue-bar{padding:9px 0 16px}.filters{gap:25px}.filters button{font:12px var(--serif)}#sort-button{font-size:9px}.filters sup{font-size:8px}
.wordmark-rail{top:25px}.wordmark-rail a{width:min(72vh,440px)}.wordmark-rail>span{font-size:7px;right:9px}
.catalogue{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:4px;gap:8px;align-items:start}
.catalogue .tile,.catalogue .product-card:nth-of-type(n),.catalogue.filtered .product-card:nth-of-type(n){grid-column:span 1;position:relative;min-width:0}
.catalogue .tile.landscape{grid-column:span 2}.tile-inner{width:100%;position:relative;padding-bottom:30px;min-width:0}
.catalogue .product-card:nth-of-type(n) .product-visual{aspect-ratio:1;background:#fff}.product-visual img{padding:4%;object-fit:contain}.product-visual:hover img{transform:none}
.catalogue .product-card:nth-of-type(3n) .product-visual{aspect-ratio:1/.88}.catalogue .product-card:nth-of-type(4n) .product-visual{aspect-ratio:1/1.13}
.card-meta{display:block;padding-top:5px}.product-name{font:11px/1.2 var(--serif);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font:10px/1.3 var(--serif);margin-top:3px}.product-note{display:none}
.save-button{top:4px;right:4px;width:26px;height:26px;font-size:19px;background:rgba(255,255,255,.85);opacity:0}.product-card:hover .save-button,.product-card:focus-within .save-button,.save-button.saved{opacity:1}
.quick-buy{position:static;opacity:1;transform:none;background:none;padding:5px 0;font-size:9px;justify-content:flex-start;gap:7px;width:fit-content;color:#565656}.quick-buy:hover{color:var(--wine)}
.scene-visual{position:relative;display:block;width:100%;overflow:hidden}.scene-visual>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.landscape .scene-visual>img{aspect-ratio:1.8}.square .scene-visual>img{aspect-ratio:1}.scene-caption{display:block;font:italic 10px/1.35 var(--serif);padding-top:5px;text-align:left}.scene-visual:hover .scene-caption{text-decoration:underline;text-underline-offset:3px}
.ephemera{pointer-events:none;position:absolute;top:43%;left:50%;display:grid;place-items:center;text-align:center;width:104px;min-height:65px;padding:13px 18px;background:#d6d6d6;font:italic 14px/1.05 var(--serif);color:#2a2a2a;opacity:0;transform:translate(-50%,-50%) rotate(-9deg);transition:opacity .12s}
.product-card:nth-of-type(3n) .ephemera{background:#d5beda;transform:translate(-50%,-50%) rotate(7deg)}.product-card:nth-of-type(4n) .ephemera{background:#b8c9b6}.ephemera.oval{border-radius:50%;min-height:80px}.ephemera.ticket{clip-path:polygon(8% 0,92% 0,92% 11%,100% 11%,100% 89%,92% 89%,92% 100%,8% 100%,8% 89%,0 89%,0 11%,8% 11%)}.ephemera.petal{clip-path:polygon(50% 0,61% 12%,78% 5%,82% 24%,100% 30%,89% 47%,100% 65%,80% 72%,76% 94%,57% 87%,43% 100%,32% 86%,13% 93%,13% 73%,0 63%,10% 46%,0 27%,22% 22%,28% 3%,43% 12%)}.product-visual:hover .ephemera,.product-visual:focus-visible .ephemera{opacity:1}
.reading-tile .tile-inner{padding-top:32px}.exlibris{background:var(--lilac);color:#352b37;width:100%;padding:16px 15px 18px;text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;border:7px solid white;outline:1px solid var(--lilac);outline-offset:-5px}.exlibris-top{font:italic 10px var(--serif)}.exlibris-house{font:15px var(--serif);letter-spacing:.18em;margin-top:8px}.exlibris svg{width:110px;height:120px;margin:10px auto}.exlibris-title{font:14px var(--serif)}.exlibris-bottom{font:italic 9px/1.3 var(--serif);margin-top:10px}.exlibris:hover{text-decoration:none}.exlibris:hover .exlibris-title{text-decoration:underline;text-underline-offset:4px}
.house-strip{margin-top:36px;padding:32px 0 40px;gap:40px}.house-strip h1{font-size:29px}.house-strip p{font-size:14px;max-width:330px}.eyebrow{letter-spacing:.04em;font-size:8px}footer{padding-top:26px}.footer-signature img{width:112px;height:auto}.footer-bottom{font-size:8px}
.product-information h2{font-size:30px}.product-price{font-size:17px}.product-subtitle{font-size:12px}.panel-title{font-size:31px}.panel-lead{font-size:15px}.reading-entry strong{font-size:20px}.research-note>p{font-size:15px}
#house-menu{inset:0;width:100vw;height:100dvh;background:var(--orange);padding:20px 35px 35px 16px;overflow:auto}#house-menu::backdrop{background:var(--orange)}.menu-top{display:flex;justify-content:space-between;align-items:center;font:10px var(--sans)}.menu-top button{min-height:30px}.menu-columns{display:grid;grid-template-columns:250px 1fr;gap:65px;margin-top:120px;max-width:740px}.menu-columns h2{font:normal 14px var(--serif);margin:0 0 28px}.menu-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.menu-columns nav button{font:17px var(--serif);min-height:26px}.menu-columns sup{font:9px var(--sans);margin-left:8px}.menu-small{font:11px var(--serif);margin:0 0 28px}.menu-note{display:inline-block;margin:90px 0 20px 55%;padding:26px 22px;background:#e5cced;transform:rotate(-7deg);font:italic 23px/1.15 var(--serif);max-width:230px}
@media(min-width:1650px){:root{--rail:145px}.catalogue{grid-template-columns:repeat(6,minmax(0,1fr))}.main,.header{padding-left:16px;padding-right:16px}.catalogue-intro{height:82px}}
@media(max-width:1050px){:root{--rail:85px}.catalogue{grid-template-columns:repeat(4,minmax(0,1fr))}.wordmark-rail a{width:min(65vh,290px)}.header nav,.utilities{gap:15px}}
@media(max-width:760px){:root{--rail:0px}.header{height:83px;align-items:flex-end;padding:0 12px 13px}.header nav{gap:16px}.header nav>button[data-open="reading"]{display:none}.header button,.header a{font-size:10px}.header .utilities{gap:16px}.mobile-logo{top:10px;right:12px;width:69px;height:35px;overflow:hidden}.mobile-logo img{width:69px;height:auto}.catalogue-intro{height:53px}.main{padding:0 10px}.quiet-note{font-size:10px}.house-caption{font-size:11px}.catalogue-bar{padding:10px 0 14px}.filters{gap:16px}.filters button{font-size:12px}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-rows:4px}.tile-inner{padding-bottom:24px}.product-name{font-size:12px;white-space:normal}.price{font-size:11px}.quick-buy{font-size:10px;min-height:29px;border:0;padding:7px 0}.save-button{opacity:1;min-height:28px}.reading-tile .tile-inner{padding-top:10px}.exlibris{min-height:244px}.ephemera{display:none}.scene-caption{font-size:10px}.house-strip h1{font-size:28px}.house-strip p{font-size:14px}.panel-title{font-size:29px}.product-information h2{font-size:28px}.menu-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:90px}.menu-columns nav button{font-size:16px}.menu-note{margin:80px 0 0 25%;font-size:22px}.footer-signature img{width:100px}}
@media(prefers-reduced-motion:reduce){.ephemera{transition:none}}
/* Equal-height editorial rows: width varies, height stays constant. */
.catalogue.catalogue{--media-height:240px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:32px 8px}
.catalogue.catalogue .tile{--media-ratio:1;flex:0 0 auto;width:min(100%,calc(var(--media-height)*var(--media-ratio)));height:calc(var(--media-height) + 66px);min-width:0;grid-column:auto;grid-row:auto}
.catalogue.catalogue .scene-card,.catalogue.catalogue .reading-tile{--media-ratio:.75}
.catalogue.catalogue .tile.landscape{--media-ratio:1.8}
.catalogue.catalogue .tile.square{--media-ratio:1}
.catalogue.catalogue .tile-inner{height:100%;padding:0;position:relative}
.catalogue.catalogue .product-card:nth-of-type(n) .product-visual{height:var(--media-height);aspect-ratio:auto;width:100%}
.catalogue.catalogue .scene-visual>img{height:var(--media-height);width:100%;aspect-ratio:auto;object-fit:cover}
.catalogue.catalogue .scene-caption{max-height:58px;overflow:hidden}
.catalogue.catalogue .reading-tile .tile-inner{padding-top:0}
.catalogue.catalogue .exlibris{height:var(--media-height);min-height:0;padding:12px;overflow:hidden}
.catalogue.catalogue .exlibris svg{height:100px;min-height:30px;margin:6px auto}
.catalogue.catalogue .card-meta{max-height:41px;overflow:hidden}
.catalogue.catalogue .quick-buy{position:absolute;left:0;right:auto;top:calc(var(--media-height) + 36px);bottom:auto;margin:0;min-height:25px;padding:5px 0}
@media(max-width:760px){.catalogue.catalogue{--media-height:clamp(130px,40vw,180px);gap:25px 8px}.catalogue.catalogue .product-name{white-space:nowrap}.catalogue.catalogue .exlibris{padding:7px}.catalogue.catalogue .exlibris svg{height:55px;margin:3px auto}.catalogue.catalogue .exlibris-house{margin-top:3px}.catalogue.catalogue .exlibris-bottom{margin-top:4px}.catalogue.catalogue .exlibris-top{font-size:9px}.catalogue.catalogue .exlibris-title{font-size:12px}}

/* Full house name, using the Futura family specified by the owner. */
.wordmark-rail a.full-wordmark{left:50%;top:50%;width:max-content;height:auto;aspect-ratio:auto;overflow:visible;transform:translate(-50%,-50%) rotate(-90deg);font-family:Futura,"Futura PT","Century Gothic",sans-serif;font-weight:500;font-style:normal;font-size:min(16dvh,calc(var(--rail)*1.15));line-height:.9;letter-spacing:.015em;white-space:nowrap;text-decoration:none}
/* The reference's neutral product field: sampled RGB(236,236,236). */
:root{--product-field:#ececec}
.catalogue.catalogue .product-card:nth-of-type(n) .product-visual{background:var(--product-field)}
.catalogue.catalogue .product-visual img{padding:10%;object-fit:contain;filter:none}
.catalogue.catalogue .cutout-card .product-visual img{filter:drop-shadow(0 5px 5px rgb(0 0 0 / .14))}
.catalogue.catalogue .photographic-card .product-visual img{padding:7%;object-fit:contain}
.product-gallery,.cart-line img,.cabinet-item img{background:var(--product-field)}
.catalogue.catalogue .scene-visual>img{object-fit:contain;background:#ececec}
.panel-image[src*="editorial-reception"]{max-height:550px;object-fit:contain;background:#fff}
/* Quiet editorial rhythm; films share the exact media height of stills. */
.catalogue.catalogue .video-frame{height:var(--media-height);width:100%;position:relative;background:var(--product-field)}
.catalogue.catalogue .editorial-video{display:block;width:100%;height:100%;object-fit:contain}
.video-control{position:absolute;bottom:7px;right:7px;min-width:44px;min-height:32px;padding:8px 9px;background:#161614;color:#fff;font:10px var(--sans);text-align:center;z-index:2}
.video-control:hover{text-decoration:none;background:#632e3a}.video-control:focus-visible{outline:2px solid #fff;outline-offset:2px}
.video-card>.tile-inner>.scene-caption{padding-top:5px;min-height:25px}
.house-strip{align-items:center;padding:25px 0 30px;gap:35px}.house-strip h1{font:normal 17px/1.35 var(--serif);letter-spacing:0;margin:10px 0 0}.house-strip p{font:13px/1.5 var(--serif);margin-top:0}
footer{grid-template-columns:1fr 1fr}
@media(max-width:760px){.house-strip{gap:12px;padding:22px 0 27px}.house-strip h1{font-size:16px}.house-strip p{font-size:13px}.video-control{min-height:36px;min-width:44px}}
/* v7 QA fixes, 2026-10-20 */
.wordmark-rail a.full-wordmark{left:calc(50% - 8px)}
.wordmark-rail>span{right:5px}
@media (max-width:1050px){.wordmark-rail>span{right:3px}}
.mobile-logo{height:20px}
/* v8 catalogue from stock list, BBSR.store logo, 2026-10-20 */
body{background:var(--paper);color:var(--ink)}
.mobile-logo{width:auto;height:auto;overflow:visible;top:11px;right:16px;font:500 18px/1 Futura,"Futura PT","Century Gothic",sans-serif!important;letter-spacing:.01em;color:var(--ink);text-decoration:none}
.wordmark-rail a.full-wordmark{letter-spacing:0}
.filters{flex-wrap:wrap;row-gap:8px}
.catalogue.catalogue .product-visual{position:relative;overflow:hidden}
.type-tile{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14%;text-align:center;color:var(--ink);pointer-events:none}
.type-original{font:9px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.type-name{font:italic 15px/1.25 var(--serif);text-wrap:balance}
.type-note{font:8px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.remote-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10%;opacity:0;transition:opacity .3s;background:var(--product-field)}
.remote-photo.loaded{opacity:1}
.stock-flag{display:inline-block;margin-left:8px;color:var(--orange);font:9px var(--sans);letter-spacing:.06em}
a.quick-buy{text-decoration:none;color:inherit}
.product-gallery.no-photo{min-height:max(280px,44dvh)}
.product-gallery .remote-photo{height:100%}
.product-gallery.no-photo .type-name{font-size:24px}
.stock-line{display:flex;align-items:center;gap:8px;font:11px var(--sans);margin:6px 0 22px}
.stock-line span:last-child{color:var(--muted)}
.stock-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);flex:none}
.stock-dot.low{background:var(--orange)}
.variant-group{margin:0 0 16px}
.variant-label{display:block;font:9px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.variant-options{display:flex;flex-wrap:wrap;gap:6px}
.variant-option{font:11px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px 11px;min-height:34px;cursor:pointer}
.variant-option:hover{border-color:var(--muted)}
.variant-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}
.variant-option.low::after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);margin-left:6px;vertical-align:middle}
.variant-option:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.size-squares{display:flex;align-items:flex-end;gap:22px;margin:16px 0 10px;flex-wrap:wrap}
.size-squares figure{margin:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.size-squares span{display:block;border:1px solid var(--muted)}
.size-squares .current span{border-color:var(--ink);background:var(--product-field)}
.size-squares figcaption{font:10px var(--sans);color:var(--muted)}
.size-squares .current figcaption{color:var(--ink)}
.cart-thumb{width:84px;height:102px;background:var(--product-field);display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font:8px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);overflow:hidden}
.cabinet-thumb{width:100%;height:auto;aspect-ratio:1}
.mobile-buy{display:none}
@media(max-width:760px){
 .mobile-buy{display:flex;position:sticky;bottom:0;z-index:3;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
 .mobile-buy>span{font:13px/1.3 var(--serif);min-width:0}
 .mobile-buy small{display:block;font:10px var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mobile-buy .primary-button{width:auto;min-width:128px;margin:0;flex:none}
 .type-name{font-size:12px}
 .type-tile{padding:10%}
}
/* v10: rows of five, category index by the logo, inline search, single × close, 2026-10-20 */
:root{--index:34px}
@media(min-width:761px){.main,.header{margin-right:calc(var(--rail) + var(--index))}}
.catalogue.catalogue.rows{display:flex;flex-direction:column;flex-wrap:nowrap;gap:32px}
.grid-row{display:flex;gap:8px;align-items:flex-start;width:100%}
.catalogue.catalogue.rows .tile{flex:var(--media-ratio) 1 0;width:auto;height:auto;min-width:0}
.row-spacer{flex:var(--fill) 1 0}
.catalogue.catalogue.rows .tile-inner{height:auto}
.catalogue.catalogue.rows .product-card:nth-of-type(n) .product-visual{height:auto;aspect-ratio:var(--media-ratio);display:block}
.catalogue.catalogue.rows .scene-visual>img{height:auto;aspect-ratio:var(--media-ratio);display:block}
.catalogue.catalogue.rows .video-frame{height:auto;aspect-ratio:var(--media-ratio)}
.catalogue.catalogue.rows .editorial-video{object-fit:cover}
.catalogue.catalogue.rows .quick-buy{position:static;margin-top:2px}
.catalogue.catalogue.rows .card-meta{max-height:none}
.catalogue.catalogue.rows .product-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.catalogue.catalogue.rows{gap:25px}}
.catalogue-bar{align-items:center;flex-wrap:wrap;padding-top:22px}
.catalogue-bar .filters{flex:1 1 auto;min-width:0}
.search-inline{display:flex;align-items:center;border-bottom:1px solid var(--ink);width:150px;flex:none;margin:0}
.search-inline input{width:100%;border:0;background:none;outline:0;padding:5px 0;font:12px var(--serif);color:var(--ink)}
.search-inline input::-webkit-search-cancel-button{display:none}
.search-inline button{font:16px/1 var(--serif);padding:0 2px;color:var(--muted)}
@media(max-width:760px){.search-inline{width:100%}.catalogue-bar{padding-top:12px}}
.category-index{position:fixed;top:110px;bottom:40px;right:var(--rail);width:var(--index);z-index:5;display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:22px;background:var(--paper)}
.category-index button{writing-mode:vertical-rl;transform:rotate(180deg);font:11px var(--serif);color:var(--muted);padding:4px 0;white-space:nowrap;transition:color .2s,text-shadow .2s}
.category-index button:hover{color:var(--ink)}
.category-index button.selected{color:var(--orange);text-shadow:0 0 10px rgb(0 0 0 / .3)}
@media(max-width:760px){.category-index{display:none}}
.dialog-close,.panel-close,.menu-close{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;font:26px/1 var(--serif);gap:0}
.dialog-close{left:calc(100% - 44px)}
.dialog-close:focus:not(:focus-visible),.panel-close:focus:not(:focus-visible),.menu-close:focus:not(:focus-visible){outline:none;box-shadow:none}
.panel-header{min-height:44px}
.category-index{z-index:7}
/* v11: full-bleed photographs keep their own background and proportions; videos always play, 2026-10-21 */
.catalogue.catalogue.rows .bleed-card .product-visual{background:none}
.catalogue.catalogue.rows .bleed-card .product-visual img{width:100%;height:100%;padding:0;object-fit:cover;filter:none}
.product-gallery.bleed{background:none}
.product-gallery.bleed img{padding:0;object-fit:contain}
.video-control{display:none}
#product-content:focus,#panel-content:focus{outline:none}
/* v12: one navigation — the category row stays on screen and the current section is lit; side index removed, 2026-10-21 */
:root{--index:0px}
.category-index{display:none}
.filters button.selected{color:var(--orange);text-decoration-color:var(--orange)}
.filters button.selected sup{color:var(--orange)}
@media(min-width:761px){.catalogue-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:4;background:var(--paper);padding-bottom:14px}}
/* v13: printed ephemera, quieter captions, icon video toggle, ivory footer with woodcut, 2026-10-21 */
:root{--ivory:#eeeeee;--script:"Marck Script","Snell Roundhand","Apple Chancery",cursive;--condensed:Oswald,"Arial Narrow","Helvetica Neue Condensed",sans-serif}
/* Подписи: мельче и тише; справка о вариантах серым курсивом */
.catalogue.catalogue .card-meta{padding-top:6px}
.catalogue.catalogue .product-name{font:10px/1.35 var(--serif);color:var(--ink)}
.catalogue.catalogue .price{font:9.5px/1.4 var(--serif);margin-top:2px;color:var(--ink)}
.variety{font-style:italic;color:var(--muted)}
.name-tag{color:var(--ink)}
.stock-flag{display:none}
.catalogue.catalogue .scene-caption{font:italic 9.5px/1.35 var(--serif);padding-top:6px}
.catalogue.catalogue .quick-buy{font:9px var(--sans);color:var(--muted);min-height:22px;padding:4px 0}
@media(hover:hover) and (pointer:fine){.catalogue.catalogue .quick-buy{opacity:0;transition:opacity .2s}.catalogue.catalogue .product-card:hover .quick-buy,.catalogue.catalogue .product-card:focus-within .quick-buy{opacity:1}}
@media(max-width:760px){.catalogue.catalogue .product-name{font-size:11px}.catalogue.catalogue .price{font-size:10.5px}}
/* Видео: маленький чёрный квадрат со значком, как на старом проигрывателе */
.video-toggle{position:absolute;right:8px;bottom:8px;width:22px;height:22px;background:#111;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;cursor:pointer}
.video-icon{display:block;width:8px;height:9px;border-left:2.5px solid #fff;border-right:2.5px solid #fff;box-sizing:border-box}
.video-toggle.paused .video-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff;margin-left:2px}
.video-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
/* Эфемера */
.eph-layer{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}
.eph{position:absolute;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;box-shadow:0 1px 1px rgb(0 0 0 / .12),0 8px 18px rgb(0 0 0 / .18);will-change:transform;user-select:none}
.eph span{display:block;text-align:center}
.eph small{display:block;font:9px/1 "Courier New",monospace;letter-spacing:.12em;margin-top:6px;opacity:.75}
.eph-violet{background:#4b3d8f;color:#e8e8e8;font:38px/1 var(--script);padding:20px 30px;border-radius:12px;box-shadow:inset 0 0 0 4px #4b3d8f,inset 0 0 0 5.5px #d7d7d7,0 8px 18px rgb(0 0 0 / .2)}
.eph-kraft{background:#979797 linear-gradient(160deg,rgb(255 255 255 / .12),rgb(0 0 0 / .06));color:#1f1b47;font:600 30px/1 var(--condensed);letter-spacing:.05em;text-transform:uppercase;padding:18px 26px;border-radius:3px}
.eph-yellow{background:#bfbfbf;color:#151515;font:600 34px/1 var(--condensed);font-style:italic;text-transform:uppercase;padding:16px 22px;border-radius:2px}
.eph-rose{background:#e3aab0;color:#6b1d2b;font:34px/1 var(--script);padding:16px 30px;border-radius:8px}
.eph-split{background:linear-gradient(118deg,#21388c 0 52%,#c7362d 52%);color:#ebebeb;font:600 30px/1 var(--condensed);font-style:italic;text-transform:uppercase;letter-spacing:.02em;padding:18px 24px;border-radius:3px}
.eph-ticket{background:#eaeaea;color:#262626;font:600 13px/1.25 var(--condensed);letter-spacing:.14em;text-transform:uppercase;padding:16px 24px;border-radius:2px;outline:1px dashed rgb(30 30 30 / .45);outline-offset:-6px;-webkit-mask:radial-gradient(circle 7px at 0 50%,transparent 6.5px,#000 7px) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 6.5px,#000 7px) right/51% 100% no-repeat;mask:radial-gradient(circle 7px at 0 50%,transparent 6.5px,#000 7px) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 6.5px,#000 7px) right/51% 100% no-repeat}
.eph-float{transform-origin:50% 0}
.eph-hang{top:10px;right:10px;transform-origin:50% -14px;transform:scale(.62);z-index:3}
.eph-hang::before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:14px;background:rgb(0 0 0 / .45)}
.eph-hang.eph-violet{font-size:30px;padding:14px 22px}.eph-hang.eph-kraft,.eph-hang.eph-split,.eph-hang.eph-yellow{font-size:24px;padding:14px 18px}.eph-hang.eph-rose{font-size:28px;padding:12px 22px}
.product-visual .eph-hang{scale:.62;transform-origin:50% -14px}
.eph-out{opacity:0;transition:opacity .25s}
/* Подвал: слоновая кость, воздух, гравюра в углу */
.house-footer{display:block;background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax 0 -100vmax);margin-top:56px;padding:44px 0 26px;min-height:min(78vh,720px);display:flex;flex-direction:column;justify-content:space-between;border-top:0}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-columns h2{font:normal 13px/1.35 var(--serif);margin:0 0 20px}
.footer-columns nav,.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-columns button,.footer-columns a{font:10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:0;background:none;text-align:left}
.footer-columns button:hover,.footer-columns a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-mark{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:80px}
.woodcut{width:118px;height:auto;display:block}
.footer-mark p{font:12px var(--serif);margin:0}
@media(max-width:760px){.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div{grid-column:1/-1}.house-footer{min-height:0}}
.eph-pin{position:absolute;left:50%;top:24px;width:0;height:0;z-index:3;pointer-events:none;transform:scale(.62);transform-origin:0 0}
.eph-pin .eph-hang{position:absolute;top:0;left:0;right:auto;translate:-50% 0;transform-origin:50% -14px}
.product-visual .eph-hang{scale:1}
.eph-pin::before{content:"";position:absolute;left:-3px;top:-20px;width:6px;height:6px;border-radius:50%;background:#6c6c6c;box-shadow:0 1px 1px rgb(0 0 0 / .3)}
.wordmark-rail{background:transparent}
.woodcut{width:150px}
.eph-hang::before,.eph-pin::before{content:none;display:none}
/* Нарисованные карточки: картинка с прозрачным фоном вместо CSS-карточки; тень даёт сама картинка */
.eph-image{background:none;padding:0;box-shadow:none;filter:drop-shadow(0 8px 12px rgb(0 0 0 / .18))}
.eph-image img{display:block;width:var(--eph-w,190px);height:auto;pointer-events:none}
.eph-pin .eph-image img{width:var(--eph-w,210px)}
/* v16: монохромная эфемера — бирки, билеты, номерки и штампы; старая бумага, словолитные цифры, машинопись */
:root{--wood:"Playfair Display","Bodoni 72",Didot,Georgia,serif;--typewriter:"Special Elite","Courier New",monospace;--pen:"Pinyon Script","Snell Roundhand","Apple Chancery",cursive;
 --paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .26 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.eph{position:absolute;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;user-select:none;will-change:transform;
 --tone:#e4e4e4;--ink:#272727;color:var(--ink);padding:14px 20px;border-radius:3px;
 background:radial-gradient(ellipse at 18% 22%,rgb(0 0 0 / .08),transparent 46%),radial-gradient(ellipse at 84% 88%,rgb(0 0 0 / .1),transparent 50%),var(--paper-grain),var(--tone);
 box-shadow:inset 0 0 18px rgb(0 0 0 / .1),0 1px 1px rgb(0 0 0 / .16),0 7px 16px rgb(0 0 0 / .15)}
.tone-bone{--tone:#e2e2e2}.tone-paper{--tone:#eeeeee}.tone-grey{--tone:#bababa;--ink:#1b1b1b}.tone-kraft{--tone:#b6b6b6;--ink:#212121}
.eph-body{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.eph i{font:600 10px/1.1 var(--condensed);font-style:normal;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.eph em{font:11px/1 var(--typewriter);font-style:normal;letter-spacing:.04em;opacity:.8;margin-top:2px}
.eph b{font-weight:normal}
.eph .num{font:900 52px/.9 var(--wood);letter-spacing:-.01em}
.eph .num.sm{font-size:38px}
.eph .cond{font:600 30px/.95 var(--condensed);text-transform:uppercase;letter-spacing:.02em}
.eph .type{font:17px/1 var(--typewriter);letter-spacing:.06em}
.eph .script{font:34px/1 var(--pen)}
/* Формы */
.eph-tag{padding:16px 22px 16px 38px;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px),0 14px);-webkit-mask:radial-gradient(circle 5px at 19px 50%,transparent 4.5px,#000 5px);mask:radial-gradient(circle 5px at 19px 50%,transparent 4.5px,#000 5px)}
.eph-ticket{padding:14px 26px;-webkit-mask:radial-gradient(circle 8px at 0 50%,transparent 7.5px,#000 8px) left/51% 100% no-repeat,radial-gradient(circle 8px at 100% 50%,transparent 7.5px,#000 8px) right/51% 100% no-repeat;mask:radial-gradient(circle 8px at 0 50%,transparent 7.5px,#000 8px) left/51% 100% no-repeat,radial-gradient(circle 8px at 100% 50%,transparent 7.5px,#000 8px) right/51% 100% no-repeat;outline:1px dashed color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:-6px}
.eph-frame{padding:16px 24px;box-shadow:inset 0 0 0 4px var(--tone),inset 0 0 0 6px var(--ink),inset 0 0 18px rgb(0 0 0 / .1),0 1px 1px rgb(0 0 0 / .16),0 7px 16px rgb(0 0 0 / .15)}
.eph-stamp{padding:12px 18px;border:2.5px solid var(--ink);box-shadow:inset 0 0 0 3px var(--tone),inset 0 0 0 4px var(--ink),0 1px 1px rgb(0 0 0 / .16),0 7px 16px rgb(0 0 0 / .15)}
.eph-plate{padding:14px 30px;border-radius:8px;box-shadow:inset 0 0 0 3px #868686,inset 0 0 0 4px #5a5a5a,inset 0 0 16px rgb(110 84 46 / .24),0 1px 1px rgb(0 0 0 / .16),0 7px 16px rgb(0 0 0 / .15)}
.eph-plate::before,.eph-plate::after{content:"";position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d3d3d3,#696969);box-shadow:0 0 0 1px #4a4a4a}
.eph-plate::before{left:10px}.eph-plate::after{right:10px}
.eph-round{width:124px;height:124px;padding:0;border-radius:50%;outline:1px dashed color-mix(in srgb,var(--ink) 50%,transparent);outline-offset:-9px}
.eph-strip{padding:9px 18px;border-radius:1px}
.eph-strip .type{font-size:15px}
/* Висящая над предметом этикетка: поменьше, точка подвеса невидима */
.eph-pin{transform:scale(.7)}
.eph-hang .cond{font-size:26px}.eph-hang .script{font-size:30px}
.eph .eph-body{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
:root{--m-scallop:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27none%27%3E%3Cpolygon points=%27100.00,50.00 99.99,50.44 99.96,50.87 99.92,51.31 99.85,51.74 99.77,52.17 99.67,52.60 99.55,53.03 99.41,53.46 99.26,53.88 99.09,54.29 98.90,54.71 98.70,55.12 98.49,55.52 98.26,55.93 98.02,56.32 97.77,56.71 97.50,57.10 97.23,57.48 96.94,57.86 96.65,58.23 96.35,58.59 96.04,58.95 95.72,59.30 95.40,59.65 95.08,59.99 94.89,60.36 95.03,60.81 95.17,61.26 95.31,61.72 95.43,62.17 95.55,62.63 95.66,63.09 95.76,63.55 95.84,64.02 95.92,64.48 95.98,64.94 96.04,65.40 96.07,65.86 96.10,66.32 96.11,66.78 96.10,67.24 96.08,67.69 96.04,68.14 95.98,68.58 95.91,69.02 95.82,69.45 95.72,69.88 95.60,70.30 95.46,70.72 95.30,71.12 95.13,71.52 94.94,71.92 94.73,72.30 94.51,72.68 94.27,73.04 94.01,73.40 93.74,73.75 93.45,74.09 93.15,74.41 92.84,74.73 92.51,75.04 92.17,75.34 91.81,75.62 91.45,75.90 91.08,76.17 90.69,76.42 90.30,76.67 89.89,76.91 89.48,77.14 89.07,77.35 88.64,77.56 88.21,77.76 87.78,77.96 87.35,78.14 86.91,78.32 86.47,78.49 86.03,78.66 85.91,79.08 85.84,79.55 85.77,80.01 85.69,80.48 85.60,80.95 85.50,81.41 85.39,81.87 85.28,82.32 85.15,82.78 85.01,83.22 84.86,83.66 84.70,84.10 84.53,84.53 84.34,84.95 84.14,85.36 83.93,85.76 83.71,86.15 83.47,86.53 83.23,86.90 82.96,87.26 82.69,87.60 82.40,87.94 82.10,88.26 81.79,88.56 81.46,88.85 81.13,89.13 80.78,89.39 80.42,89.64 80.05,89.87 79.67,90.09 79.27,90.29 78.87,90.48 78.46,90.65 78.05,90.81 77.62,90.95 77.19,91.07 76.75,91.19 76.30,91.28 75.85,91.37 75.39,91.44 74.93,91.49 74.47,91.54 74.00,91.57 73.53,91.59 73.06,91.60 72.59,91.60 72.11,91.59 71.64,91.57 71.17,91.54 70.70,91.51 70.23,91.47 69.85,91.61 69.59,92.01 69.32,92.40 69.05,92.78 68.77,93.17 68.48,93.54 68.19,93.91 67.89,94.28 67.58,94.63 67.27,94.98 66.94,95.32 66.61,95.64 66.27,95.96 65.93,96.26 65.58,96.55 65.21,96.83 64.85,97.09 64.47,97.34 64.09,97.57 63.70,97.78 63.31,97.98 62.91,98.16 62.50,98.33 62.09,98.48 61.67,98.61 61.25,98.72 60.82,98.81 60.39,98.89 59.96,98.94 59.52,98.98 59.08,99.00 58.64,99.00 58.20,98.99 57.75,98.95 57.31,98.90 56.86,98.84 56.42,98.75 55.97,98.65 55.53,98.54 55.09,98.41 54.65,98.27 54.21,98.11 53.77,97.94 53.34,97.76 52.91,97.57 52.48,97.37 52.06,97.16 51.64,96.94 51.22,96.71 50.81,96.48 50.40,96.24 50.00,96.00 49.60,96.24 49.19,96.48 48.78,96.71 48.36,96.94 47.94,97.16 47.52,97.37 47.09,97.57 46.66,97.76 46.23,97.94 45.79,98.11 45.35,98.27 44.91,98.41 44.47,98.54 44.03,98.65 43.58,98.75 43.14,98.84 42.69,98.90 42.25,98.95 41.80,98.99 41.36,99.00 40.92,99.00 40.48,98.98 40.04,98.94 39.61,98.89 39.18,98.81 38.75,98.72 38.33,98.61 37.91,98.48 37.50,98.33 37.09,98.16 36.69,97.98 36.30,97.78 35.91,97.57 35.53,97.34 35.15,97.09 34.79,96.83 34.42,96.55 34.07,96.26 33.73,95.96 33.39,95.64 33.06,95.32 32.73,94.98 32.42,94.63 32.11,94.28 31.81,93.91 31.52,93.54 31.23,93.17 30.95,92.78 30.68,92.40 30.41,92.01 30.15,91.61 29.77,91.47 29.30,91.51 28.83,91.54 28.36,91.57 27.89,91.59 27.41,91.60 26.94,91.60 26.47,91.59 26.00,91.57 25.53,91.54 25.07,91.49 24.61,91.44 24.15,91.37 23.70,91.28 23.25,91.19 22.81,91.07 22.38,90.95 21.95,90.81 21.54,90.65 21.13,90.48 20.73,90.29 20.33,90.09 19.95,89.87 19.58,89.64 19.22,89.39 18.87,89.13 18.54,88.85 18.21,88.56 17.90,88.26 17.60,87.94 17.31,87.60 17.04,87.26 16.77,86.90 16.53,86.53 16.29,86.15 16.07,85.76 15.86,85.36 15.66,84.95 15.47,84.53 15.30,84.10 15.14,83.66 14.99,83.22 14.85,82.78 14.72,82.32 14.61,81.87 14.50,81.41 14.40,80.95 14.31,80.48 14.23,80.01 14.16,79.55 14.09,79.08 13.97,78.66 13.53,78.49 13.09,78.32 12.65,78.14 12.22,77.96 11.79,77.76 11.36,77.56 10.93,77.35 10.52,77.14 10.11,76.91 9.70,76.67 9.31,76.42 8.92,76.17 8.55,75.90 8.19,75.62 7.83,75.34 7.49,75.04 7.16,74.73 6.85,74.41 6.55,74.09 6.26,73.75 5.99,73.40 5.73,73.04 5.49,72.68 5.27,72.30 5.06,71.92 4.87,71.52 4.70,71.12 4.54,70.72 4.40,70.30 4.28,69.88 4.18,69.45 4.09,69.02 4.02,68.58 3.96,68.14 3.92,67.69 3.90,67.24 3.89,66.78 3.90,66.32 3.93,65.86 3.96,65.40 4.02,64.94 4.08,64.48 4.16,64.02 4.24,63.55 4.34,63.09 4.45,62.63 4.57,62.17 4.69,61.72 4.83,61.26 4.97,60.81 5.11,60.36 4.92,59.99 4.60,59.65 4.28,59.30 3.96,58.95 3.65,58.59 3.35,58.23 3.06,57.86 2.77,57.48 2.50,57.10 2.23,56.71 1.98,56.32 1.74,55.93 1.51,55.52 1.30,55.12 1.10,54.71 0.91,54.29 0.74,53.88 0.59,53.46 0.45,53.03 0.33,52.60 0.23,52.17 0.15,51.74 0.08,51.31 0.04,50.87 0.01,50.44 0.00,50.00 0.01,49.56 0.04,49.13 0.08,48.69 0.15,48.26 0.23,47.83 0.33,47.40 0.45,46.97 0.59,46.54 0.74,46.12 0.91,45.71 1.10,45.29 1.30,44.88 1.51,44.48 1.74,44.07 1.98,43.68 2.23,43.29 2.50,42.90 2.77,42.52 3.06,42.14 3.35,41.77 3.65,41.41 3.96,41.05 4.28,40.70 4.60,40.35 4.92,40.01 5.11,39.64 4.97,39.19 4.83,38.74 4.69,38.28 4.57,37.83 4.45,37.37 4.34,36.91 4.24,36.45 4.16,35.98 4.08,35.52 4.02,35.06 3.96,34.60 3.93,34.14 3.90,33.68 3.89,33.22 3.90,32.76 3.92,32.31 3.96,31.86 4.02,31.42 4.09,30.98 4.18,30.55 4.28,30.12 4.40,29.70 4.54,29.28 4.70,28.88 4.87,28.48 5.06,28.08 5.27,27.70 5.49,27.32 5.73,26.96 5.99,26.60 6.26,26.25 6.55,25.91 6.85,25.59 7.16,25.27 7.49,24.96 7.83,24.66 8.19,24.38 8.55,24.10 8.92,23.83 9.31,23.58 9.70,23.33 10.11,23.09 10.52,22.86 10.93,22.65 11.36,22.44 11.79,22.24 12.22,22.04 12.65,21.86 13.09,21.68 13.53,21.51 13.97,21.34 14.09,20.92 14.16,20.45 14.23,19.99 14.31,19.52 14.40,19.05 14.50,18.59 14.61,18.13 14.72,17.68 14.85,17.22 14.99,16.78 15.14,16.34 15.30,15.90 15.47,15.47 15.66,15.05 15.86,14.64 16.07,14.24 16.29,13.85 16.53,13.47 16.77,13.10 17.04,12.74 17.31,12.40 17.60,12.06 17.90,11.74 18.21,11.44 18.54,11.15 18.87,10.87 19.22,10.61 19.58,10.36 19.95,10.13 20.33,9.91 20.73,9.71 21.13,9.52 21.54,9.35 21.95,9.19 22.38,9.05 22.81,8.93 23.25,8.81 23.70,8.72 24.15,8.63 24.61,8.56 25.07,8.51 25.53,8.46 26.00,8.43 26.47,8.41 26.94,8.40 27.41,8.40 27.89,8.41 28.36,8.43 28.83,8.46 29.30,8.49 29.77,8.53 30.15,8.39 30.41,7.99 30.68,7.60 30.95,7.22 31.23,6.83 31.52,6.46 31.81,6.09 32.11,5.72 32.42,5.37 32.73,5.02 33.06,4.68 33.39,4.36 33.73,4.04 34.07,3.74 34.42,3.45 34.79,3.17 35.15,2.91 35.53,2.66 35.91,2.43 36.30,2.22 36.69,2.02 37.09,1.84 37.50,1.67 37.91,1.52 38.33,1.39 38.75,1.28 39.18,1.19 39.61,1.11 40.04,1.06 40.48,1.02 40.92,1.00 41.36,1.00 41.80,1.01 42.25,1.05 42.69,1.10 43.14,1.16 43.58,1.25 44.03,1.35 44.47,1.46 44.91,1.59 45.35,1.73 45.79,1.89 46.23,2.06 46.66,2.24 47.09,2.43 47.52,2.63 47.94,2.84 48.36,3.06 48.78,3.29 49.19,3.52 49.60,3.76 50.00,4.00 50.40,3.76 50.81,3.52 51.22,3.29 51.64,3.06 52.06,2.84 52.48,2.63 52.91,2.43 53.34,2.24 53.77,2.06 54.21,1.89 54.65,1.73 55.09,1.59 55.53,1.46 55.97,1.35 56.42,1.25 56.86,1.16 57.31,1.10 57.75,1.05 58.20,1.01 58.64,1.00 59.08,1.00 59.52,1.02 59.96,1.06 60.39,1.11 60.82,1.19 61.25,1.28 61.67,1.39 62.09,1.52 62.50,1.67 62.91,1.84 63.31,2.02 63.70,2.22 64.09,2.43 64.47,2.66 64.85,2.91 65.21,3.17 65.58,3.45 65.93,3.74 66.27,4.04 66.61,4.36 66.94,4.68 67.27,5.02 67.58,5.37 67.89,5.72 68.19,6.09 68.48,6.46 68.77,6.83 69.05,7.22 69.32,7.60 69.59,7.99 69.85,8.39 70.23,8.53 70.70,8.49 71.17,8.46 71.64,8.43 72.11,8.41 72.59,8.40 73.06,8.40 73.53,8.41 74.00,8.43 74.47,8.46 74.93,8.51 75.39,8.56 75.85,8.63 76.30,8.72 76.75,8.81 77.19,8.93 77.62,9.05 78.05,9.19 78.46,9.35 78.87,9.52 79.27,9.71 79.67,9.91 80.05,10.13 80.42,10.36 80.78,10.61 81.13,10.87 81.46,11.15 81.79,11.44 82.10,11.74 82.40,12.06 82.69,12.40 82.96,12.74 83.23,13.10 83.47,13.47 83.71,13.85 83.93,14.24 84.14,14.64 84.34,15.05 84.53,15.47 84.70,15.90 84.86,16.34 85.01,16.78 85.15,17.22 85.28,17.68 85.39,18.13 85.50,18.59 85.60,19.05 85.69,19.52 85.77,19.99 85.84,20.45 85.91,20.92 86.03,21.34 86.47,21.51 86.91,21.68 87.35,21.86 87.78,22.04 88.21,22.24 88.64,22.44 89.07,22.65 89.48,22.86 89.89,23.09 90.30,23.33 90.69,23.58 91.08,23.83 91.45,24.10 91.81,24.38 92.17,24.66 92.51,24.96 92.84,25.27 93.15,25.59 93.45,25.91 93.74,26.25 94.01,26.60 94.27,26.96 94.51,27.32 94.73,27.70 94.94,28.08 95.13,28.48 95.30,28.88 95.46,29.28 95.60,29.70 95.72,30.12 95.82,30.55 95.91,30.98 95.98,31.42 96.04,31.86 96.08,32.31 96.10,32.76 96.11,33.22 96.10,33.68 96.07,34.14 96.04,34.60 95.98,35.06 95.92,35.52 95.84,35.98 95.76,36.45 95.66,36.91 95.55,37.37 95.43,37.83 95.31,38.28 95.17,38.74 95.03,39.19 94.89,39.64 95.08,40.01 95.40,40.35 95.72,40.70 96.04,41.05 96.35,41.41 96.65,41.77 96.94,42.14 97.23,42.52 97.50,42.90 97.77,43.29 98.02,43.68 98.26,44.07 98.49,44.48 98.70,44.88 98.90,45.29 99.09,45.71 99.26,46.12 99.41,46.54 99.55,46.97 99.67,47.40 99.77,47.83 99.85,48.26 99.92,48.69 99.96,49.13 99.99,49.56%27/%3E%3C/svg%3E");--m-stamp:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 132 156%27%3E%3Cmask id=%27m%27%3E%3Crect width=%27132%27 height=%27156%27 fill=%27white%27/%3E%3Cg fill=%27black%27%3E%3Ccircle cx=%270.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%270.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2711.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2711.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2722.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2722.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2733.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2733.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2744.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2744.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2755.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2755.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2766.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2766.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2777.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2777.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2788.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2788.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%2799.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%2799.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%27110.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%27110.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%27121.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%27121.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%27132.0%27 cy=%270%27 r=%274.2%27/%3E%3Ccircle cx=%27132.0%27 cy=%27156%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%270.0%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%270.0%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2711.1%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2711.1%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2722.3%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2722.3%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2733.4%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2733.4%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2744.6%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2744.6%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2755.7%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2755.7%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2766.9%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2766.9%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2778.0%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2778.0%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%2789.1%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%2789.1%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%27100.3%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%27100.3%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%27111.4%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%27111.4%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%27122.6%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%27122.6%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%27133.7%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%27133.7%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%27144.9%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%27144.9%27 r=%274.2%27/%3E%3Ccircle cx=%270%27 cy=%27156.0%27 r=%274.2%27/%3E%3Ccircle cx=%27132%27 cy=%27156.0%27 r=%274.2%27/%3E%3C/g%3E%3C/mask%3E%3Crect width=%27132%27 height=%27156%27 fill=%27black%27 mask=%27url(#m)%27/%3E%3C/svg%3E")}
/* v17: цветные наклейки старых форм. Внешний слой — кремовый вырубной край, внутри — пожухлое цветное поле с зерном. */
.eph.label{padding:0;background:none;box-shadow:none;border-radius:0;outline:none;-webkit-mask:none;mask:none;clip-path:none;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .22)) drop-shadow(0 8px 12px rgb(0 0 0 / .16));
 --rim:#e5e5e5;--fill:#c4513d;--on:#e9e9e9;--inset:6px}
.t-red{--fill:#bf4f3b}.t-mustard{--fill:#a5a5a5;--on:#222222}.t-green{--fill:#56745c}.t-sage{--fill:#a6a6a6;--on:#252820}.t-blue{--fill:#4c6590}.t-slate{--fill:#8a9cb0;--on:#1f2633}
.t-bordeaux{--fill:#74303a}.t-teal{--fill:#4b8073}.t-terracotta{--fill:#797979}.t-mauve{--fill:#975a6b}.t-cream{--fill:#e5e5e5;--on:#8e2f25;--rim:#e5e5e5}
.eph-shape{position:relative;display:flex;align-items:center;justify-content:center;width:var(--w);height:var(--h);background:var(--rim);color:var(--on)}
.eph-shape::before{content:"";position:absolute;inset:var(--inset);background:radial-gradient(ellipse at 22% 18%,rgb(255 255 255 / .14),transparent 50%),radial-gradient(ellipse at 80% 90%,rgb(0 0 0 / .12),transparent 55%),var(--paper-grain),var(--fill);border-radius:inherit}
.eph-shape::after{content:"";position:absolute;pointer-events:none}
.eph.label .eph-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--on)}
.eph.label i{font:600 10px/1.15 var(--condensed);font-style:normal;letter-spacing:.18em;text-transform:uppercase;opacity:.9}
.eph.label em{font:11px/1.1 var(--typewriter);font-style:normal;opacity:.85}
.eph.label .num{font:900 46px/.88 var(--wood)}
.eph.label .num.sm{font-size:36px}
.eph.label .cond{font:600 28px/.95 var(--condensed);text-transform:uppercase}
.eph.label .type{font:16px/1.15 var(--typewriter);letter-spacing:.05em}
.eph.label .script{font:30px/1 var(--pen)}
/* Формы из референсов */
.s-tagv .eph-shape{--w:106px;--h:176px;clip-path:polygon(22% 0,78% 0,100% 13%,100% 100%,0 100%,0 13%);-webkit-mask:radial-gradient(circle 7px at 50% 17px,transparent 6.5px,#000 7px);mask:radial-gradient(circle 7px at 50% 17px,transparent 6.5px,#000 7px)}
.s-tagv .eph-shape::before{clip-path:polygon(22% 0,78% 0,100% 13%,100% 100%,0 100%,0 13%)}
.s-tagv .eph-body{margin-top:26px}
.s-tagv .num{font-size:44px}
.s-ovalw .eph-shape{--w:232px;--h:132px;border-radius:50%}
.s-ovalw .eph-shape::after{inset:13px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--on) 70%,transparent)}
.s-ovalv .eph-shape{--w:132px;--h:172px;border-radius:50%}
.s-ovalv .eph-shape::after{inset:12px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--on) 70%,transparent)}
.s-scallop .eph-shape{--w:156px;--h:156px;-webkit-mask:var(--m-scallop) center/100% 100% no-repeat;mask:var(--m-scallop) center/100% 100% no-repeat}
.s-scallop .eph-shape::before{inset:7px;-webkit-mask:var(--m-scallop) center/100% 100% no-repeat;mask:var(--m-scallop) center/100% 100% no-repeat}
.s-scallop .eph-shape::after{inset:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on) 75%,transparent)}
.s-diamond .eph-shape{--w:224px;--h:136px;--inset:7px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.s-diamond .eph-shape::before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.s-diamond .cond{font-size:22px}.s-diamond .script{font-size:26px}
.s-octagon .eph-shape{--w:150px;--h:150px;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)}
.s-octagon .eph-shape::before{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)}
.s-hexw .eph-shape{--w:224px;--h:112px;clip-path:polygon(13% 0,87% 0,100% 50%,87% 100%,13% 100%,0 50%)}
.s-hexw .eph-shape::before{clip-path:polygon(13% 0,87% 0,100% 50%,87% 100%,13% 100%,0 50%)}
.s-hexw .cond{font-size:24px}
.s-bracket .eph-shape{--w:214px;--h:132px;--c:16px;-webkit-mask:radial-gradient(circle var(--c) at 0 0,transparent 98%,#000) top left/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 0,transparent 98%,#000) top right/51% 51% no-repeat,radial-gradient(circle var(--c) at 0 100%,transparent 98%,#000) bottom left/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 100%,transparent 98%,#000) bottom right/51% 51% no-repeat;mask:radial-gradient(circle var(--c) at 0 0,transparent 98%,#000) top left/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 0,transparent 98%,#000) top right/51% 51% no-repeat,radial-gradient(circle var(--c) at 0 100%,transparent 98%,#000) bottom left/51% 51% no-repeat,radial-gradient(circle var(--c) at 100% 100%,transparent 98%,#000) bottom right/51% 51% no-repeat}
.s-bracket .eph-shape::before{--c:12px;-webkit-mask:inherit;mask:inherit}
.s-bracket .eph-shape::after{inset:14px;border:1.5px solid color-mix(in srgb,var(--on) 70%,transparent);border-radius:2px}
.s-perf .eph-shape{--w:152px;--h:152px;border-radius:50%}
.s-perf .eph-shape::after{inset:15px;border-radius:50%;border:3.5px dotted color-mix(in srgb,var(--rim) 92%,transparent)}
.s-stamp .eph-shape{--w:132px;--h:156px;--inset:11px;-webkit-mask:var(--m-stamp) center/100% 100% no-repeat;mask:var(--m-stamp) center/100% 100% no-repeat;background:#eeeeee}
.s-stamp .eph-shape::before{border:1px solid rgb(142 47 37 / .45)}
.s-vrect .eph-shape{--w:96px;--h:176px;border-radius:12px}
.s-vrect .eph-shape::after{inset:11px;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--on) 65%,transparent)}
.s-vrect .cond{font-size:30px;line-height:.9}
.s-seal .eph-shape{--w:196px;--h:92px;--inset:0px;background:none;transform:none}
.s-seal .eph-shape::before{background:var(--paper-grain),#e5e5e5;box-shadow:inset 0 0 0 3px #e5e5e5,inset 0 0 0 5px #9a3529,inset 0 0 0 7px #e5e5e5,inset 0 0 0 8px #9a3529}
.s-seal .eph-body{color:#9a3529;opacity:.92}
/* Над предметом — поменьше */
.eph-pin{transform:scale(.62)}
.eph.label.t-red{--fill:#bf4f3b}.eph.label.t-mustard{--fill:#a5a5a5;--on:#222222}.eph.label.t-green{--fill:#56745c}.eph.label.t-sage{--fill:#a6a6a6;--on:#252820}.eph.label.t-blue{--fill:#4c6590}.eph.label.t-slate{--fill:#8a9cb0;--on:#1f2633}
.eph.label.t-bordeaux{--fill:#74303a}.eph.label.t-teal{--fill:#4b8073}.eph.label.t-terracotta{--fill:#797979}.eph.label.t-mauve{--fill:#975a6b}.eph.label.t-cream{--fill:#e5e5e5;--on:#8e2f25}
.eph.label.s-seal .eph-body{color:#9a3529}
.eph.label .eph-body{max-width:calc(var(--w) - 36px)}
.eph.label.s-ovalw .cond{font-size:23px}
.eph.label.s-diamond .eph-body{max-width:120px}.eph.label.s-diamond .cond{font-size:16px;line-height:1}.eph.label.s-diamond .script{font-size:22px}
.eph.label.s-tagv .eph-body{margin-top:30px;gap:4px}.eph.label.s-tagv .num{font-size:38px}.eph.label.s-tagv .cond{font-size:22px}.eph.label.s-tagv i{font-size:9px}
.eph.label.s-scallop .num.sm{font-size:30px}.eph.label.s-scallop .cond{font-size:22px}.eph.label.s-scallop i{font-size:9px}
.eph.label.s-octagon .type{font-size:15px}.eph.label.s-octagon .cond{font-size:20px}
.eph.label.s-perf .num.sm{font-size:32px}
.eph.label.s-stamp .num.sm{font-size:30px}
.eph.label.s-bracket .cond{font-size:24px}
.eph.label.s-ovalv .script{font-size:24px}.eph.label.s-ovalv .eph-body{max-width:96px}
.eph.label.s-hexw .cond{font-size:20px}
.eph.label.s-vrect .cond{font-size:26px}
.eph.label.s-seal .type{font-size:15px}
.eph.label .eph-body{max-width:none;white-space:nowrap;transform-origin:50% 50%}
.eph.label.s-tagv .eph-body{margin-top:26px}
.eph.label .eph-shape{display:flex;align-items:center;justify-content:center}.eph.label .eph-body{display:flex}
/* v18: переключатель языков — тихие коды в шапке и полные названия в меню */
.lang-switch{display:flex;align-items:center;gap:0;margin-right:18px}
.lang-switch button{font:10px var(--sans);letter-spacing:.08em;color:var(--muted);padding:6px 5px;min-height:28px;background:none}
.lang-switch button+button::before{content:"·";color:var(--line);margin-right:10px;position:relative;left:-3px}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button.selected{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--orange)}
.menu-langs{display:flex;gap:18px;margin-top:34px}
.menu-langs button{font:13px var(--serif);opacity:.6;background:none;padding:4px 0}
.menu-langs button.selected{opacity:1;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.lang-switch{margin-right:8px}.lang-switch button{padding:6px 3px}}
.lang-switch button+button::before{display:inline-block;text-decoration:none;color:#c5c5c5}
.lang-switch button{text-decoration:none}
.lang-switch button.selected{text-decoration:none;box-shadow:inset 0 -1px 0 var(--orange)}
.lang-switch button+button.selected{box-shadow:none;background:linear-gradient(var(--orange),var(--orange)) no-repeat right 5px bottom 4px/calc(100% - 22px) 1px}
.lang-switch button:first-child.selected{box-shadow:none;background:linear-gradient(var(--orange),var(--orange)) no-repeat 5px bottom 4px/calc(100% - 10px) 1px}
.lang-switch{gap:12px}
.lang-switch button+button::before{content:none}
.lang-switch button,.lang-switch button.selected,.lang-switch button+button.selected,.lang-switch button:first-child.selected{padding:6px 0;background:none;box-shadow:none;text-decoration:none;border-bottom:1px solid transparent;min-height:0}
.lang-switch button.selected{border-bottom-color:var(--orange);color:var(--ink)}
.header .utilities .lang-switch button{color:#868686;box-shadow:none}
.header .utilities .lang-switch button:hover{color:var(--ink)}
.header .utilities .lang-switch button.selected{color:var(--ink);box-shadow:inset 0 -1px 0 var(--orange)}
/* v19: строка разделов всегда одна — поиск слева, разделы в линию, порядок справа; при тесноте сжимаются промежутки, затем прокрутка */
@media(min-width:761px){
 .catalogue-bar{flex-wrap:nowrap;gap:clamp(14px,2vw,28px)}
 .search-inline{flex:0 0 clamp(96px,10vw,150px);width:auto}
 .catalogue-bar .filters{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:clamp(10px,1.6vw,24px);overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding-bottom:2px}
 .catalogue-bar .filters::-webkit-scrollbar{display:none}
 .catalogue-bar .filters button{flex:none;white-space:nowrap}
 #sort-button{flex:none;white-space:nowrap}
}
/* Логотип справа занимает высоту над подписью и не заходит на неё */
:root{--rail-cap:150px}
.wordmark-rail a.full-wordmark{top:calc((100% - var(--rail-cap)) / 2);font-size:min(16dvh,calc(var(--rail)*1.15),calc((100dvh - 28px - var(--rail-cap) - 24px) / 5.3))}
.wordmark-rail>span{bottom:19px;max-height:calc(var(--rail-cap) - 24px);overflow:hidden;white-space:nowrap}
/* v20: иконки в шапке, поиск отдельным листом, ряды постоянной высоты, воздух перед логотипом, курсив вместо оранжевого */
.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:none;color:var(--ink)}
.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.icon-button:hover svg{stroke-width:1.5}
.icon-count{position:absolute;top:3px;right:1px;font:9px/1 var(--sans);color:var(--ink)}
.icon-count:empty,.icon-count[data-zero]{display:none}
.header .utilities{gap:4px;align-items:center}
.header .utilities .lang-switch{margin-right:14px}
/* Лист поиска */
#search-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}
#search-dialog::backdrop{background:var(--paper)}
.search-sheet{padding:24px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px));max-width:1500px}
.search-cancel{font:11px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:none;padding:6px 0;color:var(--ink)}
.search-label{display:block;font:13px var(--serif);margin:72px 0 10px}
.search-field{display:flex;align-items:center;border-bottom:1px solid var(--ink)}
.search-field input{flex:1;min-width:0;border:0;outline:0;background:none;font:26px/1.3 var(--serif);padding:6px 0 10px;color:var(--ink)}
.search-field input::placeholder{color:#959595}
.search-field input::-webkit-search-cancel-button{display:none}
.search-field button{background:none;width:32px;height:32px;padding:0}
.search-field svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.2;fill:none}
.search-results{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start}
.search-results .search-label{margin:24px 0 14px}
.search-hit{display:flex;align-items:baseline;gap:8px;background:none;padding:9px 0;font:19px/1.3 var(--serif);color:var(--ink);text-align:left}
.search-hit em{color:#868686;font-style:italic}
.search-hit small{font:11px var(--sans);color:var(--muted);margin-left:10px}
.search-hit:hover span{font-style:italic}
.search-all{background:none;font:11px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-top:22px;padding:6px 0;border-bottom:1px solid var(--ink)}
.search-empty{font:19px var(--serif);color:var(--muted)}
.account-note{margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--line)}
/* Строка разделов без поиска; активный — курсив, наведение — курсив, без подчёркиваний и оранжевого */
.catalogue-bar .filters button,.catalogue-bar .filters button.selected{text-decoration:none;color:var(--ink);font-style:normal}
.catalogue-bar .filters button:hover,.catalogue-bar .filters button.selected{font-style:italic}
.catalogue-bar .filters button.selected sup,.filters button.selected sup{color:inherit}
.catalogue-bar .filters button:not(.selected){color:#383838}
.header .utilities .lang-switch button.selected{box-shadow:none;font-style:normal;color:var(--ink)}
.header .utilities .lang-switch button.selected{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.menu-langs button.selected{text-decoration:none;font-style:italic}
/* Ряды как у JW Anderson: постоянная высота ≈16,7% ширины окна, до пяти позиций, ряд не растягивается */
:root{--index:clamp(28px,4.5vw,96px);--target-h:clamp(170px,16.7vw,360px)}
.catalogue.catalogue.rows{container-type:inline-size;gap:clamp(30px,3.6vw,64px)}
.catalogue.catalogue.rows .grid-row{--row-h:min(var(--target-h),calc((100cqw - (var(--n) - 1) * 8px) / var(--sum)));justify-content:flex-start}
.catalogue.catalogue.rows .grid-row>.tile{flex:0 0 auto;width:calc(var(--row-h) * var(--media-ratio))}
@media(max-width:1023px){:root{--target-h:30vw}}
@media(max-width:760px){:root{--target-h:60vw}}
/* Узкие окна: логотип горизонтально во всю ширину над лентой, как у JW Anderson при увеличении */
.top-wordmark{display:none}
@media(max-width:760px){
 :root{--rail:0px;--index:0px}
 .wordmark-rail,.mobile-logo{display:none}
 .main,.header{margin-right:0}
 .top-wordmark{display:block;margin:6px 16px clamp(28px,6vw,64px);font:500 calc((100vw - 32px) / 5.05)/.86 Futura,"Futura PT","Century Gothic",sans-serif;letter-spacing:-.005em;color:var(--ink);text-decoration:none;white-space:nowrap}
}
.top-wordmark{width:max-content;max-width:none}
/* v21: сетка как у JW Anderson — постоянная высота ~280px, ряды переносятся; на узких окнах логотип сверху и 3 в ряд */
:root{--fixed-h:clamp(230px,19.5vw,280px)}
.catalogue.catalogue.rows .grid-row.wrap{flex-wrap:wrap;row-gap:clamp(34px,3.4vw,64px);column-gap:8px}
.catalogue.catalogue.rows .grid-row.wrap>.tile{width:min(100%,calc(var(--fixed-h) * var(--media-ratio)))}
.catalogue.catalogue.rows .grid-row:not(.wrap){--row-h:calc((100cqw - (var(--n) - 1) * 8px) / var(--sum))}
@media(max-width:760px){
 :root{--rail:0px;--index:0px}
 .wordmark-rail,.mobile-logo{display:none}
 .main,.header{margin-right:0}
 .top-wordmark{display:block;margin:6px 16px clamp(28px,6vw,64px);font:500 calc((100vw - 32px) / 6)/.86 Futura,"Futura PT","Century Gothic",sans-serif;letter-spacing:-.005em;color:var(--ink);text-decoration:none;white-space:nowrap}
}
.wordmark-rail a.full-wordmark{letter-spacing:-.005em}
.wordmark-rail a.full-wordmark{font-size:min(16dvh,calc(var(--rail)*1.15),calc((100dvh - 28px - var(--rail-cap) - 24px) / 6.3))}
/* v22: гравюры BBSR, знак-арка в подвале */
.type-tile .woodcut-spot{display:block;width:auto;height:auto;max-width:46%;max-height:38%;object-fit:contain;margin-bottom:10px;opacity:.88;mix-blend-mode:multiply;position:static;padding:0;filter:none}
.type-tile .wc-harvester,.type-tile .wc-loom{max-width:58%;max-height:22%}
.woodcut-empty{display:block;width:130px;height:auto;margin:6px 0 18px;mix-blend-mode:multiply}
.woodcut-empty.wide{width:260px}
.house-mark{position:relative;width:132px;margin:0}
.house-mark img{display:block;width:100%;height:auto}
.house-mark .mark-name{position:absolute;left:0;right:0;top:61%;text-align:center;font:700 22px/1 Futura,"Futura PT","Century Gothic",sans-serif;letter-spacing:.02em;color:var(--ink)}
.house-mark .mark-est{position:absolute;left:0;right:0;top:83%;text-align:center;font:600 8px/1 Futura,"Futura PT","Century Gothic",sans-serif;color:var(--ink)}
.woodcut{display:none}
.type-tile .woodcut-spot{flex:none;width:34%;max-width:none;max-height:none;height:auto;margin-bottom:12px}
.type-tile .wc-harvester{width:52%}.type-tile .wc-loom{width:40%}.type-tile .wc-border{width:22%}
.catalogue.catalogue .product-visual .type-tile img.woodcut-spot{position:static;width:34%;height:auto;max-width:none;max-height:none;padding:0;object-fit:contain;filter:none;transform:none;opacity:.9}
.catalogue.catalogue .product-visual .type-tile img.wc-harvester{width:54%}
.catalogue.catalogue .product-visual .type-tile img.wc-loom{width:42%}
.catalogue.catalogue .product-visual .type-tile img.wc-border{width:24%}
.product-gallery .type-tile img.woodcut-spot{position:static;width:22%;height:auto;padding:0;object-fit:contain}
/* v23: клуб и партнёры в кабинете; логотип справа — на всю высоту окна */
.club{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.club-title{font:normal 20px/1.2 var(--serif);margin:0 0 8px}
.panel-lead.small{font-size:15px;margin-bottom:16px}
.club-form{display:flex;flex-direction:column;gap:14px;margin:6px 0 12px}
.club-form label{display:flex;flex-direction:column;gap:4px}
.club-form label>span{font:10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.club-form input[type=text],.club-form input:not([type]),.club-form input[type=tel]{border:0;border-bottom:1px solid var(--ink);background:none;font:17px var(--serif);padding:6px 0;outline:0;color:var(--ink)}
.club-form .club-consent{flex-direction:row;align-items:center;gap:8px;font:12px var(--sans)}
.club-form .club-consent span{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink)}
.club-form .primary-button[aria-disabled=true]{opacity:.45}
.club-error{font:12px var(--sans);color:#9a3529;margin:0}
.partner-active{font:13px var(--serif);font-style:italic;margin:10px 0}
.wordmark-rail>span{display:none}
:root{--rail-cap:0px}
.wordmark-rail{top:0;bottom:0;z-index:6}
.wordmark-rail a.full-wordmark{top:50%;font-size:min(calc(var(--rail)*1.15),calc((100dvh - 24px) / 6.3))}
/* v24: механика JW Anderson — ротатор сверху, логотип во всю высоту, текстовая шапка на широком экране, подвал с подпиской */
.announcement{position:relative;z-index:7;display:flex;align-items:center;justify-content:center;min-height:28px;padding:6px 16px;font:12px/1.3 var(--sans);text-align:center}
.announce-text{transition:opacity .22s}
.announce-text.fade{opacity:0}
.announce-link{background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wordmark-rail{position:fixed;top:0;bottom:auto;height:100vh;height:100dvh;will-change:transform;z-index:6;background:transparent}
.wordmark-rail a.full-wordmark{top:50%;font-size:min(calc(var(--rail)*1.15),calc((100dvh - 16px) / 6.3))}
/* Шапка: слова на широком экране, иконки на узком */
.text-nav{display:none}
@media(min-width:761px){
 .header .text-nav{display:flex;align-items:center;gap:30px}
 .header .text-nav button{font:13px var(--sans);letter-spacing:.04em;color:var(--ink);background:none;padding:6px 0}
 .header .text-nav button:hover{text-decoration:underline;text-underline-offset:4px}
 .text-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 .header .icon-nav-left,.header .icon-button{display:none}
 .header{align-items:center}
}
@media(max-width:760px){.header .text-nav{display:none}}
.icon-nav-left{display:flex;gap:18px}
/* Разделы крупнее, как у них */
@media(min-width:761px){.catalogue-bar .filters button{font-size:16px}.catalogue-bar .filters sup{font-size:9px}.catalogue-bar{padding-top:46px}}
/* Подвал во весь экран, колонка подписки */
.house-footer{min-height:100vh;min-height:100dvh;padding-top:56px}
.footer-columns h2{font-size:15px}
.footer-columns button,.footer-columns a{font-size:11px}
.newsletter h2{margin-bottom:30px}
.news-form{display:flex;align-items:center;border-bottom:1px solid var(--ink);max-width:340px;margin-bottom:30px}
.news-form input{flex:1;min-width:0;border:0;outline:0;background:none;font:17px var(--serif);padding:6px 0;color:var(--ink)}
.news-form input::placeholder{color:#8b8b8b}
.news-send{font:18px var(--serif);text-decoration:none;color:#8b8b8b;padding:4px 2px}
.news-send.ready{color:var(--ink)}
.insta{display:inline-flex!important;align-items:center;gap:12px}
.insta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
/* v25: плотность сетки как у JW Anderson — зазор в ряду ≈2,4% высоты картинки, от картинки до следующего ряда ≈34% */
.catalogue.catalogue.rows .grid-row.wrap{column-gap:calc(var(--fixed-h) * .024);row-gap:calc(var(--fixed-h) * .344 - 59px)}
.catalogue.catalogue.rows .grid-row:not(.wrap){gap:calc(var(--row-h, 200px) * .024)}
.catalogue.catalogue.rows{gap:calc(var(--fixed-h) * .344 - 59px)}
/* v26: логотип точно во всю высоту под реальный шрифт; шапка уходит при прокрутке вниз, разделы встают на её место */
.wordmark-rail a.full-wordmark{line-height:.78;letter-spacing:0}
@media(min-width:761px){
 .header{position:sticky;top:0;z-index:8;background:var(--paper);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
 body.header-hidden .header{transform:translateY(-100%)}
 .catalogue-bar{top:var(--hdr-h,66px);transition:top .45s cubic-bezier(.22,.61,.36,1)}
 body.header-hidden .catalogue-bar{top:0}
 .announcement{transition:none}
}
@media(prefers-reduced-motion:reduce){.header,.catalogue-bar{transition:none!important}}
/* v27: растровые наклейки; воздух между шапкой и разделами, как у JW Anderson */
.eph-image{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .18)) drop-shadow(0 8px 12px rgb(0 0 0 / .14))}
.eph-image img{width:auto;max-width:none;height:auto}
.eph-pin .eph-image{transform-origin:50% 0}
@media(min-width:761px){.shop-area{padding-top:clamp(40px,8vw,160px)}.catalogue-bar{padding-top:14px}}
.eph.eph-image{background:none!important;padding:0!important;box-shadow:none!important;border-radius:0;outline:none;-webkit-mask:none;mask:none;clip-path:none}
/* v28: шапка и строка разделов двигаются одним transform синхронно — никакой щели при уходе/возврате шапки */
@media(min-width:761px){
 .catalogue-bar,body.header-hidden .catalogue-bar{top:var(--hdr-h,66px);transition:transform .42s cubic-bezier(.22,.61,.36,1)}
 body.header-hidden .catalogue-bar{transform:translateY(calc(-1 * var(--hdr-h,66px)))}
 .header{transition:transform .42s cubic-bezier(.22,.61,.36,1)}
 .catalogue-bar{box-shadow:0 -3px 0 var(--paper),0 6px 0 var(--paper);will-change:transform}
 .header{box-shadow:0 2px 0 var(--paper);will-change:transform}
}

/* v29 — окно товара по записи экрана JW Anderson.
   Белый лист выезжает справа до вертикального логотипа; лента под ним бледнеет, логотип остаётся как есть.
   Внутри своя прокрутка: слева закреплённая колонка, справа фото столбиком, ниже история вещи и «смотреть ещё». */
#product-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--ink);--pd-right:0px;--pd-left:64px}
#product-dialog::backdrop{background:transparent}
.pd-veil{position:absolute;top:0;bottom:0;left:0;right:var(--pd-right);background:rgba(255,255,255,.84);opacity:0;transition:opacity .45s ease;cursor:pointer}
.pd-sheet{position:absolute;top:0;bottom:0;left:var(--pd-left);right:var(--pd-right);background:var(--paper);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .62s cubic-bezier(.22,.7,.2,1),opacity .28s ease;padding:0 28px 0 22px;scrollbar-width:thin}
#product-dialog.pd-open .pd-veil{opacity:1}
#product-dialog.pd-open .pd-sheet{transform:none}
/* Проявление: сначала текст, затем фото — как у JW, после того как лист встал на место. */
#product-content{opacity:1;outline:0}
#product-dialog .pd-info,#product-dialog .pd-story,#product-dialog .pd-more{opacity:0;transition:opacity .45s ease}
#product-dialog .pd-media{opacity:0;transition:opacity .7s ease}
#product-dialog.pd-in .pd-info{opacity:1;transition-delay:.38s}
#product-dialog.pd-in .pd-media{opacity:1;transition-delay:.55s}
#product-dialog.pd-in .pd-story,#product-dialog.pd-in .pd-more{opacity:1;transition-delay:.7s}
#product-dialog.pd-swap .pd-info,#product-dialog.pd-swap .pd-media,#product-dialog.pd-swap .pd-story,#product-dialog.pd-swap .pd-more{opacity:0;transition:opacity .22s ease;transition-delay:0s}
/* Закрытие: лист и вуаль быстро гаснут, лента возвращается. */
#product-dialog.pd-closing .pd-sheet{opacity:0;transform:none;transition:opacity .28s ease}
#product-dialog.pd-closing .pd-veil{opacity:0;transition:opacity .28s ease}
@media (prefers-reduced-motion:reduce){.pd-sheet,.pd-veil,#product-dialog .pd-info,#product-dialog .pd-media,#product-dialog .pd-story,#product-dialog .pd-more{transition-duration:.01s!important;transition-delay:0s!important}}

.pd-close{position:sticky;top:0;z-index:4;display:block;width:100%;text-align:left;background:var(--paper);border:0;padding:16px 0 12px;font:10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.pd-close:hover{font-style:italic}
.pd-caps{display:block;font:9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}

/* Колонки: узкий текст слева, воздух, фото у правого края листа. */
.pd-main,.pd-story{display:grid;grid-template-columns:minmax(230px,290px) minmax(24px,1fr) clamp(380px,48%,680px);align-items:start}
.pd-media{grid-column:3;display:flex;flex-direction:column;gap:6px}
.pd-info{grid-column:1;position:sticky;top:56px;--pd-top:56px;padding:14px 0 24px}
.pd-shot{margin:0;position:relative;background:var(--product-field);aspect-ratio:1/1;overflow:hidden}
.pd-shot.bleed{background:none;aspect-ratio:var(--r,1)}
.pd-shot img,.pd-shot video{display:block;width:100%;height:100%;object-fit:contain}
.pd-shot.bleed img,.pd-shot.bleed video{object-fit:cover}
.pd-shot.cutout img{padding:7%}
.pd-shot .type-tile{position:absolute;inset:0}
.pd-shot .remote-photo{position:absolute;inset:0;padding:0;object-fit:cover}
.pd-shot.no-photo{aspect-ratio:4/5}
.pd-film .video-toggle{position:absolute;right:10px;bottom:10px}

/* Текст колонки: мелкий антиквенный, как у JW. */
.pd-info .eyebrow{display:block;font:9px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.pd-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pd-info h2{font:13px/1.3 var(--serif);margin:0;letter-spacing:0}
.pd-save{border:0;background:none;padding:0 2px;font:15px/1 var(--sans);cursor:pointer;color:var(--ink)}
.pd-save[aria-pressed="true"]{transform:rotate(45deg)}
.pd-info .product-subtitle{font:9px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:5px 0 0}
.pd-info .product-price{font:12px var(--serif);margin:6px 0 0}
.pd-desc{font:12px/1.55 var(--serif);margin:18px 0 0}
.pd-info .stock-line{font:10px var(--sans);margin:14px 0 0;color:var(--ink)}
.pd-info .stock-line span:last-child{color:var(--muted)}
.pd-info .price-detail{font:11px/1.4 var(--serif);color:var(--muted);margin:14px 0 0}
.pd-info .variant-group{margin:16px 0 0}
.pd-info .variant-label{display:block;font:9px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
.pd-info .variant-options{display:flex;flex-wrap:wrap;gap:5px}
.pd-info .variant-option{font:10px var(--sans);min-height:26px;padding:5px 8px;border-color:var(--line)}
.pd-info .variant-option.selected{border-color:var(--ink)}
.pd-info .product-actions{margin:18px 0 0;display:flex;flex-direction:column;gap:0}
.pd-info .primary-button{min-height:38px;padding:10px 14px;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;justify-content:center;position:relative}
.pd-info .primary-button span{position:absolute;right:14px}
.pd-info .secondary-button{border:0;background:none;min-height:0;padding:10px 0 0;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;justify-content:center;display:flex;gap:6px;width:100%;cursor:pointer}
.pd-info .secondary-button:hover{font-style:italic}
.pd-info .detail-accordion{border:0;margin:0}
.pd-info .detail-accordion:first-of-type{margin-top:20px}
.pd-info .detail-accordion summary{font:9px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 0;justify-content:flex-start}
.pd-info .detail-accordion summary::after{content:none}
.pd-info .detail-accordion[open] summary{font-style:italic}
.pd-info .detail-accordion p,.pd-info .specs{font:11px/1.5 var(--serif);margin:2px 0 10px;color:var(--ink)}
.pd-info .specs{display:flex;flex-direction:column}
.pd-info .product-tiny{font:10px/1.4 var(--sans);color:var(--muted)}
.pd-info .size-squares{transform-origin:left top;transform:scale(.7);margin-bottom:-30px}
.pd-near{margin-top:18px}
.pd-thumbs{display:flex;gap:4px;margin-top:9px}
.pd-thumb{position:relative;display:block;width:68px;aspect-ratio:1/1;background:var(--product-field);overflow:hidden;flex:none}
.pd-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pd-thumb .type-tile{position:absolute;inset:0;padding:0}
.pd-thumb .type-tile>span{display:none}
.pd-thumb .type-tile .woodcut-spot{width:58%;margin:0}
.pd-thumb .type-tile .wc-border{width:40%}
.pd-thumb:hover{opacity:.82}

/* История вещи: как блок «[ 4 ] LOAFER BAG» у JW — подпись, абзац, рядом кадр или ролик. */
.pd-story{margin-top:150px}
.pd-story-text{grid-column:1;position:sticky;top:56px;padding-top:4px}
.pd-story-text p{font:12px/1.55 var(--serif);margin:14px 0 0}
.pd-research button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pd-story .pd-media:empty{display:none}

/* Смотреть ещё: строка разделов и ряд миниатюр внизу листа. */
.pd-more{margin:150px 0 0;padding-bottom:36px}
.pd-more-head{display:flex;align-items:baseline;gap:clamp(24px,5vw,90px);flex-wrap:wrap}
.pd-more-title{font:12px var(--serif);min-width:230px}
.pd-cat{border:0;background:none;padding:0;font:9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.pd-cat span{color:var(--muted);margin-right:6px}
.pd-cat:hover{font-style:italic}
.pd-more-row{justify-content:flex-end;margin-top:60px;gap:6px}
.pd-more-row .pd-thumb{width:clamp(80px,8vw,118px);aspect-ratio:4/5}

#product-dialog .mobile-buy{display:none}

/* Средняя ширина: логотип сверху, лист во всю ширину с узкой полосой вуали слева. */
@media (max-width:1180px){#product-dialog{--pd-left:40px}.pd-main,.pd-story{grid-template-columns:minmax(220px,270px) minmax(20px,1fr) minmax(320px,52%)}}
/* Телефон: лист во весь экран, фото сверху во всю ширину, текст под ними, внизу липкая кнопка покупки. */
@media (max-width:760px){
 #product-dialog{--pd-left:0px}
 .pd-sheet{padding:0 12px}
 .pd-close{padding:14px 0 10px}
 .pd-main,.pd-story{display:flex;flex-direction:column;align-items:stretch}
 .pd-main .pd-media{order:-1;margin:0 -12px;gap:3px}
 .pd-info,.pd-story-text{position:static;padding:18px 0 0}
 .pd-info h2{font-size:15px}
 .pd-story{margin-top:70px}.pd-story .pd-media{margin:18px -12px 0}
 .pd-more{margin-top:70px;padding-bottom:20px}
 .pd-more-head{gap:14px 22px}.pd-more-title{min-width:0;width:100%}
 .pd-more-row{justify-content:flex-start;overflow-x:auto;margin-top:22px}
 .pd-more-row .pd-thumb{width:96px}
 #product-dialog .mobile-buy{display:flex;position:sticky;bottom:0;z-index:4;margin:0 -12px;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
}

/* v30: у листа товара нет видимого бегунка — как у JW; прокрутка колесом, тачпадом и пальцем остаётся. */
.pd-sheet{scrollbar-width:none;-ms-overflow-style:none}
.pd-sheet::-webkit-scrollbar{display:none;width:0;height:0}
/* Кадры и ролики ленты открывают тот же лист: предмет, который на них, и этот кадр первым. */
.scene-visual{color:inherit;text-decoration:none}
a.scene-caption{color:inherit}
.video-open{position:absolute;inset:0;z-index:1;cursor:pointer}
.video-frame .video-toggle{z-index:2}

/* v31 — пропорции листа по второй записи JW: никакого воздуха между текстом и фото.
   Лист делится на две резиновые колонки ≈45 % / 55 %; фото от самого верха до логотипа, рамки 3:4.
   Всё в процентах от ширины окна: при сужении и расширении окна раскладка сжимается целиком, а не перестраивается. */
#product-dialog{--pd-left:clamp(36px,4.6vw,72px)}
.pd-sheet{padding:0}
.pd-sheet>.pd-close{display:none}
.pd-close-inline{position:static;width:auto;padding:16px 0 18px;background:none}
.pd-main,.pd-story{grid-template-columns:45% 55%;column-gap:0}
.pd-main .pd-media,.pd-story .pd-media{grid-column:2;gap:6px}
.pd-info{grid-column:1;padding:0 clamp(18px,8%,96px) 28px clamp(14px,2.2%,26px);--pd-top:0px}
.pd-story-text{grid-column:1;padding:0 clamp(18px,8%,96px) 0 clamp(14px,2.2%,26px)}
.pd-story{margin-top:clamp(70px,10vw,150px)}
.pd-shot{aspect-ratio:3/4}
.pd-shot.cutout img{padding:9%}
.pd-shot.no-photo{aspect-ratio:3/4}
.pd-more{padding:0 clamp(14px,2.2%,26px);margin-top:clamp(70px,10vw,150px)}
.pd-more-title{min-width:calc(45% - 30px)}
.pd-thumbs .pd-thumb{width:min(68px,calc((100% - 8px)/3))}
.pd-info .pd-thumbs{max-width:100%}
.pd-info .pd-thumb{width:calc((100% - 8px)/3);max-width:92px}
@media (max-width:1180px){#product-dialog{--pd-left:clamp(28px,6vw,48px)}.pd-main,.pd-story{grid-template-columns:45% 55%}}
@media (max-width:760px) and (min-width:561px){
 .pd-main,.pd-story{display:grid;grid-template-columns:45% 55%}
 .pd-main .pd-media{order:0;margin:0}
 .pd-info,.pd-story-text{position:sticky;padding-top:0}
 .pd-story .pd-media{margin:0}
 #product-dialog{--pd-left:28px}
}
@media (max-width:560px){
 #product-dialog{--pd-left:0px}
 .pd-sheet>.pd-close{display:block;padding:14px 12px 10px}
 .pd-close-inline{display:none}
 .pd-info,.pd-story-text,.pd-more{padding-left:12px;padding-right:12px}
 .pd-main .pd-media{margin:0}
 .pd-story .pd-media{margin:18px 0 0}
 #product-dialog .mobile-buy{margin:0}
}
@media (max-width:760px){#product-dialog .mobile-buy{margin:0}}

/* v32 — размеры листа по скриншоту JW при той же ширине окна (2000 px): всё в долях ширины окна.
   Полоса вуали 4,2 %; колонка текста 31,5 % от края листа (сам текст 24,5 %, справа 6,5 % воздуха); фото 43,15 %;
   справа ≈21 % белого листа, у правого края логотип. Лист белый до самого края — над логотипом ничего не торчит. */
@media (min-width:1181px){
 #product-dialog{--pd-left:4.2vw}
 .pd-veil{right:0}
 .pd-sheet{right:0}
 .pd-main,.pd-story{grid-template-columns:31.5vw 43.15vw 1fr}
 .pd-info,.pd-story-text{padding:0 6.45vw 28px 10px}
 .pd-more{padding:0 21.15vw 0 10px}
 .pd-more-title{min-width:calc(31.5vw - 40px)}
 .pd-rail{z-index:3;pointer-events:none}
}

/* v32: «Закрыть» у самого верха листа, как у JW. */
@media (min-width:1181px){.pd-close-inline{padding:12px 0 22px}}

/* ───── v33 ───── */
/* Подкатегории: вторая строка под разделами, мельче, активная — курсивом. */
.catalogue-bar{flex-wrap:wrap;row-gap:8px}
.subfilters{order:3;flex:1 0 100%;display:flex;gap:clamp(10px,1.4vw,20px);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.subfilters[hidden]{display:none}
.subfilters button{flex:none;border:0;background:none;padding:0;font:12px var(--serif);color:var(--muted);cursor:pointer}
.subfilters button sup{font:8px var(--sans);margin-left:2px}
.subfilters button.selected,.subfilters button:hover{font-style:italic;color:var(--ink)}
/* Расцветка в подписи плитки. */
.cw-label{color:var(--muted)}
/* Расцветки в карточке: миниатюра фото + название. */
.pd-info .variant-option.has-swatch{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;padding:3px 3px 5px;width:62px;text-align:center;line-height:1.15;white-space:normal}
.sw-img{display:block;aspect-ratio:1;background:var(--product-field);overflow:hidden}
.sw-img img{width:100%;height:100%;object-fit:cover;display:block}
.cart-photo{display:block;width:84px;height:102px;background:#ededed;overflow:hidden}
.cart-photo img{width:100%;height:100%;object-fit:cover;padding:0}

/* Оформление заказа и чек. */
.co-demo{font:11px/1.45 var(--sans);background:#efefef;padding:10px 12px;margin:0 0 18px;color:var(--ink)}
.co-form{display:flex;flex-direction:column;gap:18px}
.co-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.co-form legend{font:10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:6px}
.co-field{display:flex;flex-direction:column;gap:4px}
.co-field>span{font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.co-field input,.co-field textarea{border:0;border-bottom:1px solid var(--ink);background:none;font:16px var(--serif);padding:6px 0;outline:0;color:var(--ink);border-radius:0;resize:vertical}
.co-field input:focus,.co-field textarea:focus{border-bottom-width:2px}
.co-choice{display:flex;flex-wrap:wrap;gap:8px 18px;font:13px var(--serif)}
.co-choice label{display:flex;align-items:center;gap:6px;cursor:pointer}
.co-ship,.co-note{font:12px/1.5 var(--serif);color:var(--ink);margin:0}
.co-sum{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px;font:13px var(--serif)}
.co-sum>div{display:flex;justify-content:space-between;gap:12px}
.co-total{font-size:16px;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}
.co-kzt{display:flex;justify-content:space-between;font:12px var(--sans);color:var(--muted);margin-top:4px}
.rate-note{font-size:11px;color:var(--muted)}
.co-check{display:flex;align-items:flex-start;gap:8px;font:12px/1.4 var(--sans);cursor:pointer}
.co-check input{margin-top:2px}
.co-form .primary-button{justify-content:center;position:relative}
.co-form .primary-button span{position:absolute;right:18px}
#panel .secondary-button{border:0;background:none;width:100%;display:flex;justify-content:center;gap:6px;padding:14px 0 0;font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
#panel .secondary-button:hover{font-style:italic}
.receipt{border:1px solid var(--line);padding:20px 18px;margin-bottom:18px;background:#fff}
.rc-head{display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:14px}
.rc-mark{font-family:Futura,'Century Gothic',Arial,sans-serif;font-weight:600;letter-spacing:.02em}
.receipt .panel-title{font-size:26px;margin:0 0 12px}
.rc-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font:12px var(--serif);margin:14px 0}
.rc-meta dt{font:10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rc-meta dd{margin:0}
.rc-lines{width:100%;border-collapse:collapse;font:13px var(--serif);margin:10px 0}
.rc-lines td{padding:8px 0;border-top:1px solid var(--line);vertical-align:top}
.rc-lines td:nth-child(2){white-space:nowrap;padding:8px 10px;color:var(--muted)}
.rc-lines td:last-child{text-align:right;white-space:nowrap}
.rc-lines small{display:block;font:11px var(--sans);color:var(--muted);margin-top:2px}

/* Кабинет клиента. */
.cab-hello{font:15px var(--serif);margin:-6px 0 18px}
.cab-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto;scrollbar-width:none}
.cab-tabs button{border:0;background:none;padding:10px 0;font:10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap}
.cab-tabs button.selected{color:var(--ink);border-bottom-color:var(--ink)}
.cab-tabs sup{font-size:8px}
.cab-order{display:grid;grid-template-columns:1fr auto 16px;gap:14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 0;font:14px var(--serif);cursor:pointer;color:var(--ink)}
.cab-order small{display:block;font:11px var(--sans);color:var(--muted);margin-top:3px}
.cab-order span:nth-child(2){text-align:right}
.cab-order:hover strong{font-style:italic}

/* Кнопка «Войти»: выпадающее меню кабинета, как у Gucci. */
.acc-wrap{position:relative;display:inline-flex}
.acc-menu{position:absolute;top:calc(100% + 10px);left:-14px;z-index:30;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:10px 0;min-width:200px;display:flex;flex-direction:column}
.acc-menu[hidden]{display:none}
.acc-menu button{border:0;background:none;text-align:left;padding:10px 18px;font:11px var(--sans);letter-spacing:.08em;cursor:pointer;color:var(--ink);white-space:nowrap}
.acc-menu button:hover{font-style:italic}

/* Меню: белый лист, крупные разделы и подкатегории под ними. */
#house-menu{background:#fff;color:var(--ink)}
#house-menu::backdrop{background:rgba(255,255,255,.9)}
#menu-filters{display:flex;flex-direction:column;gap:18px}
.menu-columns #menu-filters .menu-cat>button{font:clamp(22px,2.4vw,30px)/1.15 var(--sans);letter-spacing:-.01em;border:0;background:none;padding:0;cursor:pointer;color:var(--ink);text-align:left}
.menu-cat>button sup{font-size:10px;color:var(--muted);margin-left:4px}
.menu-cat>button:hover{font-style:italic}
.menu-subs{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}
.menu-columns #menu-filters .menu-subs button{border:0;background:none;padding:0;font:13px var(--serif);color:var(--muted);cursor:pointer}
.menu-subs button:hover{color:var(--ink);font-style:italic}
.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:44px}
.menu-columns .menu-links>*{font:13px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:4px;border:0;background:none;padding:0;cursor:pointer}
.reg-change{color:var(--muted);margin-left:6px}
.footer-region{margin:18px 0}
.footer-region h2{margin-bottom:8px}
.region-button{border:0;background:none;padding:0;font:13px var(--serif);color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}

/* Приветственный экран: выбор территории, язык и валюта подставляются сами, их можно поменять. */
#welcome{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#0d0d0c;color:#f2f2f2}
#welcome::backdrop{background:#0d0d0c}
.wel-inner{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,5vh,56px);padding:40px 20px;text-align:center}
.wel-mark{font-family:Futura,'Futura PT','Century Gothic','Avenir Next',Arial,sans-serif;font-weight:500;font-size:clamp(40px,8vw,108px);letter-spacing:.04em;line-height:1}
.wel-hello{font:300 clamp(18px,2.6vw,34px)/1.25 var(--sans);margin:0;letter-spacing:.01em}
.wel-select{display:flex;flex-direction:column;gap:6px;width:min(560px,100%);text-align:left}
.wel-select>span{font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#979797}
.wel-select select{appearance:none;-webkit-appearance:none;width:100%;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23f4f2ec' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 4px center;border:0;border-bottom:1px solid #6a6a6a;color:#f2f2f2;font:clamp(17px,1.8vw,22px) var(--sans);padding:12px 28px 12px 0;border-radius:0;cursor:pointer}
.wel-select select option{color:#111;background:#fff}
.wel-prefs{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(560px,100%)}
.wel-prefs select{font-size:15px;padding:8px 24px 8px 0}
.wel-shop{width:min(560px,100%);min-height:56px;border:0;background:#f2f2f2;color:#0d0d0c;font:12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.wel-shop:disabled{background:#5b5b5b;color:#a6a6a6;cursor:not-allowed}
@media (max-width:560px){.wel-prefs{grid-template-columns:1fr}}

@media print{
 body.print-receipt .announcement,body.print-receipt .header,body.print-receipt .top-wordmark,body.print-receipt .wordmark-rail,body.print-receipt main,body.print-receipt #product-dialog,body.print-receipt #house-menu,body.print-receipt #search-dialog{display:none!important}
 body.print-receipt #panel{position:static;width:auto;height:auto;overflow:visible;box-shadow:none}
 body.print-receipt #panel .panel-header,body.print-receipt #rc-print,body.print-receipt #panel .secondary-button{display:none!important}
}

.text-nav .acc-menu button{padding:10px 20px;text-align:left;min-height:0}
.wel-shop{display:flex;align-items:center;justify-content:center;text-align:center}
