/* Scoped to optional editorial commerce placements; existing articles retain their layout. */
.content-commerce{margin:var(--shop-space-12) 0;padding:var(--shop-space-6);border:1px solid var(--shop-line);border-radius:var(--shop-radius);background:var(--shop-surface);min-width:0;line-height:var(--shop-body-line)}
.content-commerce h2{font-size:clamp(1.3rem,2vw,1.65rem);margin:var(--shop-space-3) 0 var(--shop-space-4);line-height:1.35}
.content-commerce p{font-size:var(--shop-sm)}
.content-recommendation{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--shop-space-6)}
.content-commerce-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:var(--shop-radius)}
.content-commerce-copy{min-width:0}.content-commerce .shop-eyebrow{font-size:var(--shop-xs);margin-top:0}
.content-variants{padding:0;margin:var(--shop-space-6) 0;border:0;min-width:0}.content-variants legend{font-size:var(--shop-sm);font-weight:600;margin-bottom:var(--shop-space-3)}
.content-variants>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-space-2)}
.content-variants label{position:relative;display:block;cursor:pointer}.content-variants input{position:absolute;opacity:0;width:1px;height:1px}
.content-variants span{display:flex;height:100%;flex-direction:column;padding:var(--shop-space-3);border:1px solid var(--shop-line);border-radius:var(--shop-radius);font-size:var(--shop-sm);line-height:1.5}
.content-variants strong{margin-top:var(--shop-space-1)}.content-variants small{font-size:var(--shop-xs);margin-top:var(--shop-space-2);color:var(--shop-muted)}
.content-variants input:checked+span{border-color:var(--shop-green);background:var(--shop-soft);box-shadow:inset 0 0 0 1px var(--shop-green)}
.content-commerce :is(a,button,input,select):focus-visible,.content-variants input:focus-visible+span{outline:var(--shop-focus) solid var(--shop-green);outline-offset:var(--shop-focus-offset)}
.content-commerce .shop-btn{width:100%;min-height:var(--shop-control);white-space:normal;text-align:center;text-decoration:none;color:var(--shop-on-action);font-size:var(--shop-sm);line-height:1.5}
.content-commerce .content-help-link{display:inline-block;margin-top:var(--shop-space-4);font-size:var(--shop-sm);text-underline-offset:.2em}
.content-commerce .content-commerce-note{font-size:var(--shop-xs);color:var(--shop-muted);margin:var(--shop-space-3) 0 0}
.content-comparison{padding:var(--shop-space-3) 0;border-top:1px solid var(--shop-line);color:var(--shop-green)}
.content-order{background:var(--shop-soft)}.content-lead-form{margin-top:var(--shop-space-6)}
.content-lead-form fieldset{border:0;padding:0;margin:0;min-width:0}.content-lead-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shop-space-5);margin:var(--shop-space-5) 0}
.content-form-grid label{display:flex;flex-direction:column;gap:var(--shop-space-2);font-size:var(--shop-sm);font-weight:500}.content-form-grid label>span{font-weight:400;color:var(--shop-muted);display:contents}
.content-form-grid :is(input,select){width:100%;min-width:0;min-height:var(--shop-control);padding:var(--shop-space-3);font:inherit;background:var(--shop-surface);color:var(--shop-ink);border:1px solid var(--shop-line);border-radius:var(--shop-radius)}
.content-form-grid input.is-invalid{border-color:var(--shop-danger)}.content-lead-form .form-message{margin:var(--shop-space-4) 0 0;line-height:1.7}.content-lead-form .form-message:empty{display:none}.content-lead-form[data-state=error] .form-message{color:var(--shop-danger)}.content-lead-form[data-state=success] .form-message{color:var(--shop-green);font-weight:600}
.content-lead-form .privacy-consent{margin:var(--shop-space-5) 0}.content-lead-form button:disabled{opacity:.65;cursor:wait}.content-lead-form[data-sent=true] button{cursor:default}
.editorial-cover--contain img{object-fit:contain!important;background:var(--shop-soft)}
.editorial-rich-list{padding-left:var(--shop-space-6)}.editorial-rich-list li{margin:var(--shop-space-2) 0}
@media(max-width:600px){.content-commerce{padding:var(--shop-space-5)}.content-recommendation{grid-template-columns:1fr}.content-commerce-photo{max-width:12rem;margin-inline:auto;width:100%}.content-variants>div{grid-template-columns:1fr}.content-variants span{display:grid;grid-template-columns:1fr auto;gap:0 var(--shop-space-2)}.content-variants small{grid-column:1/-1}.content-variants strong{margin:0}.content-form-grid{grid-template-columns:1fr}.content-commerce .shop-btn{padding-inline:var(--shop-space-3)}}
@media print{.content-commerce{display:none!important}}

.content-lead-form .privacy-consent__input:focus-visible+.privacy-consent__box{outline:var(--shop-focus) solid var(--shop-green);outline-offset:var(--shop-focus-offset)}
.content-lead-form .privacy-consent__box{background:var(--shop-surface);box-shadow:none;border-color:var(--shop-line);border-radius:var(--shop-radius)}
.content-lead-form .privacy-consent__input:checked+.privacy-consent__box{background:var(--shop-green);border-color:var(--shop-green);box-shadow:none}
@media(max-width:600px){.shop-site .content-lead-form .content-form-grid :is(input[type=text],input[type=tel],select){font-size:var(--shop-base)}}

/* Ozon discovery card: the existing blue marketplace accent, with a honey-coloured surface. */
:root{--content-market-paper:#fff0cc;--content-market-line:#e4c27c;--content-market-action:#005bff;--content-market-action-hover:#0047c7;--content-market-brand:#005bff;--content-market-on-action:#fff}
[data-theme=dark]{--content-market-paper:#3b3425;--content-market-line:#81714e;--content-market-brand:#8bb8ff}
.content-marketplace{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--shop-space-6);background:var(--content-market-paper);border-color:var(--content-market-line)}
.content-marketplace__photo{position:relative;align-self:center;min-width:0}
.content-marketplace__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--shop-radius)}
.content-marketplace__size{position:absolute;bottom:var(--shop-space-3);left:var(--shop-space-3);padding:var(--shop-space-1) var(--shop-space-3);border:1px solid var(--content-market-line);border-radius:var(--shop-radius);background:var(--shop-surface);color:var(--shop-ink);font-size:var(--shop-sm);font-weight:700}
.content-marketplace__copy{min-width:0}
.content-marketplace .content-marketplace__eyebrow{display:flex;align-items:baseline;gap:var(--shop-space-3);margin:0 0 var(--shop-space-3);font-size:var(--shop-xs);font-weight:600;color:var(--shop-gold)}
.content-marketplace__brand{font-size:var(--shop-lead);font-weight:700;color:var(--content-market-brand);letter-spacing:-.03em}
.content-marketplace h2{margin:0 0 var(--shop-space-3);font-size:clamp(1.25rem,2vw,1.5rem)}
.content-marketplace__rating{display:flex;align-items:center;flex-wrap:wrap;gap:var(--shop-space-2) var(--shop-space-3);width:fit-content;min-height:var(--shop-space-8);margin:0 0 var(--shop-space-3);color:var(--shop-ink);font-size:var(--shop-sm);text-decoration:none}
.content-marketplace__stars{display:inline-block;position:relative;width:6rem;height:1.125rem;flex-shrink:0;color:var(--shop-gold)}
.content-marketplace__stars svg{display:block;width:6rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:.8}
.content-marketplace__stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden}
.content-marketplace__stars>span svg{fill:currentColor;stroke:none}
.content-marketplace__rating-scale{font-weight:400;color:var(--shop-muted)}
.content-marketplace__reviews{font-size:var(--shop-xs);text-decoration:underline;text-underline-offset:.2em;color:var(--shop-muted)}
.content-marketplace__rating:hover .content-marketplace__reviews{color:var(--shop-ink)}
.content-marketplace__copy>p:not([class]){margin:0 0 var(--shop-space-5)}
.content-marketplace .content-marketplace__button{display:flex;justify-content:space-between;gap:var(--shop-space-3);background:var(--content-market-action);color:var(--content-market-on-action);border-color:var(--content-market-action);font-weight:600;transition:background var(--shop-transition)}
.content-marketplace .content-marketplace__button:hover{background:var(--content-market-action-hover);border-color:var(--content-market-action-hover)}
.content-marketplace .content-marketplace__button:focus-visible{outline-color:var(--shop-ink)}
.content-marketplace .content-marketplace__note{margin:var(--shop-space-2) 0 0;font-size:var(--shop-xs);line-height:1.6;color:var(--shop-muted)}
.content-marketplace .content-marketplace__return{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--shop-space-2) var(--shop-space-4);margin:0;padding-top:var(--shop-space-4);border-top:1px solid var(--content-market-line);font-size:var(--shop-xs);line-height:1.7}
.content-marketplace__return a{font-weight:600;text-underline-offset:.2em}
@media(max-width:600px){.content-marketplace{grid-template-columns:minmax(0,1fr);gap:var(--shop-space-5)}.content-marketplace__photo{width:100%;max-width:11rem;justify-self:center}.content-marketplace__copy>p:not([class]){font-size:var(--shop-sm)}.content-marketplace .content-marketplace__return{display:block}.content-marketplace__return>a{display:inline-block;min-height:var(--shop-control);padding-top:var(--shop-space-2)}}
@media(prefers-reduced-motion:reduce){.content-marketplace .content-marketplace__button{transition:none}}
