.catalog-browser{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.catalog-browser .catalog-main{min-width:0}.catalog-filters{position:sticky;top:0;z-index:10;background:var(--paper);padding:8px 0;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.catalog-search-row{display:flex;gap:10px;align-items:center}.catalog-browser .catalog-search{flex:1;min-width:0;margin:0}.catalog-browser .catalog-search input{min-height:44px;font-size:14px}.catalog-category-select{display:none}.catalog-category-tabs{display:flex;flex-wrap:wrap;gap:7px}.catalog-category-tabs button{border:1px solid #ddcfb7;background:transparent;color:#795f3f;border-radius:99px;padding:9px 12px;min-height:38px;font:inherit;font-size:11px;cursor:pointer}.catalog-category-tabs button[aria-pressed=true]{background:var(--brown);color:#fff9ed;border-color:var(--brown)}.catalog-list-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 12px;font-size:10px;line-height:1.5;color:#8a7250}.catalog-list-caption>span:first-child{font-weight:600;color:#705536;flex-shrink:0}.preparation-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.preparation-tile{min-width:0;padding:17px;background:#fffdf7;border:1px solid #e2d4bb;border-radius:12px;display:flex;flex-direction:column;transition:border-color .15s}.preparation-tile.has-added{border-color:#b1ac88}.preparation-tile.is-unavailable{background:#f4efe5}.tile-detail-trigger{font:inherit;display:flex;align-items:flex-start;gap:9px;border:0;background:transparent;padding:0;margin:0;text-align:left;color:var(--brown);cursor:pointer;width:100%;min-height:40px}.tile-detail-trigger h3{font-family:inherit;flex:1;min-width:0;font-size:16px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0}.tile-detail-trigger>svg{flex-shrink:0;margin-top:3px;color:#9c8056}.tile-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.tile-meta{font-size:10px;color:#8c7757;min-height:16px;line-height:16px;margin:5px 0 10px}.tile-added{display:inline-flex;align-items:center;gap:4px;color:#667545}.catalog-size-options{padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;min-width:0}.tile-size{position:relative;flex:1;min-width:0;cursor:pointer}.tile-size input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer}.tile-size>span{min-height:40px;padding:9px 5px;border:1px solid #e1d5c1;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#806849;background:#faf6ee;white-space:nowrap}.tile-size strong{font-weight:600}.tile-size.is-selected>span{background:#eee0c6;border-color:#b39461;color:#674726}.tile-size input:focus-visible+span{outline:2px solid #77572c;outline-offset:2px}.tile-size:has(input:disabled){opacity:.5;cursor:not-allowed}.tile-purchase{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;min-width:0;min-height:44px}.tile-price{min-width:0}.tile-price>strong{display:block;font-size:21px;font-weight:500;color:#654a2c;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}.tile-price>small{display:block;font-size:9px;color:#917953;margin-top:3px;line-height:1.3}.catalog-browser .tile-purchase .quick-add{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:9px;background:var(--brown);border:1px solid var(--brown);color:#fff9ee;display:grid;place-items:center;padding:0;flex-shrink:0}.catalog-browser .tile-purchase .quick-add>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-browser .tile-purchase .quick-add>svg{width:20px;height:20px}.catalog-browser .tile-purchase .cart-quantity{flex-shrink:0;min-height:44px;border-radius:9px;gap:0;border:1px solid #d4c09b;background:#f6efdf}.catalog-browser .tile-purchase .cart-quantity button{width:30px;min-height:42px;padding:0}.catalog-browser .tile-purchase .cart-quantity output{min-width:24px;font-size:13px}.catalog-browser .catalog-cart .cart-panel{padding:21px}.catalog-browser .catalog-price-note{font-size:11px;line-height:1.7;margin:16px 0}.catalog-detail-dialog{border:0;padding:0;border-radius:18px;background:#fffdf7;color:var(--brown);width:min(560px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;box-shadow:0 20px 90px #291a0e55}.catalog-detail-dialog::backdrop{background:#2e251db0;backdrop-filter:blur(3px)}body:has(.catalog-detail-dialog[open]){overflow:hidden}.catalog-detail-content>header{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;gap:15px;border-bottom:1px solid #e9dfcd}.catalog-detail-content>header p{font-size:9px;letter-spacing:.09em;margin:0;color:#8a704a}.catalog-close-detail{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:var(--brown);border:1px solid #ddcfb7;border-radius:99px;cursor:pointer;flex-shrink:0}.catalog-detail-image{width:100%;height:240px;object-fit:cover;display:block}.catalog-detail-body{padding:23px 26px}.catalog-detail-body h2{font-size:29px;letter-spacing:-.035em;margin:0 0 15px}.catalog-detail-description{line-height:1.8;color:#7c6547;margin:0 0 22px}.catalog-detail-label{font-size:12px;font-weight:600;margin:0 0 10px}.detail-sizes{margin-bottom:10px}.detail-sizes .tile-size>span{flex-wrap:wrap;padding:13px;min-height:68px;font-size:13px}.detail-sizes .tile-size small{flex-basis:100%;font-size:17px;text-align:center;margin-top:3px}.catalog-detail-selected{font-size:11px;color:#856b48;margin:0 0 20px}.catalog-detail-notes{line-height:1.8;color:#8b7454;border-top:1px solid #e8decb;padding-top:15px}.catalog-detail-notes p{margin:0 0 5px}.catalog-detail-content>footer{position:sticky;bottom:0;background:#f6eddd;padding:18px 26px;border-top:1px solid #dfcfb1}.catalog-detail-content>footer>p{display:flex;align-items:center;gap:6px;color:#886e47;margin:11px 0 0}.catalog-detail-dialog .tile-purchase .quick-add{width:auto;min-width:125px;display:flex;gap:10px;padding:12px 18px}.catalog-detail-dialog .tile-purchase .quick-add>span{display:inline;position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:13px}.catalog-detail-dialog .tile-purchase .cart-quantity button{width:44px}.catalog-detail-dialog .tile-purchase .cart-quantity output{min-width:35px}@media(min-width:761px) and (max-width:1050px){.catalog-browser{grid-template-columns:1fr}.catalog-browser .catalog-cart{display:none}.preparation-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.preparation-tile{padding:15px}.tile-detail-trigger h3{font-size:15px}.tile-price>strong{font-size:19px}}@media(max-width:760px){.catalog-browser{grid-template-columns:1fr;gap:0}.catalog-browser .catalog-cart,.catalog-category-tabs{display:none}.catalog-category-select{display:block;flex:0 1 145px;min-width:0}.catalog-category-select select{font:inherit;font-size:16px;color:#745837;background:#fffdf7;border:1px solid #ded0b7;border-radius:9px;padding:10px 8px;min-height:44px;width:100%;text-overflow:ellipsis}.catalog-browser .catalog-search input{font-size:16px}.catalog-browser .catalog-search{padding:0 10px}.catalog-filters{margin-bottom:12px}.catalog-list-caption{font-size:9px;margin-bottom:10px;gap:8px}.catalog-list-caption>span:last-child{text-align:right;max-width:160px}.preparation-tiles{gap:10px}.preparation-tile{padding:13px 12px}.tile-detail-trigger{gap:5px;min-height:39px}.tile-detail-trigger h3{font-size:14px;line-height:1.35}.tile-detail-trigger>svg{width:13px}.tile-thumbnail{display:none}.tile-meta{font-size:9px;margin:3px 0 9px}.catalog-size-options{gap:5px;margin-bottom:11px}.tile-size>span{font-size:10px;min-height:40px;padding:9px 3px;gap:3px}.tile-price>strong{font-size:18px}.tile-price>small{font-size:8px}.catalog-browser .tile-purchase .quick-add{width:40px;min-width:40px;height:44px}.catalog-browser .tile-purchase .cart-quantity button{width:25px}.catalog-browser .tile-purchase .cart-quantity output{min-width:21px;font-size:12px}.tile-purchase{gap:5px}.catalog-detail-dialog{width:100%;max-width:none;max-height:90dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.catalog-detail-body{padding:22px}.catalog-detail-body h2{font-size:28px}.catalog-detail-dialog .tile-size>span{font-size:13px}.catalog-detail-content>footer{padding:16px 22px}.catalog-detail-dialog .tile-purchase .quick-add{width:auto;min-width:120px}.catalog-detail-dialog .tile-purchase .cart-quantity button{width:44px}.catalog-detail-dialog .tile-purchase .cart-quantity output{min-width:35px}.catalog-detail-image{height:210px}}@media(max-width:359px){.preparation-tile{padding:11px 10px}.tile-detail-trigger h3{font-size:13px}.catalog-search-row{flex-wrap:wrap;gap:8px}.catalog-category-select,.catalog-search-row>.catalog-search{flex-basis:100%}.catalog-list-caption{align-items:center}.tile-purchase{flex-wrap:wrap}.tile-price{flex-basis:100%;margin-bottom:4px}.catalog-browser .tile-purchase>.cart-quantity,.catalog-browser .tile-purchase>.quick-add{width:100%;justify-content:center}.tile-detail-trigger>svg{display:none}.catalog-detail-dialog .tile-purchase{flex-wrap:nowrap}.catalog-detail-dialog .tile-price{flex-basis:auto;margin:0}.catalog-detail-dialog .tile-purchase>.cart-quantity,.catalog-detail-dialog .tile-purchase>.quick-add{width:auto}.catalog-detail-content>footer{padding:16px 18px}.catalog-detail-body{padding:20px 18px}}.catalog-detail-dialog{position:fixed;inset:0;margin:auto;height:fit-content;width:min(600px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border-radius:20px}.catalog-detail-content{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-height:0}.catalog-detail-content>header{flex-shrink:0;padding:12px 22px;background:#fffdf7}.catalog-detail-content>header p{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.catalog-detail-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.catalog-detail-body{padding:24px 28px}.catalog-detail-body h2{font-family:inherit;font-size:30px;font-weight:500;line-height:1.15;margin-bottom:13px}.catalog-detail-description{font-size:14px;margin-bottom:24px}.detail-configurator{border:1px solid #ded0b7;border-radius:13px;background:#faf5eb;padding:19px}.detail-configurator h3{font-family:inherit;font-size:13px;font-weight:600;margin:0 0 13px;color:#705132}.detail-configurator .detail-sizes{margin:0 0 20px}.detail-configurator .tile-size>span{min-height:72px;background:#fffdf7;padding:12px;font-size:13px}.detail-configurator .tile-size.is-selected>span{background:#eee0c6;border-color:#a37d46;box-shadow:inset 0 0 0 1px #a37d4620}.detail-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid #e1d5c1}.detail-quantity-row label{display:block;font-size:13px;font-weight:600;color:#705132}.detail-quantity-row small{display:block;font-size:10px;color:#8b7453;margin-top:4px;line-height:1.5}.detail-quantity-control{display:flex;align-items:center;flex-shrink:0;border:1px solid #cdb68d;background:#fffdf7;border-radius:9px;overflow:hidden}.detail-quantity-control button{width:42px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#725130}.detail-quantity-control input{appearance:textfield;-moz-appearance:textfield;width:42px;height:44px;border:0;background:transparent;text-align:center;font-size:16px;padding:0;color:#5d4126;outline-offset:-3px}.detail-quantity-control input::-webkit-inner-spin-button,.detail-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.detail-quantity-control button:disabled{opacity:.35;cursor:default}.detail-coverage{display:flex;align-items:center;gap:11px;margin-top:17px;padding:13px;background:#eee6d5;border-radius:9px;color:#6c5837}.detail-coverage>svg{flex-shrink:0;color:#967a4d}.detail-coverage strong{display:block;font-size:13px;font-weight:500;line-height:1.4}.detail-coverage span{display:block;font-size:10px;margin-top:3px;color:#867153;line-height:1.5}.catalog-detail-notes{margin-top:20px;padding-top:16px;font-size:11px}.catalog-detail-content>footer{position:static;flex-shrink:0;padding:17px 28px 15px;background:#f1e7d5}.detail-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-subtotal{flex-shrink:0}.detail-subtotal>span{display:block;font-size:10px;color:#876b44;margin-bottom:4px}.detail-subtotal>strong{display:block;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em;color:#684726}.detail-confirm-row .detail-add{min-height:48px;font-size:13px;padding:12px 19px;gap:9px;border-radius:10px;justify-content:center}.catalog-detail-content>footer>p{display:block;margin:10px 0 0;font-size:10px;line-height:1.5;color:#8b7250}@media(max-width:760px){.catalog-detail-dialog{inset:auto 0 0;margin:0 auto;width:100%;border-radius:20px 20px 0 0}.catalog-detail-content,.catalog-detail-dialog{max-height:calc(100dvh - 16px)}.catalog-detail-content>header{padding:9px 18px}.catalog-detail-body{padding:21px 22px}.catalog-detail-body h2{font-size:27px}.catalog-detail-description{font-size:13px;line-height:1.75;margin-bottom:20px}.detail-configurator{padding:16px}.detail-quantity-row{gap:10px}.detail-quantity-row small{max-width:140px}.detail-quantity-control button{width:36px}.detail-quantity-control input{width:32px}.catalog-detail-content>footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.detail-confirm-row{gap:12px}.detail-confirm-row .detail-add{padding:12px 15px;font-size:12px}.detail-subtotal>strong{font-size:23px}}@media(max-width:359px){.catalog-detail-body{padding:18px 16px}.catalog-detail-content>header{padding:9px 14px}.catalog-detail-body h2{font-size:25px}.detail-configurator{padding:13px}.detail-quantity-row{align-items:flex-start;flex-direction:column;gap:12px}.detail-quantity-row small{max-width:none}.detail-quantity-control{align-self:stretch;justify-content:center}.detail-quantity-control button{width:44px}.detail-quantity-control input{width:50px}.catalog-detail-content>footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.detail-confirm-row{gap:10px}.detail-confirm-row .detail-add{padding:12px 10px;gap:6px;font-size:11px}.detail-subtotal>strong{font-size:22px}.detail-subtotal>span{font-size:9px}.detail-configurator .tile-size>span{padding:11px 7px}.detail-configurator .tile-size small{font-size:16px}}