/* Scoped styling for the complete original German price list. */
.priceBrand{text-align:center;margin:0 auto 32px;max-width:620px;break-after:avoid}
.priceBrand img{width:clamp(180px,32vw,260px);height:auto;margin:0 auto;border-radius:50%}
.priceBrand .priceBrandName{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,5vw,48px);font-style:italic;font-weight:500;line-height:1.15;letter-spacing:.4px;color:#79531f;margin:14px 0 20px}
.priceBrand h2{font-size:clamp(36px,5vw,52px);margin:0!important;line-height:1.1}
.brandedPrices .priceTable{min-width:0;table-layout:fixed}
.brandedPrices th:first-child{width:61%}
.brandedPrices th:nth-child(2){width:23%}
.brandedPrices th:nth-child(3){width:16%}
.brandedPrices tbody th{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}
.brandedPrices td{line-height:1.6;vertical-align:middle}
.brandedPrices .priceSubtitle{display:block;font-size:20px;font-weight:500;margin-top:6px}
.brandedPrices .priceDetail{display:block;font-family:Montserrat,Arial,sans-serif;font-size:12px;line-height:1.65;font-weight:400;margin-top:7px}
.brandedPrices .price{background:rgba(199,155,59,.10)}
@media(max-width:700px){
 .brandedPrices{overflow:visible}
 .brandedPrices .priceTable,.brandedPrices tbody{display:block;width:100%}
 .brandedPrices thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .brandedPrices tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:20px 16px;gap:16px 12px;border-bottom:1px solid var(--line)}
 .brandedPrices tbody th:first-child{grid-column:1/-1;width:auto;padding:0;border:0;font-size:25px}
 .brandedPrices td{padding:0;border:0;font-size:13px;align-self:end}
 .brandedPrices td::before{content:attr(data-label);display:block;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#79531f;margin-bottom:5px}
 .brandedPrices td.price{font-size:16px;padding:8px 10px;border-radius:3px}
 .brandedPrices tr:last-child{border-bottom:0}
 .priceBrand{margin-bottom:26px}
}

/* Pearl stationery: decorations sit behind the content and never intercept input. */
.priceSheet{
 --price-ink:#483e34;--price-gold:#92764f;--price-line:#cbb99b66;
 position:relative;isolation:isolate;max-width:1120px;margin-inline:auto;
 padding:52px clamp(18px,4vw,64px) 28px;border:1px solid #d9cbb6;
 border-radius:180px 180px 3px 3px / 44px 44px 3px 3px;
 color:var(--price-ink);background:radial-gradient(ellipse at 95% 5%,#e9dfcf88,transparent 48%),linear-gradient(125deg,#fcfaf5,#f6f1e8 50%,#fffdf9);
 box-shadow:0 18px 60px #75634b0c,inset 0 0 0 7px #fffaf466;
}
.priceSheet::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/price-ornaments.svg') center top/100% auto repeat-y;opacity:.55;border-radius:inherit}
.priceSheet .priceBrand{position:relative;margin-bottom:36px;max-width:none}
.priceSheet .priceBrand img{width:clamp(150px,21vw,212px);box-shadow:0 8px 30px #75634b14}
.priceSheet .priceBrand .priceBrandName{font-family:'Great Vibes','Brush Script MT',cursive;font-size:clamp(45px,6vw,70px);font-style:normal;font-weight:400;line-height:1.35;letter-spacing:0;color:var(--price-gold);margin:18px 0 8px}
.priceSheet .priceBrand h2{font-size:clamp(33px,4vw,46px);color:var(--price-ink);letter-spacing:.3px}
.priceSheet .priceBrand h2 em{color:inherit}
.priceSheet .priceBrandWebsite{display:inline-block;margin-top:18px;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:2px;text-decoration:none;color:#806849}
.priceSheet .brandedPrices{overflow:visible;border:0;border-top:1px solid var(--price-line);border-bottom:1px solid var(--price-line);margin:0;background:#fffdf9d9}
.priceSheet .priceTable{color:var(--price-ink)}
.priceSheet .priceTable thead{background:#eae2d4aa;color:#705b44}
.priceSheet .priceTable thead th{padding:18px 14px;font-size:10px;letter-spacing:1px}
.priceSheet .priceTable th:first-child{width:57%}
.priceSheet .priceTable th:nth-child(2){width:25%}
.priceSheet .priceTable th:nth-child(3){width:18%}
.priceSheet .priceTable tbody th{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:600;line-height:1.2}
.priceSheet .priceTable tbody th,.priceSheet .priceTable td{padding:24px 14px;border-color:var(--price-line)}
.priceSheet .priceTable td{font-size:12px;overflow-wrap:break-word}
.priceSheet .priceTable .price{font-size:14px;font-weight:500;background:#ede5d644;white-space:nowrap;color:#705b44}
.priceSheet .priceSubtitle{font-size:20px;margin-top:7px}
.priceSheet .priceDetail{font-size:11px;line-height:1.8;color:#6b6055}
.priceSheet .priceSignature{display:block;text-align:center;text-decoration:none;margin-top:23px;font-size:10px;letter-spacing:1.2px;line-height:1.8;color:#806849}
@media(max-width:760px){
 .priceSheet{padding:32px 14px 22px;border-radius:80px 80px 3px 3px / 24px 24px 3px 3px}
 .priceSheet .priceBrand{margin-bottom:28px}
 .priceSheet .priceBrand .priceBrandName{font-size:clamp(39px,8vw,60px)}
 .priceSheet .priceTable,.priceSheet tbody{display:block;width:100%}
 .priceSheet thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .priceSheet .priceTable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:23px 12px;gap:18px 12px;border-bottom:1px solid var(--price-line)}
 .priceSheet .priceTable tbody th:first-child{grid-column:1/-1;width:auto;padding:0;border:0;font-size:25px}
 .priceSheet .priceTable td{padding:0;border:0;align-self:end;font-size:12px}
 .priceSheet .priceTable td::before{content:attr(data-label);display:block;font:500 9px/1.5 Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#806849;margin-bottom:5px}
 .priceSheet .priceTable td.price{padding:8px 9px;border:1px solid #cbb99b55;font-size:14px;border-radius:2px}
 .priceSheet .priceTable tr:last-child{border-bottom:0}
 .priceSheet .priceSignature{font-size:9px;letter-spacing:.6px}
}
@media print{.priceSheet{box-shadow:none}.priceSheet tr{break-inside:avoid}.priceSheet .priceBrand img{width:135px}}
