/* Styles limited to the shop content; site header and footer use the original template. */

.art-shop{--ink:#262722;--muted:#6c6d65;--paper:#fbfaf7;--line:#deded5;margin:0;background:#fff;color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
.art-shop *{box-sizing:border-box}.art-shop a{color:inherit;text-decoration:none}.art-shop button,.art-shop input{font:inherit}.art-shop img{max-width:100%}.art-shop h1,.art-shop h2,.art-shop p{margin:0}.art-shop h1,.art-shop h2{color:var(--ink);font-family:'Noto Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}.art-shop button,.art-shop a,.art-shop summary,.art-shop input{touch-action:manipulation}.art-shop :focus-visible{outline:2px solid #785c45;outline-offset:5px}.art-shop .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.art-shop .collection-intro{padding:85px 5% 65px;text-align:center}.art-shop .collection-intro h1{font-size:clamp(38px,4.5vw,66px);margin:22px 0}.art-shop .intro-text{color:var(--muted);font-size:14px;line-height:1.9}.art-shop .text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.art-shop .collection-intro .text-link{margin-top:25px}.art-shop .collection-intro .text-link span{margin-left:24px}.art-shop .collection,.art-shop .related{padding:0 4% 70px;scroll-margin-top:30px}.art-shop .section-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);gap:20px}.art-shop .section-heading h2{font-size:26px}.art-shop .section-heading>span{font-size:11px;color:var(--muted)}.art-shop .art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.art-shop .card-image{position:relative;background:#eeede7;overflow:hidden}.art-shop .card-image img{width:100%;height:460px;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .4s}.art-shop .art-card a:hover .card-image img{transform:scale(1.025)}.art-shop .card-image>span{position:absolute;bottom:16px;right:16px;background:var(--paper);padding:8px 12px;font-size:10px}.art-shop .card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0}.art-shop .card-caption h2{font-size:23px}.art-shop .card-caption p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:6px}.art-shop .card-caption>span{font-size:11px;white-space:nowrap}.art-shop .craft-section{background:#eae9e1;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.art-shop .craft-section h2{font-size:39px;margin-top:20px}.art-shop .craft-copy p{margin-bottom:20px;color:#575951}.art-shop .craft-copy .text-link{margin-top:8px}.art-shop .breadcrumb{padding:24px 4%;font-size:11px;color:var(--muted)}.art-shop .breadcrumb>span{margin-left:10px}.art-shop .product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:6%;padding:0 4% 80px;align-items:start}.art-shop .product-gallery{position:sticky;top:24px;min-width:0}.art-shop .main-image-link{display:flex;align-items:center;justify-content:center;position:relative;background:#fff;cursor:zoom-in;height:min(710px,77vh);min-height:440px}.art-shop .main-image-link img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.art-shop .gallery-thumbs{display:flex;gap:12px;align-items:center;margin-top:15px;flex-wrap:wrap}.art-shop .gallery-thumb{border:1px solid transparent;background:#fff;padding:3px;cursor:pointer;width:65px;height:65px}.art-shop .gallery-thumb[aria-pressed=true]{border-color:var(--ink)}.art-shop .gallery-thumb img{height:100%;width:100%;object-fit:contain}.art-shop .gallery-note{font-size:9px;color:var(--muted);margin-left:auto}.art-shop .product-info{padding-top:12px;max-width:560px}.art-shop .product-info h1{font-size:clamp(36px,3.5vw,53px);margin:14px 0 10px}.art-shop .artist{font-size:11px;color:var(--muted)}.art-shop .product-description{margin-top:24px!important;color:#62645d;line-height:1.9;font-size:13px}.art-shop .product-price{display:flex;gap:16px;align-items:baseline;margin:24px 0}.art-shop .product-price strong{font-size:26px;font-weight:400}.art-shop .product-price span{font-size:10px;color:var(--muted)}.art-shop .product-info fieldset{padding:0;border:0;margin:0;min-width:0}.art-shop .product-info legend{font-size:11px;font-weight:600;margin-bottom:12px;padding:0;letter-spacing:.04em}.art-shop .format-options{display:grid;gap:8px}.art-shop .format-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:12px 15px;cursor:pointer;background:transparent;margin:0}.art-shop .format-option:has(input:checked){background:#efeee7;border-color:var(--ink)}.art-shop .format-option input{accent-color:var(--ink);margin:0;flex-shrink:0}.art-shop .format-option span{flex:1}.art-shop .format-option strong{display:block;font-size:12px;font-weight:500}.art-shop .format-option small{display:block;color:var(--muted);font-size:10px}.art-shop .format-option b{font-size:12px;font-weight:400}.art-shop .order-button{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:17px 20px;margin-top:20px;font-size:12px;transition:background .2s}.art-shop .order-button:hover{background:#484b40}.art-shop .order-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px!important}.art-shop .edition-note{display:flex;align-items:center;gap:16px;padding:22px 0;margin-top:10px}.art-shop .edition-note>span{font-size:27px}.art-shop .edition-note p{font-size:10px;color:var(--muted)}.art-shop .edition-note strong{font-weight:500;color:var(--ink)}.art-shop .product-details{border-top:1px solid var(--line)}.art-shop .product-details details{border-bottom:1px solid var(--line);padding:15px 0}.art-shop .product-details summary{list-style:none;cursor:pointer;font-size:11px;display:flex;justify-content:space-between;align-items:center}.art-shop .product-details summary::-webkit-details-marker{display:none}.art-shop .product-details summary:after{content:'+';font-size:18px}.art-shop .product-details details[open] summary:after{content:'−'}.art-shop .product-details details p{font-size:12px;color:var(--muted);margin:12px 0 2px;line-height:1.9}.art-shop .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.art-shop .related .card-image img{height:360px}
@media(min-width:1600px){.art-shop .product-layout,.art-shop .collection,.art-shop .related{max-width:1700px;margin:auto}}
@media(max-width:1000px){.art-shop .product-layout{gap:4%;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.art-shop .gallery-note{width:100%;margin:0}.art-shop .card-image img{height:340px}.art-shop .card-caption{display:block}.art-shop .card-caption>span{display:block;margin-top:9px}.art-shop .craft-section h2{font-size:32px}}
@media(max-width:700px){.art-shop .collection-intro{padding:55px 6% 45px}.art-shop .intro-text br{display:none}.art-shop .intro-text{font-size:12px}.art-shop .collection,.art-shop .related{padding:0 5% 40px}.art-shop .section-heading h2{font-size:23px}.art-shop .section-heading>span{font-size:9px}.art-shop .art-grid{grid-template-columns:1fr;gap:20px}.art-shop .card-image img{height:440px}.art-shop .card-caption{display:flex}.art-shop .card-caption>span{margin:0}.art-shop .craft-section{grid-template-columns:1fr;padding:45px 6%;gap:25px}.art-shop .craft-section h2{font-size:34px}.art-shop .craft-copy p{font-size:12px}.art-shop .breadcrumb{padding:18px 5%;font-size:10px}.art-shop .product-layout{display:flex;flex-direction:column;gap:28px;padding:0 5% 45px}.art-shop .product-gallery{position:static;width:100%}.art-shop .main-image-link{height:480px;min-height:0}.art-shop .product-info{max-width:none;width:100%;padding:0}.art-shop .product-info h1{font-size:40px}.art-shop .gallery-note{width:auto;margin-left:auto;max-width:110px;font-size:8px}.art-shop .gallery-thumb{width:52px;height:52px}.art-shop .related-grid{grid-template-columns:1fr;gap:24px}.art-shop .related .card-image img{height:220px}.art-shop .related .card-caption{display:block}.art-shop .related .card-caption h2{font-size:21px}.art-shop .related .card-caption>span{display:block;margin-top:5px}.art-shop .related .card-image>span{display:none}.art-shop .section-heading .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.art-shop *{transition:none!important;scroll-behavior:auto!important}}


.art-shop{display:block;padding-top:30px}.art-shop .breadcrumb{background:transparent;border-radius:0;margin:0}.art-shop .collection{padding-top:25px}.art-shop .product-layout{padding-top:0}

@media(min-width:701px){.art-shop .product-gallery{top:100px}}
/* Restore native radio controls after the template reset. */
.art-shop .format-option input[type="radio"]{-webkit-appearance:radio;appearance:auto;width:14px;height:14px;min-width:14px;padding:0;border:0;position:static;opacity:1}

/* Catalogue: introduce the collection above full-width, uncropped photographs. */
.art-shop.shop-catalogue .craft-section{background:#fff;padding:40px 4% 50px;gap:8%;align-items:start;max-width:1700px;margin-inline:auto}
.art-shop.shop-catalogue .card-image{aspect-ratio:2 / 3;background:#fff}
.art-shop.shop-catalogue .card-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.art-shop.shop-catalogue .card-caption{background:#fff}
@media(max-width:700px){.art-shop.shop-catalogue .craft-section{padding:20px 5% 35px;gap:20px}.art-shop.shop-catalogue .craft-section h2{font-size:30px}}
/* Related prints keep the original image proportions without empty borders. */
.art-shop .related .card-image{background:#fff}
.art-shop .related .card-image img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}

/* Same mask, ElegantIcons plus and transition as the portfolio gallery. */
.art-shop .main-image-link{overflow:hidden}
.art-shop .main-image-link img{transition:transform .3s cubic-bezier(0,0,.3,1)}
.art-shop .product-zoom-mask{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(0,0,.3,1)}
.art-shop .product-zoom-mask:after{position:absolute;width:36px;height:36px;background:rgba(255,255,255,.25);border-radius:100%;top:50%;left:50%;font-family:'ElegantIcons';font-size:24px;line-height:36px;content:"\4C";padding-left:5px;color:#000;transform:translate(-50%,-50%)}
@media(hover:hover){.art-shop .main-image-link:hover .product-zoom-mask{opacity:.6}.art-shop .main-image-link:hover img{transform:scale(1.1)}}
.art-shop .main-image-link:focus-visible .product-zoom-mask{opacity:.6}

/* Collection and paper-only edition information. */
.art-shop .category-nav{display:flex;flex-wrap:wrap;gap:12px;padding:0 4% 32px}
.art-shop .category-nav a{border:1px solid var(--line);padding:10px 22px;font-size:12px;border-radius:2px}
.art-shop .category-nav a:hover{background:var(--ink);color:#fff}
.art-shop .collection{scroll-margin-top:100px}
.art-shop .edition-status{margin-top:22px;padding:16px 18px;border:1px solid var(--line);background:#fff}
.art-shop .edition-status strong{font-size:14px;font-weight:600}
.art-shop .edition-status p,.art-shop .edition-status small{font-size:11px;color:var(--muted)}
.art-shop .margin-note,.art-shop .next-price{font-size:11px;margin-top:14px;line-height:1.8}
.art-shop .next-price:empty{display:none}
.art-shop .quote-note{border-left:2px solid #9b8269;padding:12px 18px;margin-top:22px;background:#faf9f6;font-size:12px}
.art-shop .quote-note .text-link{margin-top:8px}
.art-shop .edition-table-wrap{overflow-x:auto;margin-top:12px}
.art-shop .edition-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}
.art-shop .edition-table caption{text-align:left;font-size:10px;color:var(--muted);padding-bottom:8px}
.art-shop .edition-table th,.art-shop .edition-table td{padding:10px 7px;border-bottom:1px solid var(--line);text-align:left}
.art-shop .edition-table th{font-weight:600}
.art-shop .product-gallery>.gallery-note{font-size:10px;margin:12px 0 0;max-width:none;width:auto}
.art-shop .product-price{flex-wrap:wrap;gap:10px 16px}
.art-shop.shop-catalogue .card-image{aspect-ratio:auto}
.art-shop.shop-catalogue .card-image img{height:auto;object-fit:contain}
@media(max-width:700px){.art-shop .category-nav{padding:0 5% 24px;gap:8px}.art-shop .category-nav a{padding:8px 12px}.art-shop .format-option{padding:12px 10px;gap:8px}.art-shop .main-image-link{height:auto;min-height:240px;max-height:none}.art-shop .main-image-link img{height:auto;max-height:70vh;object-fit:contain}.art-shop .edition-table{font-size:10px}}

/* Validated product page layout. */

.art-shop .edition-status-plain{border:0;background:transparent;padding:0;margin:22px 0}
.art-shop .edition-status-plain strong{display:block;font-size:14px;font-weight:500;margin-bottom:4px}
/* Full title row is the native disclosure target. */
.art-shop .product-price{flex-direction:column;align-items:flex-start;gap:4px}
.art-shop .product-price>span{display:block;line-height:1.8}
.art-shop .product-details details{padding:0}
.art-shop .product-details summary{position:relative;display:flex;width:100%;min-height:56px;margin:0;padding:16px 8px;line-height:1.6;cursor:pointer;gap:16px;align-items:center;list-style:none}
.art-shop .product-details summary:after{position:static;flex:0 0 24px;text-align:center;line-height:24px;pointer-events:none}
.art-shop .product-details summary{transition:background-color .2s ease,color .2s ease}
.art-shop .product-details summary:hover,.art-shop .product-details summary:focus-visible{background:#eae6dd;color:#514333}
@media (prefers-reduced-motion:reduce){.art-shop .product-details summary{transition:none}}
.art-shop .product-details details>p{padding:0 8px;margin:0 0 14px;line-height:1.9}
.art-shop .product-details .edition-table-wrap{padding:0 8px;margin-bottom:14px}

/* Enquiry form: the format selector and customer details share one form. */
.art-shop .enquiry-panel{margin-top:20px;border:1px solid var(--line)}
.art-shop .enquiry-panel>summary{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:17px 20px;cursor:pointer;list-style:none;font-size:12px}
.art-shop .enquiry-panel>summary::-webkit-details-marker{display:none}
.art-shop .enquiry-panel>summary:hover{background:#484b40}
.art-shop .enquiry-panel[open]>summary>span{transform:rotate(45deg)}
.art-shop .enquiry-fields{padding:20px}
.art-shop .enquiry-fields label{display:block;font-size:12px;margin:14px 0 6px}
.art-shop .enquiry-fields input:not([type=hidden]),.art-shop .enquiry-fields textarea{display:block;width:100%;padding:11px 12px;border:1px solid #c9c7bf;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
.art-shop .enquiry-fields textarea{resize:vertical;min-height:100px}
.art-shop .enquiry-fields .enquiry-intro,.art-shop .enquiry-fields .enquiry-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0}
.art-shop .enquiry-selection{font-size:12px;line-height:1.8;font-weight:500;white-space:pre-line}
.art-shop .enquiry-location{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.art-shop .enquiry-submit{width:100%;border:0;cursor:pointer;justify-content:center}
.art-shop .enquiry-submit:disabled{opacity:.65;cursor:wait}
.art-shop .enquiry-fields [role=status]{font-size:12px;line-height:1.8;margin-top:12px}
.art-shop .enquiry-fields [role=status][data-state=error]{color:#943b32}
.art-shop .enquiry-fields [role=status][data-state=success]{color:#356342}
.art-shop .enquiry-email{margin-top:15px}
.art-shop .enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
@media(max-width:400px){.art-shop .enquiry-location{grid-template-columns:1fr}}
