*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#f5f7fa;background:#080b0f;min-height:100vh;overflow-x:hidden}.container{width:min(1180px,calc(100% - 40px));margin:auto}.ambient{position:fixed;width:500px;height:500px;border-radius:50%;filter:blur(100px);opacity:.16;pointer-events:none;z-index:-1}.ambient-1{background:#5c78a5;top:-220px;left:-160px}.ambient-2{background:#7d8ea8;right:-240px;top:45%;opacity:.1}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,11,15,.66);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.14em}.logo-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.12)}.nav{display:flex;gap:30px}.nav a,.mobile-nav a{color:#aeb5bf;text-decoration:none;font-size:13px;transition:.25s}.nav a:hover,.mobile-nav a:hover{color:#fff}.header-button,.button{border:0;border-radius:12px;padding:12px 17px;font:600 13px Inter;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s}.header-button{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.header-button:hover,.button:hover{transform:translateY(-2px)}.menu-button{display:none;background:none;color:#fff;border:0;font-size:22px}.mobile-nav{display:none;padding:8px 20px 18px;gap:18px;flex-direction:column}.hero{padding:74px 0 105px}.welcome{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:100px;background:rgba(255,255,255,.045);font-size:12px;color:#b9c0c9;margin-bottom:26px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.18em;color:#89929e;font-weight:700;margin-bottom:15px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.96;letter-spacing:-.065em;margin:0 0 26px;font-weight:700}.hero h1 span{color:#8793a2}.hero-copy>p{max-width:560px;color:#9ca5b0;font-size:16px;line-height:1.7;margin:0}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button-primary{background:#f1f4f7;color:#0a0d11;box-shadow:0 12px 35px rgba(255,255,255,.07)}.button-ghost{background:rgba(255,255,255,.045);color:#e8ebef;border:1px solid rgba(255,255,255,.1)}.button-light{background:#fff;color:#0a0d11}.button span{margin-left:12px}.hero-card{height:470px;position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.16),0 35px 90px rgba(0,0,0,.32);backdrop-filter:blur(24px)}.hero-card-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(156,176,205,.2);filter:blur(65px);top:40px;left:80px}.hero-card-content{position:absolute;left:34px;bottom:34px;z-index:2}.hero-label{font-size:9px;letter-spacing:.2em;color:#a7b0bb}.hero-card strong{display:block;font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:12px 0}.hero-card small{color:#7f8995}.hero-lines{position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.1);transform:rotate(45deg);right:55px;top:70px;border-radius:40px;box-shadow:0 0 0 30px rgba(255,255,255,.015),0 0 0 60px rgba(255,255,255,.012)}.catalog-section{padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.section-heading h2,.about-section h2,.contact-section h2{font-size:42px;letter-spacing:-.045em;margin:0}.section-heading>p{max-width:390px;color:#7f8995;font-size:13px;line-height:1.6;margin:0}.filters{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.filter{background:transparent;color:#818a96;border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:9px 14px;cursor:pointer;font:500 12px Inter;transition:.25s}.filter:hover,.filter.active{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.16)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{position:relative;min-height:410px;padding:12px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.145),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(255,255,255,.035),0 22px 55px rgba(0,0,0,.22);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);transition:transform .7s cubic-bezier(.22,1,.36,1),border-color .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),background .7s cubic-bezier(.22,1,.36,1);overflow:hidden;isolation:isolate}.product-card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.18),transparent 42%);opacity:0;transition:opacity .65s ease;pointer-events:none;z-index:-1}.product-card::after{content:"";position:absolute;inset:1px;border-radius:27px;border:1px solid rgba(255,255,255,.055);pointer-events:none}.product-card:hover{transform:translateY(-9px) scale(1.012);border-color:rgba(255,255,255,.27);background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.065));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 32px 75px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035)}.product-card:hover::before{opacity:1}.product-image{height:250px;border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.11);position:relative;overflow:hidden;display:grid;place-items:center;transition:transform .7s cubic-bezier(.22,1,.36,1),background .7s ease}.product-card:hover .product-image{transform:scale(.985);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.022))}.product-image::before{content:"";width:145px;height:95px;border-radius:13px;background:linear-gradient(145deg,#697482,#252b32);box-shadow:inset 0 1px rgba(255,255,255,.32),20px 25px 45px rgba(0,0,0,.45);transform:perspective(500px) rotateX(45deg) rotateZ(-3deg);opacity:.9}.placeholder-label{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:.1em;color:#747e89}.product-info{padding:18px 9px 8px}.product-top{display:flex;justify-content:space-between;gap:10px}.product-name{font-size:16px;font-weight:600}.product-price{font-size:13px;color:#b7bec7}.product-desc{color:#7f8995;font-size:11px;line-height:1.55;margin:8px 0 15px}.product-link{color:#dce1e6;text-decoration:none;font-size:11px;font-weight:600}.about-section{padding-bottom:100px}.glass-panel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:28px;padding:42px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-text>p{color:#89939e;line-height:1.7;margin:0 0 30px;max-width:480px}.stats{display:flex;gap:45px}.stats strong{display:block;font-size:24px;letter-spacing:-.04em}.stats span{display:block;color:#6f7985;font-size:10px;margin-top:4px}.contact-section{padding-bottom:100px}.contact-card{border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#c7d0da,#737e8b);color:#0a0d11;box-shadow:0 30px 80px rgba(0,0,0,.25)}.contact-card .eyebrow{color:#4f5965}.contact-card h2{font-size:42px}.contact-card p{color:#46515e;max-width:500px;line-height:1.6;font-size:13px}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:25px 0;color:#5e6874;font-size:10px;letter-spacing:.08em}.footer-inner{display:flex;justify-content:space-between}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop.open{display:flex}.modal{width:min(460px,100%);background:#11161c;border:1px solid rgba(255,255,255,.13);border-radius:25px;padding:32px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.55)}.modal h3{font-size:30px;margin:0 0 10px;letter-spacing:-.04em}.modal p{color:#808a96;font-size:13px;line-height:1.55}.modal-close{position:absolute;right:17px;top:14px;background:none;border:0;color:#89929c;font-size:27px;cursor:pointer}.modal form{display:grid;gap:10px;margin-top:22px}.modal input,.modal textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#fff;border-radius:12px;padding:13px;font:13px Inter;outline:none}.modal textarea{min-height:100px;resize:vertical}.modal input:focus,.modal textarea:focus{border-color:rgba(255,255,255,.28)}@media(max-width:900px){.nav,.header-button{display:none}.menu-button{display:block}.mobile-nav.open{display:flex}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-card{height:330px}.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.contact-card{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.header-inner{height:64px}.hero{padding:40px 0 75px}.hero h1{font-size:50px}.hero-copy>p{font-size:14px}.hero-card{height:290px;border-radius:24px}.hero-card strong{font-size:27px}.section-heading h2,.about-section h2,.contact-section h2{font-size:34px}.product-grid{grid-template-columns:1fr}.product-card{min-height:390px}.product-image{height:235px}.glass-panel,.contact-card{padding:28px}.contact-card h2{font-size:34px}.footer-inner{gap:15px;flex-direction:column}.stats{gap:28px}.modal{padding:27px}}

.button,.filter,.header-button,.nav a,.mobile-nav a,.product-link{transition:all .55s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Product detail + cart */
body.modal-open{overflow:hidden}
.product-image{padding:0;border:0;cursor:pointer;width:100%}
.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.product-card:hover .product-image img{transform:scale(1.025)}
.image-fallback{position:absolute;inset:0;display:none;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018))}
.image-fallback span{font-size:9px;letter-spacing:.12em;color:#747e89}
.product-actions{display:flex;align-items:center;gap:9px;margin-top:15px}
.product-link{display:inline-flex;align-items:center;justify-content:center;flex:1;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:10px 11px;color:#dce1e6;text-decoration:none;font:600 10px Inter;cursor:pointer}
.product-link span{margin-left:7px}.cart-button{background:#fff;color:#090c10;border:0;border-radius:11px;padding:10px 12px;font:700 10px Inter;cursor:pointer;white-space:nowrap;box-shadow:0 8px 25px rgba(255,255,255,.08);transition:all .55s cubic-bezier(.22,1,.36,1)}
.cart-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,255,255,.14)}
.header-button span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:5px;border-radius:99px;background:rgba(255,255,255,.14);font-size:10px}
.product-modal-backdrop,.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;z-index:60}
.product-modal-backdrop.open{display:flex;align-items:center;justify-content:center;padding:24px}
.product-modal{position:relative;width:min(1120px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:0;background:linear-gradient(145deg,rgba(28,34,42,.94),rgba(14,18,23,.96));border:1px solid rgba(255,255,255,.14);border-radius:30px;box-shadow:0 45px 130px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.1)}
.product-gallery{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:24px;min-height:600px;border-right:1px solid rgba(255,255,255,.08)}
.product-thumbs{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.product-thumb{width:72px;height:72px;padding:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);cursor:pointer;opacity:.6;transition:.35s}.product-thumb.active{opacity:1;border-color:rgba(255,255,255,.3);box-shadow:0 0 0 2px rgba(255,255,255,.06)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.broken{display:grid;place-items:center}.product-main-photo{position:relative;min-height:550px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);display:grid;place-items:center}.product-main-photo img{width:100%;height:100%;min-height:550px;object-fit:contain;display:block}.modal-image-fallback{position:absolute;inset:0;display:none;place-items:center;color:#697481;font-size:10px;letter-spacing:.14em}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(10,13,17,.45);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}.gallery-prev{left:14px}.gallery-next{right:14px}
.product-modal-info{padding:72px 48px 42px;display:flex;flex-direction:column;justify-content:center}.product-modal-info h3{font-size:clamp(30px,3vw,48px);line-height:1.03;letter-spacing:-.055em;margin:4px 0 18px}.product-modal-price{font-size:20px;color:#f0f2f4;font-weight:600;margin-bottom:22px}.product-modal-info p{color:#929ca8;font-size:14px;line-height:1.75;white-space:pre-line;margin:0 0 28px}.modal-cart-button{align-self:flex-start;min-width:190px}
.cart-backdrop.open{display:block;z-index:70}.cart-drawer{position:fixed;z-index:71;right:0;top:0;height:100dvh;width:min(470px,100%);transform:translateX(105%);transition:transform .6s cubic-bezier(.22,1,.36,1);background:rgba(15,19,24,.95);border-left:1px solid rgba(255,255,255,.1);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:28px;display:flex;flex-direction:column;box-shadow:-35px 0 90px rgba(0,0,0,.35)}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.cart-head h3{font-size:34px;letter-spacing:-.05em;margin:0}.cart-items{flex:1;overflow:auto;padding:18px 0}.cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cart-item>img{width:66px;height:66px;object-fit:cover;border-radius:12px;background:rgba(255,255,255,.05)}.cart-item-main{min-width:0;flex:1}.cart-item-main strong{display:block;font-size:12px;line-height:1.4}.cart-item-main>span{display:block;color:#7e8995;font-size:10px;margin-top:5px}.qty{display:flex;align-items:center;gap:7px;margin-top:10px}.qty button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:7px;width:26px;height:26px;cursor:pointer}.qty b{font-size:11px;min-width:16px;text-align:center}.qty .remove{width:auto;padding:0 8px;font-size:9px;color:#8c96a1}.cart-empty{color:#77818c;font-size:13px;padding:40px 0;text-align:center}.cart-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.cart-footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cart-footer span{color:#7e8995;font-size:12px}.cart-footer strong{font-size:22px}.cart-footer .button{width:100%}
@media(max-width:850px){.product-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:24px}.product-gallery{grid-template-columns:1fr;grid-template-rows:auto 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:16px;min-height:390px}.product-thumbs{order:2;flex-direction:row;overflow:auto}.product-thumb{flex:0 0 62px;width:62px;height:62px}.product-main-photo{min-height:330px}.product-main-photo img{min-height:330px}.product-modal-info{padding:28px 24px 30px}.product-modal-info h3{font-size:32px}.modal-cart-button{width:100%}}
@media(max-width:600px){.product-actions{flex-direction:column;align-items:stretch}.product-link,.cart-button{width:100%}.cart-drawer{padding:22px}.product-modal-backdrop{padding:12px}.product-modal{max-height:calc(100vh - 24px)}}


/* Final price layout fix: the price is a non-shrinking block, so ₽ can never drop to a new line. */
.product-top {
  align-items: flex-start;
}
.product-name {
  min-width: 0;
  overflow-wrap: anywhere;
}
.product-price {
  flex: 0 0 auto;
  min-width: max-content;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
.product-modal-price,
.cart-item-main span {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

.contact-details{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
.contact-details a,.contact-details span{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.05);color:inherit;text-decoration:none}
.contact-details a:hover{background:rgba(255,255,255,.09)}
\n\n/* Responsive hardening: desktop / tablet / phone */\nimg{max-width:100%;height:auto}\nbutton,input,textarea{font:inherit}\n@media (hover:none){.product-card:hover{transform:none}.product-card:hover .product-image,.product-card:hover .product-image img{transform:none}.product-card::before{display:none}}\n@media(max-width:1100px){.container{width:min(100% - 32px,1180px)}.hero-grid{gap:42px}.product-grid{gap:14px}.product-modal{width:min(960px,100%)}}\n@media(max-width:768px){.hero h1{font-size:clamp(44px,10vw,64px)}.section-heading h2,.about-section h2,.contact-section h2{font-size:clamp(32px,7vw,42px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-width:0;min-height:0}.product-image{height:auto;aspect-ratio:4/3}.product-top{flex-direction:column}.product-price{font-size:14px}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto}.product-gallery{min-height:0}.product-main-photo,.product-main-photo img{min-height:0}.product-main-photo{aspect-ratio:4/3}.product-main-photo img{height:100%;object-fit:contain}.gallery-arrow{width:38px;height:38px}.product-thumbs:empty{display:none}}\n@media(max-width:520px){.container{width:min(100% - 22px,1180px)}.hero{padding:32px 0 62px}.hero h1{font-size:clamp(40px,13vw,54px)}.hero-card{height:250px}.hero-card-content{left:24px;bottom:24px}.hero-lines{right:10px;top:38px;transform:scale(.72) rotate(45deg)}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.18/1}.product-info{padding:15px 7px 6px}.product-name{font-size:15px}.product-actions{flex-direction:row}.product-link,.cart-button{width:auto;min-height:42px}.product-link{flex:1}.product-modal-backdrop{padding:0;align-items:flex-end}.product-modal{width:100%;max-height:96dvh;border-radius:24px 24px 0 0}.product-gallery{padding:12px}.product-main-photo{aspect-ratio:1/1}.product-modal-info{padding:22px 18px 24px}.product-modal-info h3{font-size:28px}.product-thumbs{gap:8px}.product-thumb{flex-basis:56px;width:56px;height:56px}.modal-close{z-index:5;width:42px;height:42px;border-radius:50%;background:rgba(8,11,15,.65);color:#fff}.contact-card,.glass-panel{padding:24px}.stats{flex-wrap:wrap}.cart-drawer{width:100%;padding:18px}.cart-head h3{font-size:30px}}\n@media(max-width:360px){.product-actions{flex-direction:column}.hero-actions .button{width:100%}.product-modal-info h3{font-size:25px}}\n
/* Product cards: clean framed photos, no decorative cube */
.product-image{
  background:#f7f7f5;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
  padding:12px;
}
.product-image::before{content:none!important;display:none!important}
.product-image img{
  width:100%;height:100%;object-fit:contain;display:block;
  border-radius:14px;background:#fff;
}
.product-card:hover .product-image{
  background:#f7f7f5;
}
.product-card:hover .product-image img{transform:scale(1.015)}

/* Catalog image fit fix: always show the entire source image */
.product-image{
  height:250px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}
.product-image img,
.product-card:hover .product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:10px;
  background:#fff;
}
@media(max-width:768px){
  .product-image{height:auto;aspect-ratio:4/3;padding:12px}
}
@media(max-width:520px){
  .product-image{aspect-ratio:1/1;padding:10px}
}

/* FINAL catalog image rule: always show the entire source image, never crop or zoom. */
.product-image{
  height:250px !important;
  aspect-ratio:auto !important;
  padding:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.product-image img,
.product-card:hover .product-image img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  scale:1 !important;
}
.product-card:hover .product-image{transform:none !important;}
@media(max-width:768px){.product-image{height:220px !important;aspect-ratio:auto !important;padding:12px !important}}
@media(max-width:520px){.product-image{height:260px !important;aspect-ratio:auto !important;padding:10px !important}}


/* Hero redesign: client logo */
.hero-title-red{color:#C93A3A!important;text-shadow:0 10px 34px rgba(201,58,58,.18)}
.hero-card{background:#030405;display:grid;place-items:center;isolation:isolate}
.hero-card::before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 50% 42%,rgba(132,15,23,.23),transparent 38%),radial-gradient(circle at 50% 70%,rgba(255,255,255,.055),transparent 34%);z-index:-2}
.hero-card::after{content:"";position:absolute;inset:1px;border-radius:31px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 30%,transparent 70%,rgba(255,255,255,.035));pointer-events:none;z-index:3}
.hero-card-glow{width:340px;height:340px;background:rgba(121,13,21,.20);filter:blur(80px);top:50%;left:50%;transform:translate(-50%,-50%)}
.client-logo-stage{position:absolute;inset:0;display:grid;place-items:center;padding:46px;z-index:2}
.client-logo-glass{position:relative;width:min(82%,340px);aspect-ratio:1/1;display:grid;place-items:center;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.025),0 28px 70px rgba(0,0,0,.5),0 0 55px rgba(126,12,20,.10);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);overflow:hidden}
.client-logo-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 28%,transparent 68%,rgba(255,255,255,.035));pointer-events:none}
.client-logo-glass img{display:block;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.52));position:relative;z-index:1}
@media(max-width:900px){.client-logo-stage{padding:28px}.client-logo-glass{width:min(70%,270px);border-radius:28px}}
@media(max-width:520px){.client-logo-stage{padding:22px}.client-logo-glass{width:min(68%,210px);border-radius:24px}.hero-card::after{border-radius:23px}}


/* Header client logo */
.logo-mark-client{padding:4px;overflow:hidden;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.14)}
.logo-mark-client img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(201,58,58,.28))}

/* Add-to-cart feedback: arc flight only */
.cart-flyer{position:fixed;z-index:9999;pointer-events:none;object-fit:contain;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.30);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.38);will-change:transform,opacity}
@keyframes cartImpact{0%,100%{transform:scale(1)}45%{transform:scale(.955)}72%{transform:scale(1.035)}}
.header-button.cart-impact{animation:cartImpact .32s cubic-bezier(.2,.8,.2,1)}
24%{transform:translate3d(-1.5px,.8px,0)}48%{transform:translate3d(1.4px,-.7px,0)}72%{transform:translate3d(-.7px,.35px,0)}}

@media(prefers-reduced-motion:reduce){.cart-flyer{display:none!important}.header-button.cart-impact{animation:none!important}}

/* ===== Страницы товаров и ссылки в подвале ===== */
a.product-image{text-decoration:none;color:inherit}
h3.product-name{margin:0;font-size:16px;font-weight:600}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px;letter-spacing:0}
.footer-links a{color:#7f8995;text-decoration:none;font-size:11px;line-height:1.4}
.footer-links a:hover{color:#fff}
a.header-button{display:inline-block;text-decoration:none}
@media(max-width:900px){a.header-button{display:none}}
.product-main{padding:28px 0 90px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:12px;color:#7f8995}
.breadcrumbs a{color:#aeb5bf;text-decoration:none}
.breadcrumbs a:hover{color:#fff}
.breadcrumbs span[aria-hidden]{opacity:.45}
.product-page .product-modal{width:100%;max-height:none;overflow:visible;border-radius:32px}
.product-page .product-modal-info{justify-content:flex-start}
.product-modal-info h1{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.05em;margin:4px 0 18px}
.product-modal-info p a,.cart-note a{color:#dce1e6}
.cart-note{margin:14px 0 0!important;font-size:13px!important}
.related{margin-top:64px}
.related h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.045em;margin:0 0 22px}
@media(max-width:900px){.product-page .product-modal{border-radius:24px}.product-modal-info h1{font-size:28px}}


/* ===== Адаптация: очень узкие экраны (320–360px) и удобные для пальца кнопки ===== */
@media(max-width:380px){
  .hero h1{font-size:clamp(30px,10.4vw,40px);letter-spacing:-.05em;overflow-wrap:anywhere}
  .hero-copy>p{font-size:13.5px}
  .section-heading h2,.contact-section h2,.contact-card h2{font-size:28px}
  .cart-drawer{max-width:100vw}
  .product-modal-info h1{font-size:24px}
}
@media(hover:none) and (pointer:coarse){
  .filter{min-height:44px;padding:11px 16px}
  .product-link,.cart-button,.header-button,.button{min-height:44px}
  .menu-button,.modal-close{min-width:44px;min-height:44px}
  .product-thumb{min-width:48px;min-height:48px}
  .qty button{min-width:40px;min-height:40px}
  .footer-links a{display:inline-block;padding:6px 0}
}
@media(hover:none) and (pointer:coarse){.contact-details a{display:inline-block;padding:8px 0}}

/* Запасные шрифты: если Google Fonts не загрузились (блокировка, слабая сеть), кнопки не превращаются в «книжный» шрифт */
.button,.header-button,.filter,.cart-button,.product-link,.modal input,.modal textarea,.product-modal-info,.qty button{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a.button{text-decoration:none}

/* Safari / старые iPhone: размытие фона требует префикса -webkit- */
.hero-card{-webkit-backdrop-filter:blur(24px)}
.modal-backdrop{-webkit-backdrop-filter:blur(12px)}
.gallery-arrow{-webkit-backdrop-filter:blur(10px)}

.footer-credit{display:flex;align-items:center;gap:8px;margin-top:14px;color:#5e6874;font-size:11px;letter-spacing:.06em}.footer-credit b{color:#9fdbe6;letter-spacing:.08em}.footer-credit-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s}.footer-credit-link:hover{opacity:.75}
