/*
Theme Name: ALPHA MÖBEL
Author: Oxovora
Description: ALPHA MÖBEL Wien – WooCommerce theme (German, EUR, Austria). Design 1:1 from the GRATERLY theme. Setup: Design → ALPHA MÖBEL Setup.
Version: 2.5.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alphamoebel
*/

:root{--font-heading:'Bricolage Grotesque','Arial Black',system-ui,sans-serif;--font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--c-bg:#F6F2E9;--c-surface:#FFFFFF;--c-ink:#0F1A14;--c-muted:#5C665F;--c-accent:#FF5B2E;--c-accent-dark:#c72b00;--c-deep:#0F2A20;--c-ochre:#D8F36A;--c-line:#E3DDCF}

/* ---- styles.css (Shopify theme extras) ---- */
.tabs__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.tabs__n{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:rgba(15,26,20,.08);font-size:.75rem;font-weight:700}
.tabs__btn[aria-selected="true"] .tabs__n{background:var(--c-ochre);color:var(--c-ink)}
.tabs__panel .car__track{padding-bottom:1.4rem}
@media (max-width:899px){.cat img{padding:6% 16% 48%}.cats>.cat:nth-child(1) img{padding:6% 16% 32%}}
@media (min-width:900px){.cats>.cat:nth-child(11):last-child{grid-column:span 2}.cats>.cat:nth-child(8) img,.cats>.cat:nth-child(11):last-child img{padding:3% 28% 13%}}
.nav__link{white-space:nowrap}
@media (max-width:1180px){.nav{margin-left:.4rem;gap:0}.nav__link{padding:.5rem;font-size:.88rem}}
.newsletter form{max-width:none;margin:0}
.newsletter .newsletter__form{display:flex;align-items:center;gap:.4rem;width:100%;max-width:500px;margin:0 auto;background:#fff;border:2px solid var(--c-ink);border-radius:999px;padding:.35rem;box-shadow:rgba(15,26,20,.7) 0 18px 30px -22px}
.newsletter .newsletter__form input[type="email"]{flex:1 1 0%;width:auto;min-width:0;border:0;border-radius:999px;background:none;padding:.65rem 1rem;outline:none}
.newsletter .newsletter__form .btn{flex:0 0 auto;margin:0;padding:.75rem 1.3rem}
.newsletter__msg{margin:1rem 0 0;font-weight:700}
@media (max-width:480px){.newsletter__box{padding:2.2rem 1rem}.newsletter .newsletter__form .btn{padding:.7rem 1rem}.newsletter .newsletter__form .btn svg{display:none}}
.pf .buy{grid-template-columns:1fr;margin-bottom:0}
.pf .buy .btn{position:relative;overflow:hidden;padding:1.3rem 1.6rem;font-size:1.15rem;letter-spacing:-.01em;box-shadow:0 18px 30px -18px var(--c-accent)}
.pf .buy .btn svg{width:21px;height:21px}
.pf .buy .btn::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skew(-18deg);transition:left .7s;pointer-events:none}
.pf .buy .btn:hover::before{left:120%}
.pf .buy .btn:hover{box-shadow:0 20px 32px -18px var(--c-ink)}
.pf .buy .btn[disabled]{box-shadow:none}
.pf .buy .btn[disabled]::before{display:none}
.promise{display:flex;align-items:center;gap:.7rem;margin-top:.8rem;padding:.55rem .8rem;border-radius:14px;background:color-mix(in srgb,var(--c-ochre) 34%,var(--c-surface));border:1.5px dashed color-mix(in srgb,var(--c-ink) 40%,var(--c-ochre))}
.promise__ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--c-ink);color:var(--c-ochre);display:grid;place-items:center;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.promise__ic svg{width:17px;height:17px}
.promise:hover .promise__ic{transform:rotate(-360deg)}
.promise__txt{flex:1 1 0%;min-width:0}
.promise b{display:block;font-family:var(--font-heading);font-weight:800;font-size:.95rem;letter-spacing:-.01em;line-height:1.2}
.promise p{margin:.05rem 0 0;font-size:.78rem;line-height:1.4}
.promise a{font-weight:700;white-space:nowrap}
.promise__tag{flex:0 0 auto;padding:.15rem .5rem;border-radius:999px;background:var(--c-ink);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.trust-list li a{font-weight:700;white-space:nowrap}

/* ---- WordPress / WooCommerce glue ---- */
.btn.is-loading::after{border:2px solid currentColor;border-top-color:transparent}
.ps-box{border:0;border-left:4px solid var(--c-accent)}
.cart-count:empty,.cart-count[data-count="0"]{display:none}
.pc__add.added{background:var(--c-accent);color:var(--c-ink)}
.pc a.added_to_cart{display:none!important}
.pp .variations_form .opt{margin-bottom:1.1rem}
.pp__stock{font-size:.85rem;font-weight:700;margin:-.6rem 0 1rem;color:var(--c-accent-dark)}
.pp__price del,.pc__price del{color:var(--c-muted);font-weight:500;font-size:.82em;margin-left:.4rem;order:2}
.pp__price ins,.pc__price ins{text-decoration:none}
.pp__price .woocommerce-Price-amount,.pc__price .woocommerce-Price-amount{white-space:nowrap}
.drawer__empty .btn{margin-top:1rem}
.ci__price{font-weight:800;font-family:var(--font-heading)}
.ci__rm{display:inline-block}
.sr__empty{color:var(--c-muted)}
.rte-page img{border-radius:14px}
.rte-page ul{padding-left:1.2rem}
.woo-wrap{max-width:1100px;margin:0 auto}
.woo-wrap h1{font-size:clamp(2rem,4.5vw,3.2rem)}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:var(--c-surface)!important;border:1.5px solid var(--c-ink)!important;border-radius:14px;padding:.9rem 1.1rem!important;margin:0 0 1rem!important;color:var(--c-ink)!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){background:var(--c-ink)!important;color:#fff!important;border-radius:999px!important;padding:.95rem 1.7rem!important;font-weight:700!important;font-family:var(--font-body)!important;border:2px solid var(--c-ink)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:var(--c-accent)!important;border-color:var(--c-accent)!important;color:var(--c-ink)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1.5px solid var(--c-line);border-radius:12px;padding:.75rem 1rem;background:#fff}
.woocommerce table.shop_table{border:1px solid var(--c-line);border-radius:18px;background:var(--c-surface)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Language switcher */
.lang{position:relative}
.lang__btn{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:44px;padding:0 .7rem;border-radius:999px;border:1.5px solid var(--c-line);background:var(--c-surface);font-weight:700;font-size:.8rem;letter-spacing:.04em}
.lang__btn::-webkit-details-marker{display:none}
.lang[open] .lang__btn,.lang__btn:hover{border-color:var(--c-ink)}
.lang__box{position:absolute;right:0;top:calc(100% + .4rem);z-index:70;min-width:130px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:.4rem;box-shadow:rgba(15,26,20,.5) 0 30px 50px -30px;display:grid}
.lang__box a{padding:.5rem .7rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.9rem}
.lang__box a:hover,.lang__box a[aria-current]{background:var(--c-bg)}
@media (max-width:420px){.lang__btn{min-width:38px;padding:0 .5rem}}

/* Buy now (direct to checkout) */
.buy{display:grid;gap:10px}
.btn--buynow{background:var(--ink,#0F1A14);color:#fff;border:1px solid var(--ink,#0F1A14)}
.btn--buynow:hover{background:var(--deep,#0F2A20);border-color:var(--deep,#0F2A20)}
.btn--buynow[disabled]{opacity:.45;cursor:not-allowed}
