.argm-desktop,.argm-mobile,.argm-hdr{--argm-ink:#241F18;--argm-taupe:#BFB29A;--argm-cream:#F7F2E9;}
.argm-hdr,.argm-hdr *{box-sizing:border-box;}

/* ========== HEADER ========== */
.argm-hdr{width:100%;font-family:'Jost',-apple-system,sans-serif;}
.argm-logo-img{display:block;height:auto;max-width:80vw;}
.argm-hz-logo .argm-logo-img{width:var(--argm-logo-mobile,150px);}
@media (min-width:768px) and (max-width:1024px){ .argm-hz-logo .argm-logo-img{width:var(--argm-logo-tablet,180px);} }
.argm-hd-logo .argm-logo-img{width:var(--argm-logo-desktop,210px);}
.argm-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;letter-spacing:.30em;text-transform:uppercase;color:var(--argm-ink);white-space:nowrap;}

/* pasek mobile / tablet (≤1024) */
.argm-hdr-mobile{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:9px clamp(16px,5vw,40px);}
.argm-hz-left{position:relative;z-index:3;display:flex;align-items:center;}
.argm-hz-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;}
.argm-hz-right{position:relative;z-index:3;display:flex;align-items:center;gap:14px;}
@media (min-width:1025px){ .argm-hdr-mobile{display:none;} }

/* desktop (≥1025) */
.argm-hdr-desktop{display:none;}
@media (min-width:1025px){ .argm-hdr-desktop{display:block;} }
.argm-hd-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,3vw,48px);padding:0 clamp(28px,5vw,72px);}
.argm-hd-left{justify-self:start;width:100%;max-width:320px;}
.argm-hd-logo{justify-self:center;display:inline-flex;align-items:center;}
.argm-hd-right{justify-self:end;display:flex;align-items:center;gap:clamp(18px,2vw,30px);}
.argm-hd-right .argm-ic svg{width:30px;height:30px;}
.argm-hd-nav{position:relative;display:flex;justify-content:center;padding:0 clamp(28px,5vw,72px);border-top:1px solid rgba(36,31,24,.08);}

/* ikony koszyk / serce / ludzik */
.argm-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--argm-ink);text-decoration:none;transition:opacity .2s ease;}
.argm-ic:hover{opacity:.5;}
.argm-ic svg{width:22px;height:22px;display:block;stroke:currentColor;}
.argm-ic--cart svg{width:25px;height:25px;}
.argm-badge{position:absolute;top:-6px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--argm-ink);color:var(--argm-cream);font-size:9.5px;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;line-height:1;}

/* wyszukiwarka desktop */
.argm-search-d{position:relative;display:flex;align-items:center;width:100%;max-width:300px;}
.argm-search-d input[type=search]{flex:1;min-width:0;border:0;border-bottom:1px solid var(--argm-taupe);background:transparent;padding:9px 30px 9px 2px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--argm-ink);outline:none;font-family:'Jost',-apple-system,sans-serif;transition:border-color .25s ease;}
.argm-search-d input[type=search]::placeholder{color:#a79c88;letter-spacing:.12em;font-size:11px;text-transform:uppercase;}
.argm-search-d input[type=search]:focus{border-bottom-color:var(--argm-ink);}
.argm-search-d button{position:absolute;right:0;bottom:7px;border:0;background:transparent;padding:0;cursor:pointer;line-height:0;color:var(--argm-ink);transition:opacity .2s ease;}
.argm-search-d button:hover{opacity:.55;}
.argm-search-d button svg{width:18px;height:18px;stroke:currentColor;}

/* ========== DESKTOP NAV ========== */
.argm-desktop{display:none;align-items:center;gap:clamp(22px,2.6vw,44px);flex-wrap:wrap;justify-content:center;font-family:'Jost',-apple-system,sans-serif;}
@media (min-width:1025px){ .argm-desktop{display:flex;} }
.argm-desktop.is-serif{gap:34px;}
.argm-d-item{position:relative;display:inline-flex;align-items:center;}
.argm-d-link{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--argm-base,var(--argm-ink));text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:3px 0;transition:color .2s ease,border-color .2s ease;}
.argm-desktop.is-serif .argm-d-link{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;letter-spacing:.03em;text-transform:none;}
.argm-desktop.is-underline .argm-d-link{border-bottom:1px solid transparent;}
.argm-d-link:hover{color:var(--argm-accent);}
.argm-desktop.is-underline .argm-d-link:hover{border-bottom-color:var(--argm-accent);}
.argm-d-link svg{stroke:var(--argm-accent);transition:transform .2s ease;}
.argm-d-dd{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);min-width:220px;background:#fff;border:1px solid var(--argm-taupe);box-shadow:0 18px 40px -24px rgba(0,0,0,.4);padding:6px 0;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;}
.argm-d-item:hover .argm-d-dd{opacity:1;visibility:visible;transform:translate(-50%,0);}
.argm-d-item:hover .argm-d-link svg{transform:rotate(180deg);}
.argm-d-sub{display:block;font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:var(--argm-base,var(--argm-ink));text-decoration:none;padding:12px 24px;white-space:nowrap;transition:color .2s ease;}
.argm-d-sub:hover{color:var(--argm-accent);}
/* mega menu (3 poziomy) */
.argm-d-dd.is-mega{left:50%;transform:translate(-50%,6px);width:min(1340px,96vw);padding:0;}
.argm-d-item:hover .argm-d-dd.is-mega{transform:translate(-50%,0);}
.argm-mega{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 22px;padding:14px 26px;}
.argm-mega-col{display:flex;flex-direction:column;min-width:0;}
.argm-mega-head{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--argm-base,var(--argm-ink));text-decoration:none;font-weight:500;padding:0 0 8px;margin-bottom:7px;border-bottom:1px solid rgba(36,31,24,.13);transition:color .15s ease;}
.argm-mega-head:hover{color:var(--argm-accent);}
.argm-mega-sub{font-size:13px;letter-spacing:.01em;color:#6E6354;text-decoration:none;padding:7.5px 0;transition:color .15s ease;}
.argm-mega-sub:hover{color:var(--argm-accent);}

/* ========== MOBILE DRAWER ========== */
.argm-mobile{display:block;font-family:'Jost',-apple-system,sans-serif;}
@media (min-width:1025px){ .argm-mobile{display:none !important;} }
.argm-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;}
.argm-burger span{display:block;height:1.5px;background:var(--argm-ink);}
.argm-burger span:nth-child(1),.argm-burger span:nth-child(2){width:26px;}
.argm-burger span:nth-child(3){width:18px;}
.argm-toggle{position:absolute;width:1px;height:1px;opacity:0;clip:rect(0 0 0 0);overflow:hidden;}
.argm-ov{position:fixed;inset:0;background:rgba(36,31,24,.45);opacity:0;pointer-events:none;cursor:pointer;border:0;transition:opacity .35s ease;z-index:99998;}
.argm-toggle:checked ~ .argm-ov{opacity:1;pointer-events:auto;}
.argm-panel{position:fixed;top:0;height:100%;height:100dvh;background:var(--argm-cream);z-index:99999;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;transition:transform .35s ease,opacity .35s ease,visibility .35s ease;}
.argm-panel--right{right:0;width:min(86vw,400px);transform:translateX(100%);box-shadow:-20px 0 50px -30px rgba(0,0,0,.5);}
.argm-panel--left{left:0;width:min(86vw,400px);transform:translateX(-100%);box-shadow:20px 0 50px -30px rgba(0,0,0,.5);}
.argm-panel--full{left:0;width:100%;opacity:0;visibility:hidden;}
.argm-toggle:checked ~ .argm-panel--right,.argm-toggle:checked ~ .argm-panel--left{transform:translateX(0);}
.argm-toggle:checked ~ .argm-panel--full{opacity:1;visibility:visible;}
body:has(.argm-toggle:checked){overflow:hidden;}
.argm-phead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--argm-taupe);}
.argm-close{border:0;background:transparent;cursor:pointer;padding:4px;line-height:0;color:var(--argm-ink);}
.argm-close svg{width:22px;height:22px;}
.argm-search{display:flex;padding:16px 24px;border-bottom:1px solid rgba(36,31,24,.10);}
.argm-search input[type=search]{flex:1;min-width:0;border:1px solid var(--argm-taupe);border-right:0;background:#fff;padding:11px 14px;font-size:13px;color:var(--argm-ink);outline:none;font-family:'Jost',-apple-system,sans-serif;}
.argm-search button{border:1px solid var(--argm-taupe);background:var(--argm-ink);padding:0 14px;cursor:pointer;line-height:0;display:flex;align-items:center;}
.argm-search button svg{width:18px;height:18px;}
.argm-nav{display:flex;flex-direction:column;}
.argm-panel--full .argm-nav{flex:1;justify-content:center;}
.argm-link,.argm-acc{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;font-family:'Jost',-apple-system,sans-serif;text-transform:uppercase;text-decoration:none;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--argm-base,var(--argm-ink));}
.argm-lvl0{flex:1;justify-content:space-between;font-size:17px;letter-spacing:.18em;padding:20px 28px;border-bottom:1px solid rgba(36,31,24,.10);}
.argm-panel--full .argm-lvl0{justify-content:center;font-size:19px;text-align:center;}
.argm-lvl1{flex:1;justify-content:space-between;font-size:15px;letter-spacing:.10em;color:var(--argm-base,#6E6354);padding:16px 28px;border-bottom:1px solid rgba(36,31,24,.07);}
.argm-det>summary{list-style:none;display:flex;}
.argm-det>summary::-webkit-details-marker{display:none;}
.argm-acc svg{stroke:#C9A28C;transition:transform .3s ease;flex:0 0 auto;width:15px;height:15px;}
.argm-det[open]>summary svg{transform:rotate(180deg);}
.argm-sub{background:#F2EBDD;}
.argm-pacts{display:flex;border-top:1px solid rgba(36,31,24,.12);margin-top:auto;}
.argm-pact{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--argm-ink);text-decoration:none;}
.argm-pact + .argm-pact{border-left:1px solid rgba(36,31,24,.12);}
.argm-pact svg{width:19px;height:19px;}
.argm-pact:hover{color:var(--argm-accent);}