/* 02.11.2026: shared RU/EN adjustments; loaded after existing page styles. */
html body main :is(.reading-stack,.story-copy-block.prose,.payment-security,.returns-contact-card,.product-model-story-text,.collection-series-header,.shturm-subcollection-description) :is(p,li),
html body main :is(.reading-stack>p,.product-model-story-text,.shturm-subcollection-description),
html body main .collaboration-copy-grid p,html body main .collaboration-copy blockquote{
  text-align:start!important;text-align-last:auto!important;word-spacing:normal!important;
  letter-spacing:normal;overflow-wrap:break-word;word-break:normal;hyphens:manual;text-wrap:pretty;
}
html body main .collaboration-copy-grid>*{min-width:0}
html body main :is(.reading-stack,.story-copy-block.prose,.product-model-story-text){min-width:0;max-width:100%}
html body main .content-intro.reading-stack>p{width:100%;max-width:72ch;margin-inline:auto}
html body main .product-info-copy,
html body main .product-info-copy :is(p,li,div,span,a,b,strong,small,h2,h3,h4,h5,h6,font,em,i,u,td,th,blockquote){
  font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;
  line-height:24px!important;color:#121212!important;letter-spacing:normal!important;
  text-align:start!important;overflow-wrap:break-word;word-break:normal;
}
html body main .product-info-copy p{margin:0 0 12px}
html body main .product-info-copy a{text-decoration:underline;text-underline-offset:3px}
html body main .product-info-copy :is(h2,h3,h4){margin:18px 0 8px;text-transform:none}
html body main .product-info-copy br+br{display:none}

html body main :is(.collection-series-header,.shturm-subcollection-banner){
  display:grid;grid-template-columns:116px minmax(0,1fr);position:relative;overflow:hidden;
  min-height:253px;background:#f8f8f8!important;border:0;box-shadow:none;
}
html body main .shturm-subcollection-banner{padding:0!important}
html body main .shturm-subcollection-banner.has-image{display:grid;align-items:stretch;min-height:253px;color:#121212}
html body main .shturm-subcollection-banner.has-image::after{display:none!important}
html body main .shturm-subcollection-banner:not(.has-image),
html body main .collection-series-header.is-plain{grid-template-columns:minmax(0,1fr)}
html body main .shturm-subcollection-banner>picture{display:block;position:static;width:116px;height:100%;min-height:253px;inset:auto}
html body main :is(.collection-series-header>img,.shturm-subcollection-banner>picture img){
  display:block;position:static;object-fit:cover;object-position:center;width:116px;height:100%;min-height:253px;opacity:1;transform:none;
}
html body main :is(.collection-series-header>div,.shturm-subcollection-copy){
  position:relative;align-self:center;min-width:0;max-width:none;padding:36px 50px 36px 39px;background:transparent;color:#121212;
}
html body main :is(.collection-series-header,.shturm-subcollection-copy) h2,
html body main .shturm-subcollection-banner .shturm-subcollection-copy h2{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;
  font-size:clamp(20px,1.46vw,28px)!important;font-weight:500!important;line-height:1.15!important;text-transform:uppercase;
}
html body main :is(.collection-series-header,.shturm-subcollection-copy) h2 small{
  display:inline-flex;align-items:center;gap:8px;color:#ff662c;font-size:12px!important;font-weight:500;line-height:20px;white-space:nowrap;
}
html body main :is(.collection-series-header,.shturm-subcollection-copy) h2 i{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:#ff662c}
html body main :is(.collection-series-header,.shturm-subcollection-description) :is(p,div){
  margin:0 0 12px;color:#707070;font-size:16px;line-height:1.55;
}
html body main .shturm-subcollection-description{color:#707070;font-size:16px;line-height:1.55;max-width:none}
html body main .collections-heading h2{font-size:clamp(22px,1.46vw,28px)!important;font-weight:600!important;line-height:1.25!important}
html body main .collection-card strong{font-size:clamp(18px,1.25vw,24px)!important;font-weight:500!important;line-height:1.2!important}
html body main .collection-card p{font-size:14px!important;line-height:1.5!important}

.header-nav-engraving{white-space:nowrap}
.contacts-page{padding-top:max(70px,calc(91 * var(--desktop-pixel,1px)))}
.contacts-page .contacts-details{padding-block:32px 44px}
.contacts-page .contacts-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.contacts-page .contacts-detail-grid article{min-width:0}
.contacts-page .contacts-detail-grid :is(p,a,small){overflow-wrap:anywhere}
.contacts-page .contacts-socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.contacts-page .contacts-socials a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:1px solid #ff662c;padding-block:5px}
.contacts-page .contacts-map-section{padding-bottom:56px}
.contacts-page .contacts-map{height:clamp(300px,32vw,570px);position:relative;background:#f3f3f3;overflow:hidden}
.contacts-map-fallback{position:absolute;z-index:2;inset:auto auto 14px 14px;max-width:calc(100% - 28px);padding:10px 16px;background:#fff;color:#121212;font-size:13px}
.contacts-map-star{display:grid;place-items:center;position:relative;width:64px;height:64px;padding:12px;border-radius:50%;border:0;background:#fff;box-shadow:0 10px 28px #0003;cursor:pointer;transform:translate(-50%,-50%)}
.contacts-map-star:after{content:"";position:absolute;inset:-7px;border:1px solid #ff662c73;border-radius:inherit}
.contacts-map-star img{width:38px;height:38px}
html body main.contacts-page .contacts-legal h2{font-size:clamp(29px,3.2vw,54px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.025em!important;margin:0}
.contacts-page .contacts-legal h2 span{display:block;white-space:normal}
.contacts-page .contacts-legal{gap:32px}
.review-feedback{padding-block:64px}
.review-feedback h2{margin:0 0 30px;font-size:clamp(22px,2vw,32px)!important;line-height:1.2;font-weight:500;text-transform:uppercase}
.review-feedback-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;width:100%;max-width:none!important;margin:0}
.review-feedback-form>*{min-width:0}
.review-feedback-form .review-feedback-wide{grid-column:1/-1}
.review-feedback-form .site-floating-field{display:block;position:relative;min-width:0}
.review-feedback-form .site-floating-field :is(input,textarea){width:100%;min-width:0;border:0;border-bottom:1px solid #ddd;background:transparent;padding:22px 0 10px;border-radius:0;font:inherit;box-sizing:border-box;outline-offset:4px}
.review-feedback-form textarea{min-height:130px;resize:vertical}
.review-feedback-form .site-floating-label{position:absolute;top:2px;left:0;font-size:12px;color:#777;pointer-events:none}
.review-feedback-form .site-form-actions{display:block;grid-column:1/-1}
.review-feedback-form .site-form-submit{display:block;width:100%;min-height:52px;border:0;background:#ff662c;color:#fff;font:inherit;text-transform:uppercase;cursor:pointer;margin:8px 0 18px}
.review-feedback-form .site-form-submit:disabled{opacity:.6;cursor:wait}
.review-feedback-form .site-form-note{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.review-feedback-form .form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.review-feedback-form .is-error{color:#b82d20}
@media(max-width:900px){
 .contacts-page .contacts-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 html body main :is(.collection-series-header>div,.shturm-subcollection-copy){padding:24px}
}
@media(max-width:600px){
 .contacts-page .contacts-detail-grid,.review-feedback-form{grid-template-columns:minmax(0,1fr)}
 .contacts-page .contacts-details{padding-block:24px 32px}
 .contacts-page .contacts-map-section{padding-bottom:32px}
 .review-feedback{padding-block:40px}
 html body main :is(.collection-series-header,.shturm-subcollection-banner),html body main .shturm-subcollection-banner.has-image{grid-template-columns:82px minmax(0,1fr);min-height:210px}
 html body main .shturm-subcollection-banner>picture,html body main :is(.collection-series-header>img,.shturm-subcollection-banner>picture img){width:82px;min-height:210px}
 html body main :is(.collection-series-header>div,.shturm-subcollection-copy){padding:24px 18px}
 html body main :is(.collection-series-header,.shturm-subcollection-copy) h2,html body main .shturm-subcollection-banner .shturm-subcollection-copy h2{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:12px;font-size:20px!important}
 html body main :is(.collection-series-header,.shturm-subcollection-description) :is(p,div){font-size:12px;line-height:1.55}
 html body main .shturm-subcollection-description{font-size:12px;line-height:1.55}
}
