.portable-text p{margin-bottom:1.1rem;line-height:1.75;color:var(--color-ink-700)}.portable-text ol,.portable-text ul{padding-left:1.5rem;margin-bottom:1rem}.portable-text ol{list-style:decimal}.portable-text ul{list-style:disc}.portable-text li{margin-bottom:.5rem;line-height:1.65}.portable-text h2,.portable-text h3{scroll-margin-top:90px}.portable-text h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:2.5rem 0 1rem;color:var(--color-ink-700)}.portable-text>:first-child{margin-top:0}.portable-text h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem;color:var(--color-ink-700)}.portable-text h4{font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--color-ink-700)}.portable-text strong{font-weight:700;color:var(--color-ink-700)}.portable-text em{font-style:italic}.portable-text blockquote{border-left:3px solid var(--color-gold);margin:2.25rem 0;padding:.4rem 0 .4rem 1.5rem;font-family:var(--font-serif);font-size:1.32rem;line-height:1.55;color:var(--color-ink-700);font-style:italic}.portable-text .pt-link-ext{color:var(--color-ink-700);text-decoration:underline;text-underline-offset:3px}.portable-text .pt-link-ext:hover{color:var(--color-gold-ink)}.portable-text .pt-link-cocktail{color:var(--color-ink-700);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}.portable-text .pt-link-cocktail:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.25em;vertical-align:-.1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5h15l-7.5 7.5z'/%3E%3Cpath d='M12 12.5v6'/%3E%3Cpath d='M8 21h8'/%3E%3Ccircle cx='16' cy='7.5' r='1.1'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5h15l-7.5 7.5z'/%3E%3Cpath d='M12 12.5v6'/%3E%3Cpath d='M8 21h8'/%3E%3Ccircle cx='16' cy='7.5' r='1.1'/%3E%3C/svg%3E") center / contain no-repeat}.portable-text .pt-link-cocktail:hover{color:var(--color-gold-ink)}.portable-text .pt-link-product{color:var(--color-ink-700);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}.portable-text .pt-link-product:after{content:" →";font-size:.9em}.portable-text .pt-link-product:hover{color:var(--color-gold-ink)}.portable-text .pt-cocktail-card,.portable-text .pt-product-card{display:flex;align-items:center;gap:1rem;margin:1.75rem 0;padding:1rem 1.25rem;background:var(--color-paper-1);border:1.5px solid rgba(22,52,68,.1);border-left:4px solid var(--color-gold);border-radius:12px;flex-wrap:wrap}.portable-text .pt-product-card:has(.pt-product-visual){flex-direction:column;align-items:stretch;gap:.85rem;padding:0;overflow:hidden}.portable-text .pt-product-visual{display:block;width:100%;height:160px;background:var(--color-paper-0);border-bottom:1px solid rgba(22,52,68,.08)}@media(min-width:768px){.portable-text .pt-product-visual{height:190px}}.portable-text .pt-product-visual img{width:100%;height:100%;object-fit:contain;display:block;margin:0;padding:.75rem}.portable-text .pt-product-card:has(.pt-product-visual) .pt-cocktail-text,.portable-text .pt-product-card:has(.pt-product-visual) .pt-cocktail-btn{margin-inline:1.25rem}.portable-text .pt-product-card:has(.pt-product-visual) .pt-cocktail-btn{margin-bottom:1.1rem;align-self:flex-start}.portable-text .pt-product-card:has(.pt-product-visual) .pt-cocktail-name{font-size:1.15rem}.portable-text .pt-cocktail-icon{font-size:1.5rem;flex-shrink:0}.portable-text .pt-cocktail-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.portable-text .pt-cocktail-spirit{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.portable-text .pt-cocktail-name{font-size:.95rem;font-weight:600;color:var(--color-ink-700)}.portable-text .pt-cocktail-btn{flex-shrink:0;padding:.5rem 1rem;background:var(--color-ink-700);color:var(--color-paper-1);font-size:.875rem;font-weight:600;border-radius:var(--r-pill);text-decoration:none;white-space:nowrap;transition:background .15s ease}.portable-text .pt-cocktail-btn:hover{background:var(--color-ink-500)}.portable-text .pt-figure{margin:2rem 0}.portable-text .pt-img{width:100%;border-radius:12px;display:block}.portable-text .pt-caption{text-align:center;font-size:.875rem;color:var(--color-ink-500);margin-top:.5rem;font-style:italic}
