/*
Theme Name: AlpineSmoke Premium V7.8
Theme URI: https://alpinesmoke.ch
Author: AlpineSmoke
Description: Premium WooCommerce Theme für AlpineSmoke – Swiss Peaks Collection.
Version: 7.8.0
Text Domain: alpinesmoke-v6-2
Requires at least: 6.5
Requires PHP: 8.0
*/

:root{
  --bg:#090908;
  --panel:#10100f;
  --panel-2:#161512;
  --ink:#12110f;
  --gold:#d6ae3f;
  --gold-2:#f0ce69;
  --cream:#f5f0e6;
  --cream-2:#ece5d7;
  --white:#fff;
  --muted:#b2aea4;
  --line:rgba(255,255,255,.11);
  --max:1380px;
  --red:#d95534;
  --blue:#8ea5bd;
  --green:#9aad48;
  --silver:#e5e7e8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:#fff;
  font-family:Arial,Helvetica,sans-serif;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.as-wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.as-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-weight:900}
.as-display,.as-section-title,.product_title{
  font-family:Impact,"Arial Narrow",Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.015em;line-height:.95
}
.as-section{padding:88px 0}
.as-btn,.button,button,input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:0 24px;border-radius:3px;border:1px solid transparent;
  background:var(--gold);color:#111!important;font-weight:900;
  text-transform:uppercase;letter-spacing:.035em;font-size:.8rem;
  transition:.2s ease;cursor:pointer
}
.as-btn:hover,.button:hover,button:hover,input[type=submit]:hover{background:var(--gold-2);transform:translateY(-2px)}
.as-btn--outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}
.as-btn--outline:hover{color:var(--gold)!important;border-color:var(--gold);background:transparent}
.as-btn-row{display:flex;gap:12px;flex-wrap:wrap}
.as-hero-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:#d8d2c5;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.as-hero-trust span{display:inline-flex;align-items:center;gap:8px}
.as-hero-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(226,187,74,.12)}

/* Announcement */
.as-announcement{
  background:linear-gradient(90deg,#c89f30,#e7c452,#c89f30);
  color:#10100e;text-align:center;font-weight:900;text-transform:uppercase;
  letter-spacing:.095em;font-size:.68rem;padding:8px 16px
}

/* Header */
.as-header{position:sticky;top:0;z-index:1000;background:rgba(8,8,7,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.admin-bar .as-header{top:32px}
.as-header-row{height:92px;display:grid;grid-template-columns:310px 1fr 210px;align-items:center;gap:28px}
.as-brand{display:flex;align-items:center;gap:14px}
.as-brand-logo{width:64px;height:40px}
.as-brand-word{font-weight:900;font-size:1.15rem;letter-spacing:.07em}
.as-brand-word span{color:var(--gold)}
.as-brand-sub{font-size:.54rem;letter-spacing:.11em;color:#c5c1b8;text-transform:uppercase;margin-top:2px}
.as-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:36px}
.as-nav a{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.as-nav a:hover{color:var(--gold)}
.as-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.as-header-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.9rem}
.as-mobile-shop-link{display:none}
.as-cart-pill{height:44px;padding:0 16px;border-radius:22px;border:1px solid rgba(214,174,63,.6);display:flex;align-items:center;gap:8px;font-size:.73rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.as-cart-icon{font-size:.9rem;line-height:1}
.as-cart-count{min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:.65rem}
.as-menu-toggle{display:none!important;align-items:center;justify-content:center;gap:7px}
.as-menu-icon{font-size:1.1rem;line-height:1}
.as-menu-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Hero */
.as-hero{
  min-height:650px;
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 80% 18%,rgba(245,203,111,.20),transparent 22%),
    linear-gradient(90deg,#090908 0%,#090908 40%,rgba(9,9,8,.88) 50%,rgba(9,9,8,.35) 74%,#090908 100%);
}
.as-hero:before{
  content:"";position:absolute;inset:0;opacity:.96;
  background:
    linear-gradient(180deg,transparent 0 65%,rgba(9,9,8,.88) 92%),
    radial-gradient(circle at 72% 25%,rgba(214,174,63,.16),transparent 32%);
  pointer-events:none
}
.as-hero-mountains{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.as-hero-mountains svg{width:100%;height:100%;display:block}
.as-hero-box-highlight{position:absolute;right:2.4vw;bottom:52px;top:auto;width:min(28vw,440px);height:255px;z-index:2;overflow:hidden;border:1px solid rgba(214,174,63,.32);border-radius:18px;box-shadow:0 24px 55px rgba(0,0,0,.44);background:#111;transform:rotate(1.5deg);opacity:.96}
.as-hero-box-highlight-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.as-hero-grid{min-height:650px;display:grid;grid-template-columns:.92fr 1.25fr;align-items:center;gap:34px;position:relative;z-index:3}
@media(max-width:1100px){.as-hero-box-highlight{display:none!important}}
.as-hero-copy{padding:64px 0}
.as-hero h1{font-size:clamp(3.55rem,5.5vw,6.7rem);margin:16px 0 22px;max-width:680px}
.as-hero h1 .gold{color:var(--gold)}
.as-hero-text{font-size:1.03rem;max-width:520px;color:#edeae3;margin-bottom:26px}
.as-hero-text strong{display:block;color:#fff;margin-top:4px}
.as-hero-product-stage{position:relative;height:580px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px}
.as-table{position:absolute;left:3%;right:-10%;bottom:0;height:170px;background:
linear-gradient(180deg,rgba(65,43,26,.55),rgba(25,16,10,.95)),
repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 34px);
transform:perspective(600px) rotateX(60deg);transform-origin:bottom;border-top:1px solid rgba(214,174,63,.25)}
.as-jars{position:relative;z-index:2;display:flex;align-items:flex-end;gap:18px}
.as-jar-wrap{display:flex;flex-direction:column;align-items:center}
.as-jar{width:145px;height:300px;background:linear-gradient(90deg,#090909,#242422 45%,#0c0c0c);border:1px solid #383733;border-radius:17px 17px 14px 14px;position:relative;box-shadow:0 24px 45px rgba(0,0,0,.55)}
.as-jar:before{content:"";position:absolute;left:-4px;right:-4px;top:-16px;height:56px;border-radius:17px 17px 8px 8px;background:linear-gradient(180deg,#1c1c1b,#090909);border:1px solid #353431}
.as-jar-brand{position:absolute;left:0;right:0;top:51px;text-align:center;font-size:.55rem;font-weight:900;letter-spacing:.08em}
.as-jar-brand span{color:var(--gold)}
.as-jar-mountain{position:absolute;left:15px;right:15px;top:86px;height:95px}
.as-jar-mountain svg{width:100%;height:100%}
.as-jar-name{position:absolute;left:10px;right:10px;top:188px;text-align:center;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:1.1rem;line-height:.98;text-transform:uppercase}
.as-jar-sub{position:absolute;left:10px;right:10px;top:237px;text-align:center;font-size:.47rem;color:#d7d4cd;text-transform:uppercase;letter-spacing:.05em}
.as-jar-weight{position:absolute;left:0;right:0;bottom:13px;text-align:center;font-size:.52rem;color:#c7c3bb}
.as-jar--matterhorn .as-jar-name{color:var(--red)}
.as-jar--niesen .as-jar-name{color:#e2bc57}
.as-jar--stockhorn .as-jar-name{color:var(--green)}
.as-jar--eiger .as-jar-name{color:#f1f1f1}
.as-spice-pile{width:112px;height:22px;border-radius:50%;filter:blur(.3px);margin-top:-2px}
.as-jar--matterhorn + .as-spice-pile{background:radial-gradient(ellipse,#b64022 0 35%,#6f281b 36% 65%,transparent 66%)}
.as-jar--niesen + .as-spice-pile{background:radial-gradient(ellipse,#bc873b 0 35%,#825e2f 36% 65%,transparent 66%)}
.as-jar--stockhorn + .as-spice-pile{background:radial-gradient(ellipse,#7b8245 0 35%,#4f5430 36% 65%,transparent 66%)}
.as-jar--eiger + .as-spice-pile{background:radial-gradient(ellipse,#8c8375 0 35%,#4d4842 36% 65%,transparent 66%)}
.as-smoke{position:absolute;right:-2%;bottom:135px;width:170px;height:210px;opacity:.32;background:
radial-gradient(ellipse at 40% 80%,rgba(255,255,255,.35),transparent 18%),
radial-gradient(ellipse at 60% 54%,rgba(255,255,255,.25),transparent 16%),
radial-gradient(ellipse at 45% 28%,rgba(255,255,255,.18),transparent 14%);filter:blur(10px)}

/* Benefits */
.as-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b0a}
.as-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.as-benefit{padding:28px 32px;text-align:center;border-right:1px solid var(--line)}
.as-benefit:last-child{border-right:0}
.as-benefit-icon{font-size:2rem;color:var(--gold);margin-bottom:9px}
.as-benefit h3{font-size:.82rem;text-transform:uppercase;color:var(--gold);letter-spacing:.04em;margin:0 0 8px}
.as-benefit p{font-size:.78rem;color:#d4d0c8;margin:0}

/* Product signature cards */
.as-signature{background:var(--cream);color:#111;padding:60px 0 72px}
.as-signature-head{text-align:center;margin-bottom:34px}
.as-signature-head h2{font-size:2rem;margin:0 0 10px}
.as-signature-head p{margin:0;color:#555}
.as-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.as-product-card{background:#faf8f3;border:1px solid #d9d2c5;box-shadow:0 10px 25px rgba(40,32,20,.08);overflow:hidden;transition:.25s ease}
.as-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(40,32,20,.15)}
.as-product-art{height:250px;position:relative;overflow:hidden;display:flex;align-items:end;justify-content:center;padding-bottom:16px}
.as-product-art svg.as-card-bg{position:absolute;inset:0;width:100%;height:100%}
.as-product-art .as-mini-jar{position:relative;z-index:2;transform:scale(.66);transform-origin:bottom}
.as-product-card-body{text-align:center;padding:18px 18px 20px}
.as-product-card-body h3{text-transform:uppercase;font-size:1rem;margin:0 0 8px}
.as-product-card-body p{font-size:.78rem;color:#555;min-height:40px;margin:0 0 12px}
.as-product-card .price{font-weight:900;margin-bottom:13px}
.as-product-card .as-btn{min-height:36px;padding:0 15px;font-size:.65rem;background:#111;color:#fff!important}
.as-product-card .as-btn:hover{background:var(--gold);color:#111!important}

/* Story / collection */
.as-story{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.as-story-visual{height:530px;background:linear-gradient(145deg,#1c1a16,#0d0d0c);position:relative;overflow:hidden;border:1px solid var(--line)}
.as-story-visual svg{position:absolute;inset:0;width:100%;height:100%}
.as-story-copy h2{font-size:clamp(3rem,5vw,5rem);margin:8px 0 20px}
.as-story-copy p{color:#cac6bd;max-width:600px}
.as-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}
.as-value{border-top:2px solid var(--gold);padding-top:12px}
.as-value strong{display:block;text-transform:uppercase;font-size:.75rem}
.as-value span{font-size:.75rem;color:#9d998f}

.as-collection{background:linear-gradient(135deg,#d0a535,#f0cd67);color:#111}
.as-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.as-box{aspect-ratio:1.25/1;background:#111;box-shadow:0 30px 60px rgba(0,0,0,.25);display:grid;place-items:center;position:relative}
.as-box-logo{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:3.2rem;letter-spacing:.045em;color:#fff}
.as-box-logo span{color:var(--gold)}
.as-box-sub{position:absolute;bottom:25%;left:0;right:0;text-align:center;color:var(--gold);letter-spacing:.18em;font-size:.7rem;font-weight:900}
.as-collection h2{font-size:clamp(3rem,5vw,5rem);margin:8px 0 18px}

/* Service bar */
.as-servicebar{background:#0a0a09;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.as-servicebar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.as-service{padding:18px 22px;text-align:center;border-right:1px solid var(--line);font-size:.68rem;color:#aaa69c}
.as-service:last-child{border-right:0}
.as-service strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.05em}

/* Woo */
.as-page{padding:80px 0 100px}
.as-page h1,.woocommerce .product_title{font-size:clamp(3rem,6vw,5.7rem)}
.entry-content{color:#d2cec5}
.entry-content h2{font-size:2.3rem;text-transform:uppercase}
.entry-content a{color:var(--gold)}
.woocommerce .woocommerce-breadcrumb{color:#8f8b82;margin-bottom:28px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#141411;border:1px solid var(--line);padding:15px;transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(214,174,63,.5)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important;font-weight:900}
.woocommerce div.product .woocommerce-product-gallery{background:#111}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text,.woocommerce textarea,.select2-container--default .select2-selection--single{
  background:#151513;color:#fff;border:1px solid #35342f;border-radius:2px;padding:12px
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#151513;color:#fff;border-top-color:var(--gold)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}
.woocommerce table.shop_table{border-color:#33322e}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#282723}

/* Footer */
.as-footer{background:#070706;padding:60px 0 26px}
.as-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}
.as-footer p{color:#8f8b82;max-width:350px;font-size:.85rem}
.as-footer h4{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.as-footer ul{list-style:none;padding:0;margin:0}.as-footer li{margin:8px 0}
.as-footer a{color:#928e85;font-size:.84rem}.as-footer a:hover{color:var(--gold)}
.as-footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:20px;color:#69665f;font-size:.75rem;display:flex;justify-content:space-between}

/* Reveals */
.as-reveal{opacity:0;transform:translateY(20px);transition:.65s ease}
.as-reveal.is-visible{opacity:1;transform:none}

/* Mobile */
@media(max-width:1120px){
  .as-header-row{display:flex!important;height:82px;align-items:center;gap:12px}
  .as-brand{margin-right:auto;min-width:0}
  .as-brand--image img{width:220px!important;height:auto!important;max-height:66px!important;object-fit:contain!important}
  .as-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#0a0a09;padding:18px 24px;border-top:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.35);z-index:20}
  .as-nav.is-open{display:block}
  .as-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .as-nav li{width:100%}
  .as-nav a{display:block;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem}
  .as-menu-toggle{display:inline-flex!important;background:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;min-height:42px!important;padding:0 13px!important;flex:0 0 auto}
  .as-header-actions{flex:0 0 auto;gap:8px}
  .as-search-link{display:none!important}
  .as-hero-grid{grid-template-columns:1fr}.as-hero-product-stage{height:460px}.as-jars{transform:scale(.82)}
  .as-benefit-grid,.as-servicebar-grid{grid-template-columns:repeat(2,1fr)}
  .as-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .as-story,.as-collection-grid{grid-template-columns:1fr}
}
@media(max-width:782px){.admin-bar .as-header{top:46px}}
@media(max-width:700px){
  .as-wrap{width:min(var(--max),calc(100% - 20px))}
  .as-header-row{height:74px!important;gap:6px!important}
  .as-brand{margin-right:auto;overflow:hidden}
  .as-brand--image img{width:155px!important;max-width:155px!important;height:auto!important;max-height:56px!important}
  .as-nav{top:74px!important;padding:12px 18px 18px!important}
  .as-nav a{padding:15px 4px!important;font-size:.86rem!important}
  .as-header-actions{gap:6px!important}
  .as-header-icon{display:none!important}
  .as-mobile-shop-link{display:inline-flex!important;align-items:center;justify-content:center;height:42px;padding:0 11px;border:1px solid rgba(214,174,63,.75);background:var(--gold);color:#111!important;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .as-cart-pill{width:44px;height:42px;padding:0!important;justify-content:center;gap:2px;border-radius:0!important}
  .as-cart-icon{display:none}
  .as-cart-label{display:none}
  .as-cart-count{min-width:24px;width:24px;height:24px;font-size:.7rem}
  .as-menu-toggle{width:44px!important;height:42px!important;min-height:42px!important;padding:0!important}
  .as-menu-label{display:none!important}
  .as-menu-icon{font-size:1.3rem!important}
  .as-brand-sub{display:none}
  .as-hero-grid{min-height:780px}.as-hero{min-height:780px}
  .as-hero-copy{padding-top:48px}.as-hero h1{font-size:3.65rem}
  .as-hero-product-stage{height:350px;padding-bottom:0}.as-jars{transform:scale(.56);transform-origin:bottom center;gap:9px}
  .as-benefit-grid,.as-servicebar-grid,.as-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}
  .as-benefit,.as-service{border-right:0;border-bottom:1px solid var(--line)}
  .as-values{grid-template-columns:1fr}.as-footer-grid{grid-template-columns:1fr 1fr}.as-footer-grid>div:first-child{grid-column:1/-1}
  .as-footer-bottom{flex-direction:column;gap:8px}
}


/* =========================================================
   V4 – SHOP EXPERIENCE
   ========================================================= */
.as-shop-hero{
  position:relative;overflow:hidden;padding:78px 0 66px;
  background:
    radial-gradient(circle at 82% 18%,rgba(214,174,63,.17),transparent 23%),
    linear-gradient(135deg,#0a0a09 0%,#16140f 58%,#0a0a09 100%);
  border-bottom:1px solid var(--line)
}
.as-shop-hero:after{
  content:"";position:absolute;inset:auto -4% -38% 38%;height:78%;
  background:#171713;clip-path:polygon(0 100%,0 76%,16% 49%,31% 71%,48% 26%,63% 61%,78% 36%,100% 70%,100% 100%);
  opacity:.7;pointer-events:none
}
.as-shop-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;position:relative;z-index:2}
.as-shop-hero h1{font-size:clamp(4rem,7vw,7rem);margin:12px 0 15px}
.as-shop-hero p{max-width:620px;color:#c8c4ba;font-size:1rem}
.as-shop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.as-shop-stat{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:18px}
.as-shop-stat strong{display:block;color:var(--gold);font-size:1.35rem}
.as-shop-stat span{display:block;font-size:.72rem;color:#aaa69d;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}

.as-shop-shell{background:var(--cream);color:#111;padding:56px 0 84px}
.as-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #d9d1c4}
.as-shop-toolbar h2{margin:0;font-size:1.7rem;text-transform:uppercase}
.as-shop-toolbar p{margin:4px 0 0;color:#625e56;font-size:.85rem}
.as-shop-filter{font-size:.78rem;color:#5f5a52}
.as-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

.as-shop-card{background:#fff;border:1px solid #d9d1c4;overflow:hidden;transition:.25s ease;position:relative}
.as-shop-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(41,32,17,.14)}
.as-shop-card-art{height:290px;position:relative;overflow:hidden;display:grid;place-items:end center;padding-bottom:14px}
.as-shop-card-art svg.as-card-bg{position:absolute;inset:0;width:100%;height:100%}
.as-shop-card-art .as-mini-jar{position:relative;z-index:2;transform:scale(.73);transform-origin:bottom}
.as-shop-card-badge{position:absolute;top:12px;right:12px;z-index:5;background:#111;color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:7px 9px}
.as-shop-card-body{padding:18px 18px 20px}
.as-shop-card-body .as-kicker{font-size:.62rem;margin-bottom:7px}
.as-shop-card-body h3{font-size:1.08rem;text-transform:uppercase;margin:0 0 8px}
.as-shop-card-body p{font-size:.8rem;color:#5d5952;min-height:38px;margin:0 0 11px}
.as-shop-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.as-shop-card-price{font-weight:900;font-size:1.05rem}
.as-shop-card .as-btn{min-height:38px;padding:0 15px;font-size:.64rem;background:#111;color:#fff!important}
.as-shop-card .as-btn:hover{background:var(--gold);color:#111!important}

.as-shop-empty{
  grid-column:1/-1;background:#fff;border:1px solid #d9d1c4;padding:36px;text-align:center
}
.as-shop-empty h3{font-size:1.4rem;text-transform:uppercase;margin-bottom:8px}
.as-shop-empty p{color:#625e56;max-width:650px;margin:0 auto 18px}

.as-shop-trust{background:#11110f;color:#fff}
.as-shop-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.as-shop-trust-item{padding:26px;text-align:center;border-right:1px solid var(--line)}
.as-shop-trust-item:last-child{border-right:0}
.as-shop-trust-item strong{display:block;color:var(--gold);text-transform:uppercase;font-size:.78rem}
.as-shop-trust-item span{font-size:.74rem;color:#aaa69d}

/* =========================================================
   V4 – SWISS PEAKS COLLECTION
   ========================================================= */
.as-peaks-hero{
  position:relative;overflow:hidden;padding:88px 0 72px;
  background:
    radial-gradient(circle at 79% 18%,rgba(214,174,63,.16),transparent 22%),
    linear-gradient(135deg,#090908,#17140f 62%,#0b0b0a)
}
.as-peaks-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.as-peaks-hero h1{font-size:clamp(4.2rem,7.2vw,7.4rem);margin:12px 0 18px}
.as-peaks-hero p{max-width:580px;color:#c9c5bc;font-size:1rem}
.as-peaks-stage{position:relative;min-height:520px;display:flex;align-items:flex-end;justify-content:center}
.as-peaks-stage:before{
  content:"";position:absolute;left:-5%;right:-5%;bottom:2%;height:58%;
  background:#151512;clip-path:polygon(0 100%,0 77%,15% 49%,27% 68%,42% 20%,54% 67%,67% 34%,82% 71%,100% 45%,100% 100%)
}
.as-peaks-stage .as-jars{transform:scale(.86);transform-origin:bottom center}

.as-peaks-intro{background:var(--cream);color:#111;padding:64px 0}
.as-peaks-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.as-peaks-intro h2{font-size:clamp(3rem,5vw,5rem);margin:0}
.as-peaks-intro p{font-size:1.03rem;color:#58534a;max-width:700px}

.as-peak-showcase{background:#0d0d0c;padding:0}
.as-peak-row{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-top:1px solid var(--line)}
.as-peak-row:nth-child(even) .as-peak-visual{order:2}
.as-peak-row:nth-child(even) .as-peak-copy{order:1}
.as-peak-visual{position:relative;overflow:hidden;display:grid;place-items:center;background:#15140f}
.as-peak-visual svg.as-card-bg{position:absolute;inset:0;width:100%;height:100%}
.as-peak-visual .as-mini-jar{position:relative;z-index:2;transform:scale(.92)}
.as-peak-copy{padding:66px clamp(30px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.as-peak-number{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.as-peak-copy h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:10px 0 14px}
.as-peak-copy p{color:#bbb7ad;max-width:560px}
.as-peak-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 22px}
.as-peak-tag{border:1px solid rgba(255,255,255,.18);padding:7px 10px;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#ddd8ce}

.as-peaks-collection-cta{background:linear-gradient(135deg,#d2a839,#efd06d);color:#111;padding:70px 0}
.as-peaks-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.as-peaks-cta-grid h2{font-size:clamp(3rem,5vw,5rem);margin:0 0 12px}
.as-peaks-cta-grid p{max-width:700px;margin:0}
.as-peaks-cta-grid .as-btn{background:#111;color:#fff!important}
.as-peaks-cta-grid .as-btn:hover{background:#fff;color:#111!important}

/* Remove any default sidebar from Woo pages */
.woocommerce-page #secondary,.woocommerce-page .widget-area{display:none!important}
.woocommerce-page #primary,.woocommerce-page .content-area{width:100%!important;float:none!important}
.woocommerce-page .site-main{margin:0!important}

/* Woo native archive polish if it ever renders */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:22px}
.woocommerce .woocommerce-ordering select{background:#fff;color:#111;border:1px solid #ccc;padding:9px}
.woocommerce .woocommerce-pagination ul.page-numbers{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0;margin:0 3px}
.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span{background:#111;color:#fff;border-radius:2px}
.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--gold);color:#111}

@media(max-width:1100px){
  .as-shop-hero-grid,.as-peaks-hero-grid,.as-peaks-intro-grid{grid-template-columns:1fr}
  .as-shop-grid{grid-template-columns:repeat(2,1fr)}
  .as-shop-stats{max-width:650px}
  .as-peak-row{grid-template-columns:1fr}.as-peak-row:nth-child(even) .as-peak-visual,.as-peak-row:nth-child(even) .as-peak-copy{order:initial}
  .as-peak-visual{min-height:420px}
  .as-peaks-cta-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .as-shop-grid{grid-template-columns:1fr}
  .as-shop-toolbar{display:block}
  .as-shop-stats,.as-shop-trust-grid{grid-template-columns:1fr}
  .as-shop-trust-item{border-right:0;border-bottom:1px solid var(--line)}
  .as-peaks-stage{min-height:350px}.as-peaks-stage .as-jars{transform:scale(.55)}
  .as-peak-visual .as-mini-jar{transform:scale(.72)}
}


/* =========================================================
   V5 – ÜBER UNS
   ========================================================= */
.as-about-hero{
  position:relative;overflow:hidden;padding:96px 0 86px;
  background:
    radial-gradient(circle at 82% 18%,rgba(214,174,63,.18),transparent 22%),
    linear-gradient(135deg,#090908,#16140f 62%,#090908)
}
.as-about-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.as-about-hero h1{font-size:clamp(4rem,7.2vw,7.4rem);margin:12px 0 20px}
.as-about-hero p{max-width:620px;color:#c8c4ba;font-size:1.03rem}
.as-about-visual{min-height:520px;position:relative;overflow:hidden;background:#13120f;border:1px solid var(--line)}
.as-about-visual svg{position:absolute;inset:0;width:100%;height:100%}
.as-about-visual--photo{overflow:visible}
.as-about-visual--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 48%,rgba(0,0,0,.38) 100%);pointer-events:none}
.as-about-hero-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.as-about-visual-badge{position:absolute;left:-185px;top:56%;bottom:auto;transform:translateY(-50%);z-index:5;background:rgba(9,9,8,.88);border:1px solid rgba(214,174,63,.45);padding:16px 18px;max-width:250px;width:250px;box-sizing:border-box;backdrop-filter:blur(4px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.as-about-visual-badge strong{display:block;color:var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;margin-bottom:5px}
.as-about-visual-badge span{font-size:.78rem;line-height:1.5;color:#d8d4ca}
@media(max-width:1200px){
  .as-about-visual-badge{left:-125px;width:235px;max-width:235px}
}
@media(max-width:1100px){
  .as-about-visual--photo{overflow:hidden}
  .as-about-visual-badge{left:20px;top:20px;transform:none;width:235px;max-width:235px}
}
@media(max-width:700px){
  .as-about-visual--photo{overflow:visible!important;margin-bottom:110px}
  .as-about-visual-badge{top:auto;left:0;right:0;bottom:-92px;transform:none;width:auto;max-width:none;padding:14px 16px;background:#0d0d0c;border-color:rgba(214,174,63,.35);box-shadow:none}
}

.as-about-story{background:var(--cream);color:#111;padding:78px 0}
.as-about-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
.as-about-story h2{font-size:clamp(3rem,5vw,5rem);margin:0}
.as-about-story p{font-size:1.02rem;color:#58534b;max-width:760px}
.as-about-values{background:#0d0d0c;padding:76px 0}
.as-about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.as-about-value{border:1px solid var(--line);padding:28px 24px;min-height:220px;background:#12110f}
.as-about-value .num{color:var(--gold);font-weight:900;font-size:.7rem;letter-spacing:.18em}
.as-about-value h3{text-transform:uppercase;margin:22px 0 10px}
.as-about-value p{color:#a9a59b;font-size:.84rem}
.as-about-process{background:linear-gradient(135deg,#d2a83a,#efcf6b);color:#111;padding:76px 0}
.as-about-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.as-about-process h2{font-size:clamp(3rem,5vw,5rem);margin:0 0 14px}
.as-about-steps{display:grid;gap:12px}
.as-about-step{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.18)}
.as-about-step:last-child{border-bottom:0}
.as-about-step .step-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900}
.as-about-step strong{display:block;text-transform:uppercase;font-size:.86rem}
.as-about-step span{display:block;color:#413a2f;font-size:.82rem;margin-top:4px}

/* =========================================================
   V5 – FAQ
   ========================================================= */
.as-faq-hero{
  padding:88px 0 66px;background:
  radial-gradient(circle at 85% 25%,rgba(214,174,63,.14),transparent 22%),
  linear-gradient(135deg,#0a0a09,#17140f);
  border-bottom:1px solid var(--line)
}
.as-faq-hero h1{font-size:clamp(4rem,7vw,7rem);margin:12px 0 14px}
.as-faq-hero p{max-width:650px;color:#c8c4ba}
.as-faq-shell{background:var(--cream);color:#111;padding:66px 0 84px}
.as-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px}
.as-faq-side{position:sticky;top:135px;align-self:start}
.as-faq-side h2{font-size:2.4rem;margin:0 0 12px;text-transform:uppercase}
.as-faq-side p{color:#625d54;font-size:.9rem}
.as-faq-side .as-btn{margin-top:12px}
.as-faq-list{display:grid;gap:12px}
.as-faq-item{background:#fff;border:1px solid #d9d1c4}
.as-faq-q{width:100%;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;min-height:0!important;padding:20px 22px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;font-size:.95rem!important;font-weight:900!important}
.as-faq-q:hover{transform:none!important;background:#fbf8f1!important}
.as-faq-q span:last-child{color:var(--gold);font-size:1.25rem}
.as-faq-a{display:none;padding:0 22px 22px;color:#5f5a52;font-size:.9rem}
.as-faq-item.is-open .as-faq-a{display:block}
.as-faq-item.is-open .as-faq-q{border-bottom:1px solid #ebe3d6!important}

/* =========================================================
   V5 – KONTAKT
   ========================================================= */
.as-contact-hero{
  position:relative;overflow:hidden;padding:90px 0 74px;
  background:
    radial-gradient(circle at 80% 20%,rgba(214,174,63,.17),transparent 22%),
    linear-gradient(135deg,#090908,#17140f)
}
.as-contact-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:end}
.as-contact-hero h1{font-size:clamp(4rem,7vw,7rem);margin:12px 0 16px}
.as-contact-hero p{max-width:650px;color:#c8c4ba}
.as-contact-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.as-contact-meta-card{border:1px solid var(--line);padding:20px;background:rgba(255,255,255,.025)}
.as-contact-meta-card strong{display:block;color:var(--gold);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}
.as-contact-meta-card span,.as-contact-meta-card a{display:block;color:#ddd8ce;font-size:.86rem;margin-top:6px}
.as-contact-shell{background:var(--cream);color:#111;padding:70px 0 86px}
.as-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px}
.as-contact-panel{background:#fff;border:1px solid #d9d1c4;padding:32px}
.as-contact-panel h2{font-size:2rem;text-transform:uppercase;margin:0 0 9px}
.as-contact-panel p{color:#625d54;font-size:.9rem}
.as-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.as-contact-form .full{grid-column:1/-1}
.as-contact-form label{font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em;display:block;margin-bottom:6px}
.as-contact-form input,.as-contact-form textarea,.as-contact-form select{
  width:100%;background:#faf8f3;border:1px solid #cbc3b6;color:#111;padding:13px 14px;border-radius:0
}
.as-contact-form textarea{min-height:150px;resize:vertical}
.as-contact-note{font-size:.72rem;color:#7b756b;margin-top:10px}
.as-contact-side{display:grid;gap:14px}
.as-contact-info-card{background:#11110f;color:#fff;padding:28px;border:1px solid #1f1e1a}
.as-contact-info-card h3{color:var(--gold);text-transform:uppercase;font-size:.85rem}
.as-contact-info-card p,.as-contact-info-card a{color:#bdb9af;font-size:.87rem}
.as-contact-info-card .big{font-size:1.2rem;color:#fff;font-weight:900}
.as-contact-b2b{background:linear-gradient(135deg,#d3aa3d,#efd06e);color:#111}
.as-contact-b2b h3{color:#111}
.as-contact-b2b p{color:#3f382d}
.as-contact-b2b .as-btn{background:#111;color:#fff!important}

/* Mobile */
@media(max-width:1100px){
  .as-about-hero-grid,.as-about-story-grid,.as-about-process-grid,.as-faq-grid,.as-contact-hero-grid,.as-contact-grid{grid-template-columns:1fr}
  .as-about-values-grid{grid-template-columns:repeat(2,1fr)}
  .as-faq-side{position:static}
}
@media(max-width:700px){
  .as-about-values-grid,.as-contact-meta,.as-contact-form{grid-template-columns:1fr}
  .as-contact-form .full{grid-column:auto}
}


/* =========================================================
   V6 – REZEPTE
   ========================================================= */
.as-recipes-hero{
  padding:88px 0 72px;
  background:
    radial-gradient(circle at 82% 16%,rgba(214,174,63,.16),transparent 22%),
    linear-gradient(135deg,#090908,#17140f);
  border-bottom:1px solid var(--line)
}
.as-recipes-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end}
.as-recipes-hero h1{font-size:clamp(4rem,7vw,7rem);margin:12px 0 16px}
.as-recipes-hero p{max-width:650px;color:#c8c4ba}
.as-recipes-tags{display:flex;gap:8px;flex-wrap:wrap}
.as-recipes-tag{border:1px solid var(--line);padding:8px 11px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#d7d3ca}
.as-recipes-shell{background:var(--cream);color:#111;padding:64px 0 86px}
.as-featured-recipes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.as-featured-recipe-card{min-width:0;width:100%;max-width:none;margin:0;box-sizing:border-box;padding:clamp(22px,3vw,38px);border:2px solid #d4af37;border-radius:18px;background:#13120f;color:#f5f1e8;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center}
.as-featured-recipe-card .as-featured-recipe-link{margin-top:auto}
@media(max-width:760px){.as-featured-recipes-grid{grid-template-columns:1fr;gap:24px}}
.as-featured-recipe-kicker{color:#d4af37;font-size:.73rem;font-weight:800;letter-spacing:.17em;margin-bottom:16px}
.as-featured-recipe-card h2{color:#f5f1e8!important;font-size:clamp(1.65rem,4vw,2.6rem);max-width:740px;line-height:1.2;margin:0 auto 25px;text-align:center}
.as-featured-recipe-photo{display:block;width:100%;max-width:410px;aspect-ratio:4/3;margin:0 auto 25px;overflow:hidden;border:1px solid rgba(212,175,55,.52);border-radius:12px;background:#211d19}
.as-featured-recipe-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border:0;border-radius:0}
.as-featured-recipe-card p{color:#e8e2d5;line-height:1.7;max-width:650px;margin:0 auto 24px;text-align:center}
.as-featured-recipe-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:#d4af37;color:#111!important;font-weight:800;text-decoration:none!important;border-radius:8px;padding:10px 27px;letter-spacing:.04em}
.as-featured-recipe-link:hover{background:#f1cd61;color:#111!important}
@media(max-width:700px){.as-featured-recipe-card{padding:22px 16px;margin-bottom:36px}.as-featured-recipe-link{display:flex;width:100%;box-sizing:border-box}}
.as-recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.as-recipe-card{background:#fff;border:1px solid #d9d1c4;overflow:hidden;transition:.25s}
.as-recipe-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(35,28,17,.12)}
.as-recipe-art{height:270px;position:relative;overflow:hidden}
.as-recipe-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78));z-index:2}
.as-recipe-art svg{width:100%;height:100%;display:block}
.as-recipe-label{position:absolute;top:14px;left:14px;z-index:3;background:var(--gold);color:#111;font-weight:900;font-size:.63rem;text-transform:uppercase;padding:7px 9px}
.as-recipe-title-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;color:#fff}
.as-recipe-title-overlay h3{font-size:1.35rem;text-transform:uppercase;margin:0 0 5px}
.as-recipe-title-overlay span{font-size:.72rem;color:#d7d3ca}
.as-recipe-body{padding:18px}
.as-recipe-body p{font-size:.82rem;color:#5e5a52;min-height:45px}
.as-recipe-meta{display:flex;justify-content:space-between;border-top:1px solid #e9e2d6;padding-top:12px;color:#746e64;font-size:.72rem}
.as-recipes-cta{background:#10100f;padding:66px 0}
.as-recipes-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}

/* =========================================================
   V6 – HÄNDLER WERDEN
   ========================================================= */
.as-b2b-hero{
  padding:92px 0 76px;
  background:
    radial-gradient(circle at 82% 20%,rgba(214,174,63,.17),transparent 22%),
    linear-gradient(135deg,#090908,#18150f)
}
.as-b2b-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}
.as-b2b-hero h1{font-size:clamp(4rem,7vw,7rem);margin:12px 0 16px}
.as-b2b-hero p{max-width:640px;color:#c8c4ba}
.as-b2b-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.as-b2b-benefit{border:1px solid var(--line);padding:20px;background:rgba(255,255,255,.025)}
.as-b2b-benefit strong{display:block;color:var(--gold);text-transform:uppercase;font-size:.74rem}
.as-b2b-benefit span{display:block;color:#c8c4ba;font-size:.82rem;margin-top:6px}
.as-b2b-shell{background:var(--cream);color:#111;padding:72px 0 88px}
.as-b2b-grid2{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}
.as-b2b-grid2 h2{font-size:clamp(3rem,5vw,4.8rem);margin:0}
.as-b2b-grid2 p{color:#5f5a51}
.as-b2b-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.as-b2b-offer-card{background:#fff;border:1px solid #d9d1c4;padding:22px}
.as-b2b-offer-card h3{text-transform:uppercase;font-size:.9rem;margin:0 0 8px}
.as-b2b-offer-card p{font-size:.8rem}
.as-b2b-form-wrap{background:#11110f;color:#fff;padding:60px 0}
.as-b2b-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}
.as-b2b-form-grid h2{font-size:clamp(3rem,5vw,4.8rem);margin:0 0 14px}
.as-b2b-form-grid p{color:#aaa69d}
.as-b2b-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.as-b2b-form .full{grid-column:1/-1}
.as-b2b-form label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;display:block;margin-bottom:6px}
.as-b2b-form input,.as-b2b-form select,.as-b2b-form textarea{width:100%;background:#171714;border:1px solid #34332f;color:#fff;padding:12px}
.as-b2b-form textarea{min-height:145px}

/* =========================================================
   V6 – RECHT / VERSAND
   ========================================================= */
.as-legal-hero{
  padding:78px 0 56px;background:
  radial-gradient(circle at 84% 20%,rgba(214,174,63,.12),transparent 20%),
  linear-gradient(135deg,#0a0a09,#15130f);
  border-bottom:1px solid var(--line)
}
.as-legal-hero h1{font-size:clamp(3.4rem,6vw,6rem);margin:10px 0 12px}
.as-legal-shell{background:var(--cream);color:#111;padding:56px 0 84px}
.as-legal-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}
.as-legal-side{position:sticky;top:135px;align-self:start}
.as-legal-side-box{background:#fff;border:1px solid #d9d1c4;padding:22px}
.as-legal-side-box strong{display:block;text-transform:uppercase;font-size:.76rem;margin-bottom:8px}
.as-legal-side-box p{font-size:.8rem;color:#625d54;margin:0}
.as-legal-content{background:#fff;border:1px solid #d9d1c4;padding:34px}
.as-legal-content h2{font-size:1.55rem;text-transform:uppercase;margin:1.6em 0 .55em}
.as-legal-content h2:first-child{margin-top:0}
.as-legal-content h3{font-size:1rem;text-transform:uppercase;margin:1.4em 0 .5em}
.as-legal-content p,.as-legal-content li{color:#5c574f;font-size:.9rem}
.as-legal-content ul{padding-left:20px}
.as-legal-note{background:#fff7db;border-left:4px solid var(--gold);padding:16px 18px;margin:20px 0;color:#4d4538;font-size:.84rem}

/* =========================================================
   V6 – WARENKORB / CHECKOUT POLISH
   ========================================================= */
.woocommerce-cart .as-page,.woocommerce-checkout .as-page,.woocommerce-account .as-page{max-width:none}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1180px;margin:auto}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order-table{
  background:#141411;border:1px solid var(--line);padding:22px
}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{text-transform:uppercase}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{background:#10100f}
.woocommerce-checkout #payment{background:#141411!important;color:#fff}
.woocommerce-checkout #payment div.payment_box{background:#1d1c18!important;color:#ddd!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#1d1c18!important}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#141411;padding:16px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-content{background:#10100f;padding:22px}

@media(max-width:1100px){
  .as-recipes-hero-grid,.as-b2b-hero-grid,.as-b2b-grid2,.as-b2b-form-grid,.as-legal-grid{grid-template-columns:1fr}
  .as-recipes-grid{grid-template-columns:repeat(2,1fr)}
  .as-b2b-offer{grid-template-columns:1fr}
  .as-legal-side{position:static}
}
@media(max-width:700px){
  .as-recipes-grid,.as-b2b-benefits,.as-b2b-form{grid-template-columns:1fr}
  .as-b2b-form .full{grid-column:auto}
  .as-recipes-cta-grid{grid-template-columns:1fr}
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
}


/* =========================================================
   V6.2 – MOBILE REDESIGN / OVERFLOW FIX
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
.as-wrap,.as-header-row,.as-hero-grid,.as-hero-copy,.as-hero-product-stage,.as-jars,
.as-collection-grid,.as-story,.as-product-grid,.as-peaks-hero-grid,.as-peaks-stage,
.as-about-hero-grid,.as-contact-hero-grid,.as-recipes-hero-grid,.as-b2b-hero-grid,
.as-shop-hero-grid{min-width:0}

@media(max-width:700px){
  .as-wrap{width:100%;padding-left:20px;padding-right:20px}
  .as-section{padding:58px 0}
  .as-kicker{font-size:.68rem;letter-spacing:.15em;line-height:1.4}

  .as-display,.as-section-title,.as-page h1,.as-shop-hero h1,.as-peaks-hero h1,
  .as-about-hero h1,.as-faq-hero h1,.as-contact-hero h1,.as-recipes-hero h1,
  .as-b2b-hero h1,.as-legal-hero h1{
    max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none
  }

  /* Header: one row */
  .as-announcement{font-size:.56rem;line-height:1.25;padding:7px 10px;letter-spacing:.06em}
  .as-header-row{height:74px;display:flex!important;flex-wrap:nowrap;align-items:center;gap:9px}
  .as-brand{flex:1 1 auto;min-width:0;gap:9px}
  .as-brand-logo{width:48px;height:32px;flex:0 0 48px}
  .as-brand-word{font-size:1rem;white-space:nowrap;letter-spacing:.045em}
  .as-brand-sub{display:none!important}
  .as-menu-toggle{
    order:4;display:inline-flex!important;min-height:42px!important;
    padding:0 12px!important;font-size:.72rem!important;flex:0 0 auto
  }
  .as-nav{
    position:absolute;top:74px;left:0;right:0;width:100%;background:#090908;
    padding:18px 20px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1001
  }
  .as-nav ul{gap:0!important;width:100%}
  .as-nav li{width:100%}
  .as-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}
  .as-header-actions{order:3;display:flex!important;flex:0 0 auto;gap:0}
  .as-header-actions .as-header-icon{display:none!important}
  .as-cart-pill{
    width:43px;height:43px;min-width:43px;padding:0!important;justify-content:center;
    font-size:0!important;border-radius:50%;position:relative
  }
  .as-cart-pill:before{content:"🛒";font-size:.9rem}
  .as-cart-pill .as-cart-count{
    position:absolute;top:-5px;right:-5px;width:19px;height:19px;min-width:19px;font-size:.61rem
  }

  /* Homepage hero */
  .as-hero{min-height:auto!important;overflow:hidden}
  .as-hero-grid{min-height:0!important;display:block!important}
  .as-hero-copy{padding:48px 0 24px;width:100%}
  .as-hero h1{
    width:100%;max-width:100%;font-size:clamp(2.95rem,13.2vw,3.8rem)!important;
    line-height:.96;margin:14px 0 20px;letter-spacing:.005em
  }
  .as-hero-text{width:100%;max-width:100%;font-size:.96rem;line-height:1.55;margin-bottom:22px}
  .as-btn-row{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .as-btn-row .as-btn{width:100%;min-height:50px}

  /* 2 x 2 jars */
  .as-hero-product-stage{
    width:100%;height:560px!important;overflow:hidden;padding:20px 0 0!important;align-items:flex-start!important
  }
  .as-table{left:-25%;right:-25%;bottom:-45px;height:180px}
  .as-smoke{display:none}
  .as-hero-product-stage .as-jars{
    width:286px;max-width:100%;display:grid!important;grid-template-columns:repeat(2,132px);
    grid-template-rows:repeat(2,255px);gap:8px 12px!important;align-items:start;
    justify-content:center;transform:none!important;margin:0 auto
  }
  .as-hero-product-stage .as-jar-wrap{width:132px;height:255px;overflow:visible;transform:none!important}
  .as-hero-product-stage .as-jar{width:116px;height:240px;margin:0 auto;border-radius:13px 13px 10px 10px}
  .as-hero-product-stage .as-jar:before{top:-12px;height:44px;border-radius:13px 13px 7px 7px}
  .as-hero-product-stage .as-jar-brand{top:41px;font-size:.43rem}
  .as-hero-product-stage .as-jar-mountain{left:12px;right:12px;top:68px;height:75px}
  .as-hero-product-stage .as-jar-name{top:149px;font-size:.88rem}
  .as-hero-product-stage .as-jar-sub{top:192px;font-size:.37rem}
  .as-hero-product-stage .as-jar-weight{bottom:9px;font-size:.42rem}
  .as-hero-product-stage .as-spice-pile{width:88px;height:17px;margin:-1px auto 0}

  /* Benefits */
  .as-benefit-grid{grid-template-columns:1fr!important}
  .as-benefit{padding:30px 20px;border-right:0!important;border-bottom:1px solid var(--line)}
  .as-benefit:last-child{border-bottom:0}
  .as-benefit-icon{font-size:1.7rem}
  .as-benefit h3{font-size:.78rem}
  .as-benefit p{font-size:.82rem;max-width:290px;margin:auto}

  /* Product cards */
  .as-signature{padding:50px 0 58px}
  .as-signature-head{padding:0 4px;margin-bottom:24px}
  .as-signature-head h2{font-size:1.65rem}
  .as-product-grid,.as-shop-grid{grid-template-columns:1fr!important;gap:16px}
  .as-product-art,.as-shop-card-art{height:285px}
  .as-product-art .as-mini-jar,.as-shop-card-art .as-mini-jar{
    transform:scale(.70)!important;transform-origin:bottom center
  }

  /* Story */
  .as-story,.as-story-grid{display:block!important}
  .as-story-image,.as-story-visual{min-height:0!important;height:340px!important;margin-bottom:32px}
  .as-story-copy h2{font-size:2.8rem}
  .as-values{grid-template-columns:1fr!important}

  /* Collection */
  .as-collection{overflow:hidden}
  .as-collection-grid{display:block!important}
  .as-box,.as-collection-box{width:100%;aspect-ratio:1.18/1;margin-bottom:34px;overflow:hidden}
  .as-box-logo{
    font-size:clamp(1.6rem,8vw,2.25rem)!important;letter-spacing:.025em!important;
    text-align:center;max-width:92%;white-space:nowrap
  }
  .as-box-sub{bottom:22%;padding:0 12px;font-size:.58rem;letter-spacing:.12em}
  .as-collection h2{font-size:clamp(2.65rem,12vw,3.65rem)!important;line-height:.96}
  .as-collection p{font-size:.96rem;line-height:1.55}

  /* Shop */
  .as-shop-hero{padding:52px 0 44px}
  .as-shop-hero-grid{display:block!important}
  .as-shop-hero h1{font-size:3.25rem!important}
  .as-shop-stats{grid-template-columns:repeat(3,1fr)!important;gap:7px;margin-top:24px}
  .as-shop-stat{padding:12px 8px;text-align:center}
  .as-shop-stat strong{font-size:1rem}
  .as-shop-stat span{font-size:.54rem}
  .as-shop-shell{padding:42px 0 58px}
  .as-shop-toolbar{display:block!important}
  .as-shop-filter{margin-top:12px}
  .as-shop-trust-grid{grid-template-columns:1fr!important}

  /* Swiss Peaks */
  .as-peaks-hero{padding:52px 0 48px}
  .as-peaks-hero-grid{display:block!important}
  .as-peaks-hero h1{font-size:3.3rem!important;line-height:.95}
  .as-peaks-stage{
    min-height:540px!important;height:540px;overflow:hidden;margin-top:22px;align-items:flex-start
  }
  .as-peaks-stage .as-jars{
    width:286px;display:grid!important;grid-template-columns:repeat(2,132px);
    grid-template-rows:repeat(2,250px);gap:8px 12px!important;transform:none!important;
    justify-content:center;align-items:start
  }
  .as-peaks-stage .as-jar-wrap{width:132px;height:250px}
  .as-peaks-stage .as-jar{transform:scale(.76);transform-origin:top center}
  .as-peaks-intro{padding:48px 0}
  .as-peaks-intro-grid{display:block!important}
  .as-peaks-intro h2{font-size:2.8rem}
  .as-peak-row{display:block!important;min-height:0!important}
  .as-peak-visual{min-height:360px!important}
  .as-peak-visual .as-mini-jar{transform:scale(.70)!important}
  .as-peak-copy{padding:38px 20px 46px!important}
  .as-peak-copy h2{font-size:2.75rem!important}
  .as-peaks-cta-grid{display:block!important}
  .as-peaks-cta-grid .as-btn{width:100%;margin-top:22px}

  /* Inner pages */
  .as-about-hero,.as-faq-hero,.as-contact-hero,.as-recipes-hero,.as-b2b-hero,.as-legal-hero{
    padding:52px 0 46px!important
  }
  .as-about-hero-grid,.as-contact-hero-grid,.as-recipes-hero-grid,.as-b2b-hero-grid{display:block!important}
  .as-about-hero h1,.as-faq-hero h1,.as-contact-hero h1,.as-recipes-hero h1,.as-b2b-hero h1{
    font-size:3.25rem!important;line-height:.96
  }
  .as-about-visual{min-height:330px;margin-top:28px}
  .as-about-values-grid{grid-template-columns:1fr!important}
  .as-contact-meta{grid-template-columns:1fr!important;margin-top:24px}
  .as-contact-grid,.as-faq-grid,.as-b2b-grid2,.as-b2b-form-grid,.as-legal-grid{display:block!important}
  .as-contact-panel,.as-legal-content{padding:22px}
  .as-contact-side{margin-top:16px}
  .as-recipes-grid{grid-template-columns:1fr!important}
  .as-b2b-benefits{grid-template-columns:1fr!important;margin-top:28px}
  .as-b2b-offer{grid-template-columns:1fr!important}
  .as-faq-side,.as-legal-side{position:static!important;margin-bottom:24px}
  .as-b2b-form{grid-template-columns:1fr!important}
  .as-b2b-form .full{grid-column:auto!important}

  /* Footer */
  .as-servicebar-grid{grid-template-columns:1fr!important}
  .as-service{border-right:0!important;border-bottom:1px solid var(--line)}
  .as-footer{padding-top:48px}
  .as-footer-grid{grid-template-columns:1fr!important;gap:28px}
  .as-footer-grid>div:first-child{grid-column:auto!important}
  .as-footer-bottom{display:block!important}
  .as-footer-bottom span{display:block;margin-top:6px}

  .woocommerce-checkout .col2-set{grid-template-columns:1fr!important}
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td{padding:10px!important}
}

@media(max-width:380px){
  .as-brand-word{font-size:.9rem}
  .as-brand-logo{width:43px;flex-basis:43px}
  .as-hero h1{font-size:2.72rem!important}
  .as-menu-toggle{padding:0 9px!important}
  .as-cart-pill{width:39px;height:39px;min-width:39px}
  .as-hero-product-stage .as-jars,.as-peaks-stage .as-jars{
    transform:scale(.92)!important;transform-origin:top center
  }
}


/* AlpineSmoke V7 — conversion additions; existing visual system intentionally preserved */
.as-launch-note,.as-giftbox,.as-usecases,.as-newsletter{padding:72px 0}
.as-launch-grid,.as-giftbox-grid,.as-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.as-launch-products{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.as-launch-card,.as-giftbox-card,.as-newsletter-card{border:1px solid var(--line);background:#11110f;padding:28px}
.as-launch-card h3,.as-giftbox h2,.as-newsletter h2{margin-top:8px}
.as-coming{opacity:.62}.as-coming-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800}
.as-usecase-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px}.as-usecase{border:1px solid var(--line);padding:20px 12px;text-align:center;background:#11110f}.as-usecase span{display:block;font-size:1.5rem;margin-bottom:7px}.as-usecase strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.as-newsletter{background:#0a0a09}.as-newsletter--home{padding:54px 0;border-top:1px solid rgba(207,162,79,.32);border-bottom:1px solid rgba(207,162,79,.32);background:radial-gradient(circle at 18% 45%,rgba(207,162,79,.10),transparent 34%),#0a0a09}.as-newsletter--home .as-newsletter-card{border-color:rgba(207,162,79,.42);box-shadow:0 18px 48px rgba(0,0,0,.28)}.as-newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.as-newsletter-form input[type=email]{flex:1;min-width:220px;background:#171714;color:#fff;border:1px solid #37352f;padding:14px 16px}.as-newsletter-consent{width:100%;font-size:.75rem;color:#9c988f}.as-newsletter-msg{width:100%;font-size:.82rem;margin-top:4px}.as-newsletter-msg.is-ok{color:#c9aa52}.as-newsletter-msg.is-error{color:#d98978}
.as-popup{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px}.as-popup.is-open{display:flex}.as-popup-dialog{position:relative;width:min(560px,100%);background:#11110f;border:1px solid #3b372e;padding:38px}.as-popup-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer}.as-popup h2{margin:8px 0 10px}.as-popup p{color:#b9b5ab}.as-popup .as-newsletter-form{margin-top:18px}
.as-cart-progress{padding:10px 14px;border:1px solid var(--line);margin:12px 0;font-size:.82rem}.as-cart-progress strong{color:var(--gold)}
.as-bundle-note{margin:18px 0 8px;padding:14px 16px;border:1px solid rgba(207,162,79,.5);background:rgba(207,162,79,.07)}.as-bundle-note strong{display:block;color:var(--gold);font-size:.9rem;letter-spacing:.04em}.as-bundle-note span{display:block;margin-top:4px;color:#c9c5bc;font-size:.82rem;line-height:1.5}.as-bundle-cart{padding:10px 14px;border:1px solid rgba(207,162,79,.5);background:rgba(207,162,79,.07);margin:12px 0;font-size:.82rem}.as-bundle-cart strong{color:var(--gold)}
@media(max-width:800px){.as-launch-grid,.as-giftbox-grid,.as-newsletter-grid{grid-template-columns:1fr}.as-launch-products{grid-template-columns:1fr}.as-usecase-grid{grid-template-columns:repeat(2,1fr)}.as-launch-note,.as-giftbox,.as-usecases,.as-newsletter{padding:48px 0}.as-popup-dialog{padding:30px 22px}}

/* V7.1 – Original AlpineSmoke branding + supplied product visuals */
.as-brand--image{display:flex;align-items:center;padding:4px 0;text-decoration:none}
.as-brand-image{display:block;width:190px;max-height:82px;object-fit:contain;object-position:left center}
.as-logo{transition:filter .2s ease}
.as-logo--white{filter:brightness(0) invert(1)}
.as-logo--black{filter:brightness(0)}
.as-hero-product-stage--photo{position:relative;overflow:hidden;min-height:520px;border-radius:2px;background:#090909;box-shadow:0 28px 70px rgba(0,0,0,.42)}
.as-hero-product-stage--photo img{position:absolute;width:200%;max-width:none;height:auto;left:0;top:0;transform:translate(-.5%,-1%);display:block}
.as-giftbox-card--photo{overflow:hidden;min-height:430px;padding:0!important;background:#090909!important;position:relative}
.as-giftbox-card--photo img{position:absolute;width:200%;max-width:none;left:0;bottom:0;display:block;transform:translate(0,0)}
.as-giftbox{border-top:1px solid rgba(214,174,63,.22);border-bottom:1px solid rgba(214,174,63,.22)}
@media(max-width:900px){.as-brand-image{width:145px;max-height:66px}.as-hero-product-stage--photo{min-height:390px}.as-hero-product-stage--photo img{width:205%}.as-giftbox-card--photo{min-height:320px}.as-giftbox-card--photo img{width:210%}}
@media(max-width:560px){.as-brand-image{width:125px}.as-hero-product-stage--photo{min-height:280px}.as-giftbox-card--photo{min-height:260px}}

/* V7.2 – image/layout correction */
.as-brand-image{width:220px;max-height:78px;object-fit:contain;object-position:left center}
.as-hero-product-stage--photo{min-height:430px;background:#090908;box-shadow:none;overflow:hidden;border:1px solid rgba(214,174,63,.16)}
.as-hero-product-stage--photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;transform:none!important}
.as-product-card--photo{overflow:hidden;background:#0e0e0d;border-color:rgba(214,174,63,.22)}
.as-product-card--photo .as-product-photo{height:390px;overflow:hidden;background:#090909}
.as-product-card--photo .as-product-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none}
.as-product-card--photo .as-product-card-body{background:#f5f0e6;color:#111}
.as-product-card--photo .as-product-card-body p{color:#4a453e}
.as-giftbox-card--photo{min-height:390px;border:1px solid rgba(214,174,63,.22);background:#090909!important}
.as-giftbox-card--photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;transform:none!important}
.as-story-visual--brand{min-height:520px;background:radial-gradient(circle at 50% 42%,rgba(214,174,63,.12),transparent 38%),#0b0b0a;border:1px solid rgba(214,174,63,.18);display:flex;align-items:center;justify-content:center;padding:58px}
.as-story-visual--brand img{width:min(100%,520px);height:auto;object-fit:contain}
.as-box--logo{background:#0b0b0a!important;display:flex;align-items:center;justify-content:center;padding:50px!important;min-height:430px}
.as-box--logo img{width:min(100%,500px);height:auto;object-fit:contain}
@media(max-width:900px){
 .as-brand-image{width:165px;max-height:62px}
 .as-hero-product-stage--photo{min-height:300px}
 .as-product-card--photo .as-product-photo{height:330px}
 .as-giftbox-card--photo{min-height:300px}
 .as-story-visual--brand,.as-box--logo{min-height:340px;padding:34px!important}
}
@media(max-width:560px){
 .as-brand-image{width:140px;max-height:54px}
 .as-hero-product-stage--photo{min-height:230px}
 .as-product-card--photo .as-product-photo{height:360px}
 .as-giftbox-card--photo{min-height:250px}
}


/* V7.3 launch cleanup */
.as-hero-product-stage--launch{min-height:430px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:end;background:#090908;overflow:hidden;border:0!important;box-shadow:none!important}
.as-hero-product-stage--launch img{width:100%;height:430px;object-fit:cover;object-position:center top;display:block;border:0!important;outline:0!important}
.as-signature .as-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
.as-giftbox-card--photo{border-top:0!important}
.as-giftbox-card--photo img{top:-1px!important;height:calc(100% + 1px)!important}
.as-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto}
.as-shop-card-art--photo{height:420px;padding:0;background:#0a0a09}
.as-shop-card-art--photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.as-peaks-stage--photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;min-height:480px}
.as-peaks-stage--photos:before{display:none}
.as-peaks-stage--photos img{width:100%;height:430px;object-fit:cover;object-position:center top;display:block}
.as-peak-visual--photo{padding:34px;background:#0a0a09}
.as-peak-visual--photo img{width:100%;height:100%;max-height:500px;object-fit:contain;display:block}
@media(max-width:900px){.as-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-hero-product-stage--launch{min-height:360px}.as-hero-product-stage--launch img{height:360px}.as-peaks-stage--photos{grid-template-columns:repeat(2,1fr)}.as-peaks-stage--photos img{height:360px}}
@media(max-width:560px){.as-signature .as-product-grid,.as-shop-grid{grid-template-columns:1fr}.as-hero-product-stage--launch{min-height:280px}.as-hero-product-stage--launch img{height:280px}.as-peaks-stage--photos img{height:300px}.as-shop-card-art--photo{height:390px}}

/* V7.4 — launch hero image correction: full tins, no divider */
.as-hero-product-stage--launch{
  min-height:500px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  background:#050505;
  overflow:hidden;
  border:0!important;
  box-shadow:none!important;
}
.as-hero-product-stage--launch img{
  width:100%;
  height:500px;
  object-fit:contain;
  object-position:center center;
  display:block;
  background:#050505;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.as-hero-product-stage--launch img + img{margin-left:0!important;border-left:0!important}
@media(max-width:900px){
  .as-hero-product-stage--launch{min-height:360px}
  .as-hero-product-stage--launch img{height:360px;object-fit:contain}
}
@media(max-width:560px){
  .as-hero-product-stage--launch{min-height:260px}
  .as-hero-product-stage--launch img{height:260px;object-fit:contain}
}

/* =========================================================
   AlpineSmoke V7.6 — Single product polish
   Keeps the existing hero/product summary intact and brings
   WooCommerce tabs + related products into the brand system.
   ========================================================= */
body.single-product .site-main,
body.single-product main {
  overflow: hidden;
}

/* Keep WooCommerce's lower product content inside the same visual grid. */
body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products {
  width: min(var(--max), calc(100% - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

body.single-product .woocommerce-tabs {
  clear: both;
  padding-top: 54px;
  margin-top: 56px !important;
  margin-bottom: 72px !important;
  border-top: 1px solid var(--line);
}

/* Tabs: remove the default white WooCommerce pills. */
body.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 !important;
  margin: 0 0 42px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 0 -1px !important;
  padding: 0 !important;
  background: #11110f !important;
  border: 1px solid var(--line) !important;
  border-bottom-color: var(--line) !important;
  border-radius: 3px 3px 0 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 22px !important;
  color: #d8d4cb !important;
  font-size: .76rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.single-product .woocommerce-tabs ul.tabs li:hover,
body.single-product .woocommerce-tabs ul.tabs li.active {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}
body.single-product .woocommerce-tabs ul.tabs li:hover a,
body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #111 !important;
}

/* Tab content: readable measure, consistent spacing and gold hierarchy. */
body.single-product .woocommerce-Tabs-panel {
  max-width: 980px;
  margin: 0 !important;
  padding: 0 !important;
  color: #e5e1d8;
}
body.single-product .woocommerce-Tabs-panel > h2:first-child,
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3 {
  font-family: Impact,"Arial Narrow",Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .025em;
  color: var(--gold);
  line-height: 1.05;
}
body.single-product .woocommerce-Tabs-panel > h2:first-child {
  margin: 0 0 24px !important;
  font-size: clamp(2rem,3.1vw,3.15rem) !important;
}
body.single-product .woocommerce-Tabs-panel h2:not(:first-child),
body.single-product .woocommerce-Tabs-panel h3 {
  margin: 34px 0 10px !important;
  font-size: 1rem !important;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: .08em;
}
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li {
  color: #d8d4cb;
  font-size: 1rem;
  line-height: 1.75;
}
body.single-product .woocommerce-Tabs-panel p {
  margin: 0 0 18px;
}
body.single-product .woocommerce-Tabs-panel a { color: var(--gold); }

/* Related products: same container and cards as the rest of AlpineSmoke. */
body.single-product .related.products,
body.single-product .upsells.products {
  clear: both;
  padding-top: 54px;
  margin-top: 0 !important;
  margin-bottom: 96px !important;
  border-top: 1px solid var(--line);
}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
  margin: 0 0 28px !important;
  color: #fff;
  font-family: Impact,"Arial Narrow",Arial,sans-serif;
  font-size: clamp(2rem,3.1vw,3.2rem) !important;
  line-height: 1;
  letter-spacing: .025em;
  text-transform: uppercase;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 16px 16px 18px !important;
  background: #121210 !important;
  border: 1px solid var(--line) !important;
  border-radius: 3px;
  overflow: hidden;
}
body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 0 18px !important;
  background: #0d0d0c;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
  padding: 0 !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.35;
  text-transform: none;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price {
  display: block;
  margin: 0 0 14px !important;
  color: var(--gold) !important;
  font-weight: 900;
}
body.single-product .related.products ul.products li.product .button,
body.single-product .upsells.products ul.products li.product .button {
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 16px !important;
  background: var(--gold) !important;
  color: #111 !important;
  border: 1px solid var(--gold) !important;
}
body.single-product .related.products ul.products li.product .button:hover,
body.single-product .upsells.products ul.products li.product .button:hover {
  background: var(--gold-2) !important;
  border-color: var(--gold-2) !important;
}

@media (max-width: 900px) {
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .upsells.products {
    width: min(var(--max), calc(100% - 28px));
  }
  body.single-product .woocommerce-tabs { margin-top: 38px !important; padding-top: 38px; }
  body.single-product .woocommerce-tabs ul.tabs { gap: 6px; margin-bottom: 30px !important; }
  body.single-product .woocommerce-tabs ul.tabs li { flex: 1 1 auto; text-align: center; }
  body.single-product .woocommerce-tabs ul.tabs li a { padding: 12px 13px !important; font-size: .68rem !important; }
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
}
@media (max-width: 560px) {
  body.single-product .woocommerce-tabs ul.tabs { display: grid; grid-template-columns: 1fr; border-bottom: 0 !important; }
  body.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; border-radius: 3px !important; }
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products { grid-template-columns: 1fr !important; }
}

/* V7.7 – consistent tin photography */
.as-shop-card-art--photo img,
.single-product .woocommerce-product-gallery .asv7-product-photo,
.single-product .related.products img.asv7-product-photo{
  object-fit:contain;
  object-position:center;
  background:#080808;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
  background:#080808;
}

/* V7.9 – homepage brand story + launch refresh */
.as-brand-proof{
  padding:88px 0;
  background:#0b0b0a;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.as-brand-proof-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:80px;
  align-items:start;
}
.as-brand-proof-intro{max-width:560px}
.as-brand-proof-intro .as-section-title{
  font-size:clamp(2.2rem,4vw,4.1rem);
  line-height:.98;
  max-width:620px;
  margin:10px 0 22px;
}
.as-brand-proof-intro p{
  color:#c5c0b6;
  font-size:1rem;
  max-width:540px;
}
.as-brand-proof-list{border-top:1px solid var(--line)}
.as-proof-row{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:22px;
  padding:27px 0;
  border-bottom:1px solid var(--line);
}
.as-proof-no{
  color:var(--gold);
  font-weight:900;
  font-size:.78rem;
  letter-spacing:.14em;
  padding-top:5px;
}
.as-proof-row h3{
  margin:0 0 7px;
  font-size:1.1rem;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.as-proof-row p{
  margin:0;
  color:#a9a59b;
  max-width:650px;
}

.as-peak-launch{
  padding:88px 0 96px;
  background:
    radial-gradient(circle at 18% 0%,rgba(207,162,79,.09),transparent 32%),
    #090908;
}
.as-peak-launch-head{
  display:grid;
  grid-template-columns:.55fr 1.1fr;
  column-gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.as-peak-launch-head .as-kicker{align-self:start;margin-top:9px}
.as-peak-launch-head .as-section-title{
  grid-column:2;
  margin:0 0 12px;
  font-size:clamp(2rem,3.6vw,3.7rem);
  line-height:1;
}
.as-peak-launch-head p{
  grid-column:2;
  margin:0;
  max-width:720px;
  color:#aaa69d;
}
.as-peak-launch-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.as-peak-card{
  position:relative;
  min-height:285px;
  padding:36px 38px 34px;
  background:#11110f;
  border:1px solid var(--line);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.as-peak-card:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:3px;
  background:var(--gold);
}
.as-peak-card--matterhorn:before{background:#b82420}
.as-peak-card--niesen:before{background:#d79a2b}
.as-peak-card:hover{
  transform:translateY(-4px);
  border-color:rgba(207,162,79,.45);
  background:#141411;
}
.as-peak-card-label{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:900;
  color:var(--gold);
  margin-bottom:44px;
}
.as-peak-card--matterhorn .as-peak-card-label{color:#d55a54}
.as-peak-card--niesen .as-peak-card-label{color:#e0a52f}
.as-peak-card h3{
  margin:0 0 12px;
  max-width:520px;
  font-size:clamp(1.65rem,2.5vw,2.6rem);
  line-height:1.04;
}
.as-peak-card p{
  margin:0;
  max-width:530px;
  color:#b7b2a8;
}
.as-peak-card-link{
  position:absolute;
  left:38px;
  bottom:31px;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#fff;
}
@media(max-width:900px){
  .as-brand-proof{padding:64px 0}
  .as-brand-proof-grid{grid-template-columns:1fr;gap:38px}
  .as-peak-launch{padding:64px 0 70px}
  .as-peak-launch-head{display:block}
  .as-peak-launch-head .as-section-title{margin-top:10px}
  .as-peak-launch-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .as-brand-proof,.as-peak-launch{padding:52px 0}
  .as-proof-row{grid-template-columns:48px 1fr;gap:14px;padding:22px 0}
  .as-peak-card{min-height:265px;padding:28px 26px}
  .as-peak-card-label{margin-bottom:36px}
  .as-peak-card-link{left:26px;bottom:25px}
}

/* =========================================================
   V7.10 — WooCommerce checkout / cart / quantity UI
   Unified AlpineSmoke black + gold visual system
   ========================================================= */
:root{
  --as-shop-bg:#090908;
  --as-shop-surface:#11110f;
  --as-shop-surface-2:#171612;
  --as-shop-border:#37352e;
  --as-shop-border-soft:#292821;
  --as-shop-text:#f5f0e6;
  --as-shop-muted:#aaa59a;
  --as-shop-gold:var(--gold);
  --as-shop-gold-hover:var(--gold-2);
  --as-shop-radius:5px;
}

/* Woo Blocks typography + panels */
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-sidebar,
.wc-block-components-main{
  color:var(--as-shop-text);
}
.wc-block-components-sidebar,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-checkout-step,
.wc-block-components-panel,
.wc-block-components-address-card{
  background:transparent;
  color:var(--as-shop-text);
  border-color:var(--as-shop-border-soft)!important;
}
.wc-block-components-checkout-step__heading,
.wc-block-components-title,
.wc-block-components-order-summary__button-text,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name{
  color:var(--as-shop-text)!important;
}
.wc-block-components-checkout-step__description,
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-totals-item__description,
.wc-block-components-address-card address{
  color:var(--as-shop-muted)!important;
}

/* Address / contact / coupon fields */
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.wc-block-components-address-form textarea,
.wc-block-components-totals-coupon__input input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce input.input-text,
.woocommerce textarea,
.select2-container--default .select2-selection--single{
  min-height:50px;
  background:var(--as-shop-surface-2)!important;
  color:var(--as-shop-text)!important;
  border:1px solid var(--as-shop-border)!important;
  border-radius:var(--as-shop-radius)!important;
  box-shadow:none!important;
  caret-color:var(--as-shop-gold);
}
.wc-block-components-form .wc-block-components-text-input input:focus,
.wc-block-components-form .wc-block-components-textarea:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-address-form select:focus,
.wc-block-components-address-form textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--as-shop-gold)!important;
  box-shadow:0 0 0 2px rgba(214,174,63,.12)!important;
  outline:none!important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label,
.wc-block-components-form label,
.woocommerce form .form-row label{
  color:#d8d3c8!important;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox .wc-block-components-combobox-control label{
  color:var(--as-shop-gold)!important;
}
.wc-block-components-text-input input::placeholder,
.wc-block-components-textarea::placeholder,
.woocommerce input::placeholder,
.woocommerce textarea::placeholder{
  color:#77736a!important;
  opacity:1;
}

/* Select / country dropdown */
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--as-shop-text)!important;
  line-height:48px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px!important;
}
.select2-dropdown,
.select2-container--default .select2-results__option{
  background:var(--as-shop-surface-2)!important;
  color:var(--as-shop-text)!important;
  border-color:var(--as-shop-border)!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
  background:var(--as-shop-gold)!important;
  color:#111!important;
}

/* Primary checkout/cart buttons — one AlpineSmoke style */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.checkout-button,
.wp-block-button__link.add_to_cart_button{
  min-height:52px!important;
  border:1px solid var(--as-shop-gold)!important;
  border-radius:var(--as-shop-radius)!important;
  background:linear-gradient(135deg,#c99e2f,var(--as-shop-gold-hover))!important;
  color:#111!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.055em;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce #payment #place_order:hover,
.checkout-button:hover,
.wp-block-button__link.add_to_cart_button:hover{
  background:var(--as-shop-gold-hover)!important;
  border-color:var(--as-shop-gold-hover)!important;
  color:#111!important;
  transform:translateY(-1px);
  box-shadow:0 11px 28px rgba(0,0,0,.28)!important;
}
.wc-block-components-button:focus-visible,
.checkout-button:focus-visible,
.woocommerce #payment #place_order:focus-visible{
  outline:2px solid var(--as-shop-gold-hover)!important;
  outline-offset:3px!important;
}

/* Secondary/link buttons */
.wc-block-components-button.is-link,
.wc-block-components-totals-coupon-link,
.wc-block-components-panel__button,
.wc-block-components-address-card__edit,
.woocommerce a.edit{
  color:var(--as-shop-gold)!important;
  background:transparent!important;
  border:0!important;
  min-height:auto!important;
  padding:0!important;
  box-shadow:none!important;
  text-transform:none!important;
  transform:none!important;
}

/* Quantity selector: compact control, not a giant gold button */
.wc-block-components-quantity-selector,
.woocommerce .quantity{
  display:inline-flex!important;
  align-items:center;
  overflow:hidden;
  min-height:42px;
  border:1px solid var(--as-shop-border)!important;
  border-radius:var(--as-shop-radius)!important;
  background:var(--as-shop-surface-2)!important;
  box-shadow:none!important;
}
.wc-block-components-quantity-selector__button,
.woocommerce .quantity button,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus{
  width:38px!important;
  min-width:38px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--as-shop-gold)!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:1.05rem!important;
  line-height:1!important;
}
.wc-block-components-quantity-selector__button:hover,
.woocommerce .quantity button:hover,
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover{
  background:rgba(214,174,63,.10)!important;
  color:var(--as-shop-gold-hover)!important;
  transform:none!important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.woocommerce .quantity .qty,
input.qty{
  width:48px!important;
  min-width:48px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 6px!important;
  border:0!important;
  border-left:1px solid var(--as-shop-border-soft)!important;
  border-right:1px solid var(--as-shop-border-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--as-shop-text)!important;
  text-align:center!important;
  box-shadow:none!important;
}

/* Payment methods, radio buttons, checkboxes */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option,
.wc-block-components-payment-methods__payment-method,
.woocommerce-checkout #payment{
  background:var(--as-shop-surface)!important;
  color:var(--as-shop-text)!important;
  border-color:var(--as-shop-border-soft)!important;
}
.wc-block-components-radio-control__option:hover,
.wc-block-components-radio-control-accordion-option:hover{
  background:rgba(214,174,63,.045)!important;
}
.wc-block-components-radio-control__input:checked:before{
  background:var(--as-shop-gold)!important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked,
.wc-block-components-checkbox input:checked{
  background:var(--as-shop-gold)!important;
  border-color:var(--as-shop-gold)!important;
}

/* Order summary / cart rows */
.wc-block-components-order-summary-item,
.wc-block-cart-items__row,
.wc-block-components-totals-item,
.wc-block-components-totals-footer-item{
  border-color:var(--as-shop-border-soft)!important;
}
.wc-block-components-order-summary-item__quantity{
  background:var(--as-shop-gold)!important;
  color:#111!important;
  border:0!important;
  font-weight:900!important;
}
.wc-block-components-product-price,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--as-shop-text)!important;
}

/* Notices / validation */
.wc-block-components-notice-banner,
.wc-block-components-validation-error,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  border-radius:var(--as-shop-radius)!important;
}
.wc-block-components-notice-banner.is-info,
.woocommerce-info,
.woocommerce-message{
  background:var(--as-shop-surface-2)!important;
  color:var(--as-shop-text)!important;
  border-color:var(--as-shop-gold)!important;
}

@media(max-width:700px){
  .wc-block-checkout,
  .wc-block-cart{
    font-size:.95rem;
  }
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button{
    width:100%;
  }
  .wc-block-components-quantity-selector,
  .woocommerce .quantity{
    min-height:40px;
  }
}

/* V7.8 Shop hero: centred launch focus + clear pack sizes */
.as-shop-hero{padding:72px 0 64px}
.as-shop-hero-grid{display:block!important;max-width:1120px;margin:0 auto;text-align:center}
.as-shop-hero-copy{max-width:980px;margin:0 auto}
.as-shop-hero h1{font-size:clamp(3.7rem,7vw,7rem);margin:12px auto 18px;line-height:.9}
.as-shop-hero p{max-width:760px;margin:0 auto;color:#c8c4ba;font-size:1.05rem;line-height:1.65}
.as-shop-hero-actions{justify-content:center;margin-top:26px}
.as-shop-stats{max-width:900px;margin:34px auto 0;grid-template-columns:repeat(3,1fr);gap:12px}
.as-shop-stat{text-align:left;padding:20px 22px}
.as-shop-stat strong{font-size:1.6rem}
.as-shop-stat span{line-height:1.45}
.as-pack-size{display:inline-flex;align-items:center;margin:0 0 10px;padding:8px 11px;border:1px solid rgba(183,139,42,.4);background:rgba(183,139,42,.08);color:#8b6917;font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
@media(max-width:800px){
  .as-shop-hero{padding:50px 0 44px}
  .as-shop-hero h1{font-size:clamp(3rem,14vw,4.8rem)!important}
  .as-shop-stats{grid-template-columns:1fr!important;max-width:520px}
  .as-shop-stat{text-align:center}
  .as-shop-hero-actions{flex-direction:column;align-items:stretch}
  .as-shop-hero-actions .as-btn{width:100%;text-align:center}
}

/* V7.8 Launch product pages: concise product identity and cleaner purchase area */
.single-product .summary .product_title{font-size:clamp(3.5rem,6.3vw,6.5rem);line-height:.88;margin:8px 0 18px;max-width:760px}
.as-product-kicker{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.as-product-packline{display:flex;align-items:center;gap:14px;margin:0 0 20px}
.as-product-packline strong{display:inline-block;color:var(--gold);font-size:1.45rem;line-height:1;border:1px solid rgba(226,188,87,.45);padding:10px 13px}
.as-product-packline span{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#f3efe5}
.single-product .product_meta{display:none!important}
.single-product .woocommerce-product-details__short-description{max-width:720px;font-size:1rem;line-height:1.65}
.single-product .as-bundle-note{margin-top:22px}
.as-bundle-note-status{display:block;margin-top:8px;color:#aaa69d;font-size:.78rem}
.single-product .related.products ul.products{grid-template-columns:minmax(0,420px)!important;justify-content:start}
@media(max-width:800px){
  .single-product .summary .product_title{font-size:clamp(3rem,14vw,4.8rem)}
  .as-product-packline{align-items:flex-start;flex-direction:column;gap:9px}
}
/* =========================================================
   AlpineSmoke – Shop Produktbilder final
   ========================================================= */

.woocommerce-shop ul.products li.product .as-shop-product-image-wrap,
.post-type-archive-product ul.products li.product .as-shop-product-image-wrap {
    height: 420px !important;
    background: #090909 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 24px !important;
    box-sizing: border-box !important;
}

.woocommerce-shop ul.products li.product .as-shop-product-image-wrap img,
.post-type-archive-product ul.products li.product .as-shop-product-image-wrap img,
.woocommerce-shop ul.products li.product img.asv7-product-photo,
.post-type-archive-product ul.products li.product img.asv7-product-photo {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 70% !important;
    max-height: 365px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto !important;
}

/* WooCommerce Standard-Regel sicher überschreiben */
.woocommerce ul.products li.product a img.asv7-product-photo {
    width: auto !important;
    height: auto !important;
    max-width: 70% !important;
    max-height: 365px !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* V7.8.1 – FINAL shop card photography: full tins, no crop */
.as-shop-card-art--photo{
  height:420px!important;
  padding:24px!important;
  box-sizing:border-box!important;
  background:#0a0a09!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.as-shop-card-art--photo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:72%!important;
  max-height:372px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}
.as-shop-card--duo .as-shop-card-art--photo img{
  max-width:92%!important;
  max-height:330px!important;
}
@media(max-width:560px){
  .as-shop-card-art--photo{
    height:300px!important;
    padding:18px!important;
  }
  .as-shop-card-art--photo img{
    width:auto!important;
    height:auto!important;
    max-height:255px!important;
    max-width:58%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
  }
  .as-shop-card--duo .as-shop-card-art--photo img{
    max-width:90%!important;
    max-height:230px!important;
  }
}

/* V7.8.3 – definitive 3-product shop layout */
@media(min-width:901px){
  .as-shop-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .as-shop-card{
    min-width:0!important;
    width:100%!important;
  }
}
.as-shop-card--duo .as-shop-card-art--photo{
  background:#0a0a09!important;
}
.as-shop-card--duo .as-shop-card-art--photo img{
  width:auto!important;
  height:auto!important;
  max-width:94%!important;
  max-height:330px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* V7.8.4 – Swiss Peaks hero: four equal product visuals */
.as-peaks-stage--uniform{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  min-height:0!important;
}
.as-peaks-stage-card{
  position:relative!important;
  min-width:0!important;
  min-height:335px!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:#080808!important;
  border:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.as-peaks-stage-card img{
  display:block!important;
  width:auto!important;
  height:285px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}
/* Stockhorn/Eiger PNGs have more empty canvas; enlarge the visible tins */
.as-peaks-stage-card--stockhorn img,
.as-peaks-stage-card--eiger img{
  transform:scale(1.48)!important;
  transform-origin:center center!important;
}
.as-peaks-stage-card.is-coming img{
  filter:grayscale(.22) brightness(.72)!important;
  opacity:.9!important;
}
.as-peaks-stage-badge,
.as-coming-badge{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:5!important;
  background:#0b0b0b!important;
  color:#e2bc57!important;
  border:1px solid rgba(226,188,87,.55)!important;
  padding:7px 10px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.as-peaks-stage-overlay{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:14px!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  text-align:center!important;
  pointer-events:none!important;
}
.as-peaks-stage-overlay strong{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.as-peaks-stage-overlay span{
  color:#e2bc57!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.as-peak-visual--photo{
  position:relative!important;
}
.as-peak-product-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:78%!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}
.as-peak-row.is-coming .as-peak-product-image{
  filter:grayscale(.18) brightness(.78)!important;
}
@media(max-width:1100px){
  .as-peaks-stage--uniform{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .as-peaks-stage--uniform{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .as-peaks-stage-card{
    min-height:235px!important;
    padding:12px!important;
  }
  .as-peaks-stage-card img{
    height:195px!important;
  }
  .as-peaks-stage-card--stockhorn img,
  .as-peaks-stage-card--eiger img{
    transform:scale(1.42)!important;
  }
  .as-peaks-stage-badge{
    top:8px!important;
    right:8px!important;
    padding:5px 7px!important;
    font-size:8px!important;
  }
  .as-peaks-stage-overlay{
    bottom:9px!important;
  }
  .as-peaks-stage-overlay strong{
    font-size:10px!important;
  }
  .as-peaks-stage-overlay span{
    font-size:8px!important;
  }
}

/* V7.8.5 – polished single product ending + story highlight */
body.single-product #primary{
  width:100%!important;
  max-width:none!important;
}
body.single-product .widget-area,
body.single-product #secondary,
body.single-product #sidebar,
body.single-product .sidebar{
  display:none!important;
}

body.single-product .as-product-story{
  clear:both;
  max-width:1180px;
  margin:54px auto 44px;
  padding:0 24px;
  box-sizing:border-box;
}
body.single-product .as-product-story-inner{
  position:relative;
  overflow:hidden;
  padding:44px 48px 42px;
  background:
    radial-gradient(circle at 88% 18%, rgba(226,188,87,.12), transparent 34%),
    linear-gradient(135deg,#11110f 0%,#090909 72%);
  border:1px solid rgba(226,188,87,.26);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
body.single-product .as-product-story-inner:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:96px;
  height:4px;
  background:#e2bc57;
}
body.single-product .as-product-story-kicker{
  color:#e2bc57;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}
body.single-product .as-product-story h2{
  margin:0 0 12px;
  max-width:760px;
  color:#fff;
  font-size:clamp(32px,4vw,58px);
  line-height:.96;
  text-transform:uppercase;
}
body.single-product .as-product-story-lead{
  margin:18px 0 10px;
  color:#e2bc57;
  font-size:18px;
  font-weight:800;
}
body.single-product .as-product-story-text{
  max-width:850px;
  margin:0;
  color:#e9e5da;
  font-size:16px;
  line-height:1.75;
}
body.single-product .as-product-story-signature{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* V7.10 – markante Story direkt neben Matterhorn/Niesen */
body.single-product .as-single-story-card{
  position:relative;
  margin:28px 0 18px;
  padding:28px 30px 26px;
  background:
    radial-gradient(circle at 88% 10%, rgba(226,188,87,.16), transparent 34%),
    linear-gradient(145deg,#11110f 0%,#080808 78%);
  border:4px solid #d9b23f;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 20px 48px rgba(0,0,0,.32);
}
body.single-product .as-single-story-card:before{
  content:"";
  position:absolute;
  top:-4px;
  left:30px;
  width:96px;
  height:4px;
  background:#fff;
}
body.single-product .as-single-story-eyebrow{
  margin-bottom:10px;
  color:#d9b23f;
  font-size:11px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.single-product .as-single-story-card h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:.98!important;
  text-transform:uppercase!important;
}
body.single-product .as-single-story-lead{
  margin:0 0 14px;
  color:#d9b23f;
  font-size:17px;
  line-height:1.45;
  font-weight:800;
}
body.single-product .as-single-story-text,
body.single-product .as-single-story-closing{
  margin:0;
  color:#eee9dc;
  font-size:15px;
  line-height:1.68;
}
body.single-product .as-single-story-closing{
  margin-top:14px;
}
body.single-product .as-single-story-signature{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid rgba(217,178,63,.35);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* V7.10.2 – Einzelprodukt sauber: Bild links, Text/Story rechts */
@media (min-width:901px){
  body.single-product.postid-64 div.product,
  body.single-product.postid-65 div.product{
    display:flow-root;
  }

  body.single-product.postid-64 div.product div.images,
  body.single-product.postid-65 div.product div.images{
    float:left!important;
    width:41%!important;
    margin-right:3%!important;
    margin-bottom:36px!important;
  }

  body.single-product.postid-64 div.product div.summary,
  body.single-product.postid-65 div.product div.summary{
    float:right!important;
    width:56%!important;
    margin:0!important;
    position:static!important;
    left:auto!important;
    transform:none!important;
  }

  body.single-product.postid-64 .summary .product_title,
  body.single-product.postid-65 .summary .product_title{
    font-size:clamp(3.2rem,5vw,5.6rem)!important;
    max-width:100%!important;
  }

  body.single-product.postid-64 .as-single-story-card,
  body.single-product.postid-65 .as-single-story-card{
    width:100%;
    box-sizing:border-box;
  }
}

@media (max-width:900px){
  body.single-product .as-single-story-card{
    margin-top:24px;
    padding:24px 22px 22px;
    border-width:3px;
  }
  body.single-product .as-single-story-card h2{
    font-size:30px!important;
  }
}

/* V7.10.3 – beide Einzelprodukt-Storys im Duo */
body.single-product.postid-151 .as-duo-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:28px 0 12px;
}
body.single-product.postid-151 .as-duo-story-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px 20px 20px;
  background:
    radial-gradient(circle at 88% 8%,rgba(226,188,87,.14),transparent 34%),
    linear-gradient(145deg,#11110f 0%,#080808 82%);
  border:3px solid #d9b23f;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
body.single-product.postid-151 .as-duo-story-card:before{
  content:"";
  position:absolute;
  top:-3px;
  left:20px;
  width:72px;
  height:3px;
  background:#fff;
}
body.single-product.postid-151 .as-duo-story-eyebrow{
  margin:0 0 9px;
  color:#d9b23f;
  font-size:10px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.single-product.postid-151 .as-duo-story-card h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:Impact,"Arial Narrow",Arial,sans-serif;
  font-size:clamp(22px,1.75vw,31px)!important;
  line-height:.98!important;
  letter-spacing:.015em;
  text-transform:uppercase;
}
body.single-product.postid-151 .as-duo-story-lead{
  margin:0 0 11px!important;
  color:#d9b23f!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800;
}
body.single-product.postid-151 .as-duo-story-card > p:not(.as-duo-story-lead){
  margin:0!important;
  color:#eee9dc!important;
  font-size:13px!important;
  line-height:1.58!important;
}
body.single-product.postid-151 .as-duo-story-closing{
  margin-top:10px!important;
}
body.single-product.postid-151 .as-duo-story-signature{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(217,178,63,.34);
  color:#fff;
  font-size:10px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

@media (max-width:1100px){
  body.single-product.postid-151 .as-duo-story-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  body.single-product.postid-151 .as-duo-story-grid{
    gap:14px;
    margin-top:24px;
  }
  body.single-product.postid-151 .as-duo-story-card{
    padding:20px 18px 18px;
  }
}

body.single-product .related.products{
  clear:both;
  max-width:1180px;
  margin:0 auto 72px!important;
  padding:0 24px!important;
  box-sizing:border-box;
}
body.single-product .related.products > h2{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,44px)!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}
body.single-product .related.products ul.products:before,
body.single-product .related.products ul.products:after{
  display:none!important;
}
body.single-product .related.products ul.products li.product{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  background:#10100f!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-sizing:border-box!important;
}
body.single-product .related.products .as-shop-product-image-wrap{
  height:340px!important;
  padding:22px!important;
  background:#090909!important;
}
body.single-product .related.products .as-shop-product-image-wrap img{
  max-height:296px!important;
  max-width:64%!important;
}
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .related.products .price,
body.single-product .related.products a.button{
  margin-left:18px!important;
  margin-right:18px!important;
}
body.single-product .related.products .woocommerce-loop-product__title{
  margin-top:18px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
}
body.single-product .related.products .price{
  display:block!important;
  margin-top:10px!important;
  color:#e2bc57!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.single-product .related.products a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:14px!important;
  padding:12px 18px!important;
  background:#e2bc57!important;
  color:#090909!important;
  border:0!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

@media(max-width:700px){
  body.single-product .as-product-story{
    margin:36px auto 34px;
    padding:0 16px;
  }
  body.single-product .as-product-story-inner{
    padding:32px 24px 30px;
  }
  body.single-product .as-product-story-text{
    font-size:15px;
  }
  body.single-product .related.products{
    padding:0 16px!important;
    margin-bottom:48px!important;
  }
  body.single-product .related.products ul.products{
    grid-template-columns:1fr!important;
  }
  body.single-product .related.products .as-shop-product-image-wrap{
    height:300px!important;
  }
  body.single-product .related.products .as-shop-product-image-wrap img{
    max-height:260px!important;
    max-width:58%!important;
  }
}

/* V7.9.2 – larger homepage hero image + Instagram CTAs */
@media (min-width:1101px){
  .as-bundle-hero{
    width:min(112%,760px)!important;
    max-width:none!important;
    transform:translateX(18px);
  }
}

.as-instagram-cta{
  background:#0b0b0a;
  border-top:1px solid var(--line);
  padding:56px 0;
}
.as-instagram-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  padding:34px 38px;
  border:1px solid rgba(214,174,63,.32);
  background:
    radial-gradient(circle at 90% 20%,rgba(214,174,63,.10),transparent 28%),
    #10100f;
}
.as-instagram-cta h2{
  margin:8px 0 10px;
}
.as-instagram-cta p{
  margin:0;
  max-width:720px;
  color:#cfcac0;
}
.as-instagram-btn{
  flex:0 0 auto;
  gap:9px;
  white-space:nowrap;
}
.as-instagram-btn span{
  font-size:1.2rem;
  line-height:1;
}
.as-contact-instagram{
  border-color:rgba(214,174,63,.42)!important;
}
.as-contact-instagram p{
  margin-bottom:16px;
}

@media(max-width:900px){
  .as-instagram-cta-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:700px){
  .as-bundle-hero{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
  }
  .as-instagram-cta{
    padding:34px 0;
  }
  .as-instagram-cta-inner{
    padding:26px 22px;
    gap:24px;
  }
  .as-instagram-btn{
    width:100%;
    justify-content:center;
  }
}

/* V7.9.4 – single large hero photo + gold product framing */
@media(min-width:1101px){
  .as-hero-grid{
    grid-template-columns:.9fr 1.38fr!important;
    gap:40px!important;
  }
}
.as-hero-visual-stack{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  padding:18px 0;
}
.as-hero-visual-stack .as-bundle-hero{
  position:relative;
  z-index:3;
  display:block;
  width:min(100%,920px)!important;
  max-width:920px!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:24px;
  border:10px solid #d4af37!important;
  box-shadow:0 34px 80px rgba(0,0,0,.5),0 0 0 2px rgba(255,255,255,.05) inset;
  transform:none!important;
  margin:0 auto!important;
}
.as-hero-boxshot,
.as-hero-box-highlight{
  display:none!important;
}

/* Einzelprodukte – klarer goldener Rahmen */
.as-signature .as-product-card{
  border:4px solid #d4af37!important;
  box-shadow:0 14px 34px rgba(94,70,10,.16)!important;
}
.as-signature .as-product-card:hover{
  border-color:#e5c04d!important;
  box-shadow:0 20px 44px rgba(94,70,10,.24)!important;
}

@media(max-width:1100px){
  .as-hero-visual-stack{
    min-height:auto;
    padding:18px 0 0;
  }
  .as-hero-visual-stack .as-bundle-hero{
    width:100%!important;
    max-width:780px!important;
    border-width:8px!important;
  }
}

@media(max-width:700px){
  .as-hero-visual-stack .as-bundle-hero{
    border-width:6px!important;
    border-radius:18px;
  }
  .as-signature .as-product-card{
    border-width:3px!important;
  }
}

/* V7.9.5 – Duo Produktgalerie sauber untereinander */
body.postid-151 div.product div.images.woocommerce-product-gallery{
  overflow:visible!important;
  margin-bottom:34px!important;
}

body.postid-151 .woocommerce-product-gallery__wrapper{
  margin:0!important;
}

body.postid-151 .woocommerce-product-gallery .flex-control-thumbs{
  clear:both!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}

body.postid-151 .woocommerce-product-gallery .flex-control-thumbs li{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.postid-151 .woocommerce-product-gallery .flex-control-thumbs img{
  display:block!important;
  width:100%!important;
  height:118px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border:2px solid rgba(214,174,63,.28)!important;
  border-radius:8px!important;
  opacity:.78;
  cursor:pointer;
  transition:.2s ease;
}

body.postid-151 .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.postid-151 .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  opacity:1!important;
  border-color:#d4af37!important;
}

body.postid-151 .woocommerce-tabs.wc-tabs-wrapper{
  clear:both!important;
  width:100%!important;
  position:relative!important;
  z-index:1!important;
  margin-top:180px!important;
  padding-top:40px!important;
}

body.postid-151 .related.products{
  clear:both!important;
}

@media(max-width:700px){
  body.postid-151 .woocommerce-product-gallery .flex-control-thumbs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.postid-151 .woocommerce-product-gallery .flex-control-thumbs img{
    height:96px!important;
  }
  body.postid-151 .woocommerce-tabs.wc-tabs-wrapper{
    margin-top:90px!important;
    padding-top:28px!important;
  }
}

/* AlpineSmoke Duo purchase clarity – preview draft only; gallery untouched */
body.postid-151 .as-duo-purchase-facts{
  max-width:720px;margin:14px 0 18px;padding:16px 18px;
  border:1px solid rgba(212,175,55,.5);border-radius:12px;
  background:rgba(18,18,18,.86);color:#f4f0e7;
}
body.postid-151 .as-duo-facts-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:8px 0;font-size:.94rem;line-height:1.5;
}
body.postid-151 .as-duo-facts-row strong{color:#f8e4ae;text-align:right;white-space:nowrap}
body.postid-151 .as-duo-facts-total{
  border-top:1px solid rgba(212,175,55,.38);margin-top:7px;padding-top:13px;
  font-size:1.08rem;font-weight:800;
}
body.postid-151 .as-duo-facts-pay{
  margin:12px 0 0;color:#e2ded2;font-size:.86rem;line-height:1.5;
}
body.postid-151 .summary form.cart .single_add_to_cart_button{
  min-height:52px;font-weight:800;
}
@media(max-width:700px){
  body.postid-151 .as-duo-purchase-facts{padding:13px 14px;margin:12px 0 16px}
  body.postid-151 .as-duo-facts-row{font-size:.88rem;gap:8px}
  body.postid-151 .as-duo-facts-total{font-size:1rem}
  body.postid-151 .summary form.cart .single_add_to_cart_button{min-height:54px}
}
/* Duo: unmistakable checkout action after successful add-to-cart. */
.woocommerce-notices-wrapper .as-duo-checkout-cta,
.woocommerce-message .as-duo-checkout-cta {
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#d4af37!important;color:#111!important;
  border-radius:7px;padding:12px 18px!important;
  font-weight:800;text-decoration:none!important;margin:8px 0 8px 12px;
}
@media(max-width:700px){
  .woocommerce-notices-wrapper .as-duo-checkout-cta,
  .woocommerce-message .as-duo-checkout-cta{
    display:flex!important;width:100%;margin:12px 0 0;box-sizing:border-box;
    min-height:50px;
  }
}

/* AlpineSmoke Duo V2 – premium centred purchase panel, existing gallery untouched */
body.postid-151{--duo-gold:#d4af37;--duo-white:#f5f1e8;--duo-muted:#cfc7b7}
body.postid-151 .summary.entry-summary{
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
body.postid-151 .summary .as-product-kicker,
body.postid-151 .summary .product_title,
body.postid-151 .summary .price,
body.postid-151 .summary .stock{
  text-align:center;width:100%;
}
body.postid-151 .summary .product_title{
  font-size:clamp(2.8rem,5vw,5.2rem)!important;
  line-height:1.02!important;letter-spacing:-.025em;
  margin:8px auto 18px;max-width:700px;
}
body.postid-151 .summary .as-product-packline{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  text-align:center;gap:12px;
}
body.postid-151 .summary .woocommerce-product-details__short-description{
  text-align:center;max-width:660px;color:var(--duo-white);
}
body.postid-151 .summary .woocommerce-product-details__short-description p{
  margin-left:auto;margin-right:auto;
}
body.postid-151 .summary .price{color:var(--duo-gold)}
body.postid-151 .summary .as-duo-purchase-facts{
  width:100%;max-width:660px;box-sizing:border-box;
  margin:16px auto 18px;padding:18px 20px;
  border:1px solid rgba(212,175,55,.4);border-radius:12px;
  background:#141310;color:var(--duo-white);
}
body.postid-151 .summary .as-duo-facts-row{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px}
body.postid-151 .summary .as-duo-facts-row strong{color:#f0d58b;white-space:nowrap}
body.postid-151 .summary .as-duo-facts-pay{text-align:center;color:var(--duo-muted)}
body.postid-151 .summary form.cart{
  width:100%;max-width:660px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:12px;
}
body.postid-151 .summary form.cart .quantity{float:none;margin:0 auto}
body.postid-151 .summary form.cart .single_add_to_cart_button{
  float:none;min-height:54px;min-width:280px;border-radius:8px;
  background:var(--duo-gold);color:#111;font-weight:800;
}
body.postid-151 .woocommerce-notices-wrapper .woocommerce-message{
  display:flex!important;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:12px 16px;
  box-sizing:border-box;padding:18px 24px!important;
  background:#141310!important;color:var(--duo-white)!important;
  border-top:2px solid var(--duo-gold)!important;
  line-height:1.55;text-align:center;
}
body.postid-151 .woocommerce-notices-wrapper .woocommerce-message::before{
  position:static!important;transform:none!important;
  color:var(--duo-gold)!important;
}
body.postid-151 .woocommerce-notices-wrapper .woocommerce-message .button{
  float:none!important;margin:0!important;min-height:50px;
  padding:10px 18px!important;box-sizing:border-box;
  display:inline-flex!important;align-items:center;justify-content:center;
  text-transform:uppercase;font-size:.8rem;letter-spacing:.045em;
  font-weight:800;border-radius:7px;
}
body.postid-151 .woocommerce-notices-wrapper .woocommerce-message .as-duo-checkout-cta{
  order:1;background:var(--duo-gold)!important;color:#111!important;
}
body.postid-151 .woocommerce-notices-wrapper .woocommerce-message .button:not(.as-duo-checkout-cta){
  order:2;background:transparent!important;color:var(--duo-white)!important;
  border:1px solid rgba(212,175,55,.6)!important;
}
@media(max-width:700px){
  body.postid-151 .summary .product_title{font-size:clamp(2.5rem,12vw,3.9rem)!important}
  body.postid-151 .summary .as-product-packline{flex-direction:column;gap:10px}
  body.postid-151 .summary .as-duo-purchase-facts{padding:16px 14px}
  body.postid-151 .summary form.cart .single_add_to_cart_button{width:100%;min-width:0}
  body.postid-151 .woocommerce-notices-wrapper .woocommerce-message{
    flex-direction:column;align-items:stretch;padding:16px!important;gap:12px;
  }
  body.postid-151 .woocommerce-notices-wrapper .woocommerce-message .button{width:100%;margin:0!important}
}
/* AlpineSmoke: compact mobile CookieYes notice; consent logic remains unchanged. */
@media (max-width: 576px){
  .cky-consent-container:not(.cky-hide){left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important}
  .cky-consent-container .cky-consent-bar{padding:12px 14px!important;border-radius:10px 10px 0 0!important;max-height:85dvh;overflow-y:auto}
  .cky-consent-container .cky-notice .cky-title{font-size:15px!important;line-height:20px!important;margin-bottom:5px!important;padding:0!important}
  .cky-consent-container .cky-notice-des{padding:0!important;font-size:12px!important;line-height:17px!important;max-height:none!important;overflow:visible!important}
  .cky-consent-container .cky-notice-des p{font-size:12px!important;line-height:17px!important;margin:0!important}
  .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px!important;padding:0!important}
  .cky-consent-container .cky-notice-btn-wrapper .cky-btn{width:100%!important;margin:0!important;min-height:40px!important;padding:7px 3px!important;font-size:11px!important;line-height:16px!important;order:initial!important}
}

