/* Original EPS logo converted to SVG paths with an alpha mask. */
.brand img,footer img{filter:none;mix-blend-mode:normal}
.photo-overlay img{mix-blend-mode:normal;width:clamp(210px,30vw,400px);height:auto;max-height:none}
.about-image img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.shop{display:block;background:#e7d1a0}
.shop-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.shop h2{font-size:clamp(58px,7vw,96px);margin-bottom:0}
.shop-copy p{margin-bottom:14px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}
.product-card{min-width:0}
.product-image{position:relative;overflow:hidden;background:#f5f3ed;aspect-ratio:1}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.product-card a:hover img{transform:scale(1.035)}
.product-image>span{position:absolute;right:12px;bottom:12px;width:34px;height:34px;background:var(--paper);border-radius:50%;display:grid;place-items:center}
.product-category{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;color:#625339}
.product-card h3{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.4;margin:5px 0 12px;font-weight:600}
.product-action{font-size:12px;border-bottom:1px solid;padding-bottom:4px}
.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:36px;padding-top:25px;border-top:1px solid #af9c71}
.shop-footer p{font-size:12px;color:#625339}
.socials{flex-wrap:wrap}
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;margin:40px 0}
.contact-intro p{font-size:15px;max-width:350px;margin-bottom:25px}
.contact-intro .contact-email{display:inline-block;font-size:clamp(17px,2vw,24px);border-bottom:1px solid #e1bc76}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{font-size:13px;font-weight:500;display:block}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d88379;border-radius:0;background:#8e1f1e;color:var(--paper);padding:13px 14px;margin-top:7px;font:inherit;font-size:16px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ead0c9}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #e1bc76;outline-offset:3px}
.form-wide{grid-column:1/-1}
.contact-form textarea{min-height:155px;resize:vertical}
.form-note{font-size:11px;line-height:1.6;color:#f5dfd8}
.form-note a{text-decoration:underline}
.contact-form .button{justify-self:start}
.contact-form .button:disabled{opacity:.6;cursor:wait}
#contact-status{font-size:13px;margin-top:5px}
.wix-contact{background:var(--paper);color:var(--ink);padding:25px}
.wix-contact iframe{width:100%;height:670px;border:0;background:white}
.wix-contact>p{font-size:12px;margin-top:15px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-intro{display:block}.shop-copy{margin-top:25px}.contact-layout{gap:30px}}
@media(max-width:600px){.product-grid{gap:28px 15px}.product-card h3{font-size:13px}.product-action{font-size:11px}.shop-footer{align-items:start;flex-direction:column}.contact-layout{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.socials{gap:20px}.about-image img{max-height:none}.wix-contact{padding:12px}}
.privacy-link{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.release .art{aspect-ratio:1}
.release .art img{height:auto;aspect-ratio:1;object-fit:contain}
.gallery .photo-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery .photo-grid button,.gallery .photo-grid button:first-child{grid-column:auto;width:100%;background:#e4dfd4}
.gallery .photo-grid img,.gallery .photo-grid button:first-child img{height:auto;width:100%;aspect-ratio:4/3;object-fit:contain}
.gallery .photo-grid button:hover img{transform:none}
.gallery-bottom{display:flex;gap:25px;align-items:center;margin-top:30px}
.gallery-bottom span{font-size:12px;color:var(--muted)}
.gallery-controls{display:flex;justify-content:space-between;gap:20px;margin-top:20px}
.gallery-controls button{background:var(--ink);color:var(--paper);border:0;padding:10px 18px;font-size:13px}
#media-dialog:has(.gallery-controls) img{max-height:60vh}
@media(max-width:600px){.gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-controls button{padding:10px 14px}}
.latest-release{display:grid;grid-template-columns:1fr 1fr;background:#09213d;color:var(--paper);margin:0 0 75px;align-items:center}
.latest-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.latest-copy{padding:40px 12%}
.latest-copy h2{font-family:'DM Sans',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#e7d1a0;margin-bottom:25px}
.release-date{font-size:10px;letter-spacing:.09em;color:#cccfd4;margin-bottom:15px}
.latest-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,7vw,100px);margin-bottom:25px}
.latest-copy>p:not(.release-date){font-size:14px;margin-bottom:25px}
.release-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:12px}
.release-links a{border-bottom:1px solid #94a0ae;padding-bottom:4px}
.agenda{display:block}
.agenda .section-head{margin-bottom:32px}
.show-list{border-top:1px solid var(--line)}
.show-row{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:30px 0}
.show-date time{display:flex;flex-direction:column}
.show-date strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:1.1;color:var(--red)}
.show-date span{font-size:13px;margin-top:5px}
.agenda .show-info h3{font-size:22px;margin:0 0 8px}
.agenda .show-info p{margin:0;font-size:14px}
.show-note{display:block;font-size:13px;color:var(--red);margin-top:7px}
.show-status{font-size:11px;border:1px solid var(--red);color:var(--red);border-radius:25px;padding:7px 13px}
.show-status.pending{color:var(--muted);border-color:var(--line)}
.agenda-follow{margin-top:28px}
.show-note a{text-decoration:underline;text-underline-offset:3px}
.show-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.show-tickets{background:var(--red);color:#fff;border:1px solid var(--red);text-align:center}
.show-tickets:hover{background:var(--ink);border-color:var(--ink)}
@media(max-width:700px){.show-actions{grid-column:1/-1;align-items:flex-start}.show-actions .show-tickets{width:100%;justify-content:center}}
@media(max-width:700px){.latest-release{grid-template-columns:1fr}.latest-copy{padding:35px 8%}.latest-copy h3{font-size:70px}.show-row{grid-template-columns:85px 1fr;gap:20px}.show-date strong{font-size:29px}.show-status{grid-column:2;justify-self:start}.agenda .show-info h3{font-size:19px}}
