/* h2onlybattery.eu glow-up stylesheet. One rule per line, h2- prefixed classes, no !important, no inline CSS elsewhere. v2 2026-09-20: Fira Sans titles (--h2-display), display sizes 48/56, one red, 4 certificates. Gift sticker untouched. */
/* v2 19 Sep 2026: homepage + footer on the site's own type scale (Roboto; titles 32/500, cards 20/500, body 16/400, lead 18/400, labels 12/600 uppercase, buttons 14/600 uppercase). Black and white only. */

:root{--h2-display:"Fira Sans",Roboto,Arial,sans-serif;--h2-ink:#111114;--h2-text:#4a4a52;--h2-muted:#7a7a82;--h2-line:#e6e6ea;--h2-panel:#f6f6f7;--h2-r:8px;--h2-r-btn:12px}

/* ---- shell: full-width content on h2 pages, Sober footer shell off ---- */
.h2-layout .site-content-container{width:auto;max-width:none;padding-left:0;padding-right:0}
.h2-layout .site-content{padding-top:0;padding-bottom:0}
.h2-layout .entry-content{margin:0}
.site-footer.h2-site-footer{padding:0;margin:0;border:0;background:none}

/* ---- base (scoped) ---- */
:is(.h2-home,.h2-foot){font:400 16px/1.7 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
:is(.h2-home,.h2-foot) *{box-sizing:border-box}
:is(.h2-home,.h2-foot) :is(h1,h2,h3,h4,p){margin:0}
:is(.h2-home,.h2-foot) :is(h1,h2,h3,h4){font-family:inherit;color:var(--h2-ink);text-transform:none;letter-spacing:normal}
:is(.h2-home,.h2-foot) img{display:block;max-width:100%;height:auto}
:is(.h2-home,.h2-foot) a,:is(.h2-home,.h2-foot) a:visited,:is(.h2-home,.h2-foot) a:hover{color:inherit;text-decoration:none}
:is(.h2-home,.h2-foot) :is(a,button,input):focus-visible{outline:2px solid var(--h2-ink);outline-offset:4px}
:is(.h2-home,.h2-foot) .h2-wrap{width:min(1200px,calc(100% - 64px));margin-left:auto;margin-right:auto}

/* ---- type scale ---- */
.h2-home h1,.h2-home h2{font-family:var(--h2-display);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.h2-home h1{font-size:45px;line-height:1.1;letter-spacing:-.02em}
.h2-home h3{font-family:var(--h2-display);font-size:20px;font-weight:500;line-height:1.35}

/* ---- buttons and links ---- */
:is(.h2-home,.h2-foot) .h2-btn,:is(.h2-home,.h2-foot) .h2-btn:is(:link,:visited),:is(.h2-home,.h2-foot) .h2-nl .fb-submit-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:9px 18px;background:#fff;color:var(--h2-ink);border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);box-shadow:none;font:600 14px/1.2 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,transform .2s}
:is(.h2-home,.h2-foot) .h2-btn:hover,:is(.h2-home,.h2-foot) .h2-nl .fb-submit-button:hover{background:var(--h2-ink);color:#fff;border-color:var(--h2-ink);transform:translateY(-1px)}
:is(.h2-home,.h2-foot) .h2-btn--sm,:is(.h2-home,.h2-foot) .h2-btn--sm:is(:link,:visited){width:100%;margin-top:14px;padding:9px 10px;font-size:14px}
:is(.h2-home,.h2-foot) .h2-btn.loading{opacity:.6;pointer-events:none}
.h2-home .h2-more,.h2-home .h2-more:is(:link,:visited){font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--h2-ink);border-bottom:1px solid var(--h2-ink);padding-bottom:2px;white-space:nowrap}
.h2-home .h2-more:hover{color:var(--h2-muted);border-color:var(--h2-muted)}

/* ---- certificates: trust strip right under the hero ---- */
.h2-home .h2-cert-section{border-bottom:1px solid var(--h2-line);padding:28px 0}
.h2-home .h2-cert-section .h2-wrap{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}
.h2-home .h2-cert-header h2{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.h2-home .h2-cert-header p{font-size:14px;color:var(--h2-muted);margin-top:4px}
.h2-home .h2-certificates{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:18px;align-items:center}
.h2-home .h2-certificates--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.h2-home .h2-certificates a{display:flex;align-items:center;justify-content:center;height:52px}
.h2-home .h2-certificates img{max-width:72px;max-height:48px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.h2-home .h2-certificates a:hover img{filter:none;opacity:1}

/* ---- sections ---- */
.h2-home .h2-section{padding:96px 0}
.h2-home .h2-intro{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.h2-home .h2-intro-copy p{font-size:18px;line-height:1.75;color:var(--h2-text)}
.h2-home .h2-intro-copy p+p{margin-top:18px}

.h2-home .h2-categories{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.h2-home .h2-category img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--h2-r)}
.h2-home .h2-category-content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}

.h2-home .h2-products-section{padding:96px 0}
.h2-home .h2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.h2-home .h2-section-heading h2{max-width:760px}
.h2-home .h2-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.h2-home .h2-product{display:flex;flex-direction:column;min-width:0}
.h2-home .h2-product-photo{display:block;position:relative;overflow:hidden;border-radius:var(--h2-r);background:var(--h2-panel);container-type:inline-size}
.h2-home .h2-product-photo img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .25s}
.h2-home .h2-product-photo:hover img{transform:scale(1.03)}
.h2-home .h2-product-photo:hover .h2h-gift{transform:rotate(-4deg) scale(1)}
.h2-home .h2-product-photo:hover .h2h-gift::after{opacity:1}
.h2-home .h2-product-info{display:flex;flex-direction:column;flex:1;padding-top:14px}
.h2-home .h2-rating{font-size:14px;font-weight:400;color:var(--h2-muted);margin-bottom:6px}
.h2-home .h2-rating span{color:var(--h2-ink);letter-spacing:1px}
.h2-home .h2-product h3{font-size:16px;font-weight:400;line-height:1.45}
.h2-home .h2-product-bottom{margin-top:auto;padding-top:12px}
.h2-home .h2-product-bottom strong{font-size:16px;font-weight:600;color:var(--h2-ink)}
.h2-home .h2-product-bottom .amount{color:inherit;font:inherit}
.h2-home .h2-product-bottom del{color:var(--h2-muted);font-weight:400;margin-right:6px}
.h2-home .h2-product-bottom ins{text-decoration:none}
.h2-home .h2-product .added_to_cart{display:none}

.h2-home .h2-vision-section{background:#000;padding:96px 0 72px}
.h2-home .h2-vision-copy{max-width:820px;margin:0 auto;text-align:center}
.h2-home .h2-vision-copy h2{color:#fff}
.h2-home .h2-vision-copy p{color:#c9c9cf;margin-top:20px;line-height:1.8}
.h2-home .h2-vision-photo{display:block;max-width:1000px;margin:32px auto 0}
.h2-home .h2-vision-photo img{width:100%}
.h2-home .h2-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:24px;padding-top:36px;border-top:1px solid #2a2a2e}
.h2-home .h2-principle{display:grid;grid-template-columns:28px 1fr;gap:16px}
.h2-home .h2-principle h3{color:#fff}
.h2-home .h2-principle p{color:#a8a8b0;font-size:15px;margin-top:6px}
.h2-home .h2-symbol{display:block;color:var(--h2-ink)}
.h2-home .h2-vision .h2-symbol{color:#fff}
.h2-home .h2-symbol svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5}

.h2-home .h2-benefits-section{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.h2-home .h2-benefit-heading p{margin-top:16px;max-width:360px}
.h2-home .h2-benefit{position:relative;padding:0 0 24px 48px;margin-bottom:24px;border-bottom:1px solid var(--h2-line)}
.h2-home .h2-benefit:last-child{margin-bottom:0}
.h2-home .h2-benefit .h2-symbol{position:absolute;top:1px;left:0}
.h2-home .h2-benefit p{margin-top:6px}

.h2-home .h2-technology{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center;padding:0 0 96px}
.h2-home .h2-technology-visual{grid-column:2;grid-row:1}
.h2-home .h2-technology-copy{grid-column:1;grid-row:1}
.h2-home .h2-technology .h2-subtitle{font-size:18px;color:var(--h2-ink);margin:16px 0 12px}
.h2-home .h2-tech-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--h2-line)}
.h2-home .h2-tech-step:first-of-type{margin-top:12px;border-top:1px solid var(--h2-line)}
.h2-home .h2-tech-step>span{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--h2-text);padding-top:3px}
.h2-home .h2-tech-step p{margin-top:4px}
.h2-home .h2-closing{margin-top:20px}
.h2-home .h2-technology .h2-btn{margin-top:28px}

/* ---- footer ---- */
.h2-foot .h2-footer{background:var(--h2-ink);color:#a8a8b0;font-size:14px;line-height:1.8}
.h2-foot .h2-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.3fr;gap:48px;padding:64px 0 56px}
.h2-foot .h2-footer-brand img{width:160px;margin-bottom:20px}
.h2-foot .h2-footer-brand p{max-width:340px}
.h2-foot .h2-footer h3{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.h2-foot .h2-footer-links{display:flex;flex-direction:column;gap:8px}
.h2-foot .h2-footer-links a{color:#c9c9cf}
.h2-foot .h2-footer a:hover{color:#fff}
.h2-foot .h2-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.h2-foot .h2-brand-social{margin-top:24px}
.h2-foot .h2-brand-social h3{margin-bottom:10px}
.h2-foot .h2-social{display:flex;gap:8px}
.h2-foot .h2-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .2s,color .2s,border-color .2s}
.h2-foot .h2-social a:hover{background:#fff;color:var(--h2-ink);border-color:#fff}
.h2-foot .h2-social svg{display:block}
.h2-foot .h2-footer-news>p{margin-bottom:16px}
.h2-foot .h2-nl-label{font-size:14px;color:#c9c9cf;margin-bottom:8px}
.h2-foot .h2-nl form{margin:0}
.h2-foot .h2-nl .fb-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.h2-foot .h2-nl .fb-container>*{grid-column:1/-1}
.h2-foot .h2-nl .fb-container>.formbuilder-field-type-email{grid-column:1;grid-row:1}
.h2-foot .h2-nl :is(.fb-form-field,.fb-field-container,.fb-field-content){margin:0;padding:0;min-width:0}
.h2-foot .h2-nl .fb-submit-wrap{grid-column:2;grid-row:1;display:flex;margin:0;padding:0}
.h2-foot .h2-nl .fb-field-label{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h2-foot .h2-nl .fb-field-desc{display:none}
.h2-foot .h2-nl input[type=email]{width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:8px 12px;line-height:1.5;background:#1c1c21;border:1px solid #3a3a42;border-radius:var(--h2-r-btn);color:#fff;font-size:14px;box-shadow:none}
.h2-foot .h2-nl .fb-submit-button{height:100%}
.h2-foot .h2-nl .fb-submit-button:hover{background:transparent;color:#fff;border-color:#fff}
.h2-foot .h2-footer-bottom{background:#000;font-size:14px;color:#a8a8b0}
.h2-foot .h2-footer-bottom .h2-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:18px 0}
.h2-foot .h2-footer-bottom a{color:#fff}
.h2-foot .h2-paybox{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}
.h2-foot .h2-paybox svg{display:block;flex:0 0 auto}
.h2-foot .h2-paybox-lock,.h2-foot .h2-paybox-lock *{fill:none;stroke:currentColor}
.h2-foot :is(.h2-paybox-marks,.h2-social) svg,.h2-foot :is(.h2-paybox-marks,.h2-social) svg *{fill:currentColor;stroke:none}
.h2-foot .h2-paybox p{margin:0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.85);white-space:nowrap}
.h2-foot .h2-paybox strong{color:#fff;font-weight:700}
.h2-foot .h2-paybox-lock{width:15px;height:15px;color:#c9c9cf;stroke-width:2}
.h2-foot .h2-paybox-marks{display:inline-flex;align-items:center;gap:12px;color:#c9c9cf}
.h2-foot .h2-paybox-marks svg{width:auto}
.h2-foot .h2-paybox-marks svg:nth-child(1){height:10.5px}
.h2-foot .h2-paybox-marks svg:nth-child(2){height:13.9px}

/* ---- tablet ---- */
@media(max-width:1024px){.h2-home .h2-cert-section .h2-wrap{grid-template-columns:1fr;gap:16px}.h2-home .h2-certificates{grid-template-columns:repeat(6,minmax(0,1fr))}.h2-home .h2-products{grid-template-columns:repeat(3,minmax(0,1fr))}.h2-home .h2-category-content{flex-direction:column;align-items:flex-start;gap:14px}.h2-foot .h2-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:800px){.h2-home .h2-section,.h2-home .h2-products-section{padding:64px 0}.h2-home .h2-intro,.h2-home .h2-benefits-section{grid-template-columns:1fr;gap:24px}.h2-home .h2-technology{grid-template-columns:1fr;gap:32px;padding-bottom:64px}.h2-home .h2-technology-visual,.h2-home .h2-technology-copy{grid-column:1;grid-row:auto}.h2-home .h2-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.h2-home .h2-principles{grid-template-columns:1fr;gap:24px}.h2-home .h2-vision-section{padding:64px 0 48px}}

/* ---- phone ---- */
@media(max-width:580px){:is(.h2-home,.h2-foot) .h2-wrap{width:calc(100% - 40px)}.h2-home h1,.h2-home h2{font-size:26px}.h2-home h1{font-size:32px}.h2-home h3{font-size:18px}.h2-home .h2-intro-copy p{font-size:16px}.h2-home .h2-categories{grid-template-columns:1fr;gap:40px}.h2-home .h2-certificates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.h2-home .h2-certificates img{max-width:60px;max-height:40px}.h2-home .h2-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.h2-home .h2-product h3{font-size:15px}.h2-home .h2-vision-copy{text-align:left}.h2-home .h2-vision-photo{margin-left:-20px;margin-right:-20px}.h2-home .h2-benefit{padding-left:40px}.h2-foot .h2-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding:48px 0 32px}.h2-foot .h2-footer-brand,.h2-foot .h2-footer-news{grid-column:1/-1}:is(.h2-home,.h2-foot) .h2-btn--sm,:is(.h2-home,.h2-foot) .h2-btn--sm:is(:link,:visited){padding:8px 6px;letter-spacing:0;white-space:normal;line-height:1.2;text-align:center}}

@media(prefers-reduced-motion:reduce){:is(.h2-home,.h2-foot) *{transition:none}}

/* ---- about us ---- */
.h2-home .h2-ghost{position:relative;--h2-pad:32px;padding:var(--h2-pad);background:linear-gradient(180deg,#fff 0%,#fafafb 100%);border:1px solid var(--h2-line);border-radius:16px;box-shadow:0 1px 2px rgba(17,17,20,.04),0 18px 40px -28px rgba(17,17,20,.22);transition:box-shadow .25s,transform .25s,border-color .25s}
.h2-home .h2-ghost:hover{border-color:#d4d4da;box-shadow:0 1px 2px rgba(17,17,20,.05),0 28px 60px -28px rgba(17,17,20,.32);transform:translateY(-2px)}
.h2-home .h2-ghost h3{margin:14px 0 12px}
.h2-home .h2-ghost p+p{margin-top:14px}
.h2-home .h2-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding-bottom:64px}
.h2-home .h2-about-hero h2{font-size:45px;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.h2-home .h2-about-hero-copy{padding-top:6px}
.h2-home .h2-lead{font-size:18px;line-height:1.75}
.h2-home .h2-about-hero-copy p+p{margin-top:14px}
.h2-home .h2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}
:is(.h2-home,.h2-foot) .h2-btn--dark,:is(.h2-home,.h2-foot) .h2-btn--dark:is(:link,:visited){background:var(--h2-ink);color:#fff}
:is(.h2-home,.h2-foot) .h2-btn--dark:hover{background:#2c2c33;color:#fff;box-shadow:0 12px 28px -12px rgba(17,17,20,.5)}
.h2-home .h2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:96px;padding-top:28px;border-top:1px solid var(--h2-ink)}
.h2-home .h2-stat strong{display:block;font-size:32px;font-weight:500;line-height:1.1;color:var(--h2-ink)}
.h2-home .h2-stat span{display:block;margin-top:10px;font-size:14px;line-height:1.5;color:var(--h2-muted)}
.h2-home .h2-tech{padding-top:0}
.h2-home .h2-section-intro{max-width:720px;margin-bottom:40px}
.h2-home .h2-bento{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.h2-home .h2-bento-main{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:stretch}
.h2-home .h2-bento-copy{align-self:center}
.h2-home .h2-bento .h2-symbol{color:var(--h2-ink)}
.h2-home .h2-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:32px 0 0;border-top:1px solid var(--h2-line);list-style:none}
.h2-home .h2-flow li{position:relative;display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}
.h2-home .h2-flow li:not(:last-child)::after{content:"";position:absolute;top:26px;left:calc(50% + 38px);right:calc(-50% + 30px);border-top:1px dashed #b9b9c1}
.h2-home .h2-flow-ico{display:grid;place-items:center;width:52px;height:52px;background:#fff;border:1px solid var(--h2-ink);border-radius:50%;color:var(--h2-ink);transition:background .2s,color .2s}
.h2-home .h2-flow li:hover .h2-flow-ico{background:var(--h2-ink);color:#fff}
.h2-home .h2-flow-ico svg{width:22px;height:22px}
.h2-home .h2-flow-ico svg,.h2-home .h2-flow-ico svg *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.h2-home .h2-flow-num{margin-top:14px;font-size:14px;font-weight:600;color:var(--h2-muted)}
.h2-home .h2-flow-txt{margin-top:2px;max-width:220px;font-size:16px;font-weight:500;line-height:1.4;color:var(--h2-ink)}
.h2-home .h2-card{display:flex;flex-direction:column}
.h2-home .h2-card .h2-more{align-self:flex-start;margin-top:auto}
.h2-home .h2-card p:last-of-type{margin-bottom:28px}
.h2-home .h2-bento-media{display:flex;align-items:center;justify-content:center;margin:0;padding:32px;background:var(--h2-panel);border-radius:12px}
.h2-home .h2-bento-media img{width:auto;max-width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply}
.h2-home .h2-about-band{background:#000;padding:96px 0}
.h2-home .h2-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h2-home .h2-about-band .h2-ghost{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(255,255,255,.02),0 24px 60px -32px rgba(255,255,255,.14)}
.h2-home .h2-about-band .h2-ghost:hover{border-color:rgba(255,255,255,.3);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 28px 70px -30px rgba(255,255,255,.22)}
.h2-home .h2-about-band .h2-symbol,.h2-home .h2-about-band h3{color:#fff}
.h2-home .h2-about-band p{color:#c9c9cf}
.h2-home .h2-about-img{position:relative;margin:0;min-height:420px}
.h2-home .h2-about-img img{position:absolute;inset:24px 0;width:100%;height:calc(100% - 48px);object-fit:contain}
.h2-home .h2-section-heading p{margin-top:10px}
.h2-home .h2-timeline{display:block}
.h2-home .h2-timeline img{width:100%;border:1px solid var(--h2-line);border-radius:16px}
.h2-home .h2-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:56px 0 96px;border-top:1px solid var(--h2-line)}
.h2-home .h2-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1024px){.h2-home .h2-ghost{--h2-pad:24px}.h2-home .h2-about-grid,.h2-home .h2-bento{gap:16px}.h2-home .h2-about-hero{gap:40px}.h2-home .h2-about-hero h2{font-size:40px}.h2-home .h2-bento-main{column-gap:32px}}
@media(max-width:800px){.h2-home .h2-about-hero,.h2-home .h2-bento,.h2-home .h2-bento-main{grid-template-columns:1fr}.h2-home .h2-about-hero{gap:20px;padding-bottom:48px}.h2-home .h2-about-hero-head{display:contents}.h2-home .h2-about-hero .h2-actions{order:2;margin-top:8px}.h2-home .h2-about-hero-copy{order:1;padding-top:0}.h2-home .h2-bento-media{margin-top:28px}.h2-home .h2-stats{grid-template-columns:1fr 1fr;gap:28px 24px;margin-bottom:64px}.h2-home .h2-about-grid{grid-template-columns:1fr}.h2-home .h2-about-band{padding:64px 0}.h2-home .h2-about-img{min-height:320px}.h2-home .h2-cta{flex-direction:column;align-items:flex-start;padding:48px 0 64px}}
@media(prefers-reduced-motion:reduce){.h2-home .h2-ghost,.h2-home .h2-ghost:hover{transition:none;transform:none}}
@media(max-width:580px){.h2-home .h2-about-hero h2{font-size:32px}.h2-home .h2-stat strong{font-size:24px}.h2-home .h2-ghost{--h2-pad:20px}}
@media(max-width:580px){.h2-home .h2-flow{grid-template-columns:1fr;gap:0}.h2-home .h2-flow li{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:center;padding-bottom:22px;text-align:left}.h2-home .h2-flow li:not(:last-child)::after{top:52px;bottom:0;left:26px;right:auto;border-top:0;border-left:1px dashed #b9b9c1}.h2-home .h2-flow-ico{grid-row:1/span 2}.h2-home .h2-flow-num{margin-top:0}.h2-home .h2-flow-txt{max-width:none}.h2-home .h2-bento-media img{max-height:300px}}
/* ---- timeline "Η πορεία μας" (Astra, h2-build/timeline; scoped under .h2-home, demo rules dropped) ---- */
.h2-home .h2-tl-root{max-width:1200px;margin:auto;font:400 16px/1.4 Roboto,Arial,sans-serif;color:#141414;background:#fff}
.h2-home .h2-tl-root *{box-sizing:border-box}
.h2-home .h2-tl-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.h2-home .h2-tl-card{min-width:0;padding:14px;border:1px solid #e6e6ea;border-radius:16px;background:linear-gradient(#fff,#fafafb);box-shadow:0 3px 12px #00000004;transition:border-color .15s,box-shadow .15s}
.h2-home .h2-tl-card:hover,.h2-home .h2-tl-card:focus-within,.h2-home .h2-tl-card.h2-tl-active{border-color:#777;box-shadow:0 5px 16px #00000009}
.h2-home .h2-tl-year{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:500 20px/1.3 Roboto,Arial,sans-serif;cursor:pointer}
.h2-home .h2-tl-node{display:block;width:100%;height:16px;margin:8px 0 10px;overflow:visible}
.h2-home .h2-tl-node path{stroke:#dedee2;stroke-width:1;fill:none}
.h2-home .h2-tl-node circle{fill:#fff;stroke:#777;stroke-width:1.5}
.h2-home .h2-tl-active .h2-tl-node circle,.h2-home .h2-tl-card:hover .h2-tl-node circle,.h2-home .h2-tl-card:focus-within .h2-tl-node circle{fill:#111;stroke:#111}
.h2-home .h2-tl-title{margin:0 0 8px;font-size:14px;font-weight:400}
.h2-home .h2-tl-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px}
.h2-home .h2-tl-mark{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:40px;border-radius:5px;text-decoration:none;color:inherit}
.h2-home .h2-tl-mark img{display:block;width:100%;height:34px;object-fit:contain}
.h2-home .h2-tl-product{height:56px}
.h2-home .h2-tl-product img{height:52px}
.h2-home .h2-tl-caption{position:absolute;z-index:5;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:175px;background:#111;color:white;padding:7px 9px;border-radius:7px;font:400 14px/1.4 Roboto,Arial,sans-serif;visibility:hidden;pointer-events:none;text-align:center}
.h2-home .h2-tl-mark:hover .h2-tl-caption,.h2-home .h2-tl-mark:focus .h2-tl-caption{visibility:visible}
.h2-home .h2-tl-mark:focus-visible,.h2-home .h2-tl-year:focus-visible{outline:2px solid #111;outline-offset:3px}
.h2-home .h2-tl-rd{grid-column:1/-1;font-size:32px;font-weight:500;letter-spacing:-1px;padding:10px 0;color:#333}
@media(min-width:1000px){.h2-home .h2-tl-card:nth-child(n+7){grid-column:span 1}.h2-home .h2-tl-card:last-child{grid-column:span 1}.h2-home .h2-tl-card:last-child .h2-tl-assets{gap:12px}.h2-home .h2-tl-card:last-child .h2-tl-product,.h2-home .h2-tl-card:last-child .h2-tl-product img{height:92px}}
@media(max-width:999px){.h2-home .h2-tl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.h2-home .h2-tl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.h2-home .h2-tl-card{padding:10px;min-height:118px}.h2-home .h2-tl-card:last-child{grid-column:auto}.h2-home .h2-tl-caption{max-width:130px}.h2-home .h2-tl-mark:nth-child(3n) .h2-tl-caption{left:auto;right:0;transform:none}.h2-home .h2-tl-mark:nth-child(3n+1) .h2-tl-caption{left:0;transform:none}}
@media(prefers-reduced-motion:reduce){.h2-home .h2-tl-card{transition:none}}
.h2-home .h2-tl-graph{display:block;width:100%;height:auto;margin:0 0 20px;overflow:visible}
.h2-home .h2-tl-graph-base{stroke:#e6e6ea;fill:none}
.h2-home .h2-tl-bar{fill:#f0f0f2;transition:fill .15s}
.h2-home .h2-tl-graph-line{fill:none;stroke:#333;stroke-width:2;pointer-events:none}
.h2-home .h2-tl-graph-gap{stroke-dasharray:5 5}
.h2-home .h2-tl-graph-dot{fill:#fff;stroke:#222;stroke-width:2}
.h2-home .h2-tl-graph-year{cursor:pointer;color:#111}
.h2-home .h2-tl-graph-year text{font:400 16px Roboto,Arial,sans-serif;fill:currentColor}
.h2-home .h2-tl-graph-year:hover .h2-tl-bar,.h2-home .h2-tl-graph-year:focus .h2-tl-bar,.h2-home .h2-tl-graph-year.h2-tl-active .h2-tl-bar{fill:#bdbdc3}
.h2-home .h2-tl-graph-year:focus{outline:none}
.h2-home .h2-tl-graph-year:focus .h2-tl-graph-dot{fill:#111;stroke-width:4}
.h2-home .h2-tl-node{display:none}
.h2-home .h2-tl-year{margin-bottom:12px}
@media(max-width:620px){.h2-home .h2-tl-graph{min-width:720px;margin-bottom:8px}.h2-home .h2-tl-graph-scroll{overflow-x:auto;margin-bottom:10px}.h2-home .h2-tl-graph-year text{font-size:24px}.h2-home .h2-tl-card:last-child .h2-tl-product,.h2-home .h2-tl-card:last-child .h2-tl-product img{height:64px}}
@media(prefers-reduced-motion:reduce){.h2-home .h2-tl-bar{transition:none}}
.h2-home .h2-tl-card:last-child .h2-tl-assets{grid-template-columns:1fr}
.h2-home .h2-tl-year{height:auto;min-height:0;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:normal}
.h2-home .h2-tl-root{background:transparent}
.h2-home .h2-tl-graph{fill:none;stroke:none}
.h2-home .h2-tl-graph text{stroke:none}
/* ---- contact ---- */
.h2-contact .h2-section+.h2-section{padding-top:0}
.h2-contact .h2-section-intro p{margin-top:10px}
.h2-home .h2-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--h2-line);border-radius:50%;background:#fff;color:var(--h2-ink)}
.h2-home .h2-ico svg{width:18px;height:18px}
.h2-home .h2-ico svg,.h2-home .h2-ico svg *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.h2-home .h2-rows{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.h2-home .h2-rows li{display:flex;align-items:center;gap:14px;margin:0}
.h2-home .h2-row-txt{display:flex;flex-direction:column;min-width:0}
.h2-home .h2-row-label{font-size:14px;line-height:1.4;color:var(--h2-muted)}
.h2-home .h2-row-val{font-size:16px;line-height:1.5;color:var(--h2-ink);overflow-wrap:anywhere}
.h2-home .h2-row-val a,.h2-home .h2-dist-links a{border-bottom:1px solid transparent;transition:border-color .2s}
.h2-home .h2-row-val a:hover,.h2-home .h2-dist-links a:hover{border-bottom-color:currentColor}
.h2-home .h2-contact-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.h2-home .h2-contact-intro h2{font-size:45px;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.h2-home .h2-contact-intro .h2-lead{margin-top:18px;max-width:440px}
.h2-home .h2-rows--lg{margin-top:40px;padding-top:32px;border-top:1px solid var(--h2-line);gap:22px}
.h2-home .h2-rows--lg .h2-ico{width:48px;height:48px}
.h2-home .h2-rows--lg .h2-ico svg{width:20px;height:20px}
.h2-home .h2-contact-form{--h2-pad:36px}
.h2-home .h2-contact-form:hover{transform:none}
.h2-home .h2-contact-form h3{margin:0 0 22px}
.h2-home .h2-contact-form form{margin:0}
.h2-home .h2-contact-form .fb-container{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.h2-home .h2-contact-form .fb-container>*{grid-column:1/-1}
.h2-home .h2-contact-form .fb-container>div.fb-form-field:nth-of-type(1){grid-column:1}
.h2-home .h2-contact-form .fb-container>div.fb-form-field:nth-of-type(2){grid-column:2}
.h2-home .h2-contact-form :is(.fb-form-field,.fb-field-container,.fb-field-content){margin:0;padding:0;min-width:0}
.h2-home .h2-contact-form .fb-field-label{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h2-home .h2-contact-form :is(input[type=text],input[type=email],textarea){display:block;width:100%;height:50px;margin:0;padding:12px 16px;background:#fff;border:1px solid #d9d9df;border-radius:10px;box-shadow:none;font:400 16px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink);transition:border-color .2s,box-shadow .2s}
.h2-home .h2-contact-form textarea{height:auto;min-height:160px;resize:vertical}
.h2-home .h2-contact-form :is(input,textarea)::placeholder{color:var(--h2-muted);opacity:1}
.h2-home .h2-contact-form :is(input[type=text],input[type=email],textarea):focus{outline:none;border-color:var(--h2-ink);box-shadow:0 0 0 3px rgba(17,17,20,.08)}
.h2-home .h2-contact-form .fb-submit-wrap{display:flex;margin:6px 0 0;padding:0}
.h2-home .h2-contact-form .fb-submit-button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:0;margin:0;padding:13px 26px;background:var(--h2-ink);color:#fff;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);box-shadow:none;font:600 14px/1.2 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.h2-home .h2-contact-form .fb-submit-button:hover{background:#2c2c33;box-shadow:0 12px 28px -12px rgba(17,17,20,.5);transform:translateY(-1px)}
.h2-home .h2-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.h2-home .h2-office{display:flex;flex-direction:column;overflow:hidden}
.h2-home .h2-map{position:relative;height:260px;margin:calc(var(--h2-pad) * -1) calc(var(--h2-pad) * -1) 28px;background:var(--h2-panel);border-bottom:1px solid var(--h2-line)}
.h2-home .h2-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05);transition:filter .4s}
.h2-home .h2-office:hover .h2-map iframe{filter:none}
.h2-home .h2-office h3{margin:0 0 22px}
.h2-home .h2-dist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.h2-home .h2-dist{display:flex;flex-direction:column}
.h2-home .h2-dist-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.h2-home .h2-flag{display:block;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--h2-line)}
.h2-home .h2-flag svg{display:block;width:100%;height:100%;fill:#000;stroke:none}
.h2-home .h2-dist-who{font-size:16px;font-weight:500;line-height:1.5;color:var(--h2-ink)}
.h2-home .h2-dist-role{font-size:15px;line-height:1.5;color:var(--h2-text)}
.h2-home .h2-dist-addr{margin-top:6px;font-size:15px;line-height:1.6;color:var(--h2-muted)}
.h2-home .h2-dist-links{display:grid;gap:10px;margin:auto 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--h2-line);font-size:15px;color:var(--h2-ink)}
.h2-home .h2-dist>p:last-of-type{margin-bottom:22px}
.h2-home .h2-dist-links li{display:flex;align-items:center;gap:12px;margin:0;min-width:0}
.h2-home .h2-dist-links a{overflow-wrap:anywhere}
.h2-home .h2-dist-links .h2-ico{width:32px;height:32px}
.h2-home .h2-dist-links .h2-ico svg{width:15px;height:15px}
.h2-home .h2-dist-cta{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--h2-ink);border-radius:16px;color:#c9c9cf}
.h2-home .h2-dist-cta h3{margin-bottom:12px;color:#fff}
.h2-home .h2-dist-cta p{margin-bottom:28px}
.h2-home .h2-dist-cta .h2-btn{margin-top:auto;border-color:#fff}
.h2-home .h2-dist-cta .h2-btn:hover{background:transparent;color:#fff;border-color:#fff}
@media(max-width:1024px){.h2-home .h2-contact-top{gap:40px}.h2-home .h2-contact-intro h2{font-size:40px}.h2-home .h2-contact-form{--h2-pad:28px}.h2-home .h2-office-grid,.h2-home .h2-dist-grid{gap:16px}.h2-home .h2-dist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-home .h2-dist-cta{padding:24px}}
@media(max-width:800px){.h2-home .h2-contact-top,.h2-home .h2-office-grid{grid-template-columns:1fr}.h2-home .h2-map{height:220px}}
@media(max-width:580px){.h2-home .h2-contact-intro h2{font-size:32px}.h2-home .h2-contact-form{--h2-pad:20px}.h2-home .h2-contact-form .fb-container{grid-template-columns:1fr}.h2-home .h2-contact-form .fb-container>div.fb-form-field:is(:nth-of-type(1),:nth-of-type(2)){grid-column:1}.h2-home .h2-dist-grid{grid-template-columns:1fr}.h2-home .h2-rows--lg{margin-top:28px;padding-top:24px}}
/* ---- legal pages (privacy 743, cookies 741): generator legal-el.py, structure from limassolpharmacy legal.py ---- */
.h2-home .h2-legal{max-width:820px;margin:0 auto}
.h2-home .h2-legal-head{padding-bottom:28px;border-bottom:1px solid var(--h2-ink)}
.h2-home .h2-legal-head h2{font-size:32px;text-wrap:balance}
.h2-home .h2-legal-sub{margin-top:10px;font-size:15px;line-height:1.6;color:var(--h2-muted)}
.h2-home .h2-legal-sec{padding:36px 0}
.h2-home .h2-legal-sec+.h2-legal-sec{border-top:1px solid var(--h2-line)}
.h2-home .h2-legal-sec:last-child{padding-bottom:0}
.h2-home .h2-legal-sec h3{display:flex;align-items:baseline;gap:14px;margin:0 0 16px}
.h2-home .h2-legal-n{flex:none;font-size:15px;font-weight:600;color:var(--h2-muted);font-variant-numeric:tabular-nums}
.h2-home .h2-legal p{margin:0 0 14px;line-height:1.75}
.h2-home .h2-legal-sec>:last-child{margin-bottom:0}
.h2-home .h2-legal-sec>*+:is(.h2-legal-note,.h2-legal-bar,.h2-legal-box,.h2-legal-grid){margin-top:18px}
.h2-home .h2-legal-sec>:is(.h2-legal-note,.h2-legal-bar,.h2-legal-box,.h2-legal-grid)+p{margin-top:18px}
.h2-home .h2-legal strong{font-weight:500;color:var(--h2-ink)}
.h2-home .h2-legal a,.h2-home .h2-legal a:visited{color:var(--h2-ink);border-bottom:1px solid currentColor;transition:color .2s}
.h2-home .h2-legal a:hover{color:var(--h2-muted)}
.h2-home .h2-legal code{padding:1px 6px;background:var(--h2-panel);border:1px solid var(--h2-line);border-radius:6px;font:400 14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--h2-ink);white-space:nowrap}
.h2-home .h2-legal-note{padding:16px 20px;background:var(--h2-panel);border-radius:12px;font-size:15px;line-height:1.7}
.h2-home .h2-legal-bar{padding:2px 0 2px 18px;border-left:2px solid var(--h2-ink);font-size:15px;line-height:1.7}
.h2-home .h2-legal-box{border:1px solid var(--h2-line);border-radius:12px;overflow:hidden;font-size:15px;line-height:1.7}
.h2-home .h2-legal-boxh{padding:12px 20px;background:var(--h2-panel);border-bottom:1px solid var(--h2-line);font-size:14px;font-weight:600;color:var(--h2-ink)}
.h2-home .h2-legal-row{padding:14px 20px}
.h2-home .h2-legal-row+.h2-legal-row{border-top:1px solid var(--h2-line)}
.h2-home .h2-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.h2-home .h2-legal-cell{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--h2-line);border-radius:12px}
.h2-home .h2-legal-cell-t{font-size:15px;font-weight:500;color:var(--h2-ink)}
.h2-home .h2-legal-cell-d{font-size:14px;color:var(--h2-muted)}
.h2-home .h2-legal p.h2-legal-code{margin-top:4px;font-size:15px}
@media(max-width:800px){.h2-home .h2-legal-grid{grid-template-columns:1fr 1fr}.h2-home .h2-legal-sec{padding:28px 0}}
@media(max-width:580px){.h2-home .h2-legal-head h2{font-size:26px}.h2-home .h2-legal-row,.h2-home .h2-legal-boxh{padding-left:16px;padding-right:16px}.h2-home .h2-legal-note{padding:14px 16px}.h2-home .h2-legal code{white-space:normal;overflow-wrap:anywhere}}
/* ---- Sober page header (site-wide): ~300px band instead of ~600px, 3840x600 photos via h2-page-header.php ---- */
.header-transparent.page .page-header,.header-transparent.woocommerce .page-header{padding-top:156px;padding-bottom:60px}
.page-header{position:relative;isolation:isolate}
.page-header-image .page-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.2) 45%,rgba(0,0,0,.35) 100%)}
.woocommerce-checkout .page-header::before,.error404 .page-header::before{display:none}
.page-header .page-title{font-family:var(--h2-display);font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.02em;padding-bottom:10px}
.h2-ph-1 .page-header{background-position:67% 50%}
.h2-ph-3 .page-header{background-position:40% 50%}
.h2-ph-4 .page-header{background-position:45% 50%}
@media(max-width:991px){.header-transparent.page .page-header,.header-transparent.woocommerce .page-header{padding-top:160px;padding-bottom:48px}.page-header .page-title{font-size:34px}}
@media(max-width:767px){.header-transparent.page .page-header,.header-transparent.woocommerce .page-header{padding-top:124px;padding-bottom:40px}.page-header .page-title{font-size:28px}}

/* ---- single product (demo: FL103B el, 19 Sep): summary, badges (h2-badges.php), tabs, description .h2-pd, reviews, side products ---- */
.single-product.woocommerce .woocommerce-breadcrumb{font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.single-product.woocommerce .woocommerce-breadcrumb a,.single-product.woocommerce .woocommerce-breadcrumb a:visited{color:var(--h2-muted)}
.single-product.woocommerce .woocommerce-breadcrumb a:hover{color:var(--h2-ink)}
.single-product.woocommerce div.product .summary{text-align:left;container-type:inline-size}
.single-product.woocommerce div.product .product_title{font:600 32px/1.2 var(--h2-display);letter-spacing:-.01em;color:var(--h2-ink);text-align:left;text-transform:none;letter-spacing:normal;margin:0 0 16px}
.single-product.woocommerce div.product .woocommerce-product-details__short-description{font:400 16px/1.7 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left;margin:0 0 20px}
.single-product.woocommerce div.product .woocommerce-product-details__short-description p{margin:0}
.single-product.woocommerce div.product .woocommerce-product-details__short-description p+p{margin-top:12px}
.single-product.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 12px;text-align:left}
.single-product.woocommerce div.product .woocommerce-product-rating .star-rating{float:none;margin:0;color:var(--h2-ink);font-size:14px}
.single-product.woocommerce div.product .woocommerce-product-rating .star-rating::before{color:var(--h2-line)}
.single-product.woocommerce div.product .woocommerce-product-rating .star-rating span::before{color:var(--h2-ink)}
.single-product.woocommerce div.product .woocommerce-review-link,.single-product.woocommerce div.product .woocommerce-review-link:visited{font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted);text-decoration:none}
.single-product.woocommerce div.product .woocommerce-review-link:hover{color:var(--h2-ink)}
.single-product.woocommerce div.product p.price{font:500 32px/1.2 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left;margin:0 0 24px}
.single-product.woocommerce div.product p.price :is(.amount,bdi,ins){color:inherit;font:inherit;text-decoration:none}
.single-product.woocommerce div.product p.price del{color:var(--h2-muted);font-size:16px;font-weight:400;margin-right:8px}
.single-product.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 28px;padding:0;border:0}
.single-product.woocommerce div.product form.cart::before,.single-product.woocommerce div.product form.cart::after{display:none}
.single-product.woocommerce div.product form.cart div.quantity{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-width:0;height:48px;margin:0;padding:0 4px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff}
.single-product.woocommerce div.product form.cart div.quantity :is(.decrease,.increase){position:static;display:flex;align-items:center;justify-content:center;width:34px;height:46px;margin:0;padding:0;cursor:pointer;color:var(--h2-ink)}
.single-product.woocommerce div.product form.cart div.quantity svg{width:14px;height:14px;fill:currentColor;stroke:none}
.single-product.woocommerce div.product form.cart div.quantity .qty{width:40px;height:46px;margin:0;padding:0;border:0;background:none;box-shadow:none;font:500 16px/46px Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:center}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1 1 0;min-width:0;height:48px;margin:0;padding:0 14px;background:var(--h2-ink);border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#fff;color:var(--h2-ink)}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button svg{display:none}
.single-product.woocommerce div.product form.cart .add-to-wishlist-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;position:relative;width:48px;min-width:0;height:48px;margin:0;padding:0;background:#fff;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);box-shadow:none;color:var(--h2-ink);line-height:1;transition:border-color .2s}
.single-product.woocommerce div.product form.cart .add-to-wishlist-button:hover{border-color:var(--h2-ink);background:#fff;color:var(--h2-ink)}
.single-product.woocommerce div.product form.cart .add-to-wishlist-button svg{width:20px;height:20px;margin:0;vertical-align:top;fill:currentColor;stroke:none}
.single-product.woocommerce div.product form.cart .add-to-wishlist-button .indent-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.single-product.woocommerce div.product .h2-badges{margin:0 0 24px;padding:24px 0 0;border-top:1px solid var(--h2-line)}
.single-product.woocommerce div.product .h2-badges-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin:0;padding:0;list-style:none}
.single-product.woocommerce div.product .h2-badge{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;list-style:none;text-align:center}
.single-product.woocommerce div.product .h2-badge svg{display:block;width:100%;max-width:100px;height:auto;color:#231f20;fill:none;stroke:none}
.single-product.woocommerce div.product .h2-badge span{font:400 14px/1.35 Roboto,Arial,sans-serif;color:var(--h2-text)}
.single-product.woocommerce div.product .h2-badges-note{margin:20px 0 0;padding:10px 16px;background:var(--h2-panel);border-radius:var(--h2-r);font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:center}
.single-product.woocommerce div.product .product_meta{margin:0;padding:16px 0 0;border-top:1px solid var(--h2-line);border-bottom:0;font:400 14px/1.8 Roboto,Arial,sans-serif;color:var(--h2-muted);text-transform:none;letter-spacing:normal;text-align:left}
.single-product.woocommerce div.product .product_meta>span{display:block;margin:0;padding:0;font:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.single-product.woocommerce div.product .product_meta :is(.sku,a,a:visited){font:inherit;color:var(--h2-ink);text-transform:none;letter-spacing:normal}
.single-product.woocommerce div.product .product_meta a:hover{color:var(--h2-muted)}
.single-product.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image img{border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;transition:border-color .2s}
.single-product.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image:is(.active,:hover) img{border-color:var(--h2-ink)}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:40px;margin:0 0 48px;padding:0;border:0;border-bottom:1px solid var(--h2-line)}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a,.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:visited{display:block;margin:0 0 -1px;padding:0 0 16px;border-bottom:2px solid transparent;font:600 14px/1.2 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--h2-muted)}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--h2-ink);border-bottom-color:var(--h2-ink)}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a::after,.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a::before{display:none}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:is(.active,:not(.active)) .counter{display:inline;min-width:0;height:auto;margin:0 0 0 4px;padding:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit}
.single-product .h2-pd{max-width:880px;margin:0 auto;font:400 16px/1.7 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.single-product .h2-pd *{box-sizing:border-box}
.single-product .h2-pd :is(h3,p,ul,li){margin:0}
.single-product .h2-pd h3{margin:0 0 8px;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em}
.single-product .h2-pd-intro p{font-size:16px;line-height:1.7;color:var(--h2-text)}
.single-product .h2-pd-intro p+p{margin-top:16px}
.single-product .h2-pd-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:48px 0}
.single-product .h2-pd-list{padding:0;list-style:none}
.single-product .h2-pd-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--h2-line);list-style:none;font-size:16px;line-height:1.5;color:var(--h2-text)}
.single-product .h2-pd-list li::before{content:"";position:absolute;left:3px;top:18px;width:12px;height:6px;border-left:2px solid var(--h2-ink);border-bottom:2px solid var(--h2-ink);transform:rotate(-45deg)}
.single-product .h2-pd .h2-pd-sub{margin-top:32px}
.single-product .h2-pd>:first-child{margin-top:0}
.single-product .h2-pd :is(p,li) strong{font-weight:600;color:var(--h2-ink)}
.single-product .h2-pd h4{margin:0 0 8px;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.single-product .h2-pd h3+h4{margin-top:16px}
.single-product .h2-pd h4.h2-pd-sub{margin-top:24px}
.single-product .h2-pd-col p{font-size:16px;line-height:1.7;color:var(--h2-text)}
.single-product .h2-pd-col p+p{margin-top:16px}
.single-product .h2-pd-text{margin:48px 0}
.single-product .h2-pd-text p{margin-top:16px;font-size:16px;line-height:1.7;color:var(--h2-text)}
.single-product .h2-pd-steps{padding:0;list-style:none;counter-reset:h2step}
.single-product .h2-pd-steps li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--h2-line);list-style:none;font-size:16px;line-height:1.5;color:var(--h2-text);counter-increment:h2step}
.single-product .h2-pd-steps li::before{content:counter(h2step) ".";position:absolute;left:0;top:12px;font-weight:600;color:var(--h2-ink)}
.single-product.woocommerce div.product .woocommerce-product-details__short-description strong{font-weight:600;color:var(--h2-ink)}
.single-product .h2-pd-note{position:relative;padding:20px 24px 20px 64px;background:#fff8e6;border:1px solid #f3c969;border-left:6px solid #f5b400;border-radius:var(--h2-r-btn);box-shadow:none}
.single-product .h2-pd-note::before{content:"";position:absolute;left:18px;top:19px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2 23.2 21.6H.8Z' fill='%23f5b400' stroke='%23111114' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M11 8.6h2v6.2h-2zM11 16.6h2v2.1h-2z' fill='%23111114'/%3E%3C/svg%3E") no-repeat center/contain}
.single-product .h2-pd-note p:first-child{color:var(--h2-ink)}
.single-product .h2-pd-note p+p{margin-top:10px}
.single-product .h2-pd-note strong{font-weight:600;color:var(--h2-ink)}
.single-product .h2-pd-360{margin-top:56px}
.single-product .h2-pd-360 h3{margin-bottom:16px}
.single-product .h2-pd-360 .threesixty-image{max-width:100%;margin:0 auto}
.single-product .h2-pd-360 .threesixty-spinner span{font-size:14px}
.single-product.woocommerce.product-style-3 .side-products{background-color:var(--h2-panel)}
.single-product.woocommerce.product-style-3 .side-products h2{font:600 14px/1.4 Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--h2-ink)}
.single-product.woocommerce.product-style-3 .side-products li.product{text-align:left}
.single-product.woocommerce.product-style-3 .side-products li.product img{border-radius:var(--h2-r);background:#fff}
.single-product.woocommerce.product-style-3 .side-products li.product h3{margin:12px 0 4px;font:400 16px/1.45 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left}
.single-product.woocommerce.product-style-3 .side-products li.product h3 a,.single-product.woocommerce.product-style-3 .side-products li.product h3 a:visited{color:var(--h2-ink)}
.single-product.woocommerce.product-style-3 .side-products li.product .price{display:block;font:600 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left}
.single-product.woocommerce.product-style-3 .side-products li.product .price :is(.amount,bdi,ins){color:inherit;font:inherit;text-decoration:none}
.single-product.woocommerce.product-style-3 .side-products li.product .price del{font-size:14px;font-weight:400;color:var(--h2-muted);margin-left:6px}
.single-product.woocommerce.product-style-3 .side-products li.product .star-rating{margin:8px 0 12px;font-size:14px;color:var(--h2-ink)}
.single-product.woocommerce.product-style-3 .side-products li.product .star-rating span::before{color:var(--h2-ink)}
.single-product.woocommerce.product-style-3 .side-products ul.products li.product .ribbons .onsale{padding:6px 8px;border-radius:6px;background:var(--h2-ink);color:#fff;font:600 14px/1 Roboto,Arial,sans-serif}
.single-product.woocommerce #reviews .woocommerce-Reviews-title{margin:0 0 24px;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em}
.single-product.woocommerce #reviews .woocommerce-Reviews-title span{font-weight:inherit}
.single-product.woocommerce #reviews #comments ol.commentlist{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 40px;padding:0;list-style:none}
.single-product.woocommerce #reviews #comments ol.commentlist::before,.single-product.woocommerce #reviews #comments ol.commentlist::after{display:none}
.single-product.woocommerce #reviews #comments ol.commentlist li.review{margin:0;padding:0;border:0;list-style:none}
.single-product.woocommerce #reviews #comments ol.commentlist .comment_container{height:100%;padding:20px 24px;background:linear-gradient(180deg,#fff 0%,#fafafb 100%);border:1px solid var(--h2-line);border-radius:16px}
.single-product.woocommerce #reviews #comments ol.commentlist img.avatar{display:none}
.single-product.woocommerce #reviews #comments ol.commentlist .comment-text{margin:0;padding:0;border:0}
.single-product.woocommerce #reviews #comments ol.commentlist .star-rating{float:none;margin:0 0 10px;font-size:14px;color:var(--h2-ink)}
.single-product.woocommerce #reviews #comments ol.commentlist .star-rating span::before{color:var(--h2-ink)}
.single-product.woocommerce #reviews #comments ol.commentlist .meta{margin:0 0 8px;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.single-product.woocommerce #reviews #comments ol.commentlist .woocommerce-review__author{font-weight:600;color:var(--h2-ink);text-transform:none;letter-spacing:normal}
.single-product.woocommerce #reviews #comments ol.commentlist .woocommerce-review__published-date{display:block;font-size:14px;color:var(--h2-muted)}
.single-product.woocommerce #reviews #comments ol.commentlist .description p{margin:0;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text)}
.single-product.woocommerce #reviews #lang-comments-link,.single-product.woocommerce #reviews #lang-comments-link:visited{font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted);border-bottom:1px solid var(--h2-line)}
.single-product.woocommerce #reviews .comment-reply-title{display:block;margin:24px 0 12px;text-align:left;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em}
.single-product.woocommerce #reviews .comment-form :is(p,.comment-form-rating){margin:0 0 16px}
.single-product.woocommerce #reviews .comment-form :is(.comment-notes,label){font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-transform:none;letter-spacing:normal}
.single-product.woocommerce #reviews .comment-form label,.single-product.woocommerce #reviews .comment-form .active label{display:block;margin:0 0 6px;transform:none;font-weight:600;color:var(--h2-ink)}
.single-product.woocommerce #reviews .comment-form :is(.comment-notes,.form-submit){text-align:left}
.single-product.woocommerce #reviews .comment-form .form-submit{padding-top:8px}
.single-product.woocommerce #reviews .comment-form :is(input[type=text],input[type=email],textarea,select){width:100%;padding:10px 14px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff;box-shadow:none;font:400 16px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.single-product.woocommerce #reviews .comment-form :is(input[type=text],input[type=email],textarea,select):focus{border-color:var(--h2-ink);outline:0}
.single-product.woocommerce #reviews .comment-form .comment-form-cookies-consent label{display:inline;font-weight:400;line-height:1.5;color:var(--h2-text)}
.single-product.woocommerce #reviews #respond input#submit{min-width:0;min-height:0;height:48px;margin:0;padding:0 24px;line-height:1;background:var(--h2-ink);border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.single-product.woocommerce #reviews #respond input#submit:hover{background:#fff;color:var(--h2-ink)}
@container (max-width:399px){.single-product.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 100%;order:3}}
@media(max-width:767px){.single-product.woocommerce div.product .woocommerce-tabs{margin-top:40px}.single-product.woocommerce div.product .product_title{font-size:26px}.single-product.woocommerce div.product p.price{font-size:26px}.single-product.woocommerce div.product form.cart :is(div.quantity,.single_add_to_cart_button,.add-to-wishlist-button){min-width:0;margin:0}.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{gap:28px;margin-bottom:32px}.single-product .h2-pd-cols{grid-template-columns:1fr;gap:32px;margin:32px 0}.single-product .h2-pd-text{margin:32px 0}.single-product .h2-pd-note{padding:18px 18px 18px 52px}.single-product .h2-pd-note::before{left:12px;top:18px}.single-product.woocommerce #reviews #comments ol.commentlist{grid-template-columns:1fr}.single-product.woocommerce.product-style-3 .side-products{position:static;width:auto;height:auto;margin:48px -20px 0;padding:32px 20px}.single-product.woocommerce.product-style-3 .side-products h2{position:static;transform:none;margin:0 0 20px;color:var(--h2-ink)}.single-product.woocommerce.product-style-3 .side-products ul.products:not(.owl-carousel){display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;max-height:none;overflow:visible;white-space:normal}.single-product.woocommerce.product-style-3 .side-products ul.products:not(.owl-carousel) li.product{display:block;float:none;width:auto;height:auto;margin:0;padding:0;overflow:visible}.single-product.woocommerce.product-style-3 .side-products li.product .product-header{float:none;margin:0}.single-product.woocommerce.product-style-3 .side-products li.product img{width:100%;height:auto}}

/* ---- site header: reserve the logo box, so Sober's JS measures the real header height before the logo loads (pages without a page header) ---- */
.site-branding .logo img{width:auto;height:73px;aspect-ratio:200/73}

/* ---- checkout (h2-checkout.php: body.h2-co, step header, aside.h2-co-side, payment under the details, thumbnails, secure line) ---- */
.h2-co .h2-co-head{background:#fff}
.h2-co .h2-co-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding:40px 0 28px;border-bottom:1px solid var(--h2-line)}
.h2-co .h2-co-title{margin:0;padding:0;font:600 32px/1.2 var(--h2-display);color:var(--h2-ink);text-align:left;text-transform:none;letter-spacing:normal}
.h2-co .h2-co-steps{display:flex;align-items:center;gap:12px;margin:0;padding:0;list-style:none}
.h2-co .h2-co-steps li{display:flex;align-items:center;gap:12px;margin:0;padding:0;list-style:none;font:500 16px/1.3 Roboto,Arial,sans-serif;color:var(--h2-muted);white-space:nowrap}
.h2-co .h2-co-steps li+li::before{content:"";display:block;width:48px;height:1px;background:var(--h2-line)}
.h2-co .h2-co-steps li:is(.is-done,.is-current)::before{background:var(--h2-ink)}
.h2-co .h2-co-steps :is(li.is-current,a,a:visited,a:hover){color:var(--h2-ink);text-decoration:none}
.h2-co .h2-co-steps a{display:flex;align-items:center;gap:12px}
.h2-co .h2-co-steps a:hover .h2-co-label{text-decoration:underline;text-underline-offset:3px}
.h2-co .h2-co-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--h2-line);border-radius:50%;background:#fff;font:600 16px/1 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co .is-current .h2-co-num{border-color:var(--h2-ink);color:var(--h2-ink)}
.h2-co .is-done .h2-co-num{border-color:var(--h2-ink);background:var(--h2-ink);color:#fff}
.h2-co .h2-co-num svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.h2-co .site-content{padding-top:40px;padding-bottom:96px}
.h2-co .entry-content>.woocommerce{font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
/* the checkout form is display:contents, so the toggles, the form parts and the summary share one grid: summary in column 2 from row 1, everything else stacks in column 1 */
.h2-co .entry-content>.woocommerce:has(>form.checkout){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 64px;align-items:start}
.h2-co .entry-content>.woocommerce:has(>form.checkout)>*{grid-column:1;min-width:0}
.h2-co .woocommerce-notices-wrapper:empty{display:none}

/* checkout: login and coupon toggles */
.h2-co .entry-content>.woocommerce>:is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){display:block;float:none;width:auto;margin:0 0 12px;padding:14px 18px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.h2-co .entry-content>.woocommerce>.woocommerce-form-coupon-toggle{margin-bottom:32px}
.h2-co :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info{display:contents}
.h2-co :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info::before{display:none}
.h2-co :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) :is(.message-icon,.close){display:none}
.h2-co :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .box-content{display:block;margin:0;padding:0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.h2-co :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .box-content a,.h2-co :is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .box-content a:visited{margin-left:4px;font-weight:600;color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login{margin:16px 0 4px;padding:16px 0 0;border:0;border-top:1px solid var(--h2-line);border-radius:0;background:none}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login>p:first-child{margin:0 0 16px;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .form-row{margin:0 0 16px}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .lost_password{margin:12px 0 0;font:400 14px/1.5 Roboto,Arial,sans-serif}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .lost_password a,.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .lost_password a:visited{padding:0;border:0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .woocommerce-form-login__submit{display:flex;align-items:center;justify-content:center;float:none;width:100%;min-width:0;height:48px;margin:16px 0 0;padding:0 18px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .woocommerce-form-login__submit:hover{background:#fff;color:var(--h2-ink)}
.h2-co .woocommerce-form-login-toggle form.woocommerce-form-login .clear{display:none}
.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon{margin:14px 0 4px;padding:0;border:0;background:none}
.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon .form-row{display:inline-block;float:none;min-width:calc(100% - 176px);margin:0;padding:0;vertical-align:top}
.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon .form-row-last{min-width:0;max-width:168px;margin-left:8px}
.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon .button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:48px;margin:0;padding:0 12px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:#fff;box-shadow:none;color:var(--h2-ink);font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon .button:hover{background:var(--h2-ink);color:#fff}
.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon .clear{display:none}

/* checkout: two columns, sticky summary */
.h2-co form.checkout{display:contents}
.h2-co form.checkout>*{grid-column:1;min-width:0}
.h2-co form.checkout>.h2-co-side{grid-column:2;grid-row:1/span 30;position:sticky;top:112px}
.h2-co form.checkout>wc-order-attribution-inputs{display:none}
.h2-co form.checkout>:is(h3,.h2-co-h),.h2-co form.checkout .h2-co-side>#order_review_heading{margin:0 0 20px;padding:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em;text-align:left}
.h2-co form.checkout>.h2-co-h--pay{margin-top:40px;padding-top:40px;border-top:1px solid var(--h2-line)}
.h2-co #customer_details{display:block;width:auto;margin:0;padding:0;border:0;background:none}
.h2-co #customer_details::before,.h2-co #customer_details::after{display:none}
.h2-co #customer_details>:is(.col-1,.col-2){float:none;width:auto;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}
.h2-co .woocommerce-billing-fields>h3{display:none}
.h2-co .woocommerce-billing-fields>p.form-row:empty{display:none}
.h2-co .woocommerce-billing-fields>p.form-row{margin:0 0 20px}
.h2-co .woocommerce-billing-fields>.invoice-details{margin:0 0 20px}
.h2-co .woocommerce-account-fields{margin:24px 0 0}
.h2-co .woocommerce-shipping-fields{margin:32px 0 0;padding:32px 0 0;border-top:1px solid var(--h2-line)}
.h2-co form.checkout .woocommerce-shipping-fields #ship-to-different-address{float:none;width:auto;margin:0;padding:0;font:inherit;text-transform:none;letter-spacing:normal}
.h2-co form.checkout #ship-to-different-address label{float:none;margin:0;padding:0;line-height:1.5;color:var(--h2-ink)}
.h2-co form.checkout #customer_details input[type=checkbox]{float:none;margin:2px 0 0}
.h2-co .woocommerce-shipping-fields .shipping_address{margin:24px 0 0}
.h2-co .woocommerce-additional-fields{margin:32px 0 0}
.h2-co .woocommerce-additional-fields>h3{display:none}

/* checkout: fields */
.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px}
.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>*{grid-column:1/-1}
.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(#billing_first_name_field,#billing_last_name_field,#billing_phone_field,#billing_email_field,#shipping_first_name_field,#shipping_last_name_field){grid-column:span 3}
.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#shipping_country_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_state_field,#shipping_postcode_field){grid-column:span 3}
.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(#billing_address_2_field,#shipping_address_2_field){padding-top:calc(14px * 1.4 + 6px)}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.checkout_coupon,form.woocommerce-shipping-calculator,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row{display:block;float:none;width:auto;margin:0;padding:0;overflow:visible}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row:is(.form-row-first,.form-row-last){min-width:100%}
.h2-co form.checkout .form-row.checked::before{display:none}
.h2-co form.checkout #invoice_tax_field{display:block}
.h2-co form.checkout #invoice_tax_field :is(label,span){width:auto}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-shipping-calculator,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row label:not(.screen-reader-text,.checkbox,.woocommerce-form__label-for-checkbox){display:block;visibility:visible;opacity:1;float:none;width:auto;margin:0 0 6px;padding:0;font:500 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:none;cursor:default}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row label :is(.required,.optional){font-weight:400;color:var(--h2-muted);text-decoration:none;border:0}
.h2-co :is(form.checkout,.woocommerce-MyAccount-content form) .woocommerce-input-wrapper{display:block;float:none;width:auto}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.checkout_coupon,form.woocommerce-shipping-calculator,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row :is(input.input-text,textarea,select){display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;box-shadow:none;font:400 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left;text-overflow:ellipsis;outline:0;transition:border-color .15s,box-shadow .15s}
.h2-co form.checkout .form-row textarea{height:auto;min-height:104px;padding:12px 14px;line-height:1.5;resize:vertical}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.checkout_coupon,form.woocommerce-shipping-calculator,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row :is(input.input-text,textarea,select):focus{border-color:var(--h2-ink);box-shadow:0 0 0 3px rgba(17,17,20,.08)}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.checkout_coupon,form.woocommerce-shipping-calculator,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row :is(input.input-text,textarea)::placeholder{color:#a3a3ab;opacity:1}
.h2-co :is(form.checkout,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row.woocommerce-invalid :is(input.input-text,select,textarea,.select2-selection){border-color:#d33}
.h2-co :is(form.checkout,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .form-row.woocommerce-validated :is(input.input-text,select,.select2-selection){border-color:var(--h2-line)}
.h2-co :is(form.checkout,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) .checkout-inline-error-message{margin:6px 0 0;font:400 14px/1.4 Roboto,Arial,sans-serif;color:#d33}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container{display:block;width:100%}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container .select2-selection--single{height:48px;margin:0;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;outline:0}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container .select2-selection--single .select2-selection__rendered{padding:0 40px 0 14px;font:400 16px/46px Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container .select2-selection--single::before,.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container .select2-selection--single::after{display:none}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container .select2-selection--single .select2-selection__arrow{top:0;right:12px;width:16px;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23111114' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/16px}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container .select2-selection--single .select2-selection__arrow b{display:none}
.h2-co :is(form.checkout,form.woocommerce-shipping-calculator,.woocommerce-MyAccount-content form) .select2-container:is(.select2-container--open,.select2-container--focus) .select2-selection--single{border-color:var(--h2-ink);box-shadow:0 0 0 3px rgba(17,17,20,.08)}
.h2-co .select2-dropdown{border:1px solid var(--h2-ink);border-radius:var(--h2-r);overflow:hidden;font:400 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co .select2-search--dropdown .select2-search__field{height:40px;padding:0 12px;border:1px solid var(--h2-line);border-radius:6px;font:400 16px/1.4 Roboto,Arial,sans-serif}
.h2-co .select2-results__option{padding:10px 14px}
.h2-co .select2-container--default .select2-results__option--highlighted[aria-selected],.h2-co .select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--h2-ink);color:#fff}

/* checkout: checkboxes and radios */
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(label.checkbox,label.woocommerce-form__label-for-checkbox){position:relative;display:flex;align-items:flex-start;gap:12px;float:none;width:auto;margin:0;padding:0;font:400 16px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(label.checkbox,label.woocommerce-form__label-for-checkbox)::before,.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(label.checkbox,label.woocommerce-form__label-for-checkbox)::after,.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(label.checkbox,label.woocommerce-form__label-for-checkbox)>span::before,.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(label.checkbox,label.woocommerce-form__label-for-checkbox)>span::after{display:none}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(label.checkbox,label.woocommerce-form__label-for-checkbox)>span{display:block;width:auto;margin:0;padding:0;font:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) input[type=checkbox]{-webkit-appearance:none;appearance:none;position:static;display:block;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0;border:1px solid #b9b9c1;border-radius:6px;background:#fff no-repeat center/14px;opacity:1;cursor:pointer;transition:background-color .15s,border-color .15s}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) input[type=checkbox]:checked{border-color:var(--h2-ink);background-color:var(--h2-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.h2-co :is(form.checkout,.cart_totals) input[type=radio]{-webkit-appearance:none;appearance:none;position:absolute;z-index:1;left:14px;top:14px;display:block;width:20px;height:20px;margin:0;padding:0;border:1px solid #b9b9c1;border-radius:50%;background:#fff;opacity:1;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.h2-co :is(form.checkout,.cart_totals) input[type=radio]:checked{border-color:var(--h2-ink);background:var(--h2-ink);box-shadow:inset 0 0 0 5px #fff}
.h2-co :is(form.checkout,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,.woocommerce-MyAccount-content form) :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--h2-ink);outline-offset:2px}

/* checkout: order summary */
.h2-co .h2-co-side{padding:28px;background:var(--h2-panel);border-radius:16px}
.h2-co form.checkout .h2-co-side #order_review{float:none;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table{display:block;float:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;table-layout:auto}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table :is(tbody,tfoot){display:block;margin:0;padding:0;border:0}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table thead{display:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:6px 0;border:0;background:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table :is(th,td){display:block;width:auto;margin:0;padding:0;border:0;background:none;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left;text-transform:none;letter-spacing:normal;vertical-align:baseline}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table th:empty{display:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tfoot td{color:var(--h2-ink);text-align:right}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table .amount{font:inherit;color:inherit}
.h2-co form.checkout .h2-co-side table.woocommerce-checkout-review-order-table tbody{margin:0 0 12px;border-bottom:1px solid #dcdce1}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.cart_item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;row-gap:2px;min-height:88px;padding:12px 0 12px 80px}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.cart_item+tr.cart_item{border-top:1px solid #dcdce1}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.cart_item td.product-name{grid-column:1;grid-row:1;font-weight:500;color:var(--h2-ink)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.cart_item td.product-quantity{grid-column:1;grid-row:2;color:var(--h2-muted)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.cart_item td.product-quantity .product-quantity{font:inherit;color:inherit}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.cart_item td.product-total{grid-column:2;grid-row:1/span 2;align-self:center;font-weight:500;color:var(--h2-ink);text-align:right;white-space:nowrap}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table :is(tr.cart_item,tr.cart-subtotal) .tax_label{display:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table dl.variation{margin:2px 0 0;font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co .h2-co-thumb{position:absolute;left:0;top:12px;display:block;width:64px;height:64px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;overflow:hidden}
.h2-co .h2-co-thumb img{display:block;width:100%;height:100%;margin:0;object-fit:contain}
.h2-co .h2-co-name{display:block}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.woocommerce-shipping-totals{display:block;padding:12px 0}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.woocommerce-shipping-totals th{margin:0 0 10px}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.woocommerce-shipping-totals td{text-align:left}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li{position:relative;margin:0;padding:0;list-style:none;text-align:left}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li label{display:flex;align-items:center;min-height:48px;margin:0;padding:12px 14px 12px 46px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;font:500 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color .15s}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li label::before,.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li label::after{display:none}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li:has(>input:checked) label{border-color:var(--h2-ink)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li:has(>input[type=hidden]) label{padding-left:14px}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #shipping_method li #box_now_delivery_button{display:block;width:100%;height:44px;margin:8px 0 0;padding:0 14px;border:0;border-radius:var(--h2-r);font:600 14px/32px Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-align:center}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #box_now_selected_locker_details{margin:8px 0 0;padding:12px 14px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) #box_now_selected_locker_details p{margin:0}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total{align-items:baseline;margin:12px 0 0;padding:20px 0 0;border-top:1px solid #dcdce1}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total th{font:600 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total td{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total td strong{font:500 32px/1.1 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total .includes_tax{font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total .includes_tax .amount{color:var(--h2-muted)}

/* checkout: payment */
.h2-co #payment{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.h2-co #payment ul.payment_methods{margin:0;padding:0;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff;list-style:none;overflow:hidden}
.h2-co #payment ul.payment_methods::before,.h2-co #payment ul.payment_methods::after{display:none}
.h2-co #payment ul.payment_methods li{position:relative;margin:0;padding:0;border:0;background:#fff;list-style:none;text-align:left;transition:background-color .15s}
.h2-co #payment ul.payment_methods li+li{border-top:1px solid var(--h2-line)}
.h2-co #payment ul.payment_methods li:has(>input:checked){background:var(--h2-panel)}
.h2-co #payment ul.payment_methods li>input[type=radio]{left:18px;top:20px}
.h2-co #payment ul.payment_methods li>label{display:flex;align-items:center;gap:12px;min-height:60px;margin:0;padding:16px 18px 16px 52px;font:500 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:none;letter-spacing:normal;cursor:pointer}
.h2-co #payment ul.payment_methods li>label::before,.h2-co #payment ul.payment_methods li>label::after{display:none}
.h2-co .h2-co-marks{display:inline-flex;align-items:center;gap:12px;margin:0 0 0 auto;color:var(--h2-ink)}
.h2-co .h2-co-marks svg{display:block;flex:0 0 auto;width:auto;fill:currentColor;stroke:none}
.h2-co .h2-co-marks svg:nth-child(1){height:12px}
.h2-co .h2-co-marks svg:nth-child(2){height:16px}
.h2-co #payment ul.payment_methods li>label img{display:block;width:auto;max-width:50%;max-height:28px;margin:0 0 0 auto;padding:0;border:0;float:none}
.h2-co #payment div.payment_box{margin:0;padding:0 18px 18px 52px;border:0;background:none;box-shadow:none;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-co #payment div.payment_box::before{display:none}
.h2-co #payment div.payment_box p{margin:0;font:inherit;color:inherit}
.h2-co #payment .place-order{margin:24px 0 0;padding:0;border:0;background:none}
.h2-co #payment .woocommerce-privacy-policy-text p{margin:0 0 16px;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-checkbox-text) a,.h2-co #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-checkbox-text) a:visited{color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal}
.h2-co #payment .woocommerce-terms-and-conditions{margin:0 0 16px;padding:16px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-co #payment .woocommerce-terms-and-conditions :is(h3,p,ul,li,span,b,strong){font-size:14px;line-height:1.6}
.h2-co #payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:0 0 20px}
.h2-co #payment .woocommerce-terms-and-conditions-wrapper label.checkbox{display:block;padding-left:32px;font-size:14px}
.h2-co #payment .woocommerce-terms-and-conditions-wrapper label.checkbox input[type=checkbox]{position:absolute;left:0;top:0;margin:0}
.h2-co #payment .woocommerce-terms-and-conditions-wrapper label.checkbox>span{display:inline;width:auto}
.h2-co #payment .woocommerce-terms-and-conditions-wrapper .required{color:var(--h2-muted);text-decoration:none;border:0}
.h2-co #payment #place_order{display:flex;align-items:center;justify-content:center;float:none;width:100%;height:56px;margin:0;padding:0 24px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.h2-co #payment #place_order:hover{background:#fff;color:var(--h2-ink)}
.h2-co #payment #place_order:focus-visible{outline:2px solid var(--h2-ink);outline-offset:3px}
.h2-co .h2-co-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:0;font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted);text-align:center}
.h2-co .h2-co-secure svg{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:var(--h2-ink);stroke-width:2}
.h2-co .h2-co-secure strong{font-weight:600;color:var(--h2-ink)}

/* checkout: errors */
.h2-co form.checkout>.woocommerce-NoticeGroup{grid-column:1;margin:0 0 24px}
.h2-co :is(.woocommerce-NoticeGroup,.woocommerce-notices-wrapper) .woocommerce-error{margin:0 0 24px;padding:14px 18px;border:1px solid #f1c4c4;border-left:4px solid #d33;border-radius:var(--h2-r);background:#fdf4f4;list-style:none;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left}
.h2-co :is(.woocommerce-NoticeGroup,.woocommerce-notices-wrapper) .woocommerce-error::before{display:none}
.h2-co :is(.woocommerce-NoticeGroup,.woocommerce-notices-wrapper) .woocommerce-error li{margin:0;padding:0;list-style:none}

@media(max-width:1200px){.h2-co .entry-content>.woocommerce:has(>form.checkout){grid-template-columns:minmax(0,1fr) 360px;column-gap:48px}.h2-co .h2-co-side{padding:24px}}
@media(max-width:1024px){.h2-co .entry-content>.woocommerce:has(>form.checkout){grid-template-columns:minmax(0,1fr)}.h2-co form.checkout>.h2-co-side{grid-column:1;grid-row:auto;position:static;margin:40px 0 0}.h2-co form.checkout>.h2-co-h--pay{margin-top:40px;padding-top:0;border-top:0}}
@media(max-width:767px){.h2-co .h2-co-bar{padding:28px 0 20px;gap:16px}.h2-co .h2-co-title{font-size:26px}.h2-co .h2-co-steps{gap:8px}.h2-co .h2-co-steps li{gap:8px}.h2-co .h2-co-steps li+li::before{width:20px}.h2-co .h2-co-steps li:not(.is-current) .h2-co-label{display:none}.h2-co .site-content{padding-top:28px;padding-bottom:64px}.h2-co .h2-co-side{margin-left:-20px;margin-right:-20px;padding:24px 20px;border-radius:0}.h2-co :is(form.checkout .h2-co-side,.cart-collaterals .cart_totals) table.shop_table tr.order-total td strong{font-size:26px}}
@media(max-width:580px){.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#billing_phone_field,#billing_email_field,#shipping_country_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_state_field,#shipping_postcode_field){grid-column:1/-1}.h2-co :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper)>:is(#billing_address_2_field,#shipping_address_2_field){padding-top:0}.h2-co #payment ul.payment_methods li>label{padding-right:14px}.h2-co .woocommerce-form-coupon-toggle form.checkout_coupon .form-row{min-width:calc(100% - 176px)}}

/* ---- cart (h2-checkout.php: body.h2-co, step header instead of Sober's tab bar, padlock line under the button) ---- */
.h2-co.woocommerce-cart .site-main .entry-header{display:none}
.h2-co .entry-content>.woocommerce:has(>.woocommerce-cart-form){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 64px;align-items:start}
.h2-co .entry-content>.woocommerce:has(>.woocommerce-cart-form)>*{grid-column:1;min-width:0}
.h2-co .entry-content>.woocommerce>.cart-collaterals{grid-column:2;grid-row:1/span 10;position:sticky;top:112px;float:none;width:auto;margin:0;padding:28px;border:0;border-radius:16px;background:var(--h2-panel)}
.h2-co .cart-collaterals::before,.h2-co .cart-collaterals::after{display:none}
.h2-co .cart-collaterals .cart_totals{float:none;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:left}
.h2-co .cart-collaterals .cart_totals>h2{float:none;width:auto;margin:0 0 12px;padding:0;border:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em;text-align:left}
.h2-co .cart-collaterals .cart_totals table.shop_table :is(tbody,tr){width:auto}
.h2-co .cart-collaterals .cart_totals table.shop_table td{color:var(--h2-ink);text-align:right}
.h2-co .cart-collaterals .cart_totals table.shop_table :is(th,td)::before{display:none}
.h2-co .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal .tax_label{display:none}
.h2-co .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals{border-top:1px solid #dcdce1;margin-top:8px;padding-top:16px}
.h2-co .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin:12px 0 0;padding:0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted);text-align:left}
.h2-co .cart-collaterals .cart_totals .woocommerce-shipping-destination strong{font-weight:500;color:var(--h2-ink)}
.h2-co .cart-collaterals .woocommerce-shipping-calculator{margin:4px 0 0;padding:0;text-align:left}
.h2-co .cart-collaterals .shipping-calculator-button,.h2-co .cart-collaterals .shipping-calculator-button:visited{display:inline-block;margin:0;padding:0;border:0;font:500 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal}
.h2-co .cart-collaterals .shipping-calculator-button::after{display:none}
.h2-co .cart-collaterals .shipping-calculator-form{margin:12px 0 0;padding:16px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff}
.h2-co .cart-collaterals .shipping-calculator-form .form-row{margin:0 0 12px}
.h2-co .cart-collaterals .shipping-calculator-form .form-row>span{display:block}
.h2-co .cart-collaterals .shipping-calculator-form button[name=calc_shipping]{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:44px;margin:4px 0 0;padding:0 16px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:#fff;box-shadow:none;color:var(--h2-ink);font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.h2-co .cart-collaterals .shipping-calculator-form button[name=calc_shipping]:hover{background:var(--h2-ink);color:#fff}
.h2-co .cart-collaterals .wc-proceed-to-checkout{float:none;clear:none;width:auto;margin:24px 0 0;padding:0}
.h2-co .cart-collaterals .wc-proceed-to-checkout a.checkout-button,.h2-co .cart-collaterals .wc-proceed-to-checkout a.checkout-button:visited{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:56px;margin:0;padding:0 24px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.h2-co .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{background:#fff;color:var(--h2-ink)}
.h2-co .cart-collaterals .wc-proceed-to-checkout a.checkout-button::after{display:none}

/* cart: items */
.h2-co .woocommerce-cart-form{margin:0;padding:0}
.h2-co .woocommerce-cart-form table.shop_table.cart{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--h2-line);border-radius:0;border-collapse:separate;background:none}
.h2-co .woocommerce-cart-form table.shop_table.cart thead{display:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tbody{display:block;margin:0;padding:0;border:0}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 104px 40px;align-items:center;column-gap:20px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--h2-line);background:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td{display:block;width:auto;min-width:0;margin:0;padding:0;border:0;background:none;font:400 16px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left;vertical-align:middle}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td::before{display:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail a{display:block}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail img{display:block;width:96px;min-width:0;max-width:none;height:96px;margin:0;padding:6px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;object-fit:contain;box-shadow:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name{grid-column:2;grid-row:1}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name>a,.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name>a:visited{display:inline;font:500 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:none;text-transform:none;letter-spacing:normal}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name>a:hover{text-decoration:underline;text-underline-offset:3px}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name p.price{display:block;margin:4px 0 0;padding:0;font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name p.price .amount{font:inherit;color:inherit}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name>a.remove{display:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name dl.variation{margin:4px 0 0;font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-price{display:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-quantity{grid-column:3;grid-row:1}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-quantity .quantity-label{display:none}
.h2-co .woocommerce-cart-form table.shop_table.cart div.quantity{position:relative;display:inline-flex;align-items:center;width:auto;min-width:0;height:44px;margin:0;padding:0 2px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff}
.h2-co .woocommerce-cart-form table.shop_table.cart div.quantity :is(.decrease,.increase){position:static;display:flex;align-items:center;justify-content:center;width:36px;height:42px;margin:0;padding:0;border:0;background:none;color:var(--h2-ink);cursor:pointer}
.h2-co .woocommerce-cart-form table.shop_table.cart div.quantity svg{display:block;width:14px;height:14px;fill:currentColor;stroke:none}
.h2-co .woocommerce-cart-form table.shop_table.cart div.quantity input.qty{width:36px;height:42px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:500 16px/42px Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:center;-moz-appearance:textfield;appearance:textfield}
.h2-co .woocommerce-cart-form table.shop_table.cart div.quantity input.qty::-webkit-inner-spin-button,.h2-co .woocommerce-cart-form table.shop_table.cart div.quantity input.qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal{grid-column:4;grid-row:1;font-weight:500;color:var(--h2-ink);text-align:right;white-space:nowrap}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal .amount{font:inherit;color:inherit}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal .tax_label{display:none}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove{grid-column:5;grid-row:1;text-align:right}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--h2-muted);font-size:0;line-height:1;transition:background .2s,color .2s}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove a.remove:hover{background:var(--h2-panel);color:var(--h2-ink)}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove a.remove svg{display:block;width:16px;height:16px;fill:var(--h2-muted);stroke:none;transition:fill .2s}
.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove a.remove:hover svg{fill:var(--h2-ink)}

/* cart: coupon and update */
.h2-co .woocommerce-cart-form .cart_coupon.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:24px 0 0;padding:0;border:0;background:none}
.h2-co .woocommerce-cart-form .cart_coupon.actions::before,.h2-co .woocommerce-cart-form .cart_coupon.actions::after,.h2-co .woocommerce-cart-form .coupon::before,.h2-co .woocommerce-cart-form .coupon::after{display:none}
.h2-co .woocommerce-cart-form .coupon{display:block;flex:1 1 360px;min-width:0;max-width:480px;float:none;width:auto;margin:0;padding:0;border:0}
.h2-co .woocommerce-cart-form .coupon>label{position:absolute;font-size:14px;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h2-co .woocommerce-cart-form .coupon .coupon_button{display:flex;gap:8px;float:none;width:auto;margin:0;padding:0}
.h2-co .woocommerce-cart-form .coupon .coupon_button input.input-text{flex:1 1 auto;float:none;width:0;min-width:0;height:48px;margin:0;padding:0 14px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;box-shadow:none;font:400 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);outline:0;transition:border-color .15s,box-shadow .15s}
.h2-co .woocommerce-cart-form .coupon .coupon_button input.input-text::placeholder{color:#a3a3ab;opacity:1}
.h2-co .woocommerce-cart-form .coupon .coupon_button input.input-text:focus{border-color:var(--h2-ink);box-shadow:0 0 0 3px rgba(17,17,20,.08)}
.h2-co .woocommerce-cart-form .cart_coupon.actions .button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;height:48px;margin:0;padding:0 18px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:#fff;box-shadow:none;color:var(--h2-ink);font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:1;transition:background .2s,color .2s,opacity .2s}
.h2-co .woocommerce-cart-form .cart_coupon.actions .button::before,.h2-co .woocommerce-cart-form .cart_coupon.actions .button::after{display:none}
.h2-co .woocommerce-cart-form .cart_coupon.actions .button:hover:not(:disabled){background:var(--h2-ink);color:#fff}
.h2-co .woocommerce-cart-form .cart_coupon.actions .button.update_cart{float:none;width:auto;border-color:var(--h2-line)}
/* Sober forces padding:0 !important on this button: the side space comes from two flex spacers */
.h2-co .woocommerce-cart-form .cart_coupon.actions .button.update_cart::before,.h2-co .woocommerce-cart-form .cart_coupon.actions .button.update_cart::after{content:"";display:block;flex:0 0 18px;width:18px}
.h2-co .woocommerce-cart-form .cart_coupon.actions .button.update_cart:disabled{opacity:.45;cursor:default}

/* cart: empty */
.h2-co .entry-content>.woocommerce:has(>.wc-empty-cart-message){display:flex;flex-direction:column;align-items:center;padding:48px 0 32px;text-align:center}
.h2-co .wc-empty-cart-message{margin:0}
.h2-co .wc-empty-cart-message::before{content:"";display:block;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--h2-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.1' fill='none' stroke='%23111114' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3' fill='%23111114'/%3E%3Ccircle cx='17' cy='19.5' r='1.3' fill='%23111114'/%3E%3C/svg%3E") no-repeat center/28px}
.h2-co .wc-empty-cart-message .woocommerce-info{display:contents}
.h2-co .wc-empty-cart-message .woocommerce-info::before{display:none}
.h2-co .wc-empty-cart-message :is(.message-icon,.close){display:none}
.h2-co .wc-empty-cart-message .box-content{display:block;margin:0;padding:0;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:center}
.h2-co .return-to-shop{margin:24px 0 0;padding:0}
.h2-co .return-to-shop a.button,.h2-co .return-to-shop a.button:visited{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:48px;margin:0;padding:0 24px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.h2-co .return-to-shop a.button:hover{background:#fff;color:var(--h2-ink)}

/* ---- thank-you page (order-received): confirmation, overview, addresses left; order details panel right ---- */
.h2-co .woocommerce-order{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 64px;align-items:start;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.h2-co .woocommerce-order>*{grid-column:1;min-width:0;margin:0 0 24px}
.h2-co .woocommerce-order>:is(h2,h3){margin:16px 0 8px;padding:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em}
.h2-co .woocommerce-order>p{font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-co .woocommerce-order>p strong{font-weight:500;color:var(--h2-ink)}
.h2-co .woocommerce-order .woocommerce-thankyou-order-received{position:relative;display:flex;align-items:center;min-height:40px;margin:0 0 24px;padding:0 0 0 56px;border:0;background:none;box-shadow:none;font:500 16px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co .woocommerce-order .woocommerce-thankyou-order-received::before{content:"";position:absolute;left:0;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:var(--h2-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/20px}
.h2-co .woocommerce-order ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px;padding:0;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff;list-style:none;overflow:hidden}
.h2-co .woocommerce-order ul.woocommerce-order-overview::before,.h2-co .woocommerce-order ul.woocommerce-order-overview::after{display:none}
.h2-co .woocommerce-order ul.woocommerce-order-overview li{float:none;margin:0;padding:16px 20px;border:0;list-style:none;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted);text-transform:none;letter-spacing:normal;text-align:left}
.h2-co .woocommerce-order ul.woocommerce-order-overview li:nth-child(n+3){border-top:1px solid var(--h2-line)}
.h2-co .woocommerce-order ul.woocommerce-order-overview li:nth-child(even){border-left:1px solid var(--h2-line)}
.h2-co .woocommerce-order ul.woocommerce-order-overview li:last-child:nth-child(odd){grid-column:1/-1}
.h2-co .woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin:4px 0 0;font:500 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:none;letter-spacing:normal}
.h2-co .woocommerce-order ul.woocommerce-order-overview li strong .amount{font:inherit;color:inherit}
.h2-co .woocommerce-order .woocommerce-thankyou-order-failed{margin:0 0 16px;padding:14px 18px;border:1px solid #f1c4c4;border-left:4px solid #d33;border-radius:var(--h2-r);background:#fdf4f4;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co .woocommerce-order .woocommerce-thankyou-order-failed::before{display:none}
.h2-co .woocommerce-order .woocommerce-thankyou-order-failed-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;border:0;background:none}
.h2-co .woocommerce-order .woocommerce-thankyou-order-failed-actions::before{display:none}
.h2-co .woocommerce-order .woocommerce-thankyou-order-failed-actions a.button{display:inline-flex;align-items:center;justify-content:center;height:48px;margin:0;padding:0 24px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}
.h2-co .woocommerce-order .woocommerce-thankyou-order-failed-actions a.button+a.button{background:#fff;color:var(--h2-ink)}
.h2-co .woocommerce-order .boxnow-thankyou{margin:0 0 24px;padding:20px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.h2-co .woocommerce-order .boxnow-thankyou :is(h2,h3){margin:0 0 8px;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em}
.h2-co .woocommerce-order .boxnow-thankyou #box_now_selected_locker_details{max-width:none;margin:8px 0 0;padding:12px 14px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:var(--h2-panel)}
.h2-co .woocommerce-order .locker-title{color:var(--h2-ink)}

/* thank-you: order details panel */
.h2-co .woocommerce-order>.woocommerce-order-details{grid-column:2;grid-row:1/span 20;margin:0;padding:28px;border:0;border-radius:16px;background:var(--h2-panel)}
.h2-co .woocommerce-order-details .woocommerce-order-details__title{margin:0 0 12px;padding:0;border:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em;text-align:left}
.h2-co .woocommerce-order-details table.order_details{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none}
.h2-co .woocommerce-order-details table.order_details thead{display:none}
.h2-co .woocommerce-order-details table.order_details :is(tbody,tfoot){display:block;margin:0;padding:0;border:0}
.h2-co .woocommerce-order-details table.order_details tbody{margin:0 0 12px;border-bottom:1px solid #dcdce1}
.h2-co .woocommerce-order-details table.order_details tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:6px 0;border:0;background:none}
.h2-co .woocommerce-order-details table.order_details :is(th,td){display:block;width:auto;margin:0;padding:0;border:0;background:none;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left;text-transform:none;letter-spacing:normal}
.h2-co .woocommerce-order-details table.order_details tfoot td{color:var(--h2-ink);text-align:right}
.h2-co .woocommerce-order-details table.order_details .amount{font:inherit;color:inherit}
.h2-co .woocommerce-order-details table.order_details tr.order_item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;min-height:88px;padding:12px 0 12px 80px}
.h2-co .woocommerce-order-details table.order_details tr.order_item+tr.order_item{border-top:1px solid #dcdce1}
.h2-co .woocommerce-order-details table.order_details tr.order_item td.product-name{font-weight:500;color:var(--h2-ink)}
.h2-co .woocommerce-order-details table.order_details tr.order_item td.product-name a,.h2-co .woocommerce-order-details table.order_details tr.order_item td.product-name a:visited{color:var(--h2-ink);text-decoration:none}
.h2-co .woocommerce-order-details table.order_details tr.order_item td.product-name .product-quantity{display:block;margin:2px 0 0;font-weight:400;color:var(--h2-muted)}
.h2-co .woocommerce-order-details table.order_details tr.order_item td.product-total{align-self:center;font-weight:500;color:var(--h2-ink);text-align:right;white-space:nowrap}
.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th[scope=row]):not(:has(~tr>th[scope=row])){align-items:baseline;margin:12px 0 0;padding:20px 0 0;border-top:1px solid #dcdce1}
.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th[scope=row]):not(:has(~tr>th[scope=row]))>th{font:600 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th[scope=row]):not(:has(~tr>th[scope=row]))>td{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th[scope=row]):not(:has(~tr>th[scope=row]))>td>.amount{font:500 32px/1.1 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co .woocommerce-order-details table.order_details tfoot .includes_tax{font:400 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th:not([scope])){display:block;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #dcdce1}
.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th:not([scope]))>td{margin:4px 0 0;color:var(--h2-text);text-align:left}
.h2-co .woocommerce-order-details table.order_details tfoot small.shipped_via{font:inherit;color:var(--h2-muted)}

/* thank-you: addresses */
.h2-co .woocommerce-customer-details{margin:0 0 24px}
.h2-co .woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.h2-co .woocommerce-customer-details .woocommerce-columns--addresses::before,.h2-co .woocommerce-customer-details .woocommerce-columns--addresses::after{display:none}
.h2-co .woocommerce-customer-details .woocommerce-column{float:none;width:auto;max-width:none;margin:0;padding:20px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff}
.h2-co .woocommerce-customer-details :is(.woocommerce-column__title,h2){margin:0 0 10px;padding:0;border:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em;text-align:left}
.h2-co .woocommerce-customer-details address{margin:0;padding:0;border:0;border-radius:0;font:400 16px/1.6 Roboto,Arial,sans-serif;font-style:normal;color:var(--h2-text);text-align:left}
.h2-co .woocommerce .woocommerce-customer-details address p{margin:8px 0 0;padding:0;text-indent:0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-co .woocommerce .woocommerce-customer-details address p::before{display:none}
.h2-co .woocommerce-customer-details>address{padding:20px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff}

@media(max-width:1200px){.h2-co .entry-content>.woocommerce:has(>.woocommerce-cart-form),.h2-co .woocommerce-order{grid-template-columns:minmax(0,1fr) 360px;column-gap:48px}.h2-co .entry-content>.woocommerce>.cart-collaterals,.h2-co .woocommerce-order>.woocommerce-order-details{padding:24px}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item{grid-template-columns:80px minmax(0,1fr) auto 40px;grid-template-rows:auto auto;row-gap:12px}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail{grid-row:1/span 2}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail img{width:80px;height:80px}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name{grid-column:2/4}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-quantity{grid-column:2;grid-row:2}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal{grid-column:3;grid-row:2}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove{grid-column:4;grid-row:1}}
@media(max-width:1024px){.h2-co .entry-content>.woocommerce:has(>.woocommerce-cart-form),.h2-co .woocommerce-order{grid-template-columns:minmax(0,1fr)}.h2-co .entry-content>.woocommerce>.cart-collaterals,.h2-co .woocommerce-order>.woocommerce-order-details{grid-column:1;grid-row:auto;position:static;margin:32px 0 0}.h2-co .woocommerce-order>.woocommerce-order-details{margin:0 0 24px}}
@media(max-width:767px){.h2-co .entry-content>.woocommerce>.cart-collaterals,.h2-co .woocommerce-order>.woocommerce-order-details{margin-left:-20px;margin-right:-20px;padding:24px 20px;border-radius:0}.h2-co .woocommerce-order-details table.order_details tfoot tr:has(>th[scope=row]):not(:has(~tr>th[scope=row]))>td>.amount{font-size:26px}.h2-co .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}}
@media(max-width:580px){.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto 36px;column-gap:14px}.h2-co .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail img{width:72px;height:72px;padding:4px}.h2-co .woocommerce-cart-form .coupon{flex-basis:100%;max-width:none}.h2-co .woocommerce-cart-form .cart_coupon.actions .button.update_cart{width:100%}.h2-co .woocommerce-order ul.woocommerce-order-overview li{padding:14px 16px}}

/* ---- my account + wishlist (h2-checkout.php v1.3: body.h2-co.h2-acc, title header instead of Sober's tab bar) ---- */
.h2-acc .site-main .entry-header{display:none}
.h2-acc .entry-content>.woocommerce{font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.h2-acc .entry-content>.woocommerce :is(p,h2,h3,h4){text-align:left}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:block;margin:0 0 24px;padding:14px 18px;border:1px solid var(--h2-line);border-left:4px solid var(--h2-ink);border-radius:var(--h2-r);background:#fff;box-shadow:none;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left;list-style:none}
.h2-acc .woocommerce .woocommerce-error{border-color:#f1c4c4;border-left-color:#d33;background:#fdf4f4}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.message-icon,.close){display:none}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .box-content{display:block;margin:0;padding:0;font:inherit;color:inherit}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info){display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info) .box-content{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:12px 16px}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(a,button)::after,.h2-acc .woocommerce-MyAccount-content :is(p a,table.my_account_orders .button)::after{display:none}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info) :is(a.button,button.button,button){display:inline-flex;align-items:center;justify-content:center;order:2;float:none;width:auto;min-width:0;height:40px;margin:0 0 0 auto;padding:0 16px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:#fff;box-shadow:none;color:var(--h2-ink);font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}
.h2-acc .woocommerce :is(.woocommerce-message,.woocommerce-info) :is(a.button,button.button,button):hover{background:var(--h2-ink);color:#fff}

/* account: breadcrumbs on the right of the title (logged in: account menu labels) */
.h2-co .h2-co-crumbs{margin:0 0 0 auto;padding:0}
.h2-co .h2-co-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin:0;padding:0;list-style:none}
.h2-co .h2-co-crumbs li{margin:0;padding:0;list-style:none;font:500 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-co .h2-co-crumbs li+li::before{content:"/";margin:0 10px;font-weight:400;color:var(--h2-line)}
.h2-co .h2-co-crumbs a,.h2-co .h2-co-crumbs a:visited{font-weight:400;color:var(--h2-muted);text-decoration:none}
.h2-co .h2-co-crumbs a:hover{color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px}

/* account: shared buttons */
.h2-acc .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password) button[type=submit],.h2-acc .woocommerce-MyAccount-content form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;float:none;width:100%;min-width:0;height:48px;margin:0;padding:0 24px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.h2-acc .woocommerce-MyAccount-content form button[type=submit]{width:auto}
.h2-acc .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password) button[type=submit]:hover,.h2-acc .woocommerce-MyAccount-content form button[type=submit]:hover{background:#fff;color:var(--h2-ink)}
.h2-acc .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password) button[type=submit] .button-text{font:inherit;color:inherit}
.h2-acc .woocommerce form.woocommerce-form-login button[type=submit]:not(.loading) .loading-icon{display:none}

/* account: logged out (login / register tabs, lost password) */
.h2-acc .woocommerce .login-tabs-nav{display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 24px;padding:4px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:var(--h2-panel);font:600 14px/1 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:normal}
.h2-acc .woocommerce .login-tabs-nav .tab-nav{display:block;margin:0;padding:12px 24px;border:0;border-radius:var(--h2-r);background:none;font:600 14px/1 Roboto,Arial,sans-serif;color:var(--h2-muted);text-transform:none;letter-spacing:normal;cursor:pointer;transition:background .2s,color .2s}
.h2-acc .woocommerce .login-tabs-nav .tab-nav::after,.h2-acc .woocommerce .login-tabs-nav .tab-nav::before{display:none}
.h2-acc .woocommerce .login-tabs-nav .tab-nav:hover{color:var(--h2-ink)}
.h2-acc .woocommerce .login-tabs-nav .tab-nav.active{background:#fff;color:var(--h2-ink);box-shadow:0 1px 2px rgba(17,17,20,.08)}
.h2-acc .woocommerce #customer_login{display:block;float:none;width:auto;max-width:440px;margin:0 auto;padding:0}
.h2-acc .woocommerce #customer_login::before,.h2-acc .woocommerce #customer_login::after{display:none}
.h2-acc .woocommerce #customer_login>.tab-panel{float:none;width:auto;max-width:none;margin:0;padding:32px;border:1px solid var(--h2-line);border-radius:16px;background:#fff}
.h2-acc .woocommerce #customer_login>.tab-panel:not(.active){display:none}
.h2-acc .woocommerce #customer_login form{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.h2-acc .woocommerce :is(#customer_login form,form.lost_reset_password) .form-row{margin:0 0 16px}
.h2-acc .woocommerce :is(#customer_login form,form.lost_reset_password)>p:not(.form-row){margin:0 0 16px;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-acc .woocommerce #customer_login .form-row-remember{margin:0 0 20px}
.h2-acc .woocommerce #customer_login .lost_password{margin:16px 0 0;text-align:center}
.h2-acc .woocommerce #customer_login .lost_password a,.h2-acc .woocommerce #customer_login .lost_password a:visited{padding:0;border:0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal}
.h2-acc .woocommerce #customer_login .woocommerce-privacy-policy-text p{margin:0 0 16px;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-acc .woocommerce #customer_login .woocommerce-privacy-policy-text a{color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px}
.h2-acc .woocommerce form.lost_reset_password{max-width:440px;margin:0 auto;padding:32px;border:1px solid var(--h2-line);border-radius:16px;background:#fff;box-shadow:none}
.h2-acc .woocommerce form.lost_reset_password .clear{display:none}

/* account: logged in, navigation left, content right */
.h2-acc .entry-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 64px;align-items:start}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation{position:sticky;top:112px;grid-column:1;grid-row:1;order:0;float:none;width:auto;max-width:none;margin:0;padding:0;border:0;background:none;overflow:visible}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px;max-height:none;margin:0;padding:0;border:0;list-style:none;white-space:normal}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li{display:block;margin:0;padding:0;border:0;list-style:none}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a,.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a:visited{display:block;margin:0;padding:10px 14px;border:0;border-radius:var(--h2-r);background:none;font:500 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-text);text-decoration:none;text-transform:none;letter-spacing:normal;transition:background .15s,color .15s}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a::before,.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a::after{display:none}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background:var(--h2-panel);color:var(--h2-ink)}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--h2-panel);color:var(--h2-ink);font-weight:600}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid var(--h2-line)}
.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--h2-muted)}
.h2-acc .woocommerce-MyAccount-content{grid-column:2;grid-row:1;order:0;float:none;width:auto;max-width:none;min-width:0;margin:0;padding:0;border:0;background:none}
.h2-acc .woocommerce-MyAccount-content>p{margin:0 0 16px;font:400 16px/1.7 Roboto,Arial,sans-serif;color:var(--h2-text)}
.h2-acc .woocommerce-MyAccount-content>p a,.h2-acc .woocommerce-MyAccount-content>p a:visited{color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px}
.h2-acc .woocommerce-MyAccount-content>p.hello-customer{margin:0 0 12px;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-acc .woocommerce-MyAccount-content>p.hello-customer strong{font-weight:600;text-transform:none;letter-spacing:normal}
.h2-acc .woocommerce-MyAccount-content>p.hello-customer .not-admin{color:var(--h2-muted)}
.h2-acc .woocommerce-MyAccount-content>p mark{padding:0;background:none;font-weight:600;color:var(--h2-ink)}
.h2-acc .woocommerce-MyAccount-content :is(h2,h3){margin:0 0 16px;padding:0;border:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em;text-align:left}

/* account: orders */
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--h2-line);border-radius:0;background:none}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table thead{display:none}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tbody{display:block}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;column-gap:16px;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--h2-line);background:none}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order :is(th,td){display:block;width:auto;margin:0;padding:0;border:0;background:none;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left;text-transform:none;letter-spacing:normal}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order :is(th,td)::before{display:none}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:visited{font:600 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:none}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{font-weight:500;color:var(--h2-ink)}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount{font-weight:500;color:var(--h2-ink)}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total .includes_tax{display:none}
.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{display:flex;gap:8px;justify-content:flex-end}
.h2-acc .woocommerce-MyAccount-content :is(table.woocommerce-orders-table,.woocommerce-Addresses,.order-again,.woocommerce-pagination) a.button,.h2-acc .woocommerce-MyAccount-content :is(table.woocommerce-orders-table,.woocommerce-Addresses,.order-again,.woocommerce-pagination) a.button:visited{display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;min-width:0;height:40px;margin:0;padding:0 16px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:#fff;box-shadow:none;color:var(--h2-ink);font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.h2-acc .woocommerce-MyAccount-content :is(table.woocommerce-orders-table,.woocommerce-Addresses,.order-again,.woocommerce-pagination) a.button:hover{background:var(--h2-ink);color:#fff}
.h2-acc .woocommerce-MyAccount-content .woocommerce-pagination{display:flex;gap:8px;margin:24px 0 0}

/* account: view order (order details panel + address cards, same as the thank-you page) */
.h2-acc .woocommerce-MyAccount-content .woocommerce-order-details{margin:24px 0;padding:28px;border:0;border-radius:16px;background:var(--h2-panel)}
.h2-acc .woocommerce-MyAccount-content .order-again{margin:16px 0 0}
.h2-acc .woocommerce-MyAccount-content .woocommerce-OrderUpdates{margin:0 0 24px;padding:0;list-style:none}
.h2-acc .woocommerce-MyAccount-content .woocommerce-OrderUpdate{margin:0 0 8px;padding:14px 18px;border:1px solid var(--h2-line);border-radius:var(--h2-r);list-style:none}
.h2-acc .woocommerce-MyAccount-content .woocommerce-OrderUpdate .meta{margin:0 0 4px;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted)}

/* account: addresses */
.h2-acc .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 0;padding:0}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Addresses::before,.h2-acc .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Address{display:flex;flex-direction:column;float:none;width:auto;max-width:none;margin:0;padding:20px;border:1px solid var(--h2-line);border-radius:var(--h2-r-btn);background:#fff}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Address-title{display:block;margin:0 0 10px;padding:0;border:0}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Address-title::before,.h2-acc .woocommerce-MyAccount-content .woocommerce-Address-title::after{display:none}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Address-title h2{float:none;margin:0}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Address address{display:flex;flex-direction:column;flex:1 1 auto;margin:0;padding:0;border:0;font:400 16px/1.6 Roboto,Arial,sans-serif;font-style:normal;color:var(--h2-text)}
.h2-acc .woocommerce-MyAccount-content .woocommerce-Address .edit-button{margin:auto 0 0;padding:16px 0 0}

/* account: edit address + account details forms */
.h2-acc .woocommerce-MyAccount-content form{margin:0;padding:0;border:0;background:none;max-width:720px}
.h2-acc .woocommerce-MyAccount-content form>h2{margin:0 0 20px}
.h2-acc .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{margin:0 0 24px}
.h2-acc .woocommerce-MyAccount-content form.edit-account .sb-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0 0 40px}
.h2-acc .woocommerce-MyAccount-content form.edit-account .sb-account-details>*{grid-column:1/-1}
.h2-acc .woocommerce-MyAccount-content form.edit-account .sb-account-details>:is(.form-row-first,.form-row-last){grid-column:span 1}
.h2-acc .woocommerce-MyAccount-content form.edit-account .clear{display:none}
.h2-acc .woocommerce-MyAccount-content form.edit-account #account_display_name_description{display:block;margin:6px 0 0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-acc .woocommerce-MyAccount-content form.edit-account #account_display_name_description em{font-style:normal}
.h2-acc .woocommerce-MyAccount-content form.edit-account fieldset{display:grid;gap:18px;margin:0 0 32px;padding:0;border:0}
.h2-acc .woocommerce-MyAccount-content form.edit-account fieldset legend{position:absolute;font-size:14px;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h2-acc .woocommerce-MyAccount-content form .form-row-submit,.h2-acc .woocommerce-MyAccount-content form>p:has(button[type=submit]){margin:0}
.h2-acc .woocommerce form .password-input{display:block;position:relative}
.h2-acc .woocommerce form .show-password-input{position:absolute;top:0;right:4px;width:40px;height:48px;margin:0;padding:0;border:0;background:none;cursor:pointer}

/* wishlist */
.h2-acc .soo-wishlist{text-align:left}
.h2-acc .soo-wishlist table.wishlist_table{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--h2-line);border-radius:0;background:none}
.h2-acc .soo-wishlist table.wishlist_table thead{display:none}
.h2-acc .soo-wishlist table.wishlist_table tbody{display:block}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 40px;align-items:center;column-gap:20px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--h2-line);background:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td{display:block;width:auto;min-width:0;margin:0;padding:0;border:0;background:none;font:400 16px/1.5 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:left}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td::before{display:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item :is(td.product-price,td.product-stock-status){display:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-thumbnail{grid-column:1;grid-row:1}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-thumbnail a{display:block}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-thumbnail img{display:block;width:96px;min-width:0;max-width:none;height:96px;margin:0;padding:6px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;object-fit:contain}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-name{grid-column:2;grid-row:1}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-name>a,.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-name>a:visited{display:inline;font:500 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-name>a:hover{text-decoration:underline;text-underline-offset:3px}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item .product-inline-price{display:block;margin:4px 0 0;padding:0;font-size:0;line-height:0;color:var(--h2-ink)}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item .product-inline-price :is(.amount,del,ins){font:500 14px/1.5 Roboto,Arial,sans-serif;color:inherit;text-decoration:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item .product-inline-price del{margin-right:6px;color:var(--h2-muted);text-decoration:line-through}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item .product-inline-stock-status{display:block;margin:2px 0 0;font:400 14px/1.5 Roboto,Arial,sans-serif;color:var(--h2-muted);text-transform:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item .product-inline-button{display:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.button{display:inline-flex;align-items:center;justify-content:center;float:none;width:auto;min-width:0;height:44px;margin:0;padding:0 18px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:var(--h2-ink);box-shadow:none;color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.button:hover{background:#fff;color:var(--h2-ink)}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.button svg{display:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.button .screen-reader-text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;font:inherit;color:inherit}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.button.loading{opacity:.6;pointer-events:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.added_to_cart,.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart a.added_to_cart:visited{font:500 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-decoration:underline;text-underline-offset:3px;text-transform:none}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.item-remove{grid-column:4;grid-row:1;text-align:right}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.item-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:none;font-size:0;line-height:1;transition:background .2s}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.item-remove a.remove:hover{background:var(--h2-panel)}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.item-remove a.remove svg{display:block;width:14px;height:14px;fill:var(--h2-muted);stroke:none;transition:fill .2s}
.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.item-remove a.remove:hover svg{fill:var(--h2-ink)}
.h2-acc .soo-wishlist .wishlist-share{display:flex;align-items:center;gap:16px;margin:32px 0 0;padding:0;border:0;text-align:left}
.h2-acc .soo-wishlist .wishlist-share h4{margin:0;padding:0;border:0;font:600 14px/1.4 Roboto,Arial,sans-serif;color:var(--h2-ink);text-transform:uppercase;letter-spacing:.06em}
.h2-acc .soo-wishlist .wishlist-share h4::after,.h2-acc .soo-wishlist .wishlist-share h4::before{display:none}
.h2-acc .soo-wishlist .wishlist-share ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.h2-acc .soo-wishlist .wishlist-share li{margin:0;padding:0;list-style:none}
.h2-acc .soo-wishlist .wishlist-share li.google-share{display:none}
.h2-acc .soo-wishlist .wishlist-share li a,.h2-acc .soo-wishlist .wishlist-share li a:visited{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--h2-line);border-radius:50%;background:#fff;color:var(--h2-ink);font-size:16px;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.h2-acc .soo-wishlist .wishlist-share li a:hover{border-color:var(--h2-ink);background:var(--h2-ink);color:#fff}
.h2-acc .soo-wishlist .wishlist-share li a i{font-size:16px;color:inherit}
.h2-acc .soo-wishlist .wishlist-empty{margin:0;padding:48px 0 0;text-align:center}
.h2-acc .soo-wishlist .wishlist-empty::before{content:"";display:block;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--h2-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.3s-7.8-4.6-7.8-10.2A4.3 4.3 0 0 1 12 7.6a4.3 4.3 0 0 1 7.8 2.5c0 5.6-7.8 10.2-7.8 10.2Z' fill='none' stroke='%23111114' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/28px}
.h2-acc .soo-wishlist .wishlist-empty p{margin:0;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-text);text-align:center}
.h2-acc .soo-wishlist p.return-to-shop{margin:24px 0 32px;text-align:center}

@media(max-width:1024px){.h2-acc .entry-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);row-gap:32px}.h2-acc .woocommerce .woocommerce-MyAccount-navigation{position:static}.h2-acc .woocommerce-MyAccount-content{grid-column:1;grid-row:2}.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul{flex-direction:row;gap:4px;overflow-x:auto;border-bottom:1px solid var(--h2-line);scrollbar-width:none}.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a,.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a:visited{margin:0 0 -1px;padding:12px 12px;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background:none}.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background:none;border-bottom-color:var(--h2-ink)}.h2-acc .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}}
@media(max-width:767px){.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order .woocommerce-orders-table__cell-order-number{grid-column:1;grid-row:1}.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order .woocommerce-orders-table__cell-order-status{grid-column:2;grid-row:1;text-align:right}.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order .woocommerce-orders-table__cell-order-date{grid-column:1;grid-row:2}.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order .woocommerce-orders-table__cell-order-total{grid-column:1;grid-row:3}.h2-acc .woocommerce-MyAccount-content table.woocommerce-orders-table tr.order .woocommerce-orders-table__cell-order-actions{grid-column:2;grid-row:2/span 2;align-self:end}.h2-acc .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}.h2-acc .woocommerce-MyAccount-content .woocommerce-order-details{margin-left:-20px;margin-right:-20px;padding:24px 20px;border-radius:0}.h2-acc .woocommerce #customer_login>.tab-panel,.h2-acc .woocommerce form.lost_reset_password{padding:24px 20px}}
@media(max-width:580px){.h2-acc .woocommerce-MyAccount-content form.edit-account .sb-account-details>:is(.form-row-first,.form-row-last){grid-column:1/-1}.h2-acc .soo-wishlist table.wishlist_table tr.product-item{grid-template-columns:72px minmax(0,1fr) 36px;row-gap:12px;column-gap:14px}.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-thumbnail{grid-row:1/span 2}.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-thumbnail img{width:72px;height:72px;padding:4px}.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.product-add-to-cart{grid-column:2;grid-row:2;align-items:flex-start}.h2-acc .soo-wishlist table.wishlist_table tr.product-item td.item-remove{grid-column:3;grid-row:1}}

/* ---- shop + product categories (body.h2-shop from h2-checkout.php v1.5): category row + count, product cards like the home grid ---- */
.h2-shop .h2-shop-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin:0 0 40px;padding:0;border-bottom:1px solid var(--h2-line)}
.h2-shop .h2-shop-tabs{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.h2-shop .h2-shop-tabs::-webkit-scrollbar{display:none}
.h2-shop .h2-shop-tabs ul{display:flex;gap:32px;margin:0;padding:0;list-style:none;white-space:nowrap}
.h2-shop .h2-shop-tabs li{margin:0;padding:0;list-style:none}
.h2-shop .h2-shop-tabs a,.h2-shop .h2-shop-tabs a:visited{position:relative;display:block;padding:0 0 16px;font:400 16px/1.4 Roboto,Arial,sans-serif;color:var(--h2-muted);text-decoration:none;transition:color .2s}
.h2-shop .h2-shop-tabs a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--h2-ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.h2-shop .h2-shop-tabs a:hover{color:var(--h2-ink)}
.h2-shop .h2-shop-tabs .is-active a,.h2-shop .h2-shop-tabs .is-active a:visited{font-weight:500;color:var(--h2-ink)}
.h2-shop .h2-shop-tabs .is-active a::after{transform:scaleX(1)}
.h2-shop .h2-shop-meta{display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0 0 16px}
.h2-shop.woocommerce .h2-shop-bar .woocommerce-result-count{display:block;margin:0;padding:0;font:400 14px/1.6 Roboto,Arial,sans-serif;color:var(--h2-muted)}
.h2-shop .h2-shop-size{display:flex;align-items:center;gap:8px;margin:0 0 0 20px;padding:0 0 0 12px;border-left:1px solid var(--h2-line)}
.h2-shop .h2-shop-size a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--h2-r);color:var(--h2-muted);opacity:.5;transition:opacity .2s,background .2s}
.h2-shop .h2-shop-size a:hover{opacity:1}
.h2-shop .h2-shop-size a.active{color:var(--h2-ink);opacity:1}
.h2-shop .h2-shop-size a:focus-visible{outline:2px solid var(--h2-ink);outline-offset:1px}
.h2-shop .h2-shop-size svg{width:15px;height:15px;fill:currentColor;stroke:currentColor}
.h2-shop.woocommerce .woocommerce-info{margin:0 0 32px;padding:16px 20px;border:1px solid var(--h2-line);border-left:3px solid var(--h2-ink);border-radius:var(--h2-r);background:#fff;font:400 16px/1.6 Roboto,Arial,sans-serif;color:var(--h2-ink)}
.h2-shop.woocommerce .woocommerce-info::before{display:none}
/* grid: 5 (switch 6/5/4) / 3 / 2 columns; Sober's bootstrap columns, floats and negative margins are neutralised; each card is a ghost box (as the home page) */
.h2-shop.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.h2-shop.woocommerce ul.products::before,.h2-shop.woocommerce ul.products::after{display:none}
.h2-shop.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;float:none;clear:none;width:auto;min-width:0;min-height:0;margin:0;padding:16px;text-align:left;background:linear-gradient(180deg,#fff 0%,#fafafb 100%);border:1px solid var(--h2-line);border-radius:16px;box-shadow:0 1px 2px rgba(17,17,20,.04),0 18px 40px -28px rgba(17,17,20,.22);transition:box-shadow .25s,transform .25s,border-color .25s}
.h2-shop.woocommerce ul.products li.product:hover{border-color:#d4d4da;box-shadow:0 1px 2px rgba(17,17,20,.05),0 28px 60px -28px rgba(17,17,20,.32);transform:translateY(-2px)}
.h2-shop.woocommerce ul.products li.product .product-header{display:contents}
/* photo: panel, radius, square, Sober's second photo on hover */
.h2-shop.woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:relative;display:block;order:0;overflow:hidden;margin:0;border-radius:var(--h2-r);background:var(--h2-panel)}
.h2-shop.woocommerce ul.products li.product .woocommerce-LoopProduct-link img{display:block;width:100%;height:auto;aspect-ratio:1;margin:0;object-fit:contain}
.h2-shop.woocommerce ul.products li.product .woocommerce-LoopProduct-link img.product-hover-image{position:absolute;inset:0;height:100%}
/* ribbons: tag top left, 14px, rounded; sale = red (the Customizer sale colour #d33, same as the product page) */
.h2-shop.woocommerce ul.products li.product .ribbons{position:absolute;top:12px;left:12px;right:auto;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0}
.h2-shop.woocommerce ul.products li.product .ribbons .ribbon{display:block;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:6px 8px;border-radius:6px;background:var(--h2-ink);color:#fff;font:600 14px/1 Roboto,Arial,sans-serif;letter-spacing:0;text-align:center;text-transform:uppercase}
.h2-shop.woocommerce ul.products li.product .ribbons .onsale{background:#d33}
/* wishlist heart: white circle top right, always visible (Sober showed it on hover and hid it on phones) */
.h2-shop.woocommerce ul.products li.product .buttons-icon{position:absolute;top:28px;right:28px;left:auto;z-index:6;display:block;margin:0;padding:0}
.h2-shop.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(17,17,20,.12);line-height:1;opacity:1;overflow:visible;transition:transform .2s}
.h2-shop.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button:hover{transform:scale(1.06)}
.h2-shop.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button svg{width:18px;height:18px;margin:0;fill:var(--h2-ink);stroke:var(--h2-ink)}
.h2-shop.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button .indent-text{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}
.h2-shop.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button.loading::after{content:"";position:absolute;top:50%;left:50%;right:auto;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--h2-ink);border-right-color:transparent;border-radius:50%;animation:h2-spin .7s linear infinite}
/* text: rating (if any), name, price at the bottom, button */
.h2-shop.woocommerce ul.products li.product .star-rating{order:1;float:none;margin:16px 0 0;font-size:14px;color:var(--h2-ink)}
.h2-shop.woocommerce ul.products li.product .star-rating span::before{color:var(--h2-ink)}
.h2-shop.woocommerce ul.products li.product .woocommerce-loop-product__title{order:2;margin:16px 0 0;padding:0;font:400 16px/1.45 Roboto,Arial,sans-serif;color:var(--h2-ink);text-align:left}
.h2-shop.woocommerce ul.products li.product:has(.star-rating) .woocommerce-loop-product__title{margin-top:6px}
.h2-shop.woocommerce ul.products li.product .woocommerce-loop-product__title a,.h2-shop.woocommerce ul.products li.product .woocommerce-loop-product__title a:visited{color:inherit;text-decoration:none}
.h2-shop.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover{text-decoration:underline;text-underline-offset:3px}
.h2-shop.woocommerce ul.products li.product .price,.h2-shop.woocommerce ul.products li.product.sale .price{order:4;display:block;margin:auto 0 0;padding:12px 0 0;font:600 16px/1.4 Roboto,Arial,sans-serif;direction:ltr;text-align:left}
.h2-shop.woocommerce ul.products li.product .price :is(ins,.amount,bdi){font:inherit;color:inherit;text-decoration:none;background:none}
.h2-shop.woocommerce ul.products li.product .price del,.h2-shop.woocommerce ul.products li.product.sale .price del{display:inline-block;margin:0 6px 0 0;font-size:16px;font-weight:400;color:var(--h2-muted);opacity:1}
.h2-shop.woocommerce ul.products li.product .buttons{order:5;position:static;display:block;width:100%;margin:14px 0 0;padding:0;text-align:left}
.h2-shop.woocommerce ul.products li.product .buttons .button,.h2-shop.woocommerce ul.products li.product:hover .buttons .button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-width:0;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--h2-ink);border-radius:var(--h2-r-btn);background:#fff;color:var(--h2-ink);box-shadow:none;opacity:1;transform:none;font:600 14px/1.2 Roboto,Arial,sans-serif;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:normal;overflow:visible;transition:background .2s,color .2s}
.h2-shop.woocommerce ul.products li.product .buttons .button:hover,.h2-shop.woocommerce ul.products li.product .buttons .button.added{background:var(--h2-ink);color:#fff}
.h2-shop.woocommerce ul.products li.product .buttons .button:focus-visible{outline:2px solid var(--h2-ink);outline-offset:2px}
.h2-shop.woocommerce ul.products li.product .buttons .button svg{display:none}
.h2-shop.woocommerce ul.products li.product .buttons .button .screen-reader-text{clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:0;overflow:visible;white-space:normal;color:inherit;font:inherit}
.h2-shop.woocommerce ul.products li.product .buttons .button.loading{opacity:.6;pointer-events:none}
.h2-shop.woocommerce ul.products li.product .buttons .button.loading::after{content:"";position:static;display:inline-block;flex:0 0 auto;width:14px;height:14px;margin:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;font:0/0 a;animation:h2-spin .7s linear infinite}
.h2-shop.woocommerce ul.products li.product .buttons .button.added::after{content:"\2713";position:static;display:inline-block;width:auto;height:auto;margin:0;border:0;color:inherit;font:600 14px/1 Roboto,Arial,sans-serif;animation:none}
.h2-shop.woocommerce ul.products li.product .added_to_cart{display:none}
@keyframes h2-spin{to{transform:rotate(360deg)}}
/* pagination */
.h2-shop.woocommerce nav.woocommerce-pagination{margin:56px 0 0;text-align:center}
.h2-shop.woocommerce nav.woocommerce-pagination ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;border:0}
.h2-shop.woocommerce nav.woocommerce-pagination ul li{float:none;margin:0;padding:0;border:0}
.h2-shop.woocommerce nav.woocommerce-pagination ul li :is(a,span){display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;min-height:0;padding:0 12px;border:1px solid var(--h2-line);border-radius:var(--h2-r);background:#fff;font:500 14px/1 Roboto,Arial,sans-serif;color:var(--h2-ink);transition:border-color .2s}
.h2-shop.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--h2-ink)}
.h2-shop.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--h2-ink);background:var(--h2-ink);color:#fff}
.h2-shop.woocommerce nav.woocommerce-pagination ul li span.current::after{display:none}
.h2-shop.woocommerce nav.woocommerce-pagination ul li svg{width:14px;height:14px;fill:currentColor;stroke:currentColor}
@media(min-width:1200px){.h2-shop.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.h2-shop.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}
@media(max-width:1199px){.h2-shop.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.h2-shop .h2-shop-size{display:none}}
@media(max-width:767px){.h2-shop .h2-shop-bar{flex-direction:column;align-items:stretch;gap:0;margin-bottom:28px}
.h2-shop .h2-shop-meta{order:-1;padding:0 0 12px}
.h2-shop .h2-shop-tabs ul{gap:24px}
.h2-shop.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.h2-shop.woocommerce ul.products li.product{padding:10px;border-radius:12px}
.h2-shop.woocommerce ul.products li.product .ribbons{top:8px;left:8px}
.h2-shop.woocommerce ul.products li.product .buttons-icon{top:18px;right:18px}
.h2-shop.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button{width:36px;height:36px}
.h2-shop.woocommerce ul.products li.product :is(.star-rating,.woocommerce-loop-product__title){margin-top:12px}}

/* ---- ribbons everywhere (product page too): 14px now that they are <b> (h2-checkout.php v1.5, item 12) ---- */
.woocommerce .ribbons b.ribbon{height:auto;min-height:26px;padding:0 8px;border-radius:6px;font-size:14px;line-height:26px}

/* ---- added-to-cart toast (Sober notify.js), site-wide: white card, ink text, 16px instead of green 13px ---- */
.notifyjs-corner .notifyjs-sober-base{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:14px 18px;border:1px solid var(--h2-line);border-radius:12px;background:#fff;color:var(--h2-ink);box-shadow:0 12px 32px -12px rgba(17,17,20,.28);font:500 16px/1.4 Roboto,Arial,sans-serif}
.notifyjs-corner .notifyjs-sober-base .message-icon{position:static;flex:0 0 auto;width:20px;height:20px;transform:none;fill:var(--h2-ink);stroke:var(--h2-ink)}

/* ---- header: no white on mouse-over (h2-checkout.php v1.6 turns Sober's header_hover off); sticky header 30% lower, logo 20% smaller ---- */
.header-sticky .site-header{transition:background-color .5s,transform .2s linear,padding .2s ease}
.header-sticky .site-branding .logo img{transition:opacity .5s,height .2s ease}
.header-sticky .site-header:is(.headroom--not-top,.sticky){padding-top:21px;padding-bottom:21px}
.header-sticky .site-header:is(.headroom--not-top,.sticky) .site-branding .logo img{height:58px}
@media(max-width:767px){.header-sticky .site-header:is(.headroom--not-top,.sticky){padding-top:9px;padding-bottom:9px}}
/* ---- product page fixes (20 Sep) ---- */
/* Phones: Sober wraps the side products in #upsells-wrap once you scroll (a fixed 100px bottom bar, absolute near the end). Our
   side products are a normal section on phones, so the wrap took them out of the page: the page got shorter and the scroll stuck
   under the 360 viewer. The wrap stays in the flow now. */
@media(max-width:767px){.single-product.woocommerce.product-style-3 .upsells-wrap,.single-product.woocommerce.product-style-3 .upsells-wrap:is(.sticky-bottom,.reach-bottom){position:static;width:auto;height:auto;z-index:auto;background:none}
.single-product.woocommerce.product-style-3 .upsells-wrap:is(.sticky-bottom,.reach-bottom) .side-products{position:static}}
/* Desktop "Ίσως σας αρέσουν επίσης": sale ribbon in the photo corner (Sober stacked two 10px offsets and put it on the left edge) */
.single-product.woocommerce.product-style-3 .side-products ul.products li.product .ribbons{top:8px;left:8px;right:auto;margin:0}
.single-product.woocommerce.product-style-3 .side-products ul.products li.product .ribbons .ribbon{margin:0}
.single-product.woocommerce.product-style-3 .side-products ul.products li.product .ribbons .onsale{background:#d33}
/* 360 viewer: the browser handles up/down swipes (page scroll), sideways drags go to the viewer (h2.js) */
.h2-pd-360 .threesixty-image{touch-action:pan-y}
/* Phones, product page: 40px from the description (360 viewer) to "Ίσως σας αρέσουν επίσης" instead of 159px (tab panel 60 + product 50
   + section 48), and the grey section runs straight into the footer (the content area's 50px white bottom padding is off). */
@media(max-width:767px){.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{margin-bottom:0}
.single-product.woocommerce.product-style-3 div.product{padding-bottom:0}
.single-product.woocommerce.product-style-3 .side-products{margin-top:40px}
.single-product.woocommerce #content.site-content{padding-bottom:0}}
/* Sober animates #page (.site{transition:all .5s}): when its JS sets the page's top padding under the white header, the whole page eased
   down from above on every load (product, cart, checkout, account). No animation. */
#page.site{transition:none}
/* ...and the space under the fixed white header is reserved before Sober's JS runs (it sets the same value inline, 143px / 108px on phones),
   so the page no longer jumps down after load. */
.header-sticky.header-white #page{padding-top:143px}
@media(max-width:767px){.header-sticky.header-white #page{padding-top:108px}}
/* ---- home products (h2-home.php): each product is a ghost box, same as the shop cards (whole block: photo, rating, name, price, button) ---- */
.h2-home .h2-product{padding:16px;background:linear-gradient(180deg,#fff 0%,#fafafb 100%);border:1px solid var(--h2-line);border-radius:16px;box-shadow:0 1px 2px rgba(17,17,20,.04),0 18px 40px -28px rgba(17,17,20,.22);transition:box-shadow .25s,transform .25s,border-color .25s}
.h2-home .h2-product:hover{border-color:#d4d4da;box-shadow:0 1px 2px rgba(17,17,20,.05),0 28px 60px -28px rgba(17,17,20,.32);transform:translateY(-2px)}
@media(max-width:800px){.h2-home .h2-products{gap:12px}
.h2-home .h2-product{padding:10px;border-radius:12px}}
/* v2: "coming soon" price text without inline CSS (snippet 5117 v2.1) */
.h2-coming-soon{font-size:16px;font-weight:500;color:var(--h2-muted)}

.h2-home .h2-cert-section+.h2-categories{padding:64px 0 96px}
/* Lighthouse: links must not rely on colour alone (footer credit) */
.h2-foot .h2-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
