.elv-tax-note{margin:10px 0 16px;color:#5f5a53;font-size:12px;line-height:1.5}
.elv-tax-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.elv-cookie,.elv-cookie-settings{display:none!important}
.elv-cart-tax{margin:12px 0;color:#5f5a53;font-size:12px;line-height:1.45}

/* Product page: Ulviano-inspired gallery + compact purchase panel + wide details. */
.product-detail-wrapper{background:#fff}
.product-detail-wrapper>.page-width{max-width:1320px}
.product-detail__main{align-items:flex-start!important;column-gap:clamp(32px,4.2vw,64px)!important}
.product-detail__media-group,.product-detail__info{min-width:0}
.product-detail__info{row-gap:16px!important}
.product-detail__info--sticky{top:112px}
.product-detail__info h1{font-size:clamp(28px,2.5vw,40px)!important;line-height:1.14!important;letter-spacing:-.02em}
.product-detail__info .block-product-buy-button{width:100%;min-height:54px;border-radius:2px;font-weight:700;letter-spacing:.02em}
.product-detail__info .block-product-buy-button-wrapper{flex:1;min-width:0}
.product-detail__info .payment-button-wrapper,.product-detail__info .payment-button-wrapper form{width:100%}
.product-detail__info .block-product-buy-button{border-color:#2b1128!important;background:#2b1128!important;color:#fff!important;text-transform:uppercase}
.product-detail__info .payment-button-wrapper{margin-top:6px}
.elv-purchase-tools{display:grid;gap:15px;margin:4px 0 2px}
.elv-shipping-goal{padding:18px 20px;border-radius:16px;background:#351630;color:#fff;font-size:14px;line-height:1.45}
.elv-shipping-goal strong{display:inline;margin-right:6px}.elv-shipping-goal a{color:#fff;text-decoration:underline;text-underline-offset:3px}.elv-shipping-goal span{display:block;height:6px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#fff 0 100%,rgba(255,255,255,.25) 100%)}
.elv-qty-label{margin:0;color:#b14e2e;font-size:11px;font-weight:800;letter-spacing:.15em}
.elv-qty-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elv-qty-card{position:relative;min-height:94px;padding:17px;border:1px solid #ddd2ce;border-radius:16px;background:#fffdfa;color:#231b24;text-align:left;cursor:pointer}
.elv-qty-card.is-selected{border:2px solid #ff5a2d;padding:16px}
.elv-qty-card strong,.elv-qty-card small{display:block}.elv-qty-card strong{font-size:16px}.elv-qty-card small{margin-top:5px;color:#766d72;font-size:12px;line-height:1.35}.elv-qty-card em{position:absolute;top:-11px;right:10px;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,#d5652f,#9b2c71);color:#fff;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em}
.product-detail__info .product-inventory{display:block!important;padding:16px 18px;border-radius:6px;background:#fff0d8;color:#2d2529}
.product-detail__info .product-description{display:none!important}
.product-detail__info a{text-underline-offset:3px}
.product-detail>.product-description{display:block!important;width:min(100%,1000px)!important;max-width:1000px;margin:64px auto 10px!important;padding:48px 0 8px!important;border-top:1px solid #dedbd5;text-align:left!important;font-size:16px;line-height:1.75;color:#282724}
.product-detail>.product-description:before{display:block;margin:0 0 30px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);line-height:1.15;color:#20201d}
html[lang^="de"] .product-detail>.product-description:before{content:"Produktdetails"}
html:not([lang^="de"]) .product-detail>.product-description:before{content:"Product details"}
.product-detail>.product-description h2{margin:42px 0 16px;font-size:clamp(24px,2.4vw,34px);line-height:1.22}
.product-detail>.product-description h3{margin:32px 0 12px;font-size:clamp(20px,1.8vw,26px);line-height:1.3}
.product-detail>.product-description h4{margin:26px 0 10px;font-size:18px;line-height:1.35}
.product-detail>.product-description p{margin:0 0 18px}
.product-detail>.product-description ul,.product-detail>.product-description ol{margin:0 0 24px;padding-left:1.4em}
.product-detail>.product-description li{margin:7px 0}
.product-detail>.product-description hr{height:1px;margin:38px 0;border:0;background:#dedbd5}
.product-detail>.product-description img,.product-detail>.product-description video,.product-detail>.product-description iframe{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:24px auto!important}
.product-detail>.product-description table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.product-detail>.product-description table td,.product-detail>.product-description table th{padding:10px 12px;border:1px solid #dedbd5}
@media(max-width:749px){
  .product-detail-wrapper>.page-width{padding-left:16px;padding-right:16px}
  .product-detail__main{row-gap:24px!important}
  .product-detail__info{position:static!important;row-gap:14px!important}
  .product-detail__info h1{font-size:27px!important}
  .product-detail__info .block-product-buy-button{min-height:52px}
  .product-detail>.product-description{margin:38px auto 0!important;padding:34px 0 0!important;font-size:15px;line-height:1.7}
  .product-detail>.product-description:before{margin-bottom:24px;font-size:30px}
  .product-detail>.product-description h2{margin-top:34px;font-size:26px}
  .product-detail>.product-description h3{margin-top:28px;font-size:21px}
  .product-detail>.product-description img,.product-detail>.product-description video,.product-detail>.product-description iframe{margin:18px auto!important}
  .elv-qty-cards{grid-template-columns:1fr 1fr}.elv-qty-card{min-height:88px;padding:14px}.elv-qty-card.is-selected{padding:13px}.elv-shipping-goal{padding:16px}
}
