/* Shared World2RUS shell. Colours preserve the existing light/dark palette. */
:root{color-scheme:light dark;--w-bg:light-dark(#f5f8fc,#111c2b);--w-panel:light-dark(#fff,#1b2a3e);--w-text:light-dark(#142e4c,#edf3ff);--w-muted:light-dark(#62748d,#b4c3d7);--w-line:light-dark(#dce5f0,#354a65);--w-soft:light-dark(#edf3fa,#23364f);--w-accent:light-dark(#1e436e,#bdd7fa);--w-on:light-dark(#fff,#112942);--w-warm:light-dark(#c95423,#ffb48e);--w-error:light-dark(#a03535,#ffb4ab)}
body{margin:0;background:var(--w-bg);color:var(--w-text)}
#w2r-concept{color-scheme:light dark;background:var(--w-bg);color:var(--w-text)}
#w2r-concept .w-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:24px 28px 20px;box-sizing:border-box}
#w2r-concept .w-logo-home{display:block;flex:0 0 auto;border-radius:16px}
#w2r-concept .w-brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}
#w2r-concept .w-brand{color:var(--w-accent);text-decoration:none}
#w2r-concept .w-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}
#w2r-concept .w-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
#w2r-concept .w-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:10px;text-decoration:none;color:var(--w-accent);font-size:13px;white-space:nowrap;box-sizing:border-box}
#w2r-concept .w-nav a[href="/order/"]{background:var(--w-accent);color:var(--w-on)}
#w2r-concept .w-header-right .w-rates{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;max-width:100%;margin:0;border-radius:12px;background:var(--w-soft);letter-spacing:normal;box-sizing:border-box}
#w2r-concept .w-rates .w-rate-values{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex:0 0 auto}
#w2r-concept .w-rates .w-rate-values>span{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;font-size:12px;line-height:1.3;min-width:43px;color:var(--w-text)}
#w2r-concept .w-rates .w-rate-values .w-rate-code{font-size:12px;font-weight:600;color:var(--w-text);line-height:1.25}
#w2r-concept .w-rates .w-rate-values .w-rate-amount{font-size:11px;font-weight:400;color:var(--w-muted);line-height:1.3;white-space:nowrap}
#w2r-concept .w-rates>.w-text-button,#w2r-concept .w-rates>.ic-cart-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;white-space:nowrap;margin:0;padding:0 9px;border-radius:7px;font:600 12px/1.3 inherit;align-self:center;text-decoration:none;box-sizing:border-box}
#w2r-concept .w-rates>.w-text-button{color:var(--w-warm)!important;background:light-dark(#fff0e7,#493227);border:0;font-size:12px;font-weight:600}
#w2r-concept .w-rates>.w-text-button:hover{box-shadow:inset 0 0 0 1px var(--w-warm);text-decoration:none}
#w2r-concept .w-rates>.ic-cart-link{background:var(--w-panel);border:1px solid var(--w-line);color:var(--w-accent)!important;font-size:12px;font-weight:600}
.ic-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:var(--w-accent);color:var(--w-on);font:600 10px/1 system-ui;margin-left:4px;box-sizing:border-box}
#w2r-concept .w-logo-home:focus-visible,#w2r-concept .w-rates a:focus-visible{outline:3px solid var(--w-accent);outline-offset:3px}
@media(min-width:901px){#w2r-concept .w-mobile-intro{display:none}#w2r-concept .w-rates{min-width:408px}}
@media(max-width:900px){#w2r-concept .w-header{flex-direction:column;align-items:stretch;gap:14px;padding:20px 16px 16px}#w2r-concept .w-header-right{width:100%;align-items:stretch}#w2r-concept .w-nav{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:6px}#w2r-concept .w-nav a{background:var(--w-panel);border:1px solid var(--w-line);font-size:12px;padding:0 6px}#w2r-concept .w-rates .w-rate-values{gap:8px;flex:0 0 auto;justify-content:flex-start}#w2r-concept .w-header-right .w-rates{width:100%;gap:6px;padding:8px;justify-content:center}#w2r-concept .w-logo{width:48px;height:48px;border-radius:12px}#w2r-concept .w-identity .w-tagline,#w2r-concept .w-identity .w-description{display:none}#w2r-concept .w-mobile-intro{display:block}#w2r-concept .w-mobile-intro .w-tagline,#w2r-concept .w-mobile-intro .w-description{display:block;font-size:12px;line-height:1.5}#w2r-concept .w-mobile-intro .w-description{margin-top:4px;color:var(--w-muted)}}
@media(max-width:430px){#w2r-concept .w-rates .w-rate-values{gap:5px}#w2r-concept .w-rates .w-rate-values>span{min-width:40px}#w2r-concept .w-header-right .w-rates{gap:5px;padding:8px 6px}#w2r-concept .w-rates>.w-text-button,#w2r-concept .w-rates>.ic-cart-link{padding:0 6px}}
@media(max-width:374px){#w2r-concept .w-header{padding-left:12px;padding-right:12px}#w2r-concept .w-header-right .w-rates{gap:3px;padding:8px 4px}#w2r-concept .w-rates>.w-text-button,#w2r-concept .w-rates>.ic-cart-link{font-size:11px;padding:0 4px}#w2r-concept .w-rates .w-rate-values{gap:2px}#w2r-concept .w-rates .w-rate-values .w-rate-amount{font-size:10px}}
/* Cart uses the same tokens and stable explicit grid placement. */
.ic-page{color:var(--w-text);--ic-line:var(--w-line);max-width:1180px}
.ic-card,.ic-success,.ic-notice{background:var(--w-panel);color:var(--w-text);border-color:var(--w-line)}
.ic-page a{color:var(--w-accent)}
.ic-page .ic-item{grid-template-columns:80px minmax(0,1fr) minmax(90px,auto);column-gap:18px}
.ic-page .ic-item>img{grid-column:1;grid-row:1 / span 2;align-self:start;aspect-ratio:4/3;width:80px;height:auto;background:var(--w-soft)}
.ic-page .ic-item-details{grid-column:2;grid-row:1;overflow-wrap:break-word}
.ic-page .ic-item-controls{grid-column:2;grid-row:2}
.ic-page .ic-line-total{grid-column:3;grid-row:1 / span 2;text-align:right;align-self:start;padding-top:4px}
.ic-page :is(.ic-intro,.ic-eyebrow,.ic-muted),.ic-summary dt{color:var(--w-muted)}
.ic-page .ic-error{color:var(--w-error)!important}
.ic-page button:not(.ic-primary),.ic-field input,.ic-field textarea{background:var(--w-panel);color:var(--w-text);border-color:var(--w-line)}
.ic-primary,.ic-page button.ic-primary{background:var(--w-accent);color:var(--w-on)!important}
.ic-delivery-option:has(input:checked){background:var(--w-soft);border-color:var(--w-accent)}
.ic-delivery-option input{accent-color:var(--w-accent)}
.ic-delivery-note{background:var(--w-soft)}
.ic-notice button{color:var(--w-accent)}
.ic-page :is(button,a,input,textarea):focus-visible{outline-color:var(--w-accent)}
@media(max-width:600px){.ic-page .ic-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.ic-page .ic-item>img{width:64px}.ic-page .ic-line-total{grid-column:2;grid-row:3;text-align:left;padding:0}.ic-page .ic-item-controls{gap:4px}.ic-layout{gap:18px}}
