:root{--background:#f7f4ef;--paper:#fffdf8;--ink:#171613;--muted:#706b62;--soft:#eee7dc;--line:#1716131f;--accent:#7b3528;--shadow:0 18px 55px #2e24171f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow-x:clip}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4efeb;border-bottom:1px solid #17161314;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:78px;padding:12px clamp(20px,4vw,58px);display:grid;position:sticky;top:0}.brand{letter-spacing:0;white-space:nowrap;justify-self:start;align-items:center;gap:14px;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2vw,30px);line-height:1.05;display:inline-flex}.brand-logo{mix-blend-mode:multiply;flex:none;width:clamp(84px,7.2vw,112px);height:auto;display:block}.brand-name{min-width:0}.header-contacts{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(14px,1.7vw,24px);font-size:13px;line-height:1;display:flex}.phone-link,.mail-link{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.mail-link{color:var(--muted)}.phone-link svg,.mail-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:16px;height:16px}.collection-page{--collection-max:1568px;background:var(--background);min-height:calc(100vh - 78px);padding:clamp(38px,5vw,64px) clamp(20px,5vw,72px) clamp(48px,6vw,76px)}.toolbar-button,.toolbar-filter>summary{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-size:14px;list-style:none;display:inline-flex}.toolbar-filter{position:relative}.toolbar-filter>summary{cursor:pointer}.toolbar-filter>summary::-webkit-details-marker{display:none}.toolbar-filter-panel{z-index:30;background:var(--paper);width:min(380px,100vw - 40px);max-height:min(620px,100vh - 150px);box-shadow:var(--shadow);padding:22px 26px;position:absolute;top:calc(100% + 14px);left:0;overflow:auto}.toolbar-filter-panel details:first-child{border-top:0}.sort-button{justify-self:end}.collection-layout{max-width:var(--collection-max);margin-inline:auto}.filter-panel{position:sticky;top:102px}.filter-panel>p{color:var(--muted);margin:0 0 16px;font-size:13px}.filter-panel details,.toolbar-filter-panel details{border-top:1px solid var(--line)}.filter-panel details:last-child,.toolbar-filter-panel details:last-child{border-bottom:1px solid var(--line)}.filter-panel summary,.toolbar-filter-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:15px;font-weight:600;list-style:none;display:flex}.filter-panel summary:after,.toolbar-filter-panel summary:after{content:"+";color:var(--muted);font-weight:400}.filter-panel details[open] summary:after,.toolbar-filter-panel details[open] summary:after{content:"-"}.filter-panel summary::-webkit-details-marker{display:none}.toolbar-filter-panel summary::-webkit-details-marker{display:none}.filter-options{gap:12px;padding:0 0 18px;display:grid}.filter-options label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.filter-options input{width:14px;height:14px;accent-color:var(--ink)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.2vw,34px) clamp(16px,1.8vw,24px);display:grid}.product-card a{display:block}.product-image{aspect-ratio:1/1.08;background:var(--soft);margin-bottom:14px;display:block;position:relative;overflow:hidden}.has-preview-media{isolation:isolate;background:#f4f0e8}.product-preview-photo,.product-preview-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.product-preview-photo{z-index:0}.product-preview-video{z-index:1;opacity:0;transition:opacity .35s,transform .35s;transform:scale(1.015)}.product-card:hover .product-preview-video{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.product-preview-video{transition:none;transform:none}}.product-art{isolation:isolate}.product-art:before,.product-art:after,.rug-motif{content:"";position:absolute;inset:0}.product-art:before{z-index:0;background:radial-gradient(circle at 22% 18%,#ffffff7a,#0000 24%),radial-gradient(circle at 78% 12%,#ffffff57,#0000 22%),linear-gradient(145deg,#d7c6aa,#efe5d5 42%,#b88f66)}.product-art:after{z-index:1;opacity:.38;background-image:linear-gradient(90deg,#17161329 1px,#0000 1px),linear-gradient(0deg,#1716131a 1px,#0000 1px);background-size:54px 54px}.product-art-2:before{background:radial-gradient(circle at 76% 24%,#ffffff70,#0000 24%),linear-gradient(135deg,#b88357,#ded2bd 52%,#6f5e4d)}.product-art-3:before{background:radial-gradient(circle at 24% 72%,#ffffff57,#0000 26%),linear-gradient(145deg,#ede4d4,#c9b58f 48%,#2f2d29)}.product-art-4:before{background:radial-gradient(circle at 80% 18%,#ffffff61,#0000 22%),linear-gradient(135deg,#9f513a,#dcc7a4 50%,#687051)}.rug-motif{z-index:2;border:1px solid #17161333;inset:14%;transform:rotate(-4deg)}.product-art-2 .rug-motif{border-radius:50%;transform:rotate(0)}.product-art-3 .rug-motif{border-radius:999px 999px 18px 18px;inset:10% 18%}.product-art-4 .rug-motif{inset:18% 8%;transform:rotate(6deg)}.quick-action{z-index:3;color:var(--ink);opacity:0;background:#fffdf8e6;padding:10px 14px;font-size:12px;transition:opacity .25s,transform .25s;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.product-card:hover .quick-action{opacity:1;transform:translateY(0)}.product-row{color:var(--muted);justify-content:space-between;gap:14px;font-size:12px;line-height:1.45;display:flex}.product-family{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.product-title{margin:7px 0 6px;font-size:17px;font-weight:600;line-height:1.2;display:block}.product-spec{color:var(--muted);font-size:12px;line-height:1.45;display:block}.swatches{gap:7px;margin-top:12px;display:flex}.swatches span{border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 1px #17161329}.product-shell{background:#fff}.product-shell .topbar{background:#fffffff0}.product-template{--product-detail-max:1568px;background:#fff;min-height:calc(100vh - 78px);padding:24px clamp(20px,5vw,100px) 0}.product-back{margin:0 0 clamp(74px, 10vw, 124px) max(0px, calc((100% - var(--product-detail-max)) / 2));align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.product-back svg,.service-list svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.product-detail-layout{max-width:var(--product-detail-max);grid-template-columns:70px minmax(0,980px) minmax(320px,402px);align-items:start;gap:clamp(28px,4vw,58px);margin-inline:auto;display:grid;position:relative}.product-thumbs{gap:14px;display:grid;position:sticky;top:108px}.product-variant-motion{animation:.36s both product-variant-fade}.product-image-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.product-thumbs a{border:1px solid #0000;padding:0;display:block}.product-thumbs a:first-child{border-color:var(--ink)}.thumb-visual{background:#f4f2ee;width:68px;height:86px;display:block;position:relative;overflow:hidden}.thumb-visual img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery{gap:30px;display:grid}.product-gallery-frame{background:#f7f6f2;min-height:min(760px,100vh - 180px);margin:0;position:relative;overflow:hidden}.product-gallery-frame:nth-child(2),.product-gallery-frame:nth-child(4){min-height:700px}.product-gallery-frame.has-photo,.product-gallery-frame.has-photo:nth-child(2),.product-gallery-frame.has-photo:nth-child(4){background:#f7f6f2;width:100%;min-height:0}.product-gallery-frame figcaption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.product-gallery-frame>span,.thumb-visual>span{position:absolute;inset:0}.product-gallery-image{object-fit:cover;width:100%;height:100%;display:block}@keyframes product-variant-fade{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-visual-blue{background:linear-gradient(90deg,#0000 4%,#ffffffeb 4% 7%,#0000 7% 93%,#ffffffeb 93% 96%,#0000 96%),linear-gradient(#111827 0 33%,#e5ded2 33% 67%,#182033 67%)}.product-visual-panel:before,.product-visual-panel:after,.product-visual-perspective:before,.product-visual-perspective:after,.product-visual-bands:before,.product-visual-bands:after,.product-visual-stack:before,.product-visual-stack:after,.product-visual-weave:before,.product-visual-weave:after{content:"";position:absolute}.product-visual-panel:before{mix-blend-mode:screen;opacity:.72;background-image:linear-gradient(90deg,#ffffff47 1px,#0000 1px),linear-gradient(0deg,#ffffff38 1px,#0000 1px);background-size:18px 18px;inset:10% 8%}.product-visual-panel:after{opacity:.36;background:repeating-linear-gradient(90deg,#ffffff85 0 2px,#0000 2px 9px),linear-gradient(90deg,#0000,#ffffff47,#0000);inset:0 6%}.product-visual-room{background:linear-gradient(#ffffffeb,#ffffff61 42%,#0000 42%),linear-gradient(132deg,#f3eee6 0 34%,#d4a26c 34% 42%,#1b2940 42% 60%,#ded6c9 60% 100%)}.product-visual-perspective:before{transform-origin:0 100%;background:repeating-linear-gradient(90deg,#ffffff4d 0 2px,#0000 2px 18px),linear-gradient(90deg,#152238 0 38%,#e2ddd2 38% 70%,#2f6090 70%);height:42%;bottom:10%;left:10%;right:10%;transform:skew(-18deg)rotate(-4deg);box-shadow:0 22px 36px #21191233}.product-visual-perspective:after{background:linear-gradient(90deg,#0000 0 42%,#58381e47 42% 44%,#0000 44%),repeating-linear-gradient(135deg,#482f1c1f 0 1px,#0000 1px 32px);inset:0}.product-visual-texture{background:linear-gradient(#f8f8f6 0 8%,#0000 8% 92%,#f8f8f6 92%),linear-gradient(90deg,#1b2438,#1b2438 42%,#a7a39b 42% 62%,#e7dfd2 62%)}.product-visual-bands:before{opacity:.55;background:repeating-linear-gradient(90deg,#ffffff80 0 2px,#0000 2px 12px),repeating-linear-gradient(0deg,#ffffff29 0 1px,#0000 1px 8px);inset:8% 0 40%}.product-visual-bands:after{background:repeating-linear-gradient(90deg,#ffffffb3 0 3px,#0000 3px 14px),linear-gradient(90deg,#202940,#e2dacd);height:24%;bottom:14%;left:0;right:0}.product-visual-atelier{background:radial-gradient(circle at 76% 24%,#ffffff85,#0000 28%),linear-gradient(135deg,#c08457,#ead8bb 48%,#667055)}.product-visual-stack:before{border:1px solid #17161333;inset:18% 12%;transform:rotate(4deg)}.product-visual-stack:after{border:1px solid #17161333;inset:28% 20%;transform:rotate(-6deg)}.product-visual-close{background:radial-gradient(circle at 50% 52%,#ffffff2e,#0000 40%),linear-gradient(90deg,#111827 0 58%,#d5d0c7 58%)}.product-visual-weave:before{background-image:radial-gradient(circle,#ffffffb8 0 2px,#0000 3px),linear-gradient(90deg,#ffffff29 1px,#0000 1px),linear-gradient(0deg,#ffffff2e 1px,#0000 1px);background-size:22px 22px,22px 22px,22px 22px;inset:8%}.product-visual-weave:after{background:#fff3;inset:0 38% 0 52%}.product-summary{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;max-height:calc(100svh - 116px);padding-bottom:48px;position:sticky;top:96px;overflow-y:auto}.product-summary h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(34px,3vw,44px);font-weight:650;line-height:1.02}.product-author{color:var(--muted);margin:0 0 30px;font-size:16px;line-height:1.35}.variant-block{margin-bottom:28px}.variant-title,.size-label-row{margin:0 0 12px;font-size:13px;font-weight:650}.color-strip{align-items:center;gap:22px;display:flex;overflow:hidden}.color-strip button{background:#f7f6f2;border:1px solid #0000;width:64px;height:68px;padding:0;overflow:hidden}.color-strip button.is-selected{border-color:var(--ink)}.color-strip span{background-blend-mode:screen, normal;background-image:linear-gradient(90deg,#ffffff57 50%,#0000 50%),repeating-linear-gradient(0deg,#1716131f 0 1px,#0000 1px 9px);width:100%;height:100%;display:block}.color-strip img{object-fit:cover;width:100%;height:100%;display:block}.size-label-row{justify-content:space-between;gap:20px;display:flex}.size-label-row a,.underlined-link{text-underline-offset:3px;text-decoration:underline}.size-select{z-index:10;position:relative}.size-select-control{width:100%;height:44px;color:var(--ink);text-align:left;background:#fff;border:1px solid #171613a6;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:14px;line-height:1;display:flex}.size-select-control svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .18s}.size-select-control:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.size-select.is-open .size-select-control{border-color:var(--ink)}.size-select.is-open{margin-bottom:182px}.size-select.is-open .size-select-control svg{transform:rotate(180deg)}.size-select-menu{z-index:50;border:1px solid var(--ink);background:#fff;padding:6px 0;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 18px 38px #1716131f}.size-select-option{min-height:42px;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;line-height:1;display:flex}.size-select-option:hover,.size-select-option:focus-visible{background:#f5f2ec}.size-select-option:focus-visible{outline:none}.size-select-option.is-selected{font-weight:650}.size-select-check{background:var(--ink);opacity:0;border-radius:50%;width:6px;height:6px}.size-select-option.is-selected .size-select-check{opacity:1}.custom-size-copy{color:var(--muted);margin:12px 0 4px;font-size:13px;font-weight:650}.product-actions{gap:10px;margin:32px 0 30px;display:grid}.black-action{color:#fff;background:#000;justify-content:center;align-items:center;min-height:52px;font-size:16px;font-weight:650;display:flex}.product-mark{background:#fff;justify-content:center;align-items:center;width:168px;height:108px;margin:0 auto 64px;display:flex;overflow:hidden}.product-mark img{object-fit:contain;width:100%;height:100%;display:block}.service-list{border-top:1px solid #17161338;display:grid}.service-list a,.service-list button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #17161338;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0;display:grid}.service-list strong,.service-list small{display:block}.service-list strong{font-size:16px;line-height:1.2}.service-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25}.service-icon svg{width:18px;height:18px}.passport-modal{z-index:80;position:fixed;inset:0}.passport-overlay{cursor:default;opacity:0;background:#0000007a;border:0;padding:0;transition:opacity .42s;position:fixed;inset:0}.passport-drawer{z-index:81;width:min(520px,100vw);color:var(--ink);will-change:transform;background:#fff;grid-template-rows:auto minmax(0,1fr);transition:transform .46s cubic-bezier(.22,1,.36,1),box-shadow .46s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(104%);box-shadow:-28px 0 70px #0000002e}.passport-modal[data-state=open] .passport-overlay{opacity:1}.passport-modal[data-state=open] .passport-drawer{transform:translate(0,0)}.passport-header{border-bottom:1px solid #17161347;justify-content:space-between;align-items:flex-start;gap:28px;min-height:96px;padding:28px 38px 24px;display:flex}.passport-brand{color:var(--muted);letter-spacing:.08em;margin-bottom:2px;font-size:11px;line-height:1;display:block}.passport-header h2{letter-spacing:0;text-transform:uppercase;margin:0;font-size:23px;line-height:1.05}.passport-close{background:0 0;border:0;flex:none;width:34px;height:34px;padding:0;position:relative}.passport-close span{background:currentColor;height:1.5px;position:absolute;top:50%;left:6px;right:6px}.passport-close span:first-child{transform:rotate(45deg)}.passport-close span:last-child{transform:rotate(-45deg)}.passport-close:focus-visible,.passport-overlay:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.passport-content{overscroll-behavior:contain;scrollbar-width:thin;padding:40px 38px 36px;overflow-y:auto}.passport-intro{max-width:370px;margin:0 0 42px;font-size:15px;line-height:1.75}.passport-section{margin-bottom:46px}.passport-section h3{letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px;font-size:13px;line-height:1.2}.passport-facts{gap:18px;margin:0;display:grid}.passport-facts div{gap:8px;display:grid}.passport-facts dt,.passport-place{color:var(--muted)}.passport-facts dt,.passport-facts dd{margin:0;font-size:15px;line-height:1.55}.passport-timeline{gap:26px;display:grid;position:relative}.passport-step{grid-template-columns:36px minmax(0,1fr);gap:20px;display:grid;position:relative}.passport-step:before{content:"";background:#1716136b;width:1px;position:absolute;top:34px;bottom:-28px;left:17px}.passport-step:last-child:before{display:none}.passport-step-icon{background:radial-gradient(circle, transparent 42%, currentColor 43% 48%, transparent 49%), repeating-conic-gradient(currentColor 0 8deg, transparent 8deg 16deg);opacity:.78;border-radius:50%;width:34px;height:34px}.passport-step-card{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;display:grid}.passport-thumb{background:#eee7dc;border-radius:12px;width:96px;height:74px;display:block;overflow:hidden}.passport-thumb-design{background:radial-gradient(circle at 38% 42%,#ffffff94,#0000 30%),linear-gradient(135deg,#111827 0 42%,#e5ded2 42% 68%,#ad7b52 68%)}.passport-thumb-material{background:repeating-linear-gradient(90deg,#1716131a 0 1px,#0000 1px 14px),linear-gradient(135deg,#e6dac8,#bd8d5f)}.passport-thumb-weave{background:radial-gradient(circle,#ffffffd1 0 2px,#0000 3px) 0 0/18px 18px,linear-gradient(90deg,#111827 0 62%,#d7d0c6 62%)}.passport-thumb-finish{background:linear-gradient(90deg,#0000 45%,#ffffff59 45% 55%,#0000 55%),linear-gradient(135deg,#202940,#e2dacd)}.passport-thumb-pack{background:radial-gradient(circle at 72% 20%,#ffffff85,#0000 26%),linear-gradient(135deg,#9f513a,#dcc7a4 50%,#687051)}.passport-step-card h4{letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:14px;line-height:1.25}.passport-step-card p{margin:0;font-size:14px;line-height:1.5}.passport-place{margin-bottom:6px!important}.passport-values{flex-wrap:wrap;gap:10px;display:flex}.passport-values span{border:1px solid #17161347;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.passport-values svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.passport-care-icons{gap:24px;margin-bottom:18px;display:flex}.passport-care-icons span{border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:27px;font-weight:700;line-height:1;display:inline-flex}.passport-care p,.passport-end-list{margin:0;font-size:15px;line-height:1.65}.passport-end-list{gap:8px;padding-left:20px;display:grid}.passport-powered{color:var(--muted);text-align:center;margin:58px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px}@media (prefers-reduced-motion:reduce){.product-variant-motion,.passport-overlay,.passport-drawer{transition:none;animation:none}}.product-info-section{background:#fff;padding:74px clamp(20px,5vw,100px) clamp(52px,6vw,92px)}.product-accordion-list{border-top:1px solid #1716133d;display:grid}.product-accordion-list details{border-bottom:1px solid #1716133d}.product-accordion-list summary{cursor:pointer;align-items:center;gap:20px;min-height:52px;font-size:17px;font-weight:650;list-style:none;display:flex}.product-accordion-list summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.product-accordion-list details[open] summary:before{transform:rotate(225deg)translateY(-2px)}.product-accordion-list summary::-webkit-details-marker{display:none}.product-accordion-list p{max-width:680px;color:var(--muted);margin:0 0 24px 27px;line-height:1.65}.site-footer{background:var(--ink);color:#fffaf1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:42px clamp(20px,5vw,72px);display:grid}.footer-brand{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1;display:inline-block}.site-footer p{color:#fffaf1ad;max-width:520px;margin:0;line-height:1.55}.footer-links{color:#fffaf1c7;text-align:right;gap:8px;font-size:14px;display:grid}.footer-links a:first-child{color:#fffaf1}@media (max-width:1280px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.topbar{gap:18px}.brand{font-size:clamp(18px,2.2vw,24px)}.brand-logo{width:clamp(78px,8vw,102px)}.collection-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;display:grid;position:static}.filter-panel>p{grid-column:1/-1}.product-detail-layout{grid-template-columns:58px minmax(0,1fr)}.product-summary{overscroll-behavior:auto;scrollbar-gutter:auto;grid-area:1/2;max-height:none;margin-bottom:40px;position:static;overflow:visible}.product-gallery{grid-area:2/2}.product-thumbs{grid-area:1/1/span 2}.thumb-visual{width:56px;height:72px}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;min-height:64px;padding:16px 20px}.brand{text-align:left;white-space:normal;justify-self:start;gap:9px;max-width:220px;font-size:17px;line-height:1.1}.brand-logo{width:58px}.header-contacts{gap:11px}.phone-link,.mail-link{font-size:13px}.mail-link span{display:none}.collection-page{padding:28px 20px 56px}.sort-button{justify-self:stretch}.toolbar-button,.toolbar-filter>summary{width:100%;padding:13px 16px}.toolbar-filter-panel{width:calc(100vw - 40px);max-height:calc(100vh - 180px);top:calc(100% + 10px);left:0;right:auto}.filter-panel{display:none}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1/.82}.quick-action{display:none}.product-template{padding:20px 20px 0}.product-back{margin-bottom:34px}.product-detail-layout{flex-direction:column;gap:24px;display:flex}.product-summary,.product-gallery,.product-thumbs{width:100%}.product-summary{order:3;padding-bottom:10px}.product-thumbs{order:2;gap:10px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.product-gallery{order:1;gap:18px}.product-gallery-frame,.product-gallery-frame:nth-child(2),.product-gallery-frame:nth-child(4){min-height:430px}.product-gallery-frame.has-photo,.product-gallery-frame.has-photo:nth-child(2),.product-gallery-frame.has-photo:nth-child(4){min-height:0}.product-gallery-frame:nth-child(n+2){display:none}.product-gallery-frame.has-photo:nth-child(n+2){display:block}.thumb-visual{flex:none;width:58px;height:72px}.product-summary h1{font-size:36px}.color-strip{gap:12px}.color-strip button{width:54px;height:58px}.product-mark{margin-bottom:34px}.passport-drawer{width:100vw}.passport-header{min-height:86px;padding:24px 22px 20px}.passport-header h2{font-size:20px}.passport-content{padding:32px 22px 34px}.passport-step{grid-template-columns:28px minmax(0,1fr);gap:14px}.passport-step:before{left:13px}.passport-step-icon{width:28px;height:28px}.passport-step-card{grid-template-columns:78px minmax(0,1fr);gap:12px}.passport-thumb{border-radius:9px;width:78px;height:64px}.product-info-section{padding:44px 20px 58px}.site-footer{grid-template-columns:1fr}.footer-links{text-align:left}}
