/* Extensions of the approved atelier tokens, not a separate visual theme. */
.price-current {font-weight:600}
.price-original {font-size:.78em;font-weight:400;color:var(--color-text);opacity:.7;margin-inline-start:8px}
.product-card__price,.pdp-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}
.guest-address {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.guest-lookup {max-width:768px;margin:0 auto 32px}
.guest-receipt {background:var(--color-surface);padding:24px;border-radius:var(--radius-md);display:grid;gap:12px}
.guest-receipt code {overflow-wrap:anywhere;font-size:13px}
.suitability {padding-block:16px;border-block:1px solid var(--color-border)}
.community-section {padding-block:64px}
.community-heading {max-width:65ch;margin-bottom:32px}
.community-heading h2 {margin-bottom:16px}
.testimonial-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:24px}
.testimonial-card {margin:0;padding:32px;background:var(--color-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.testimonial-card blockquote {margin:0;font-family:var(--font-display);font-size:clamp(20px,2.1vw,26px);line-height:1.5;text-wrap:pretty}
.testimonial-card blockquote::before {content:'“'}
.testimonial-card blockquote::after {content:'”'}
.testimonial-card figcaption {display:flex;align-items:center;gap:16px;margin-top:auto}
.testimonial-card figcaption span {display:grid;gap:4px}
.testimonial-card figcaption img {width:48px;height:48px;object-fit:cover;border-radius:50%}
.social-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.social-card {display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}
.social-card>img {width:100%;height:100%;min-height:240px;object-fit:cover}
.social-card>div {padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.social-card h3 {font-size:22px;line-height:1.3}
.social-card iframe,.social-card video {width:100%;aspect-ratio:9/16;border:0}
.gallery-controls {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.gallery-controls label {min-width:220px}
.masonry {columns:3;column-gap:24px}
.gallery-card {break-inside:avoid;margin:0 0 32px;display:inline-block;width:100%}
.gallery-card button {display:block;width:100%;padding:0;border:0;background:var(--color-surface);position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;text-align:start}
.gallery-card img {width:100%;height:auto;display:block}
.gallery-card figcaption {padding-block:16px;display:grid;gap:8px}
.gallery-card h3 {font-size:24px;line-height:1.3}
.gallery-open {position:absolute;inset:auto 12px 12px auto;background:var(--color-bg);padding:8px 12px;border-radius:var(--radius-md);font-size:13px}
.media-placeholder {display:grid;place-content:center;text-align:center;padding:32px;min-height:160px;color:var(--color-text);background:var(--color-secondary);font-size:14px}
.media-viewer {width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overscroll-behavior:contain}
.media-viewer::backdrop {background:rgb(31 26 17 / .72)}
.viewer-toolbar,.viewer-navigation {display:flex;justify-content:space-between;gap:16px;align-items:center}
.viewer-toolbar {margin-bottom:16px;position:sticky;top:-24px;background:var(--color-bg);z-index:1;padding-block:8px}
.viewer-toolbar button {min-height:44px;min-width:64px}
#viewer-media img,#viewer-media video {display:block;width:100%;max-height:60dvh;object-fit:contain;height:auto;background:var(--color-surface)}
.media-viewer h2 {margin-block:24px 12px;font-size:28px}
.media-viewer>p {max-width:65ch;margin-bottom:24px}
.viewer-is-open {overflow:hidden}
.desktop-explore {display:flex;justify-content:center;gap:32px;padding:12px 24px;border-top:1px solid var(--color-border);font-size:12px}
.menu-explore {margin-block:8px}
.menu-explore summary {padding:16px 0;min-height:48px}
.menu-explore nav {display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-bottom:16px}
.menu-explore a {min-height:44px;display:flex;align-items:center}
.account-shell {display:grid;gap:24px;min-width:0}
.account-shell .summary-row {flex-wrap:wrap;gap:16px}
.account-shell h2 {overflow-wrap:anywhere}
.order-history-card>summary {display:grid;gap:8px;cursor:pointer;min-height:44px}
.order-history-card[open]>summary {padding-bottom:24px;border-bottom:1px solid var(--color-border);margin-bottom:24px}
.order-payment>summary {cursor:pointer;min-height:44px;padding-block:8px}
.order-payment>summary span {display:block;margin-top:8px}
.order-payment[open]>div {margin-top:24px}
.order-contact {padding:16px 0}
.order-contact summary {min-height:44px;cursor:pointer}
.order-contact p+p {margin-top:12px}
.order-items {padding-inline-start:20px}
.guest-choice {display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}
.guest-choice input {width:20px;height:20px;flex:none;accent-color:var(--color-primary)}
.payment-region {display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}
.payment-region img {width:24px;height:16px;flex:none;border:1px solid var(--color-border);border-radius:2px}
.menu-account {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.menu-account a {justify-content:center;font-size:12px;min-height:48px}
@media(min-width:851px) and (max-width:1100px){.masthead__utilities{gap:12px;font-size:10px}.masthead__collections{gap:16px}.masthead__row{padding-inline:24px}}
@media(max-width:1000px){.masonry{columns:2}.social-card{grid-template-columns:1fr}.social-card>img{height:220px;min-height:0}.social-card>div{padding:24px}}
@media(max-width:850px){.desktop-explore{display:none}}
@media(max-width:600px){.community-section{padding-block:48px}.testimonial-grid,.social-grid{grid-template-columns:1fr;gap:24px}.testimonial-card{padding:24px;gap:16px}.social-card{grid-template-columns:104px 1fr}.social-card>img{height:100%;min-height:240px}.social-card>div{padding:16px}.social-card h3{font-size:20px}.masonry{columns:1}.gallery-controls{align-items:start;flex-direction:column;gap:12px}.gallery-controls label{width:100%}.media-viewer{padding:16px}.viewer-toolbar{top:-16px}.guest-address{grid-template-columns:1fr}.guest-receipt{padding:16px}}
@media(hover:hover) and (pointer:fine){.gallery-card button:hover .gallery-open{text-decoration:underline}}
@media(max-width:600px){.footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;width:100%}.footer nav a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}}
