/*
Theme Name: Unwrap
Description: Unwrap store theme, generated from the approved product-page mockup.
Version: 0.1
Text Domain: unwrap
*/
  :root{
    --cream:#FFF4E9; --ink:#1B1812; --ink-soft:#4B443A;
    --melon:#F2506A; --leaf:#5E9E3A; --lemon:#F7B52C; --sky:#93BCE6;
    --card:#FFFBF6; --radius:20px;
    --serif:"Instrument Serif", Georgia, serif;
    --sans:"Figtree", system-ui, sans-serif;
    --accent:var(--melon);          /* changes with the flavor */
  }
  body[data-flavor="chamomile"]{ --accent:var(--lemon); }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;overflow-x:clip}
  body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
  img{max-width:100%;height:auto;display:block}
  button{font:inherit;color:inherit}
  a{color:inherit}

  .fade{position:fixed;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(60vw 50vh at 6% 6%, rgba(242,80,106,.18), transparent 70%),
      radial-gradient(55vw 50vh at 98% 20%, rgba(247,181,44,.24), transparent 70%),
      radial-gradient(60vw 60vh at 85% 80%, rgba(147,188,230,.24), transparent 70%),
      var(--cream);}
  .grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2  0 0 0 0 .15  0 0 0 0 .1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}

  .wrap{width:min(1180px,100% - 32px);margin-inline:auto}

  /* announcement + header */
  .announce{background:var(--ink);color:var(--cream);text-align:center;font-size:.78rem;letter-spacing:.06em;padding:9px 12px}
  .announce b{color:var(--lemon);font-weight:600}
  header.top{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
  header.top img{height:28px;width:auto}
  .cartlink{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;text-decoration:none;padding:8px 14px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card)}
  .cartlink svg{width:18px;height:18px}

  .crumbs{font-size:.78rem;color:var(--ink-soft);padding:4px 0 14px}
  .crumbs a{text-decoration:none}

  /* product layout */
  .pdp{display:grid;gap:26px;padding-bottom:40px}

  .pdp{display:grid;gap:22px;padding-bottom:30px}
  .gallery{display:grid;gap:12px;grid-template-areas:"stage" "ctrl" "rail"}
  .stage{grid-area:stage;position:relative;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:#f4dcc9;box-shadow:6px 6px 0 var(--ink);aspect-ratio:1100/1250}
  .stage .shot{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;transition:opacity .35s ease}
  .ctrl{grid-area:ctrl;display:flex;align-items:center;justify-content:center;gap:16px}
  .ctrl button.ar{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;cursor:pointer;font-size:1rem;line-height:1}
  .dots{display:flex;gap:9px}
  .dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;cursor:pointer}
  .dots i.on{background:var(--ink)}
  .rail{grid-area:rail;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .thumb{border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;aspect-ratio:1;background-size:cover;background-repeat:no-repeat;cursor:pointer;opacity:.65;transition:opacity .15s,transform .15s}
  .thumb[aria-pressed="true"]{opacity:1;box-shadow:3px 3px 0 var(--ink)}
  .thumb:hover{transform:translateY(-1px);opacity:1}
  .thumb:focus-visible,.ar:focus-visible,.dots i:focus-visible{outline:3px solid var(--sky);outline-offset:2px}

  /* buy box */
  .box{background:var(--card);border:1.5px solid var(--ink);border-radius:26px;padding:22px 20px;box-shadow:6px 6px 0 var(--ink)}
  .titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .box h1{display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-weight:400;line-height:1;margin:0}
  .box h1 img.wm{height:clamp(52px,14vw,76px);width:auto;margin:-6px 0 -10px -6px}
  .box h1 span{font-size:clamp(2.2rem,7vw,3rem);font-style:italic;color:var(--accent);transition:color .2s}
  .seal{flex:none;width:58px;height:58px;border-radius:50%;border:1.5px dashed var(--ink);display:grid;place-items:center;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;transform:rotate(8deg)}
  .sub{margin-top:4px;color:var(--ink-soft);font-size:1rem}
  .tabs{display:flex;gap:18px;margin-top:14px;border-bottom:1.5px solid var(--ink)}
  .tabs button{border:0;background:none;padding:6px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink-soft);border-bottom:3px solid transparent;margin-bottom:-1.5px}
  .tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--accent)}
  .tabs button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
  .tabpanel{margin-top:12px;font-size:.94rem;color:var(--ink-soft);min-height:116px}
  .tabpanel[hidden]{display:none}
  .tabpanel p+p{margin-top:8px}
  .tabpanel .seebtn{margin-top:8px;display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
  .facts{width:100%;border-collapse:collapse;font-size:.86rem}
  .facts th{text-align:left;font-weight:700;color:var(--ink);padding:5px 0;border-bottom:1px solid rgba(27,24,18,.25)}
  .facts td{padding:5px 0;text-align:right;border-bottom:1px solid rgba(27,24,18,.25)}
  .facts caption{text-align:left;font-size:.76rem;margin-bottom:4px}
  .fine{margin-top:10px;font-size:.74rem;color:var(--ink-soft)}
  .promo{margin-top:14px;text-align:center;border:1.5px solid var(--ink);border-radius:999px;background:#fff;padding:9px 12px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .blank{background:linear-gradient(transparent 62%, rgba(247,181,44,.75) 62%);padding:0 4px}
  .opt{margin-top:16px}
  .opt .lbl{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
  .opt .lbl span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
  .flavors{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fl{position:relative;text-align:left;border:1.5px solid var(--ink);border-radius:16px;background:#fff;padding:10px 12px;cursor:pointer;display:flex;gap:10px;align-items:center;transition:transform .12s,box-shadow .12s}
  .fl .dot{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);flex:none}
  .fl[data-f="watermelon"] .dot{background:conic-gradient(from 20deg,var(--melon),#ff9fb0,var(--leaf),var(--melon))}
  .fl[data-f="chamomile"] .dot{background:conic-gradient(from 20deg,var(--lemon),#fff3c4,var(--sky),var(--lemon))}
  .fl b{display:block;font-size:.88rem;line-height:1.15}
  .fl[aria-checked="true"]{background:var(--ink);color:var(--cream);box-shadow:3px 3px 0 var(--accent)}
  .fl:focus-visible,.plan:focus-visible,.cta:focus-visible,.once:focus-visible,summary:focus-visible,.close:focus-visible,.go:focus-visible{outline:3px solid var(--sky);outline-offset:2px}

  .plans{display:grid;gap:9px;margin-top:14px}
  .plan{width:100%;font:inherit;color:inherit;text-align:left;border:1.5px solid var(--ink);border-radius:18px;background:#fff;padding:13px 14px;cursor:pointer;display:block}
  .plan[aria-checked="true"]{background:#FFEFE4;box-shadow:4px 4px 0 var(--ink)}
  .plan .row{display:flex;align-items:center;gap:11px}
  .plan .rad{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink);flex:none;background:#fff;position:relative}
  .plan[aria-checked="true"] .rad::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}
  .plan .nm{flex:1;font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}
  .plan .pr{font-family:var(--serif);font-size:1.35rem;line-height:1}
  .plan .pr s{color:var(--ink-soft);font-size:1rem;margin-left:4px}
  .plan .off{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:999px;padding:3px 8px;margin-left:6px;white-space:nowrap}
  .plan .ds{margin:6px 0 0 31px;font-size:.88rem;color:var(--ink-soft)}
  .plan .perks{display:none;margin:12px 0 0 31px;padding-top:10px;border-top:1px solid rgba(27,24,18,.25);font-size:.82rem;color:var(--ink-soft);list-style:none;gap:6px}
  .plan .perks li::before{content:"✓ ";color:var(--leaf);font-weight:700}
  .plan .perks b{color:var(--ink)}
  .plan[aria-checked="true"] .perks{display:grid}
  .cta{display:block;width:100%;margin-top:16px;height:54px;border:1.5px solid var(--ink);border-radius:999px;background:var(--melon);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}
  .cta:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
  .cta:active{transform:translateY(4px);box-shadow:none}
  .once{display:block;margin:14px auto 0;border:0;background:none;font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .assure{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:12px;font-size:.78rem;color:var(--ink-soft)}
  .assure span::before{content:"✓ ";color:var(--leaf);font-weight:700}

  /* below the fold */
  .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:34px 0 10px}
  .chips span{border:1.5px solid var(--ink);border-radius:999px;background:var(--card);padding:9px 16px;font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}
  .sectnav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:16px 0;border-bottom:1.5px solid var(--ink);margin-bottom:8px}
  .sectnav a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft)}
  .sectnav a:hover{color:var(--ink)}
  section.blk{padding:44px 0 6px;scroll-margin-top:12px}
  .blk h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,6vw,3rem);line-height:1.02;text-align:center;margin-bottom:8px}
  .blk .lede{max-width:56ch;margin:0 auto 22px;text-align:center;color:var(--ink-soft)}
  .grid3{display:grid;gap:14px}
  .c{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);padding:20px;box-shadow:5px 5px 0 var(--ink)}
  .c .k{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
  .c h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.05;margin:6px 0}
  .c p{color:var(--ink-soft);font-size:.94rem}
  .c .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--cream);font-weight:700;font-size:.85rem}
  .carousel{position:relative}
  .grid5{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .grid5::-webkit-scrollbar{display:none}
  .grid5 .ing{flex:0 0 min(272px,78%);scroll-snap-align:start}
  .car-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
  .car-ctrl button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1}
  .car-ctrl button:disabled{opacity:.35;cursor:default}
  .car-ctrl button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
  .car-ctrl .pos{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--ink-soft);min-width:46px;text-align:center}
  .ing{background:#fff;border:1.5px solid var(--ink);border-radius:18px;padding:16px}
  .ing b{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
  .ing p{margin-top:4px;font-size:.9rem;color:var(--ink-soft)}

  /* spot illustrations + ingredient photo slots */
  .c .spot{display:block;width:132px;height:132px;margin:-6px 0 4px -8px}
  .ing{padding:0;overflow:hidden}
  .ing .ph{aspect-ratio:4/3;border-bottom:1.5px solid var(--ink);display:grid;place-items:center;background:var(--bg,#fff);overflow:hidden}
  .ing .ph svg,.ing .ph img{width:100%;height:100%;object-fit:cover}
  .ing .tx{padding:14px 16px 16px}
  .ing .amt{display:inline-block;margin-top:4px;font-size:.74rem;font-weight:700;letter-spacing:.04em;background:var(--lemon);border:1.5px solid var(--ink);border-radius:999px;padding:1px 9px}
  .leave{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:880px;margin:0 auto}
  .leave li{list-style:none;display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:11px 16px;font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}
  .leave li::before{content:"✕";flex:none;width:24px;height:24px;border-radius:50%;background:var(--melon);color:#fff;display:grid;place-items:center;font-size:.72rem}
  .leave li small{font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-left:auto;font-size:.72rem}
  .acc{max-width:760px;margin:0 auto}
  details{border-top:1.5px solid var(--ink);padding:16px 0}
  details:last-child{border-bottom:1.5px solid var(--ink)}
  summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:14px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-family:var(--serif);font-size:1.7rem;line-height:1;transition:transform .2s}
  details[open] summary::after{transform:rotate(45deg)}
  details .body{margin-top:10px;color:var(--ink-soft);font-size:.94rem}
  .reviews{max-width:560px;margin:0 auto;text-align:center;border:1.5px dashed var(--ink);border-radius:var(--radius);padding:22px;color:var(--ink-soft);font-size:.92rem}

  /* story strip */
  .strip{margin:30px 0;background:var(--ink);color:var(--cream);overflow:hidden;transform:rotate(-1deg) scaleX(1.04)}
  .track{display:flex;gap:40px;width:max-content;padding:13px 0;animation:slide 26s linear infinite}
  .track span{font-family:var(--serif);font-size:clamp(1.5rem,5vw,2.4rem);white-space:nowrap}
  .track span:nth-child(3n+2){font-style:italic;color:var(--lemon)}
  .track b{color:var(--melon);font-weight:400}
  @keyframes slide{to{transform:translateX(-50%)}}

  .cards{display:grid;gap:14px;padding:20px 0 50px}
  .c{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);padding:20px;box-shadow:5px 5px 0 var(--ink)}
  .c .k{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
  .c h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.05;margin:6px 0}
  .c p{color:var(--ink-soft);font-size:.94rem}

  footer .fda{grid-column:1/-1;max-width:70ch}
  footer{border-top:1.5px solid var(--ink);padding:22px 0 100px;font-size:.8rem;color:var(--ink-soft);display:grid;gap:6px}

  /* sticky bar on phones */
  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1.5px solid var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;transform:translateY(110%);transition:transform .3s}
  .sticky.show{transform:none}
  .sticky .t{flex:1;min-width:0;font-size:.82rem;line-height:1.2}
  .sticky .t b{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sticky .atc{flex:none;height:46px;padding:0 22px}

  /* pre-order popup */
  dialog{border:1.5px solid var(--ink);border-radius:24px;padding:0;width:min(520px,100% - 24px);max-height:calc(100dvh - 24px);background:var(--card);color:var(--ink);box-shadow:8px 8px 0 var(--ink);margin:auto;overflow:auto}
  dialog::backdrop{background:rgba(27,24,18,.55);backdrop-filter:blur(3px)}
  dialog[open]{animation:pop .28s cubic-bezier(.2,.9,.3,1.2)}
  @keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}}
  .dlg{padding:24px 22px 22px;position:relative}
  .close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;cursor:pointer;font-size:1.2rem;line-height:1}
  .dlg .eyebrow{display:inline-block;background:var(--melon);color:#fff;border-radius:999px;padding:3px 11px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .dlg h2{font-family:var(--serif);font-weight:400;font-size:2.1rem;line-height:1.02;margin:10px 38px 6px 0}
  .dlg .lede{color:var(--ink-soft);font-size:.94rem}
  .recap{display:flex;gap:12px;align-items:center;margin:16px 0;padding:10px;border:1.5px dashed var(--ink);border-radius:16px;background:#fff}
  .recap .im{width:62px;height:62px;border-radius:12px;border:1.5px solid var(--ink);background-size:cover;background-position:center 30%;flex:none}
  .recap b{display:block;line-height:1.2}
  .recap small{color:var(--ink-soft)}
  .steps{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none;counter-reset:s}
  .steps li{counter-increment:s;display:flex;gap:10px;font-size:.86rem;color:var(--ink-soft)}
  .steps li::before{content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--cream);font-weight:700;font-size:.75rem;display:grid;place-items:center;margin-top:1px}
  .steps b{color:var(--ink)}
  .dlg label.f{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
  .dlg input[type=email]{width:100%;font:inherit;font-size:1rem;padding:14px 16px;border-radius:14px;border:1.5px solid var(--ink);background:#fff}
  .dlg input[type=email]:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
  .consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.8rem;color:var(--ink-soft)}
  .consent input{margin-top:3px;accent-color:var(--melon);width:16px;height:16px;flex:none}
  .go{margin-top:16px;width:100%;height:52px;border:1.5px solid var(--ink);border-radius:999px;background:var(--melon);color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}
  .go:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
  .err{margin-top:10px;font-size:.82rem;color:#B3261E;display:none}
  .fine{margin-top:12px;font-size:.76rem;color:var(--ink-soft);text-align:center}
  .done{display:none;text-align:left;padding:8px 0 4px}
  .done h2{margin-right:38px}
  dialog.sent form{display:none}
  dialog.sent .done{display:block}
  dialog.sent .intro{display:none}


  @media (min-width:900px){
    .pdp{grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
    .gallery{position:sticky;top:20px;grid-template-columns:84px 1fr;grid-template-areas:"rail stage" ". ctrl";gap:14px}
    .rail{grid-template-columns:1fr;align-content:start}
    .box{padding:26px 26px}
    .grid3{grid-template-columns:repeat(3,1fr)}
    .leave{grid-template-columns:repeat(2,1fr);max-width:720px}
    .sticky{display:none}
    footer{grid-template-columns:1fr auto}
  }

/* ===== policy pages ===== */
.policy .meta{color:var(--ink-soft);font-size:.86rem;margin-bottom:22px}
.policy h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,8vw,3.6rem);line-height:1;margin:22px 0 6px}
.policy h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.1;margin:30px 0 8px}
.policy p{margin:0 0 12px}.policy ul{margin:0 0 14px 20px}.policy li{margin-bottom:6px}
.policy .box{box-shadow:5px 5px 0 var(--ink);margin-bottom:26px;border-radius:20px;padding:20px 22px}
.policy table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:.92rem}
.policy th,.policy td{text-align:left;padding:9px 10px;border-bottom:1px solid rgba(27,24,18,.25);vertical-align:top}
.policy th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.policy .wrap-narrow{width:min(780px,100% - 32px);margin-inline:auto}
.draft{background:var(--ink);color:var(--cream);text-align:center;font-size:.78rem;letter-spacing:.04em;padding:9px 14px}
.draft b{color:var(--lemon)}

/* ===== WooCommerce pages (cart, checkout, account) ===== */
.shop-page{padding:20px 0 60px}
.shop-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,7vw,3.2rem);line-height:1;margin-bottom:18px}
.shop-page .woocommerce{background:var(--card);border:1.5px solid var(--ink);border-radius:26px;padding:22px 20px;box-shadow:6px 6px 0 var(--ink)}
.shop-page .wp-element-button,.shop-page button.button,.shop-page a.button,.shop-page .wc-block-components-button{background:var(--melon)!important;color:#fff!important;border:1.5px solid var(--ink)!important;border-radius:999px!important;font-weight:700;box-shadow:0 3px 0 var(--ink)}
.shop-page input[type=text],.shop-page input[type=email],.shop-page input[type=tel],.shop-page input[type=password],.shop-page select,.shop-page textarea{font:inherit;border:1.5px solid var(--ink);border-radius:12px;background:#fff;padding:10px 12px}
.shop-page .wc-block-components-text-input input{border-radius:12px;border:1.5px solid var(--ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1.5px solid var(--ink);border-radius:14px;background:#fff;padding:12px 14px 12px 3.4em!important;margin-bottom:14px;list-style:none;position:relative}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{left:1.1em!important;top:50%!important;transform:translateY(-50%)}
.woocommerce-error li{list-style:none;margin:0}
.note-store-closed{margin-top:12px;font-size:.8rem;color:var(--ink-soft);text-align:center}
