*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:#1a1a1a;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}#root{min-height:100vh}.catalog-cta{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#ffffffa6;border:1px solid #ffffff8c;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffffbf}.catalog-cta--inline{border-radius:22px;padding:1.25rem 1.5rem}.catalog-cta__content{flex:16rem;min-width:0}.catalog-cta__title{color:#7c1c26;letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.catalog-cta__text{color:#6b6b6b;max-width:32rem;margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.catalog-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.catalog-cta__button{border-radius:9999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s cubic-bezier(.25,.46,.45,.94),background .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.catalog-cta__button:hover{transform:translateY(-1px)}.catalog-cta__button:focus-visible{outline-offset:2px;outline:2px solid #7c1c2680}.catalog-cta__button--primary{color:#fff;background:linear-gradient(135deg,#7c1c26 0%,#5a141c 100%);box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffffbf}.catalog-cta__button--primary:hover{box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000d,inset 0 1px #ffffffe6}.catalog-cta__button--secondary{color:#7c1c26;background:#ffffff80;border:1px solid #ffffff4d;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a}.catalog-cta__button--secondary:hover{background:#ffffffbf}.design-type-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:22px;flex-direction:column;height:100%;transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s cubic-bezier(.25,.46,.45,.94),background .35s cubic-bezier(.25,.46,.45,.94),border-color .35s cubic-bezier(.25,.46,.45,.94);display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffffbf}.design-type-card:hover{background:#ffffffa6;transform:translateY(-2px);box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000d,inset 0 1px #ffffffe6}.design-type-card{color:inherit;text-decoration:none}.design-type-card:hover{transform:translateY(-6px)}.design-type-card:hover .design-type-card__action{color:#7c1c26;transform:translate(4px)}.design-type-card:focus-visible{outline-offset:3px;outline:2px solid #7c1c2680}.design-type-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.design-type-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.design-type-card__overlay{opacity:.45;pointer-events:none;background:linear-gradient(#0000 45%,#140a0c59 100%);transition:opacity .35s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.design-type-card:hover .design-type-card__image{transform:scale(1.05)}.design-type-card:hover .design-type-card__overlay{opacity:.6}.design-type-card__body{-webkit-backdrop-filter:blur(12px);background:#ffffff40;border-top:1px solid #ffffff4d;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.35rem;display:flex}.design-type-card__title{color:#1a1a1ae0;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.design-type-card__action{color:#6b6b6b;font-size:.9rem;font-weight:600;transition:color .35s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.34,1.4,.64,1)}.design-type-card__action:after{content:" →"}.load-page{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#6b6b6b;background:#ffffffa6;border:1px solid #ffffff8c;border-radius:22px;justify-content:center;align-items:center;gap:.75rem;max-width:72rem;margin:3rem auto;padding:2rem 2.5rem;font-size:1rem;display:flex;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffffbf}.load-page--error{color:#7c1c26;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#f8eceeb3;border-color:#7c1c2640}.load-page__spinner{border:2.5px solid #7c1c2626;border-top-color:#7c1c26;border-radius:50%;width:1.35rem;height:1.35rem;animation:.8s cubic-bezier(.5,0,.5,1) infinite load-page-spin}@keyframes load-page-spin{to{transform:rotate(360deg)}}.loading-overlay{z-index:55;-webkit-backdrop-filter:blur(12px)saturate(120%);background:#140a0c59;place-items:center;padding:1rem;animation:.35s cubic-bezier(.25,.46,.45,.94) both loading-overlay-backdrop-in;display:grid;position:fixed;inset:0}.loading-overlay__panel{-webkit-backdrop-filter:blur(48px)saturate(180%);background:#ffffffbf;border:1px solid #ffffff8c;border-radius:28px;align-items:center;gap:.85rem;min-width:min(100%,18rem);padding:1.35rem 1.75rem;animation:.35s cubic-bezier(.34,1.4,.64,1) both loading-overlay-panel-in;display:flex;box-shadow:0 20px 60px #0000001f,0 8px 24px #0000000f,inset 0 1px #ffffffe6}.loading-overlay__spinner{border:2.5px solid #7c1c2626;border-top-color:#7c1c26;border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;animation:.8s cubic-bezier(.5,0,.5,1) infinite loading-overlay-spin}.loading-overlay__message{color:#6b6b6b;margin:0;font-size:.95rem;line-height:1.35}@keyframes loading-overlay-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes loading-overlay-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}.catalog-page{isolation:isolate;position:relative}.catalog-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 8% 15%,#7c1c2624 0%,#0000 55%),radial-gradient(55% 45% at 92% 8%,#dcaab42e 0%,#0000 50%),radial-gradient(65% 55% at 75% 92%,#7c1c261a 0%,#0000 48%),radial-gradient(45% 40% at 18% 85%,#ffe6eb40 0%,#0000 42%),linear-gradient(155deg,#faf7f7 0%,#fff 38%,#f8ecee 100%);position:fixed;inset:0}.catalog-page{color:#1a1a1a;min-height:100vh;padding:2.5rem 1.5rem 3.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.catalog-page__header{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#fff9;border:1px solid #ffffff8c;border-radius:28px;max-width:72rem;margin:0 auto 2.5rem;padding:1.5rem 2rem;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffffbf}.catalog-page__heading{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.catalog-page__logo{filter:drop-shadow(0 2px 8px #00000014);width:auto;max-width:100%;height:clamp(2.25rem,6.5vw,3.5rem);display:block}.catalog-page__title{color:#7c1c26;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1}.catalog-page__subtitle{color:#6b6b6b;max-width:36rem;margin:.65rem 0 0;font-size:1rem;line-height:1.5}.catalog-page__section{max-width:72rem;margin:0 auto}.catalog-page__section-title{color:#7c1c26;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.catalog-page__seo{color:#5a141c;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:28px;max-width:72rem;margin:2.5rem auto 0;padding:1.5rem 2rem;font-size:1rem;line-height:1.65;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,inset 0 1px #ffffffbf}.catalog-page__seo-title{color:#7c1c26;margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.catalog-page__seo p{margin:0 0 .75rem}.catalog-page__seo p:last-child{margin-bottom:0}.catalog-page__cta{max-width:72rem;margin:2rem auto 0}.catalog-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;padding:0;list-style:none;display:grid}.catalog-page__item{min-width:0}@media (width<=480px){.catalog-page{padding-inline:1rem}.catalog-page__header{border-radius:22px;padding:1.25rem 1.5rem}.catalog-page__grid{grid-template-columns:minmax(0,1fr);gap:1rem}}.breadcrumbs{margin-bottom:1rem}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.breadcrumbs__link{color:#7c1c26;font-weight:600;text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.breadcrumbs__link:hover{color:#5a141c;text-decoration:underline}.breadcrumbs__link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #7c1c2680}.breadcrumbs__current{color:#6b6b6b;font-weight:500}.breadcrumbs__separator{color:#6b6b6b;-webkit-user-select:none;user-select:none}.design-card{width:100%;height:100%;color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:opacity .2s cubic-bezier(.25,.46,.45,.94);display:flex}.design-card:hover{opacity:.92}.design-card:focus-visible{outline-offset:3px;outline:2px solid #7c1c2673}.design-card__media{background:#f7f7f7;flex-shrink:0;display:flex;position:relative;overflow:hidden}.design-card__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.design-card__image--placeholder{filter:grayscale(.35);opacity:.75;object-fit:contain;padding:1.5rem}.design-card__favorite{z-index:2;color:#7c1c26;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:transform .2s cubic-bezier(.34,1.4,.64,1),color .2s cubic-bezier(.25,.46,.45,.94),background .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 1px 4px #0000001f}.design-card__favorite svg{width:1rem;height:1rem}.design-card__favorite:hover{transform:scale(1.05)}.design-card__favorite--active{color:#fff;background:#7c1c26}.design-card__dots{z-index:2;justify-content:center;gap:.35rem;padding:0 .75rem;display:flex;position:absolute;bottom:.55rem;left:0;right:0}.design-card__dot{cursor:pointer;background:#ffffffbf;border:none;border-radius:50%;width:.45rem;height:.45rem;padding:0;transition:transform .2s cubic-bezier(.34,1.4,.64,1),background .2s cubic-bezier(.25,.46,.45,.94)}.design-card__dot--active{background:#7c1c26;transform:scale(1.15)}.design-card__body{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.75rem 0 0;display:flex}.design-card__title{color:#1a1a1a;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.design-card__price{color:#7c1c26;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.design-card--compact .design-card__media{aspect-ratio:4/5}.design-card--expanded .design-card__media{aspect-ratio:5/4}.design-card--expanded .design-card__body{padding-top:.85rem}.design-card--expanded .design-card__title{font-size:1rem}.design-card--expanded .design-card__price{font-size:1.0625rem}.design-type-page{color:#1a1a1a;background:#fff;min-height:100vh;padding:1.5rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.design-type-page__header{max-width:72rem;margin:0 auto 1.5rem;padding:0}.design-type-page__title{color:#1a1a1a;letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.design-type-page__subtitle{color:#6b6b6b;margin:.5rem 0 0;font-size:.95rem}.design-type-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1rem;max-width:72rem;margin:0 auto;padding:0;list-style:none;display:grid}.design-type-page__item{min-width:0;display:flex}.design-type-page__cta{max-width:72rem;margin:2.5rem auto 0}@media (width<=900px){.design-type-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.design-type-page{padding-inline:1rem}.design-type-page__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.price-calculator{flex-direction:column;gap:.65rem;display:flex}.price-calculator__heading{color:#1a1a1a;margin:0;font-size:.9375rem;font-weight:600}.price-calculator__grid{flex-wrap:wrap;gap:.5rem;display:flex}.price-calculator__size{color:#1a1a1a;cursor:pointer;background:#f3f3f3;border:1px solid #d9d9d9;border-radius:2px;min-width:5.5rem;min-height:2.5rem;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .2s cubic-bezier(.25,.46,.45,.94),background .2s cubic-bezier(.25,.46,.45,.94)}.price-calculator__size:hover{border-color:#7c1c2673}.price-calculator__size:focus-visible{outline-offset:1px;outline:2px solid #7c1c2666}.price-calculator__size--active{background:#fff;border-color:#7c1c26;box-shadow:inset 0 0 0 1px #7c1c2626}.product-page{color:#1a1a1a;background:#fff;min-height:100vh;padding:1.5rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.product-page__header{max-width:72rem;margin:0 auto 1.25rem;padding:0}.product-page__hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:2rem;max-width:72rem;margin:0 auto;display:grid}.product-page__gallery{min-width:0}.product-page__main-image-wrap{background:#f7f7f7;position:relative;overflow:hidden}.product-page__main-image{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;display:block}.product-page__dots{justify-content:center;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.product-page__dot{cursor:pointer;background:#ffffffbf;border:none;border-radius:50%;width:.45rem;height:.45rem;padding:0;transition:transform .2s cubic-bezier(.34,1.4,.64,1),background .2s cubic-bezier(.25,.46,.45,.94)}.product-page__dot--active{background:#7c1c26;transform:scale(1.15)}.product-page__info{flex-direction:column;gap:1rem;min-width:0;display:flex}.product-page__back-link{margin:0}.product-page__back-link a{color:#7c1c26;font-size:.875rem;font-weight:500;text-decoration:none}.product-page__back-link a:hover{text-decoration:underline}.product-page__title{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;line-height:1.25}.product-page__price-row{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;display:flex}.product-page__price{color:#7c1c26;margin:0;font-size:clamp(1.5rem,2.8vw,1.875rem);font-weight:700;line-height:1.1}.product-page__code{color:#6b6b6b;margin:0;font-size:.875rem}.product-page__actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.product-page__button{cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.product-page__button:hover{opacity:.92}.product-page__button--cart{color:#fff;background:#7c1c26;flex:12rem}.product-page__button--quick{color:#fff;background:#4caf50;flex:0 auto}.product-page__favorite{color:#7c1c26;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:inline-flex}.product-page__favorite svg{width:1.125rem;height:1.125rem}.product-page__favorite--active{color:#fff;background:#7c1c26;border-color:#7c1c26}.product-page__forms{color:#6b6b6b;margin:0;font-size:.9375rem}.product-page__specs{border-top:1px solid #ececec;gap:.5rem;margin:.5rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.4;display:grid}.product-page__spec{grid-template-columns:minmax(7rem,42%) minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.product-page__spec dt{color:#6b6b6b;margin:0;font-weight:600}.product-page__spec dd{color:#1a1a1a;word-break:break-word;margin:0}.product-page__description{color:#1a1a1a;max-width:72rem;margin:2.5rem auto 0;padding:0;font-size:1rem;line-height:1.65}.product-page__description h2,.product-page__description h3{color:#7c1c26}.product-page__description p{margin:0 0 1rem}.product-page__similar{max-width:72rem;margin:2.5rem auto 0}.product-page__similar-title{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.375rem;font-weight:700}.product-page__similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-page__similar-item{min-width:0}.product-page__cta{max-width:72rem;margin:2.5rem auto 0}@media (width<=900px){.product-page__hero{grid-template-columns:minmax(0,1fr)}.product-page__similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.product-page{padding-inline:1rem}.product-page__actions{flex-direction:column;align-items:stretch}.product-page__button{width:100%}.product-page__favorite{align-self:flex-start}.product-page__similar-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}}
