/* Site-wide layer on top of the canvas pages: the line, the sticky bar, and the phone layout. */
.linie-line{position:absolute;left:0;top:0;pointer-events:none;z-index:5;overflow:visible}
#sticky-buy{transition:transform .35s ease,opacity .35s ease;transform:translateY(100%);opacity:0;pointer-events:none}
#sticky-buy.is-shown{transform:none;opacity:1;pointer-events:auto}
img{max-width:100%}
html{-webkit-text-size-adjust:100%}

@media (max-width: 899px){.linie-line{display:none}}
.mnav{display:none}

@media (max-width: 760px){
  /* Header: Menu left, logo centred, bag right. The full menu opens as a panel under the bar. */
  header.site-head{position:relative;grid-template-columns:1fr auto 1fr!important;grid-template-areas:"menu logo right";padding:12px 20px!important;border-bottom:1px solid #D9D3C9;row-gap:0!important}
  header.site-head > nav{display:none!important}
  header.site-head > a{grid-area:logo;justify-self:center}
  header.site-head > a svg{width:70px;height:38px}
  header.site-head > div.ui{grid-area:right;justify-self:end}
  header.site-head > div.ui > *:not([href$="bag"]):not([href*="/bag"]){display:none!important}
  .mnav{display:block!important;grid-area:menu;justify-self:start}
  .mnav > summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
  .mnav > summary::-webkit-details-marker{display:none}
  .mnav[open] > summary svg path{d:path("M4 1 L18 11 M4 11 L18 1")}
  .mnav-panel{position:absolute;left:0;right:0;top:100%;z-index:60;background:#F6F3EE;border-bottom:1px solid #D9D3C9;padding:8px 20px 28px;box-shadow:0 24px 40px -28px rgba(27,27,27,.35);max-height:calc(100vh - 80px);overflow-y:auto}
  .mnav-panel nav a{font-size:30px;line-height:1.15;padding:12px 0;text-decoration:none;border-bottom:1px solid #E4DED5}
  .mnav-sub{padding:18px 0 6px;gap:2px}
  .mnav-sub a{font-size:16px;padding:10px 0;text-decoration:none;color:#55514C}
  .mnav-lang{padding-top:8px;font-size:13px}
  .mnav-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important;border:0!important}
  .mnav-lang a:first-child{justify-content:flex-start;min-width:36px}
  .mnav-lang a[aria-current]{text-decoration:underline!important;text-underline-offset:5px}
  .foot-cols{gap:32px 48px!important}
  .foot-cols nav{min-width:40%}

  /* Home hero: photo first, words below it */
  .hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column}
  .hero > img{height:62vh;min-height:380px;object-position:84% center!important}
  .hero-copy{position:static!important;transform:none!important;max-width:none!important;padding:32px 20px 8px;gap:18px!important}
  .hero-copy h1{font-size:44px!important}

  /* Rows of four values stack with rules between them */
  .values > div{border-left:0!important;border-top:1px solid #D9D3C9;padding:22px 0!important}
  .values > div:first-child{border-top:0}

  /* Shop: two columns like a catalogue, filters in one row */
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 10px!important}
  .chips{flex-wrap:nowrap!important;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none}
  .chips button{white-space:nowrap}

  /* Product: the live preview full width, the other photos two up */
  .pgrid{flex-basis:100%!important}
  .pgrid > div:first-child{grid-column:span 2}

  .pgrid > div:last-child{grid-column:span 2}
  .carousel{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;margin:0 -20px;padding:0 20px 4px;gap:12px!important;scrollbar-width:none}
  .carousel > a{scroll-snap-align:start}

  /* Bag */
  .bag-grid h1{font-size:40px!important}
  .item-name{font-size:22px!important}
  .item .row > span:last-child{white-space:nowrap}
  .bag-grid{grid-template-columns:1fr!important;gap:40px!important;padding-top:32px!important}
  .bag-grid aside{position:static!important;padding:24px!important}
  .kv{grid-template-columns:110px 1fr!important}

  .draw-grid{grid-template-columns:1fr!important;gap:28px!important}

  /* Order confirmed */
  .ocard{padding:28px 22px!important}
  h1.nr,h2.nr{overflow-wrap:break-word}
}
