/* Shared buying area: consumer offers followed by business purchasing. */
.purchase-choices{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}
.purchase-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;border:1px solid #7c663e;color:#ecdbb7;background:#191b13;font-size:16px;min-height:54px}
.purchase-choice-b2b{border-color:#c8a86a;background:#2c281b}.purchase-choice:hover{background:#3a3120;border-color:#eed49a}
#privatkunden,#b2b,#kaufen{scroll-margin-top:20px}
.purchase-b2b{margin-top:35px;padding:35px 0 5px;border-top:1px solid #79643e}
.purchase-b2b-heading{margin-bottom:25px}.purchase-b2b-heading .eyebrow{color:#d8b977;margin-bottom:12px}
.purchase-b2b-heading h2{font-size:clamp(29px,3.2vw,43px);font-weight:400;line-height:1.2;margin:0 0 17px}
.purchase-b2b-heading>p:last-child{font-size:17px;line-height:1.7;color:#d0c7b5;max-width:820px;margin:0}
.purchase-b2b .trade-box{margin:0;border-radius:12px;background:linear-gradient(130deg,#252318,#12150f);padding:30px}
.purchase-b2b .trade-heading{align-items:flex-start}.purchase-b2b .trade-heading h3{font-size:30px;max-width:500px}
.purchase-b2b .trade-intro,.purchase-b2b .price-table{font-size:16px}
.purchase-b2b .price-table caption,.purchase-b2b .price-table th,.purchase-b2b .microcopy,.purchase-b2b .download-link{font-size:13px;line-height:1.65}
.purchase-b2b .quote-card{background:#11150e}.purchase-b2b .quote-card label{font-size:15px}
.purchase-b2b .quote-result>span{font-size:15px}.purchase-b2b .quote-result small,.purchase-b2b .retail-fact{font-size:13px}
.purchase-b2b .quote-card .button{font-size:13px;gap:12px;justify-content:space-between}
.purchase-b2b>details{margin-top:20px}.purchase-b2b>details p{font-size:15px;line-height:1.7;padding-right:0}
/* Two hospitality entry points, using the real product photograph. */
.hospitality-welcome{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:clamp(30px,5vw,80px)}
.hospitality-welcome h1{font-size:clamp(43px,4.6vw,68px);line-height:1.08;max-width:780px;margin:18px 0 27px}
.hospitality-lead{font-size:19px;line-height:1.75;max-width:720px;color:#d3cbb9}
.hospitality-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 27px;margin-top:30px}
.hospitality-actions .button{gap:25px;font-size:13px}.hospitality-actions .text-link{font-size:16px}
.hospitality-product{margin:0;border:1px solid #7c663e;background:#14150f;overflow:hidden;border-radius:16px}
.hospitality-product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.hospitality-product figcaption{display:flex;flex-direction:column;gap:11px;padding:25px;border-top:1px solid #7c663e}
.hospitality-product figcaption>span:first-child{font-size:11px;letter-spacing:2px;color:#d6b775}.hospitality-product strong{font-size:23px;line-height:1.25;font-weight:400;color:#f1e1c2}.hospitality-product figcaption>span:last-child{font-size:14px;line-height:1.6;color:#cbbfa6}
.hotel-collaboration{border-block:1px solid #53482f;background:#15170f}.hotel-section-heading{margin-bottom:30px}.hotel-section-heading h2,.hospitality-retreat-intro h2{font-size:clamp(35px,4vw,53px);line-height:1.15;letter-spacing:-1px;font-weight:400;margin:0}.hotel-section-heading h2 em,.hospitality-retreat-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#ddc69b}
.hotel-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hotel-entry{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #80693f;border-radius:12px;background:#10130d}.hotel-entry-featured{background:linear-gradient(140deg,#302a1b,#15170f)}
.hotel-entry-number{font-size:12px;color:#d8b978;letter-spacing:1.5px}.hotel-entry h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;font-weight:400;letter-spacing:-.5px;margin:24px 0 18px;color:#f4e4c4}.hotel-entry p{font-size:17px;color:#d0c5af;line-height:1.75;margin:0 0 25px}.hotel-entry .text-link{margin-top:auto;font-size:16px;gap:15px}
.hotel-guest-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0}.hotel-guest-steps li{border-top:1px solid #8b7042;padding-top:22px}.hotel-guest-steps li>span{display:block;font-size:14px;letter-spacing:2px;color:#d0ae6a;margin-bottom:22px}.hotel-guest-steps h3{font-size:23px;line-height:1.25;font-weight:400;color:#efdbb1;margin:0 0 15px}.hotel-guest-steps p{font-size:16px;line-height:1.75;color:#c7beab;margin:0}
.hotel-guest-note{padding:30px 34px;margin-top:40px;border-left:3px solid #d5b674;background:#1f2116}.hotel-guest-note blockquote{margin:18px 0 20px;font-family:Georgia,serif;color:#f0e0be;font-size:clamp(24px,2.5vw,33px);line-height:1.5;max-width:1000px}.hotel-product-note{font-size:13px;line-height:1.7;max-width:950px;margin-top:23px;color:#bfb5a0}
.hotel-b2b-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;border:1px solid #b89556;background:linear-gradient(120deg,#342b1a,#181b11);padding:35px;border-radius:12px;margin-top:40px}.hotel-b2b-banner h3{font-size:31px;line-height:1.2;font-weight:400;margin:0 0 15px;color:#f1ddb5}.hotel-b2b-banner p:not(.eyebrow){font-size:16px;line-height:1.75;color:#d2c7af;margin:0}.hotel-b2b-banner .hospitality-actions{margin:0;flex-direction:column;align-items:stretch}.hotel-b2b-banner .button{justify-content:space-between}.hotel-b2b-banner .text-link{align-self:flex-start}
.hospitality-retreat-intro{border-top:1px solid #6c5938}.hospitality-retreat-intro>p:last-child{font-size:17px;line-height:1.75;max-width:960px;color:#c8c3b7;margin-top:25px}
/* Keep training visible at every width. On phones, give training and shop their own row. */
.header .header-professional-links{display:flex}.header-training{white-space:nowrap}
@media(max-width:1000px){.hospitality-welcome{grid-template-columns:1.2fr .8fr;gap:30px}.hospitality-welcome h1{font-size:46px}.hospitality-lead{font-size:17px}.purchase-b2b .trade-box{padding:25px}.hotel-b2b-banner{gap:25px;padding:28px}.hotel-entry{padding:26px}}
@media(max-width:760px){
 html{scroll-padding-top:234px}
 .header,.header.scrolled{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:44px 52px;align-items:center;gap:0 10px;height:218px;padding:8px 16px 114px}
 .header>.brand{grid-column:1;grid-row:1}.header .brand span{font-size:10px;letter-spacing:1px}.header .brand img{width:29px;height:29px}
 .header .header-actions{display:contents}.header .languages{grid-column:2;grid-row:1;justify-self:end;gap:8px}.header .languages button{font-size:12px;min-width:28px;min-height:40px}
 .header .header-professional-links{grid-column:1;grid-row:2;display:flex;width:100%}.header .header-training{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;min-height:44px;padding:8px 13px;gap:9px;border:1px solid #b99b61;border-radius:24px;background:#252116;color:#f0d59c;font-size:13px;line-height:1.2}
 .header .header-buy{grid-column:2;grid-row:2;display:flex;width:100%;justify-content:space-between;min-height:44px;height:44px;font-size:12px;padding:8px 13px;gap:9px}
 .header .header-training .gold-link-circle,.header .header-buy>.gold-link-circle{display:grid;width:25px;height:25px;min-width:25px;place-items:center}.header .header-training svg,.header .header-buy svg{width:13px;height:13px}
 .header .menu-toggle{display:none}#main{padding-top:218px}
 #produkt{scroll-margin-top:0}.simple-selftest #test-question,.network-professionals{scroll-margin-top:16px}
 .purchase-choices{display:grid;grid-template-columns:1fr;margin:22px 0}.purchase-choice{font-size:15px;padding:13px 17px;gap:15px}
 .purchase-b2b{margin-top:28px;padding-top:27px}.purchase-b2b-heading h2{font-size:29px}.purchase-b2b-heading>p:last-child{font-size:16px}
 .purchase-b2b .trade-box{padding:21px 16px}.purchase-b2b .trade-heading{gap:22px}.purchase-b2b .trade-heading h3{font-size:27px}.purchase-b2b .trade-grid{grid-template-columns:1fr;gap:24px}.purchase-b2b .trade-tabs button{font-size:13px;padding:13px 15px}.purchase-b2b .quote-card{padding:22px 17px}.purchase-b2b .price-table{font-size:15px}.purchase-b2b .trade-intro{font-size:15px}
 .hospitality-welcome{grid-template-columns:1fr;gap:30px}.hospitality-welcome h1{font-size:41px;letter-spacing:-1.5px;margin:16px 0 24px}.hospitality-lead{font-size:17px}.hospitality-actions{gap:17px;margin-top:25px}.hospitality-actions>.button{width:100%;justify-content:space-between;font-size:12px;padding:15px 18px}.hospitality-actions .text-link{font-size:15px}.hospitality-product{max-width:440px;width:100%;justify-self:center}.hospitality-product img{max-height:300px;object-fit:contain;background:#080908}.hospitality-product figcaption{padding:22px}.hospitality-product strong{font-size:24px}
 .hotel-section-heading h2,.hospitality-retreat-intro h2{font-size:35px}.hotel-entry-grid{grid-template-columns:1fr;gap:18px}.hotel-entry{padding:25px}.hotel-entry h3{font-size:28px}.hotel-entry p{font-size:16px}.hotel-entry .text-link{font-size:15px}.hotel-guest-steps{grid-template-columns:1fr;gap:25px}.hotel-guest-steps li{display:flex;gap:21px}.hotel-guest-steps li>span{padding-top:4px;margin:0}.hotel-guest-steps h3{font-size:23px}.hotel-guest-note{padding:24px;margin-top:30px}.hotel-guest-note blockquote{font-size:25px}.hotel-guest-note .text-link{font-size:15px}.hotel-b2b-banner{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:30px}.hotel-b2b-banner h3{font-size:28px}.hospitality-retreat-intro>p:last-child{font-size:16px}
}
@media(max-width:400px){
 .consumer-offer{grid-template-columns:1fr;gap:16px}.consumer-price{text-align:left}.consumer-offer h3{font-size:25px}
}
@media(max-width:360px){
 .header .nav a.secondary-area{font-size:10px;letter-spacing:-.15px;padding-inline:3px}
}

/* One physical product, one quantity selection and one order action. */
.consumer-offers.consumer-quantity-offer{display:block}
.consumer-order-card{display:block;padding:32px;border-color:#a68a52;background:linear-gradient(120deg,#242115,#12130f)}
.consumer-order-card .consumer-product-heading h3{font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2;margin:12px 0}
.consumer-order-card .consumer-product-heading p{display:block;font-size:17px;line-height:1.6}
.consumer-order-card .consumer-volume-note{display:block;color:#e4c88e;font-size:16px;line-height:1.6;margin:25px 0 0}
.consumer-order-controls{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:24px 0}
.consumer-quantity-field label,.consumer-total>span{display:block;font-size:14px;color:#c7beaa;margin-bottom:10px}
.consumer-stepper{display:flex;align-items:center;border:1px solid #9c834e;width:max-content;background:#11130d}
.consumer-stepper button{width:52px;min-height:54px;background:transparent;color:#f2ddb1;border:0;cursor:pointer;font-size:26px}
.consumer-stepper button:disabled{opacity:.35;cursor:default}
.consumer-stepper input{width:66px;height:54px;min-width:0;padding:8px 3px;border:0;border-inline:1px solid #584c31;border-radius:0;background:transparent;color:#f4e4c4;text-align:center;font-size:22px;appearance:textfield;-moz-appearance:textfield}
.consumer-stepper input::-webkit-inner-spin-button,.consumer-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.consumer-stepper :focus-visible,.consumer-order-card .button:focus-visible{outline:2px solid #f4d68c;outline-offset:4px}
.consumer-total{text-align:right}.consumer-total strong{display:block;font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.2;color:#f0dfbd;letter-spacing:-1px;white-space:nowrap}
.consumer-total small{display:block;margin-top:8px}
.consumer-order-card .consumer-savings{display:block;text-align:right;color:#e4c88e;font-size:15px;line-height:1.5;margin:0 0 20px}
.consumer-order-card .consumer-savings:empty,.consumer-order-card .input-error:empty{display:none}
.consumer-order-card .input-error{display:block;color:#ffb8a1;font-size:15px;margin:0 0 20px}
.consumer-order-card .button{margin-top:6px;min-height:62px;justify-content:space-between;font-size:14px}
.consumer-order-card .button[aria-disabled="true"]{opacity:.45;cursor:default}
.consumer-order-card>small{display:block;margin:16px 0 0}
@media(max-width:600px){
 .consumer-order-card{padding:24px!important}
 .consumer-order-controls{align-items:start;flex-direction:column;gap:24px}
 .consumer-total{text-align:left}
 .consumer-order-card .consumer-savings{text-align:left}
 .consumer-order-card .consumer-product-heading p{font-size:16px}
 .consumer-order-card .consumer-volume-note{font-size:15px}
}

/* B2B counts sealed packs; Shopify expands each pack to 15 shared units. */
.purchase-b2b .price-table td small{display:block;margin-top:5px;font-size:13px;color:#bfb6a4;white-space:normal}
.pack-stepper{display:flex;align-items:center;width:max-content;max-width:100%;border:1px solid #9c834e;background:#11130d}
.pack-stepper button{width:48px;min-height:54px;background:transparent;color:#f2ddb1;border:0;font-size:26px}
.pack-stepper button:disabled{opacity:.35;cursor:default}
.purchase-b2b .pack-stepper input{width:88px;height:54px;min-width:0;margin:0;padding:8px 3px;border:0;border-inline:1px solid #584c31;border-radius:0;background:transparent;color:#f4e4c4;text-align:center;font-size:22px;appearance:textfield;-moz-appearance:textfield}
.pack-stepper input::-webkit-inner-spin-button,.pack-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pack-stepper :focus-visible{outline:2px solid #f4d68c;outline-offset:4px}
.purchase-b2b .pack-summary{font-size:18px;line-height:1.5;color:#e4c88e;margin:12px 0 18px}
.purchase-b2b #quote-pack{font-size:14px;color:#c7beaa;margin-top:7px}
.purchase-b2b .button[aria-disabled="true"]{opacity:.45;cursor:default}
