/* Glamour Style – nero24.pl */
:root{
  --ink:#1d1d1d; --ink2:#262320; --ink3:#36312b;
  --gold:#e3b144; --gold-d:#8a6519; --gold-l:#f3dca6;
  --ivory:#f5efe4; --paper:#fbf8f2; --white:#fff;
  --line:#e2d7c3; --mut:#6b6359; --mut-d:#b9b0a3;
  --h:'Rozha One', 'Times New Roman', serif; --b:'Figtree', system-ui, sans-serif;
  --wrap:1320px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;font:500 16px/1.65 var(--b);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:200;font-weight:800}
.skip:focus{left:12px;top:12px}
.ico{width:1.1em;height:1.1em;flex:none;fill:currentColor}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* motyw korony z logo */
.deco{position:absolute;pointer-events:none;width:560px;aspect-ratio:996/344;right:-60px;top:40px;background:var(--gold-d);opacity:.06;
  -webkit-mask:url(img/korona.png) center/contain no-repeat;mask:url(img/korona.png) center/contain no-repeat}
.crown{display:inline-block;width:36px;height:16px;background:var(--gold);flex:none;
  -webkit-mask:url(img/korona-sama.png) center/contain no-repeat;mask:url(img/korona-sama.png) center/contain no-repeat}
.ball{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);flex:none}
.swoosh{display:block;width:100%;height:46px;fill:var(--gold)}

/* typografia */
.h2{font:400 clamp(32px,3.6vw,52px)/1.08 var(--h);margin:0 0 16px;letter-spacing:-.005em}
.h2 em,.h3 em,.slide__h em,.chead__h em{font-style:normal;color:var(--gold-d)}
.h3{font:400 26px/1.2 var(--h);margin:0 0 12px}
.kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:800 13px/1.2 var(--b);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.kicker::before{content:"";width:34px;height:2px;background:currentColor;flex:none;align-self:flex-start;margin-top:7px}
.lead{font-size:19px;line-height:1.6;font-weight:600}
.sechead{max-width:760px;margin-bottom:48px}
.sechead--c{margin-inline:auto;text-align:center}
.sechead--c .kicker{justify-content:center}
.sechead p:not(.kicker){color:var(--mut);font-size:17px;margin:0}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:2px solid transparent;font:800 14px/1 var(--b);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn--ink{background:var(--ink);color:var(--gold-l)}
.btn--ink:hover{background:var(--gold);color:var(--ink)}
.btn--ink .crown{background:var(--gold)}
.btn--ink:hover .crown{background:var(--ink)}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--gold:hover{background:var(--white)}
.btn--line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:var(--gold-l)}
.btn--big{padding:19px 30px;font-size:15px}
.btn.is-ok{background:var(--gold);color:var(--ink)}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--gold-d);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px;margin-top:28px}

/* topbar */
.topbar{background:var(--ivory);border-bottom:1px solid var(--line);font-size:14px}
.topbar__in{display:flex;align-items:stretch;justify-content:space-between;gap:24px;min-height:42px}
.topbar p{margin:0;display:flex;align-items:center;gap:10px}
.topbar__free{font-weight:800}
.topbar__info{gap:26px!important;color:var(--mut)}
.topbar__info a,.topbar__info span{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.topbar__info .ico{color:var(--gold-d)}
.topbar__info a:hover{color:var(--ink)}
.topbar__cta{display:flex;align-items:center;padding:0 22px;background:var(--ink);color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;text-decoration:none}
.topbar__cta:hover{background:var(--gold);color:var(--ink)}

/* header (sticky) */
.stick{position:sticky;top:0;z-index:60}
.hdr{background:var(--ink);color:#fff}
.hdr__in{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:36px;min-height:96px}
.hdr__burger{display:none;background:none;border:0;color:var(--gold);padding:8px;cursor:pointer}
.hdr__burger .ico{width:28px;height:28px}
.hdr__logo img{height:72px;width:auto}
.hsearch{position:relative;display:flex;max-width:600px;width:100%;justify-self:center}
.hsearch input{flex:1;min-width:0;height:52px;padding:0 20px;background:var(--ink2);border:1px solid #4a443c;border-right:0;color:#fff;font-weight:600}
.hsearch input::placeholder{color:#9b9287}
.hsearch input:focus{outline:none;border-color:var(--gold)}
.hsearch>button{width:58px;height:52px;border:0;background:var(--gold);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.hsearch>button .ico{width:22px;height:22px}
.hsearch>button:hover{background:var(--gold-l)}
.hsearch__sug{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 24px 50px rgba(0,0,0,.25);z-index:80;max-height:70vh;overflow:auto}
.hsearch__sug a{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 14px;text-decoration:none;border-bottom:1px solid #f0e9dc;font-size:14px;line-height:1.35}
.hsearch__sug a:hover,.hsearch__sug a.is-act{background:var(--ivory)}
.hsearch__sug img{width:64px;height:48px;object-fit:cover}
.hsearch__sug b{font:400 17px/1 var(--h);white-space:nowrap}
.hsearch__sug span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.hsearch__sug .all{display:block;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;color:var(--gold-d)}
.hsearch__sug p{margin:0;padding:14px;color:var(--mut)}
.hdr__tel{display:flex;flex-direction:column;text-decoration:none;line-height:1.2}
.hdr__tel small{color:var(--mut-d);font-size:12.5px;font-weight:600}
.hdr__tel b{font:400 22px/1.15 var(--h);color:var(--gold)}
.cartlink{position:relative;display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;padding:10px 0}
.cartlink .crown{width:46px;height:20px}
.cartlink>b{position:absolute;left:28px;top:0;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#fff;color:var(--ink);font:800 12px/22px var(--b);text-align:center}
.cartlink span{display:flex;flex-direction:column;line-height:1.2}
.cartlink small{font-size:12.5px;color:var(--mut-d);font-weight:600}
.cartlink em{font-style:normal;font-weight:800;white-space:nowrap}
.cartlink.bump .crown{animation:bump .5s}
@keyframes bump{40%{transform:translateY(-6px) scale(1.15)}}

/* pasek działów + mega-menu */
.dept{background:var(--paper);border-bottom:2px solid var(--gold);position:relative}
.dept__in{display:flex;align-items:stretch;gap:8px;min-height:56px}
.dept__btn{display:flex;align-items:center;gap:10px;height:100%;padding:0 22px;border:0;background:var(--gold);color:var(--ink);font:800 13.5px/1 var(--b);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.dept__all{display:flex}
.dept__list{display:flex;list-style:none;margin:0;padding:0;flex:1}
.dept__item{position:relative;display:flex}
.dept__a{display:flex;align-items:center;gap:6px;padding:0 16px;font:800 13.5px/1 var(--b);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}
.dept__a .ico{width:14px;height:14px;color:var(--gold-d)}
.dept__a:hover,.has-drop:hover>.dept__a{border-bottom-color:var(--ink)}
.dept__item--sale .dept__a{color:#a3261b}
.dept__item--x{display:none}
.dept__tel{display:none}
.dept__top{display:none}
.drop{position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink);box-shadow:0 22px 44px rgba(29,29,29,.16);padding:12px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:70}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop ul{list-style:none;margin:0;padding:0}
.drop a{display:block;padding:9px 22px;text-decoration:none;font-weight:600}
.drop a:hover{background:var(--ivory);color:var(--gold-d)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(29,29,29,.2);opacity:0;visibility:hidden;transition:.2s;z-index:75}
.dept__all.is-open .mega{opacity:1;visibility:visible}
.mega__in{width:min(var(--wrap),100% - 48px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr) 260px;gap:40px;padding:36px 0 40px}
.mega__oval{display:block;width:180px;aspect-ratio:16/10;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--gold);margin:4px 0 18px 4px}
.mega__oval img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mega__oval:hover img{transform:scale(1.07)}
.mega__h{font:400 28px/1 var(--h);text-decoration:none;display:block;margin-bottom:10px}
.mega ul{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.mega__col ul a{display:block;padding:5px 0;text-decoration:none;font-weight:600;color:var(--mut)}
.mega__col ul a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold)}
.mega__side{background:var(--ink);color:#fff;padding:26px;display:flex;flex-direction:column;gap:2px}
.mega__side a{font:400 21px/1.3 var(--h);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--ink3)}
.mega__side a:hover{color:var(--gold)}
.mega__side p{margin:14px 0 0;padding-top:18px;color:var(--gold);font-weight:700;font-size:14px}
.scrim{position:fixed;inset:0;background:rgba(15,13,11,.6);z-index:55}

/* HERO */
.hero{position:relative;background:var(--ivory);overflow:hidden;padding:56px 0 0}
.hero::before{content:"";position:absolute;right:0;top:0;bottom:46px;width:43%;background:var(--ink)}
.deco--hero{background:var(--gold);opacity:.28;width:430px;right:2%;top:24px;left:auto}
.hero__in{position:relative;z-index:1;display:grid;min-height:600px}
.slide{grid-area:1/1;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.slide.is-on{opacity:1;visibility:visible;transition:opacity .5s .35s,visibility 0s .35s}
.slide__txt{padding:20px 0 150px}
.slide__h{font:400 clamp(44px,5.4vw,80px)/1.02 var(--h);margin:0 0 22px;letter-spacing:-.01em}
.slide__p{font-size:18px;color:#4c463f;max-width:520px;margin:0 0 32px}
.slide__btns{display:flex;flex-wrap:wrap;gap:14px}
.slide__pic{position:relative;padding:20px 20px 70px 30px}
.mirror{position:relative;border-radius:50%;isolation:isolate}
.mirror img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mirror::before,.mirror::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.mirror::before{inset:-12px;border:3px solid var(--gold)}
.mirror::after{inset:-24px;border:1px solid var(--gold)}
.slide .mirror{aspect-ratio:7/5}
.slide__tag{position:absolute;left:0;bottom:56px;background:#fff;border:1px solid var(--gold);border-left:5px solid var(--gold);padding:12px 18px;text-decoration:none;display:flex;flex-direction:column;line-height:1.25;box-shadow:0 18px 40px rgba(0,0,0,.18);min-width:220px}
.slide__tag small{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--gold-d)}
.slide__tag b{font-weight:800;font-size:15px}
.slide__tag span{font:400 22px/1.3 var(--h)}
.slide__tag:hover{background:var(--ivory)}
.hero__dots{position:absolute;left:0;bottom:60px;display:flex;align-items:flex-end;gap:22px;height:56px;z-index:3}
.hero__dots button{position:relative;width:16px;height:34px;border:0;background:none;cursor:pointer;padding:0}
.hero__dots button::before{content:"";position:absolute;left:7px;bottom:0;width:2px;height:22px;background:var(--gold-d);transition:height .3s}
.hero__dots button::after{content:"";position:absolute;left:0;bottom:22px;width:16px;height:16px;border-radius:50%;border:2px solid var(--gold-d);background:var(--ivory);transition:bottom .3s,background .3s}
.hero__dots button.is-on::before{height:36px}
.hero__dots button.is-on::after{bottom:36px;background:var(--gold);border-color:var(--gold)}
.hero__dots button.is-on{height:52px}
.swoosh--hero{position:relative;margin-top:-10px;z-index:2}

/* atuty */
.perks{background:var(--ivory);padding:30px 0 64px}
.perks__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.perks__list li{padding:6px 32px;border-left:1px solid var(--line)}
.perks__list li:first-child{border-left:0;padding-left:0}
.perks__list .ball{margin-bottom:16px}
.perks__list h3{font:400 25px/1.15 var(--h);margin:0 0 8px}
.perks__list p{margin:0;color:var(--mut);font-size:15px;line-height:1.6}

/* półki */
.shelf{position:relative;padding:96px 0;background:var(--paper);overflow:hidden}
.shelf__head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:20px 48px;margin-bottom:40px}
.shelf__head .h2{margin:0}
.shelf__head p{margin:0;color:var(--mut);max-width:520px;padding-bottom:6px}
.shelf__nav{display:flex;gap:8px}
.shelf__nav button{width:52px;height:52px;border:2px solid var(--ink);background:transparent;font-size:22px;cursor:pointer;line-height:1}
.shelf__nav button:hover{background:var(--ink);color:var(--gold)}
.shelf__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*24px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:18px}
.shelf__track>*{scroll-snap-align:start}
.shelf--dark{background:var(--ink);color:#fff}
.shelf--dark .h2 em{color:var(--gold)}
.shelf--dark .shelf__head p{color:var(--mut-d)}
.shelf--dark .shelf__nav button{border-color:var(--gold);color:var(--gold)}
.shelf--dark .shelf__nav button:hover{background:var(--gold);color:var(--ink)}
.shelf--dark .lnk{color:var(--gold)}
.shelf--dark .deco{background:var(--gold);opacity:.05}

/* karta produktu (lista) */
.pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.pcard:hover{border-color:var(--gold);box-shadow:0 18px 40px rgba(29,29,29,.1)}
.pcard__img{display:block;aspect-ratio:4/3;background:#efe9df;overflow:hidden;flex:none;contain:size}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pcard:hover .pcard__img img{transform:scale(1.05)}
.pcard__img--fit img{object-fit:contain;padding:6%}
.pcard__name{margin:0;padding:18px 20px 10px;font:700 15px/1.45 var(--b);flex:1}
.pcard__name a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard__name a:hover{color:var(--gold-d)}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 0 20px;border-top:1px solid #f0e9dc}
.price{font:400 23px/1 var(--h);white-space:nowrap}
.pcard__add{white-space:nowrap;display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border:0;border-left:1px solid #f0e9dc;background:transparent;cursor:pointer;font:800 12px/1 var(--b);text-transform:uppercase;letter-spacing:.06em}
.pcard__add .crown{width:28px;height:12px;background:var(--gold-d)}
.pcard__add:hover{background:var(--ink);color:var(--gold)}
.pcard__add:hover .crown{background:var(--gold)}
.pcard__add.is-ok{background:var(--gold)}
.shelf--dark .pcard{background:var(--ink2);border-color:var(--ink3);color:#f1ebe0}
.shelf--dark .pcard__foot,.shelf--dark .pcard__add{border-color:var(--ink3)}
.shelf--dark .price{color:var(--gold)}
.shelf--dark .pcard__name a:hover{color:var(--gold)}
.shelf--dark .pcard__add .crown{background:var(--gold)}
.shelf--dark .pcard__add:hover{background:var(--gold);color:var(--ink)}
.shelf--dark .pcard__add:hover .crown{background:var(--ink)}

/* działy */
.depts{position:relative;padding:100px 0 110px;background:var(--ivory);overflow:hidden}
.depts .deco{left:-80px;right:auto;top:auto;bottom:30px}
.dtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 48px}
.dtile{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;min-width:0}
.dtile:nth-child(even){margin-top:56px}
.dtile__oval{position:relative;display:block;width:82%;aspect-ratio:3/4;border-radius:50%;margin:24px 0 26px}
.dtile__oval img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .6s}
.dtile__oval::before,.dtile__oval::after{content:"";position:absolute;border-radius:50%;pointer-events:none;transition:inset .35s}
.dtile__oval::before{inset:-10px;border:2px solid var(--gold)}
.dtile__oval::after{inset:-20px;border:1px solid rgba(138,101,25,.35)}
.dtile:hover .dtile__oval::after{inset:-14px;border-color:var(--gold)}
.dtile small{font:800 12px/1 var(--b);text-transform:uppercase;letter-spacing:.16em;color:var(--gold-d)}
.dtile b{font:400 30px/1.15 var(--h);font-weight:400;margin:6px 0 2px}
.dtile em{font-style:normal;color:var(--mut);font-size:14px;font-weight:600}
.depts__more{text-align:center;margin:64px 0 0}

/* o nas */
.about{padding:120px 0;background:var(--paper)}
.about__in{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about__pics{position:relative;padding:30px 70px 90px 30px}
.mirror--about{aspect-ratio:4/5}
.mirror--small{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;border:8px solid var(--paper)}
.mirror--small::before{inset:-8px;border-width:2px}
.mirror--small::after{display:none}
.about__txt>p:not(.kicker){color:#4c463f}
.ticks{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.ticks li{position:relative;padding-left:26px;font-weight:700;line-height:1.4}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--gold)}
.about__sign{font:400 26px/1.3 var(--h);color:var(--ink)!important;margin:30px 0 0;padding-top:24px;border-top:1px solid var(--line)}

/* CTA */
.cta{position:relative;padding:120px 0;color:#fff;overflow:hidden;background:var(--ink)}
.cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 8%}
.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,21,19,.94) 0%,rgba(23,21,19,.84) 45%,rgba(23,21,19,.55) 100%);z-index:1}
.cta__in{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}
.cta .kicker{color:var(--gold)}
.cta .h2 em{color:var(--gold)}
.cta__txt p:not(.kicker){font-size:18px;color:#e9e2d6;max-width:640px;margin:0}
.cta__act{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-left:40px;border-left:2px solid var(--gold)}
.cta__tel{display:flex;align-items:center;gap:12px;font:400 30px/1 var(--h);text-decoration:none;color:#fff}
.cta__tel .ico{color:var(--gold)}

/* kroki */
.steps{padding:110px 0 120px;background:var(--paper);overflow:hidden}
.steps__row{position:relative}
.steps__curve{position:absolute;left:-4%;width:108%;top:40px;height:220px;fill:var(--gold);opacity:.9}
.steps__list{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start}
.steps__list li{background:#fff;border:1px solid var(--line);padding:34px 32px 32px;position:relative}
.steps__list li:nth-child(1){margin-top:170px}
.steps__list li:nth-child(2){margin-top:95px}
.steps__list li:nth-child(3){margin-top:10px}
.steps__n{position:absolute;top:-30px;left:28px;width:60px;height:60px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font:400 30px/1 var(--h);box-shadow:0 0 0 6px var(--paper)}
.steps__list h3{font:400 25px/1.2 var(--h);margin:20px 0 10px}
.steps__list p{margin:0;color:var(--mut)}

/* cennik */
.pricing{position:relative;overflow:hidden;padding:110px 0;background:var(--ivory)}
.price__in{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}
.price__pic{padding:24px}
.mirror--price{aspect-ratio:5/4}
.price__terms{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.price__terms li{display:flex;gap:10px;align-items:baseline;font-weight:700;font-size:15px}
.price__terms li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold-d);flex:none;transform:translateY(-1px)}
.price__list>p:not(.kicker){color:var(--mut);margin:0 0 26px}
.plist{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.plist li>a,.plist li.plist__ind{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.plist li>a:hover{background:#fff;padding-inline:14px}
.plist span{display:flex;flex-direction:column;line-height:1.3}
.plist b{font:400 21px/1.25 var(--h)}
.plist small{color:var(--mut);font-size:14px;font-weight:600}
.plist em{font:400 22px/1 var(--h);font-style:normal;color:var(--gold-d);white-space:nowrap}
.plist__ind em{font:800 14px/1.2 var(--b);text-transform:uppercase;letter-spacing:.08em}
.plist li>a{transition:padding .2s,background .2s}

/* kontakt */
.contact{background:var(--paper);padding:110px 0 0}
.contact__in{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-bottom:90px}
.contact__info>p:not(.kicker){color:var(--mut)}
.cdata{margin:30px 0 0;display:grid;grid-template-columns:150px 1fr;gap:16px 20px}
.cdata dt{font:800 12.5px/1.6 var(--b);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-d);padding-top:3px}
.cdata dd{margin:0;font-weight:600}
.cdata dd a{font:400 24px/1.2 var(--h);text-decoration:none}
.cdata dd a:hover{color:var(--gold-d)}
.cform{display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:40px}
.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cform label{display:flex;flex-direction:column;gap:6px;font:800 12.5px/1.2 var(--b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.cform input,.cform textarea{border:0;border-bottom:2px solid var(--ink);background:var(--paper);padding:12px 14px;font:600 16px/1.4 var(--b);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:0;width:100%}
.cform input:focus,.cform textarea:focus{outline:none;border-bottom-color:var(--gold);background:#fff}
.cform .btn{align-self:flex-start}
.cform__note{margin:0;color:var(--mut);font-size:13.5px}
.map{display:flex;flex-direction:column;height:400px;border-top:2px solid var(--gold);background:var(--ivory)}
.map__fb{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;text-decoration:none;color:var(--gold);background:var(--ink);padding:12px 20px;text-align:center;font-size:14.5px}
.map__fb:hover{color:#fff}
.map iframe{flex:1;height:auto}
.map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35) sepia(.15)}

/* stopka */
.ftr{position:relative;background:#141312;color:#cfc7ba;padding:0 0 30px;overflow:hidden;font-size:15px}
.swoosh--ftr{height:40px;transform:scaleY(-1);margin-bottom:60px}
.deco--ftr{background:var(--gold);opacity:.05;top:auto;bottom:40px}
.ftr__grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:48px}
.ftr__brand img{height:92px;width:auto;margin-bottom:18px}
.ftr__brand p{max-width:330px}
.ftr h3{font:400 22px/1.2 var(--h);color:#fff;margin:6px 0 18px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin-bottom:9px}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--gold)}
.ftr__contact p{margin:0 0 14px}
.ftr__contact b{color:#fff}
.ftr__soc{display:flex;gap:10px}
.ftr__soc a{width:42px;height:42px;border:1px solid #3d3832;display:grid;place-items:center;color:var(--gold)}
.ftr__soc a:hover{background:var(--gold);color:var(--ink)}
.ftr__bottom{position:relative;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #2e2a26;margin-top:56px;padding-top:24px;font-size:13px;color:#91897d}
.ftr__bottom p{margin:0}
.ftr__bottom a{text-decoration:underline}
.totop{position:fixed;right:20px;bottom:20px;width:48px;height:48px;background:var(--ink);color:var(--gold);display:grid;place-items:center;border:1px solid var(--gold);opacity:0;visibility:hidden;transition:.3s;z-index:40}
.totop .ico{transform:rotate(180deg);width:22px;height:22px}
.totop.is-on{opacity:1;visibility:visible}
.toast{position:fixed;right:20px;bottom:84px;z-index:90;background:var(--ink);color:#fff;border-left:5px solid var(--gold);padding:16px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 50px rgba(0,0,0,.3);transform:translateY(20px);opacity:0;visibility:hidden;transition:.3s;max-width:340px}
.toast.is-on{transform:none;opacity:1;visibility:visible}
.toast a{color:var(--gold);font-weight:800}

/* ===== podstrony sklepu ===== */
.chead{position:relative;background:var(--ivory);overflow:hidden;padding:40px 0 0}
.chead::before{content:"";position:absolute;right:0;top:0;bottom:46px;width:34%;background:var(--ink)}
.chead .deco--hero{width:330px}
.chead__in{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-bottom:20px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:var(--mut);margin-bottom:18px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--gold-d)}
.crumbs b{color:var(--ink)}
.chead__h{font:400 clamp(48px,6vw,84px)/1 var(--h);margin:0 0 18px}
.chead__lead{font-size:17.5px;color:#4c463f;max-width:640px;margin:0 0 14px}
.chead__count{font-weight:800;color:var(--gold-d);text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:0}
.mirror--chead{aspect-ratio:7/5;margin:30px 30px 40px}
.chead--slim{padding-bottom:0}
.chead--slim::before{display:none}
.chead--slim .deco--hero{background:var(--gold-d);opacity:.08}
.chead--slim .wrap{position:relative;padding-bottom:10px}
.shop{padding:60px 0 100px;background:var(--paper)}
.shop__in{display:grid;grid-template-columns:270px 1fr;gap:48px;align-items:start}
.sside{position:sticky;top:180px}
.sside__toggle{display:none}
.sside h2{font:400 22px/1.2 var(--h);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.sside__list{list-style:none;margin:0 0 30px;padding:0}
.sside__list a{display:block;padding:7px 0 7px 18px;text-decoration:none;font-weight:600;color:var(--mut);position:relative}
.sside__list a::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--gold-d);transform:translateY(-50%)}
.sside__list a:hover,.sside__list .is-on a{color:var(--ink)}
.sside__list .is-on a{font-weight:800}
.sside__list .is-on a::before{background:var(--gold);border-color:var(--gold)}
.sside__check{list-style:none;margin:0 0 30px;padding:0}
.sside__check label{display:flex;align-items:center;gap:10px;padding:6px 0;font-weight:600;cursor:pointer}
.sside__check input{width:18px;height:18px;accent-color:var(--ink)}
.sside__check small{margin-left:auto;color:var(--mut);font-weight:700}
.sside__price{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sside__price label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--mut)}
.sside__price input{width:100%;padding:10px;border:1px solid var(--line);background:#fff}
.shop__bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.shop__bar p{margin:0 auto 0 0;font-weight:700}
.shop__q input,.shop__sort select{height:46px;border:1px solid var(--line);background:#fff;padding:0 14px;font-weight:600}
.shop__q input{width:240px}
.shop__sort{display:flex;align-items:center;gap:10px;font-weight:700}
.shop__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.shop__empty{padding:40px;text-align:center;background:var(--ivory)}
.pager{display:flex;justify-content:center;gap:8px;margin:56px 0 0}
.pager a{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);text-decoration:none;font:400 20px/1 var(--h);background:#fff}
.pager a:hover{border-color:var(--ink)}
.pager a.is-on{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.cdesc{margin-top:70px;padding:40px;background:var(--ivory);border-left:4px solid var(--gold)}
.cdesc p{color:#4c463f;margin:0 0 26px}
.cdesc p:last-child{margin:0}

/* karta produktu */
.pwrap{background:var(--paper);padding:34px 0 90px}
.crumbs--dark{margin-bottom:28px}
.prod{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
.pgal__main{aspect-ratio:4/3;background:#efe9df;border:1px solid var(--line);overflow:hidden}
.pgal__main img{width:100%;height:100%;object-fit:cover}
.pgal__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.pgal__thumbs button{padding:0;border:2px solid transparent;background:#efe9df;cursor:pointer;aspect-ratio:4/3;overflow:hidden;min-width:0}
.pgal__thumbs button img{width:100%;height:100%;object-fit:cover}
.pgal__thumbs button.is-on,.pgal__thumbs button:hover{border-color:var(--gold)}
.pinfo{position:sticky;top:176px}
.pinfo__col{margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-d)}
.pinfo__col a{text-decoration:none}
.pinfo h1{font:400 clamp(34px,3vw,46px)/1.1 var(--h);margin:0 0 10px}
.pinfo__sub{margin:0 0 22px;color:var(--mut);font-weight:600;font-size:16.5px}
.pinfo__price{display:flex;align-items:baseline;gap:14px;margin:0 0 22px;padding:18px 0;border-block:1px solid var(--line)}
.pinfo__price b{font:400 44px/1 var(--h);color:var(--ink);font-weight:400}
.pinfo__price small{color:var(--mut);font-weight:700}
.pinfo__terms{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:8px}
.pinfo__terms li{position:relative;padding-left:24px;font-weight:700}
.pinfo__terms li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.pinfo__buy{display:flex;gap:12px;flex-wrap:wrap}
.qty{display:flex;border:2px solid var(--ink);height:62px}
.qty button{width:46px;border:0;background:none;font-size:22px;cursor:pointer}
.qty button:hover{background:var(--ivory)}
.qty input{width:52px;border:0;text-align:center;font-weight:800;font-size:18px;-moz-appearance:textfield;background:transparent}
.qty input::-webkit-inner-spin-button{display:none}
.pinfo__buy .btn{flex:1;min-width:220px}
.pinfo__raty{margin:18px 0 0;padding:14px 16px;background:var(--ivory);font-weight:600;font-size:15px}
.pinfo__raty a{color:var(--gold-d);font-weight:800}
.pinfo__ask{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pinfo__ask p{margin:0;font-weight:600}
.pinfo__ask p a{font:400 22px/1 var(--h);text-decoration:none;white-space:nowrap}
.tabs-sec{background:#fff;padding:70px 0 90px;border-top:1px solid var(--line)}
.tabs{display:flex;gap:6px;border-bottom:2px solid var(--ink);margin-bottom:40px;overflow-x:auto}
.tabs button{border:0;background:none;padding:14px 22px;font:400 22px/1.2 var(--h);cursor:pointer;color:var(--mut);white-space:nowrap;border-bottom:5px solid transparent;margin-bottom:-2px}
.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}
.tabp{max-width:860px}
.tabs-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:start}
.pmini{position:sticky;top:180px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);padding:22px}
.pmini img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}
.pmini__n{font:400 24px/1.2 var(--h);margin:0 0 12px}
.pmini dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 16px;font-size:14.5px}
.pmini dt{color:var(--mut);font-weight:600}
.pmini dd{margin:0;font-weight:800;text-align:right}
.pmini__p{font:400 32px/1 var(--h);margin:0 0 16px;padding-top:14px;border-top:1px solid var(--line)}
.pmini .btn{width:100%}
.rich h3{font:400 26px/1.25 var(--h);margin:34px 0 12px}
.rich h3:first-child{margin-top:0}
.rich p{color:#433d37}
.rich ul{padding-left:0;list-style:none}
.rich li{position:relative;padding-left:24px;margin-bottom:10px;color:#433d37}
.rich li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.rich a{color:var(--gold-d);font-weight:700}
.spec{width:100%;border-collapse:collapse}
.spec th,.spec td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.spec thead th{background:var(--ink);color:var(--gold);font:800 13px/1.2 var(--b);text-transform:uppercase;letter-spacing:.1em}
.spec tbody th{width:34%;font-weight:800}
.spec tbody tr:nth-child(odd){background:var(--paper)}

/* koszyk */
.cart{background:var(--paper);padding:60px 0 110px}
.cart__in{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
.cart__list{display:flex;flex-direction:column;gap:14px}
.citem{display:grid;grid-template-columns:130px 1fr auto auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);padding:14px 20px 14px 14px}
.citem__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#efe9df}
.citem__img img{width:100%;height:100%;object-fit:cover}
.citem__name a{font-weight:700;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.citem__name small{display:block;color:var(--mut);font-weight:600;margin-top:4px}
.citem__qty{display:flex;border:1px solid var(--ink)}
.citem__qty button{width:34px;height:40px;border:0;background:none;cursor:pointer;font-size:18px}
.citem__qty input{width:44px;border:0;text-align:center;font-weight:800}
.citem__right{text-align:right;min-width:130px}
.citem__price{font:400 22px/1.1 var(--h);white-space:nowrap}
.citem__del{border:0;background:none;color:var(--mut);text-decoration:underline;cursor:pointer;font-size:13px;padding:6px 0 0}
.cart__empty{padding:60px 40px;text-align:center;background:var(--ivory)}
.cart__in:has(#cartSide[hidden]){grid-template-columns:1fr}
.cart__empty p{font:400 26px/1.3 var(--h);margin:0 0 20px}
.cart__side{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:30px;position:sticky;top:180px}
.cart__sum{display:grid;grid-template-columns:1fr auto;gap:10px 0;margin:0 0 16px}
.cart__sum dd{margin:0;text-align:right;font-weight:700}
.cart__sum dd small{display:block;color:var(--gold-d);font-size:12.5px}
.cart__sum .tot{font:400 26px/1.2 var(--h);padding-top:12px;border-top:2px solid var(--ink)}
.cart__raty{font-size:14px;color:var(--mut);margin:0 0 18px}
.cform--order{padding:0;border:0;gap:16px}

/* ===== responsywność ===== */
@media (max-width:1240px){
  .hdr__tel{display:none}
  .hdr__in{grid-template-columns:auto 1fr auto;gap:28px}
  .dept__a{padding:0 11px;font-size:12.5px}
  .shelf__track{grid-auto-columns:calc((100% - 2*24px)/3)}
  .mega__in{grid-template-columns:repeat(3,1fr);}
  .mega__side{display:none}
}
@media (max-width:1060px){
  .topbar__addr{display:none}
  .hdr__burger{display:block}
  .hdr__in{grid-template-columns:auto auto 1fr auto;gap:14px;min-height:76px;padding:8px 0}
  .hdr__logo img{height:56px}
  .hsearch{grid-column:1/-1;grid-row:2;max-width:none;margin-bottom:6px}
  .hsearch input,.hsearch>button{height:46px}
  .cartlink{grid-column:4;justify-self:end}
  .dept{position:fixed;left:0;top:0;bottom:0;width:min(88vw,380px);z-index:70;transform:translateX(-105%);transition:transform .3s;overflow-y:auto;border:0;border-right:3px solid var(--gold)}
  .dept.is-open{transform:none}
  .dept__in{flex-direction:column;width:100%;padding:20px 22px 30px;gap:0}
  .dept__all{display:none}
  .dept__top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:var(--ink);color:var(--gold);padding:14px 22px;font:400 22px/1 var(--h)}
  .dept__close{background:none;border:0;color:var(--gold);cursor:pointer;padding:6px}
  .dept__close .ico{width:24px;height:24px}
  .dept__list{flex-direction:column}
  .dept__item{flex-direction:column}
  .dept__item--x{display:flex}
  .dept__a{padding:15px 0;font-size:15px;border-bottom:1px solid var(--line);margin:0;justify-content:space-between}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 10px 14px;display:none;min-width:0}
  .has-drop.is-open .drop{display:block}
  .has-drop.is-open .dept__a .ico{transform:rotate(180deg)}
  .drop a{padding:8px 0}
  .dept__tel{display:flex;align-items:center;gap:10px;margin-top:24px;font:400 24px/1 var(--h);text-decoration:none}
  .slide{grid-template-columns:1fr;gap:10px}
  .hero::before{left:0;width:auto;top:auto;bottom:46px;height:300px}
  .hero__in{min-height:0}
  .slide__txt{padding:0 0 24px}
  .slide__pic{max-width:640px;margin:0 auto 20px;width:100%}
  .hero__dots{top:auto;bottom:auto;position:absolute;left:0;top:0;height:0}
  .perks__list{grid-template-columns:1fr 1fr;gap:30px 0}
  .perks__list li:nth-child(3){border-left:0;padding-left:0}
  .shelf__head{grid-template-columns:1fr auto}
  .shelf__head p{grid-column:1/-1;grid-row:2}
  .dtiles{grid-template-columns:repeat(2,1fr);gap:40px 28px}
  .about__in,.price__in,.contact__in,.cta__in,.prod,.cart__in{grid-template-columns:1fr;gap:56px}
  .about__pics{max-width:560px;margin:auto;width:100%}
  .price__pic,.pinfo,.cart__side,.sside{position:static}
  .price__pic{max-width:560px}
  .cta__act{padding-left:0;border-left:0;padding-top:24px;border-top:2px solid var(--gold)}
  .steps__curve{display:none}
  .steps__list{grid-template-columns:1fr;gap:56px;padding-left:0}
  .steps__list li:nth-child(n){margin-top:0}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .chead__in{grid-template-columns:1fr}
  .chead::before{display:none}
  .mirror--chead{display:none}
  .shop__in{grid-template-columns:1fr}
  .tabs-grid{grid-template-columns:1fr}
  .pmini{position:static;max-width:420px}
  .sside__toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 18px;border:2px solid var(--ink);background:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;cursor:pointer}
  .sside__body{display:none;padding-top:24px}
  .sside.is-open .sside__body{display:block}
  .shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1060px){
  .hero__dots{position:relative;top:auto;left:auto;bottom:auto;height:56px;margin:0 0 10px;justify-content:center}
  .slide__txt{padding:0 0 24px}
}
@media (max-width:640px){
  html{scroll-padding-top:140px}
  .wrap{width:calc(100% - 32px)}
  .topbar .topbar__info,.topbar .topbar__cta{display:none}
  .topbar__in{justify-content:center;min-height:36px;font-size:13px}
  .hdr__logo img{height:48px}
  .cartlink span{display:none}
  .hero{padding-top:30px}
  .hero::before{height:200px}
  .slide__h{font-size:40px}
  .slide__p{font-size:16px}
  .slide__btns .btn{flex:1 1 100%}
  .slide__pic{padding:16px 16px 60px}
  .slide__tag{bottom:10px;left:0;min-width:0;padding:10px 14px}
  .slide__tag span{font-size:19px}
  .deco--hero{width:240px}
  .perks{padding-bottom:50px}
  .perks__list{grid-template-columns:1fr;gap:24px}
  .perks__list li{border-left:0;padding:0 0 22px;border-bottom:1px solid var(--line)}
  .shelf{padding:70px 0}
  .shelf__track{grid-auto-columns:78%;gap:16px}
  .shelf__head{grid-template-columns:1fr}
  .shelf__head p{grid-row:auto}
  .shelf__nav{order:3}
  .shelf .pcard__add{padding:0 12px;font-size:11px;letter-spacing:.02em}
  .shelf .pcard__add .crown{display:none}
  .shelf .pcard__foot{padding-left:14px}
  .deco--hero{opacity:.14;top:auto;bottom:60px}
  .dtile:nth-child(even){margin-top:0}
  .shelf__nav button{width:44px;height:44px}
  .depts{padding:70px 0}
  .dtiles{gap:30px 18px}
  .dtile__oval{width:84%;margin:16px 0 18px}
  .dtile__oval::before{inset:-7px}
  .dtile__oval::after{inset:-13px}
  .dtile b{font-size:22px}
  .about{padding:80px 0}
  .about__pics{padding:20px 46px 60px 20px}
  .ticks{grid-template-columns:1fr}
  .cta{padding:80px 0}
  .cta__tel{font-size:25px}
  .steps,.contact{padding-top:80px}
  .pricing{padding:80px 0}
  .price__terms{grid-template-columns:1fr}
  .plist li>a,.plist li.plist__ind{flex-direction:column;align-items:flex-start;gap:6px}
  .cform{padding:26px 20px}
  .cform__row{grid-template-columns:1fr}
  .cdata{grid-template-columns:1fr;gap:4px}
  .cdata dd{margin-bottom:12px}
  .map{height:320px}
  .ftr__grid{grid-template-columns:1fr;gap:34px}
  .shop__bar p{width:100%}
  .shop__q,.shop__q input{width:100%}
  .shop__grid{gap:14px}
  .pcard__name{padding:12px 12px 8px;font-size:13.5px}
  .shop__grid .pcard__foot{flex-direction:column;align-items:stretch;padding:0;gap:0}
  .shop__grid .price{padding:10px 12px;font-size:19px}
  .shop__grid .pcard__add{border-left:0;border-top:1px solid #f0e9dc;justify-content:center;height:44px}
  .cdesc{padding:26px 20px}
  .pinfo__price b{font-size:36px}
  .pgal__thumbs{grid-template-columns:repeat(5,1fr);gap:6px}
  .tabs{gap:0;overflow:visible}
  .tabs button{flex:1 1 0;white-space:normal;text-align:center;font-size:15px;line-height:1.15;padding:10px 4px}
  .pinfo__buy{flex-wrap:nowrap}
  .pinfo__buy .btn{min-width:0;padding-inline:12px;font-size:12.5px;letter-spacing:.03em;white-space:nowrap;gap:8px}
  .pinfo__buy .btn .crown{width:24px;height:11px}
  .spec th,.spec td{padding:10px;font-size:14px}
  .citem{grid-template-columns:90px 1fr;gap:12px}
  .citem__qty{grid-column:1}
  .citem__right{grid-column:2;text-align:right;min-width:0}
  .cart__side{padding:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* CMS: dodatkowa pozycja menu widoczna na komputerze (np. „Blog”) – węższe odstępy, żeby pasek działów zmieścił się w jednej linii */
@media (min-width:1061px) and (max-width:1240px){.dept__list:has(.dept__item--wide) .dept__a{padding:0 8px;font-size:12px}}

/* ===== 20.10: lżejsze wagi 600–900 → 500 i ramki 2–19 px → 1 px (automatycznie) ===== */
.skip{font-weight:500}
.kicker{font-weight:500}
.lead{font-weight:500}
.btn{font-weight:500;border:1px solid transparent}
.lnk{font-weight:500;border-bottom:1px solid currentColor}
.topbar__free{font-weight:500}
.topbar__cta{font-weight:500}
.hsearch input{font-weight:500}
.hsearch__sug{border-top:1px solid var(--gold)}
.hsearch__sug span{font-weight:500}
.hsearch__sug .all{font-weight:500}
.hdr__tel small{font-weight:500}
.cartlink>b{font-weight:500}
.cartlink small{font-weight:500}
.cartlink em{font-weight:500}
.dept{border-bottom:1px solid var(--gold)}
.dept__btn{font-weight:500}
.dept__a{font-weight:500;border-bottom:1px solid transparent}
.drop{border-top:1px solid var(--ink)}
.drop a{font-weight:500}
.mega__col ul a{font-weight:500}
.mega__side p{font-weight:500}
.mirror::before{border:1px solid var(--gold)}
.slide__tag{border-left:1px solid var(--gold)}
.slide__tag small{font-weight:500}
.slide__tag b{font-weight:500}
.hero__dots button::after{border:1px solid var(--gold-d)}
.shelf__nav button{border:1px solid var(--ink)}
.pcard__name{font-weight:500}
.pcard__add{font-weight:500}
.dtile__oval::before{border:1px solid var(--gold)}
.dtile small{font-weight:500}
.dtile em{font-weight:500}
.mirror--small{border:1px solid var(--paper)}
.ticks li{font-weight:500}
.cta__act{border-left:1px solid var(--gold)}
.price__terms li{font-weight:500}
.plist{border-top:1px solid var(--ink)}
.plist small{font-weight:500}
.plist__ind em{font-weight:500}
.cdata dt{font-weight:500}
.cdata dd{font-weight:500}
.cform{border-top:1px solid var(--gold)}
.cform label{font-weight:500}
.cform input,.cform textarea{font-weight:500;border-bottom:1px solid var(--ink)}
.map{border-top:1px solid var(--gold)}
.map__fb{font-weight:500}
.toast{border-left:1px solid var(--gold)}
.toast a{font-weight:500}
.crumbs{font-weight:500}
.chead__count{font-weight:500}
.sside h2{border-bottom:1px solid var(--ink)}
.sside__list a{font-weight:500}
.sside__list a::before{border:1.1px solid var(--gold-d)}
.sside__list .is-on a{font-weight:500}
.sside__check label{font-weight:500}
.sside__check small{font-weight:500}
.sside__price label{font-weight:500}
.shop__bar p{font-weight:500}
.shop__q input,.shop__sort select{font-weight:500}
.shop__sort{font-weight:500}
.cdesc{border-left:1px solid var(--gold)}
.pgal__thumbs button{border:1px solid transparent}
.pinfo__col{font-weight:500}
.pinfo__sub{font-weight:500}
.pinfo__price small{font-weight:500}
.pinfo__terms li{font-weight:500}
.qty{border:1px solid var(--ink)}
.qty input{font-weight:500}
.pinfo__raty{font-weight:500}
.pinfo__raty a{font-weight:500}
.pinfo__ask p{font-weight:500}
.tabs{border-bottom:1px solid var(--ink)}
.tabs button{border-bottom:1px solid transparent}
.pmini{border-top:1px solid var(--gold)}
.pmini dt{font-weight:500}
.pmini dd{font-weight:500}
.rich a{font-weight:500}
.spec thead th{font-weight:500}
.spec tbody th{font-weight:500}
.citem__name a{font-weight:500}
.citem__name small{font-weight:500}
.citem__qty input{font-weight:500}
.cart__side{border-top:1px solid var(--gold)}
.cart__sum dd{font-weight:500}
.cart__sum .tot{border-top:1px solid var(--ink)}
@media (max-width:1060px){.dept{border-right:1px solid var(--gold)}}
@media (max-width:1060px){.cta__act{border-top:1px solid var(--gold)}}
@media (max-width:1060px){.sside__toggle{font-weight:500;border:1px solid var(--ink)}}

/* ===== 20.10 Paweł: delikatniej, minimalistyczniej – lekki Jost zamiast grubego Rozha One, bez owalnych „luster” z podwójnym złotym obrysem ===== */
:root{--h:'Jost','Helvetica Neue',sans-serif}
body{font-weight:400}
h1,h2,h3,h4{font-weight:400;letter-spacing:.005em}
.slide__h{font:300 clamp(40px,4.6vw,66px)/1.08 var(--h);letter-spacing:.01em}
.perks__list h3,.dtile b,.slide__tag span{font-family:var(--h);font-weight:400}
.lead{font-weight:400}
.kicker{font-weight:500;font-size:12px;letter-spacing:.24em}
.kicker::before{height:1px}
.btn{font-weight:500;font-size:13px;letter-spacing:.16em;border-width:1px}
.mirror,.mirror img,.dtile__oval,.dtile__oval img{border-radius:0}
.mirror::before{inset:auto -18px -18px 18px;top:18px;border:1px solid var(--gold);z-index:-1}
.mirror::after{display:none}
.mirror--small{border:6px solid var(--paper)}
.mirror--small::before{display:none}
.dtile:nth-child(even){margin-top:0}
.dtile__oval{width:100%;aspect-ratio:4/5;margin:0 0 20px}
.dtile__oval::before{inset:auto -12px -12px 12px;top:12px;border:1px solid rgba(138,101,25,.45);z-index:-1}
.dtile__oval::after{display:none}
.dtile__oval{isolation:isolate}
.dtile b{font-size:24px}
.hero__dots{gap:10px;align-items:center;height:auto;bottom:70px}
.hero__dots button{width:28px;height:2px;background:var(--line)}
.hero__dots button::before,.hero__dots button::after{display:none}
.hero__dots button.is-on{height:2px;background:var(--gold-d)}
.slide__tag{border-left-width:1px}
.steps__curve{opacity:.25}
.steps__list li:nth-child(n){margin-top:0}
.deco{width:240px;opacity:.05;animation:gl-plyw 15s ease-in-out infinite}
.deco--hero{width:230px;opacity:.12}
@keyframes gl-plyw{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.bez-animacji .deco{animation:none}
@media (prefers-reduced-motion:reduce){.deco{animation:none}}

/* strony prawne (regulamin, polityka prywatności, reklamacje) */
.legal{padding:56px 0 96px;background:var(--paper)}
.legal__in>*{max-width:820px}
.legal h2{font:400 26px/1.25 var(--h);margin:44px 0 14px;padding-top:18px;border-top:1px solid var(--line)}
.legal h2:first-child{margin-top:0;border-top:0;padding-top:0}
.legal h3{font-size:18px;margin:28px 0 8px}
.legal p,.legal li{color:var(--ink3)}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal li{margin:0 0 6px}
.legal li::marker{color:var(--gold-d)}
.legal a{color:var(--gold-d);font-weight:600;overflow-wrap:anywhere}
.legal hr{border:0;border-top:2px solid var(--gold);margin:48px 0 24px}

/* informacja o cookies – lewy dolny róg, nie zasłania treści */
.cookies{position:fixed;left:16px;bottom:16px;z-index:85;max-width:330px;background:var(--paper);color:var(--ink3);border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:0 12px 32px rgba(29,29,29,.14);padding:12px 14px;font-size:13px;line-height:1.5;transition:opacity .3s,transform .3s}
.cookies.is-off{opacity:0;transform:translateY(8px)}
.cookies p{margin:0}
.cookies a{color:var(--gold-d);font-weight:600}
.cookies__btns{display:flex;gap:8px;margin-top:10px!important}
.cookies button{font:inherit;font-weight:600;font-size:12.5px;padding:6px 12px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:#fff}
.cookies button[data-ck="min"]{background:transparent;color:var(--ink)}
.cookies button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
@media (max-width:560px){.cookies{left:10px;right:10px;bottom:10px;max-width:none}}
.map__load{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--ivory);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.map__load:hover{color:var(--gold-d)}
.map__load .ico{width:22px;height:22px}

/* sklep: produkt bez ceny */
.pinfo__price b.pinfo__ask-price{font-size:clamp(26px,2.4vw,34px);white-space:nowrap}
.price--ask{font-size:15px!important;letter-spacing:.02em}

/* 29.10.2026: ikona koszyka w nagłówku (zamiast korony) */
.cartlink__ico{width:30px;height:30px;color:var(--gold);flex:none}
.cartlink>b{left:20px;top:-2px}
.cartlink.bump .cartlink__ico{animation:bump .5s}

/* lista produktów: „Pokaż więcej” */
.shop__more{text-align:center;margin:40px 0 0}
.shop__more .btn{min-width:260px;justify-content:center;flex-direction:column;gap:2px}
.shop__more small{font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--mut)}
.shop__more .btn:hover small{color:var(--gold-l)}

/* koszyk: sposób dostawy, koszt dostawy przy pozycji */
.citem__name small.citem__ship{color:var(--gold-d);font-size:13px}
.cart.is-pickup .citem__ship{text-decoration:line-through;opacity:.6}
.cship{border:0;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line);display:grid;gap:10px}
.cship legend{font:500 12.5px/1.2 var(--b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin-bottom:10px;padding:0}
.cship label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:500;line-height:1.35}
.cship input{accent-color:var(--gold-d);width:18px;height:18px;margin:1px 0 0;flex:none}
.cship small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.cart__ask{margin:0 0 14px;padding:10px 12px;background:var(--ivory);font-size:13.5px;color:var(--ink3)}
.cart__shiplink{margin:0 0 14px;font-size:14px}
.cart__shiplink a{color:var(--gold-d);font-weight:600}

/* karta produktu: koszt dostawy */
.pinfo__ship{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:12px 14px;border:1px solid var(--line);background:#fff;font-size:15px;line-height:1.45}
.pinfo__ship .ico{width:22px;height:22px;color:var(--gold-d);flex:none;margin-top:1px}
.pinfo__ship b{font-weight:600}
.pinfo__ship a{color:var(--gold-d);font-weight:600}
.pinfo__ship small{display:block;color:var(--mut);font-size:13.5px}

/* strony prawne: tabele (cennik dostawy w regulaminie i na stronie „Dostawa i płatność”) */
.legal table{width:100%;max-width:620px;border-collapse:collapse;margin:8px 0 22px;background:#fff;border:1px solid var(--line)}
.legal th,.legal td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--line);color:var(--ink3);vertical-align:top}
.legal th{font:500 12.5px/1.2 var(--b);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);background:var(--ivory)}
.legal td+td,.legal th+th{text-align:right;white-space:nowrap}
.legal td+td{font-weight:600;color:var(--ink)}
.shiptab small{font-weight:500;color:var(--mut)}
.shiptab__free td{background:var(--ivory)}
.legal table+p{margin-top:0}

/* menu: rozwijana pozycja na końcu paska (np. „Polecają nas”) otwiera się do lewej */
@media (min-width:1061px){.dept__list>.dept__item--wide.has-drop .drop{left:auto;right:0}}

/* „Polecają nas” – strony ambasadorek */
.poleca__h{font-size:clamp(40px,4.6vw,66px)}
.poleca__lead p{margin:0 0 12px}
.mirror--poleca{aspect-ratio:4/5;max-width:440px;width:100%;justify-self:center;margin:30px 30px 46px}
.mirror--poleca img{object-position:50% 30%}
.poleca__head .chead__in{grid-template-columns:1.25fr 1fr}
.poleca__sec{padding:96px 0;background:var(--paper)}
.poleca__sec--2{background:#fff}
.poleca__txt{max-width:860px;margin:0 0 40px}
.poleca__txt p{color:#4c463f;font-size:17px;line-height:1.7}
.poleca__pts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.poleca__gal{padding:96px 0;background:var(--ivory)}
.poleca__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.poleca__grid a{display:block;aspect-ratio:4/5;overflow:hidden;background:#efe9df}
.poleca__grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.poleca__grid a:hover img{transform:scale(1.04)}
.poleca__cta{padding:72px 0;background:var(--paper);text-align:center}
.poleca__cta p{font:400 clamp(24px,2.4vw,32px)/1.3 var(--h);max-width:820px;margin:0 auto 26px}
@media (max-width:1060px){
  .poleca__head .chead__in{grid-template-columns:1fr}
  .mirror--poleca{max-width:360px;margin:10px auto 46px}
  .poleca__sec,.poleca__gal{padding:64px 0}
  .poleca__pts li{border-left:0;padding:0 0 18px}
}
@media (max-width:640px){.poleca__grid{grid-template-columns:1fr 1fr;gap:10px}}

/* formularz kontaktowy: pole-pułapka dla botów i komunikat po wysłaniu */
.cform__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform{position:relative}
.cform.is-busy .btn{opacity:.6;cursor:progress}
.cform__msg{margin:0;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.5}
.cform__msg.is-ok{background:#eef5ea;color:#2f5a22;border-left:3px solid #4f8a3a}
.cform__msg.is-err{background:#fbeeea;color:#8a2c17;border-left:3px solid #c0492b}

/* pasek działów z rozwijaną pozycją „Polecają nas”: ciaśniej, żeby wszystko zmieściło się w jednej linii (bez przewijania w bok) */
@media (min-width:1061px){
  .dept__list:has(.dept__item--wide.has-drop){justify-content:space-between}
  .dept__list:has(.dept__item--wide.has-drop) .dept__a{padding:0 11px;letter-spacing:.06em}
}
@media (min-width:1061px) and (max-width:1439px){
  .dept__list:has(.dept__item--wide.has-drop) .dept__a{padding:0 8px;font-size:12.5px;letter-spacing:.05em}
}
@media (min-width:1061px) and (max-width:1240px){
  .dept__list:has(.dept__item--wide.has-drop) .dept__a{padding:0 6px;font-size:11.5px;letter-spacing:.03em;gap:4px}
  .dept__in:has(.dept__item--wide.has-drop) .dept__btn{font-size:0;gap:0;padding:0 16px}
  .dept__in:has(.dept__item--wide.has-drop) .dept__btn .ico{width:22px;height:22px}
}

/* lista produktów na węższych laptopach: cena + „Do koszyka” mieszczą się w karcie (bez korony w przycisku) */
@media (min-width:1061px) and (max-width:1380px){
  .shop__grid .pcard__foot{padding-left:14px;gap:6px}
  .shop__grid .price{font-size:21px}
  .shop__grid .pcard__add{padding:0 12px;gap:0}
  .shop__grid .pcard__add .crown{display:none}
}
@media (min-width:1061px) and (max-width:1160px){
  .shop__grid .price{font-size:19px}
  .shop__grid .pcard__add{padding:0 9px;letter-spacing:.02em;font-size:11px}
}
.legal .shiptab__free td{white-space:normal}
@media (max-width:640px){.legal th,.legal td{padding:8px 10px}.legal td+td,.legal th+th{white-space:normal}}
/* karta produktu na wąskich telefonach (360 px): ilość + przycisk w dwóch rzędach zamiast wychodzić poza ekran */
.prod>*{min-width:0}
@media (max-width:400px){.pinfo__buy{flex-wrap:wrap}.pinfo__buy .btn{flex:1 1 auto;justify-content:center}}
/* ukryte karty (filtr, szukaj, „Pokaż więcej”) – .pcard ma własne display, więc atrybut hidden trzeba wymusić */
.pcard[hidden]{display:none!important}
.shop__more .btn{border-color:var(--ink)}
[hidden]{display:none!important}
.poleca__cta a[href^="tel:"]{white-space:nowrap}
@media (min-width:1061px){.poleca__grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 30.10.2026: zdjęcia w całości (bez przycinania), większa galeria, powiększanie ===== */
.pcard__img{background:#f6f2ea}
.pcard__img img{object-fit:contain}
.pcard:hover .pcard__img img{transform:scale(1.02)}
@media (min-width:1061px){.prod{grid-template-columns:1.35fr .9fr;gap:48px}}
.pgal__main{position:relative;background:#f6f2ea;aspect-ratio:5/4}
.pgal__main img{object-fit:contain;cursor:zoom-in}
.pgal__zoom{position:absolute;right:12px;top:12px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.pgal__zoom svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}
.pgal__zoom:hover{background:var(--gold-l)}
.pgal__thumbs{grid-template-columns:repeat(6,1fr)}
.pgal__thumbs button{background:#f6f2ea}
.pgal__thumbs button img{object-fit:contain}
@media (max-width:1060px){.pgal__thumbs{grid-template-columns:repeat(5,1fr)}}
.lbox{position:fixed;inset:0;z-index:300;background:rgba(15,13,10,.94);display:none;align-items:center;justify-content:center;padding:56px 64px}
.lbox.is-on{display:flex}
.lbox img{max-width:100%;max-height:100%;object-fit:contain;background:#f6f2ea}
.lbox button{position:absolute;border:0;background:none;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:10px 16px}
.lbox button:hover,.lbox button:focus-visible{color:var(--gold-l)}
.lbox__x{top:6px;right:10px}
.lbox__p{left:6px;top:50%;transform:translateY(-50%)}
.lbox__n{right:6px;top:50%;transform:translateY(-50%)}
@media (max-width:600px){.lbox{padding:56px 8px}.lbox__p,.lbox__n{top:auto;bottom:6px;transform:none}}

/* ===== 30.10.2026: opcje produktu (cms/shop-opts.php) ===== */
.pinfo--cfg{position:static}
.pinfo__from{font-size:.5em;color:var(--mut)}
.pcfg{display:grid;gap:18px;margin:0 0 24px}
.pcfg__set{border:0;margin:0;padding:0;min-width:0}
.pcfg__set legend{padding:0;margin:0 0 9px;font-weight:800;font-size:15px}
.pcfg__val{font-weight:600;color:var(--gold-d)}
.pcfg__req{font-style:normal;color:var(--gold-d)}
.pcfg__set.is-bad legend{color:#b3261e}
.pcfg__set.is-bad .pcfg__txt,.pcfg__set.is-bad .pcfg__sel,.pcfg__mods.is-bad{border-color:#b3261e}
.pcfg__opts{display:flex;flex-wrap:wrap;gap:8px}
.pcfg input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.pcfg__btn span,.pcfg__side span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:8px 16px;border:1px solid var(--line);background:#fff;font-weight:700;cursor:pointer;text-align:center;line-height:1.2}
.pcfg__btn small{font-weight:600;color:var(--gold-d);font-size:12.5px}
.pcfg__btn input:checked+span,.pcfg__side input:checked+span,.pcfg__card input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--ivory)}
.pcfg__btn input:focus-visible+span,.pcfg__side input:focus-visible+span,.pcfg__sw input:focus-visible+span,.pcfg__card input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.pcfg__side span{flex-direction:row;gap:10px;padding:8px 18px}
.pcfg__side svg{width:44px;height:33px;fill:var(--gold-l);stroke:var(--ink);stroke-width:1.5}
.pcfg__sw{display:flex;flex-direction:column;align-items:center;gap:5px;width:72px;cursor:pointer;text-align:center}
.pcfg__sw span{width:40px;height:40px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 3px #fff}
.pcfg__sw b{font-size:12.5px;font-weight:600;line-height:1.2}
.pcfg__sw input:checked+span{outline:2px solid var(--ink);outline-offset:2px}
.pcfg__txt,.pcfg__sel{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600}
.pcfg__txt:focus,.pcfg__sel:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.pcfg__hint{margin:6px 0 0;color:var(--mut);font-size:13.5px}
.pcfg__wz{margin:0 0 10px}
.pcfg__wz>span{display:block;font-size:13.5px;color:var(--mut);margin-bottom:6px}
.pcfg__wz>div{display:flex;flex-wrap:wrap;gap:8px}
.pcfg__wz button{width:84px;aspect-ratio:1;padding:0;border:1px solid var(--line);background:#f6f2ea;cursor:zoom-in}
.pcfg__wz button:hover{border-color:var(--gold)}
.pcfg__wz img{width:100%;height:100%;object-fit:cover}
.pcfg__pre{display:grid;gap:8px}
.pcfg__card span{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:12px 16px;border:1px solid var(--line);background:#fff;cursor:pointer}
.pcfg__card b{font-weight:800}
.pcfg__card small{grid-column:1;color:var(--mut);font-size:13px;line-height:1.35}
.pcfg__card em{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal;font-weight:800;white-space:nowrap}
.pcfg__card--own span{border-style:dashed}
.pcfg__mods{margin-top:10px;padding:12px 14px;border:1px solid var(--line);background:var(--ivory);display:grid;gap:8px}
.pcfg__mod{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pcfg__mn{font-weight:700;line-height:1.25}
.pcfg__mn small{display:block;font-weight:600;color:var(--mut);font-size:13px}
.qty--sm{height:40px;border-width:1px;flex:none;background:#fff}
.qty--sm button{width:36px;font-size:18px}
.qty--sm input{width:38px;font-size:16px}
.pcfg__note{margin:4px 0 0;font-size:13px;color:var(--mut)}
.pcfg__err{margin:0;padding:10px 14px;background:#fbe9e7;color:#8c1d18;font-weight:700}
.citem__opts{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--mut);font-weight:600;line-height:1.4}
.price__od{font-size:.72em;font-weight:600;color:var(--mut)}
