/* Shop-specific presentation. The catalog, prices and purchase components remain shared. */
html[data-garden-theme] .r35-shop .r27-shell{width:min(1240px,100%);padding:0 32px 54px}
.r35-shop .r27-shop-heading{padding:26px 0 24px;text-align:center}
.r35-shop .r27-shop-heading .r34-heading{width:min(460px,100%);margin:auto;min-height:94px;padding-top:18px;padding-bottom:12px}
.r35-shop .r27-shop-heading h1{margin:0;font:500 clamp(34px,4.5vw,48px)/1.2 'Playfair Display',Georgia,serif;color:var(--garden-ink)}
.r35-shop .r27-shop-heading p{margin:4px auto 0;color:#74695c;font-size:15px;line-height:1.6}
html[data-garden-theme] .r35-shop .r27-categories{display:flex;justify-content:center;gap:2px 24px;flex-wrap:wrap;margin:0 0 22px;padding:0 0 5px;border-bottom:1px solid var(--r27-line)}
html[data-garden-theme] .r35-shop .r27-categories button{min-height:48px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#74695c;font-size:14px;line-height:1.4}
html[data-garden-theme] .r35-shop .r27-categories button[aria-pressed=true]{background:transparent;border-bottom-color:var(--garden-ink);color:var(--garden-ink);font-weight:600}
html[data-garden-theme] .r35-shop .r27-categories button:hover{color:var(--garden-ink)}
html[data-garden-theme] .r35-shop .r27-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(0,2fr);gap:24px;align-items:start;padding:20px 22px;border:1px solid var(--r27-line);border-radius:7px;background:color-mix(in srgb,var(--garden-soft) 55%,var(--garden-paper))}
.r35-shop .r27-search,.r35-shop .r27-filter{font-size:14px;gap:8px;color:#675e52}
.r35-shop .r27-search input,.r35-shop .r27-filter select{min-height:46px;border:1px solid var(--r27-line);border-radius:4px;background:#fffdf8;color:var(--garden-ink);font-size:16px;padding:10px 12px}
.r35-shop .r35-filter-disclosure{margin:0;border:0;padding:0;min-width:0}
.r35-shop .r35-filter-disclosure>summary{display:none;list-style:none;cursor:pointer}
.r35-shop .r35-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;align-items:end}
.r35-shop .r35-filter-fields .r27-clear{grid-column:1/-1;justify-self:end;min-height:30px;padding:2px 0;font-size:13px}
.r35-shop .r27-result-count{font-size:14px;margin:22px 0 20px;color:#74695c}
html[data-garden-theme] .r35-shop .r27-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}
.r35-shop .r27-card{padding-bottom:14px;border-bottom:1px solid var(--r27-line)}
.r35-shop .r27-card-cover{border:1px solid var(--r27-line);border-radius:6px;background:#fffdf8}
.r35-shop .r27-image{background:#fffdf8}
.r35-shop .r27-image img{object-fit:contain}
.r35-shop .r27-card-title{font:500 19px/1.4 'Playfair Display',Georgia,serif;min-height:2.8em;margin:14px 0 12px;color:var(--garden-ink)}
.r35-shop .r27-card-price{margin:auto 0 14px;padding-top:4px;min-height:28px;font-size:16px;line-height:1.5;color:var(--garden-ink)}
.r35-shop .r27-card-action{margin-top:0;min-height:74px}
html[data-garden-theme] .r35-shop .r27-card-action>.r27-button{min-height:48px;padding:12px 16px;border-radius:6px;font-size:14px}
.r35-shop .r27-availability{min-height:48px;border-style:dashed;background:transparent;font-size:14px;color:#74695c}
.r35-shop .r27-more{min-width:200px;margin:36px auto 0;min-height:48px;border-radius:5px}
.r35-shop .r27-currency-note{font-size:13px;line-height:1.7;max-width:760px;margin:4px auto 28px}
html[data-garden-theme] .r35-shop .r28-footer.r15-footer{max-width:none;padding:24px max(24px,calc((100vw - 1176px)/2)) 20px;background:var(--garden-soft);border-top:1px solid var(--r27-line)}
html[data-garden-theme] .r35-shop .r28-footer-row{gap:16px;flex-wrap:wrap}
html[data-garden-theme] .r35-shop .r28-footer-tools{gap:18px;flex-wrap:wrap}
.r35-shop .r15-end-florals{display:none}
@media(min-width:701px) and (max-width:1050px){
 html[data-garden-theme] .r35-shop .r27-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
 html[data-garden-theme] .r35-shop .r27-filters{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:18px;padding:18px}
 html[data-garden-theme] .r35-shop .r27-categories{gap:2px 18px}
 .r35-shop .r35-filter-fields{gap:8px 10px}
}
@media(max-width:700px){
 html[data-garden-theme] .r35-shop .r27-shell{padding:0 16px 36px}
 .r35-shop .r27-shop-heading{padding:16px 0 20px}
 .r35-shop .r27-shop-heading .r34-heading{min-height:78px;padding-inline:70px}
 .r35-shop .r27-shop-heading h1{font-size:34px}
 .r35-shop .r27-shop-heading p{font-size:14px;max-width:270px;margin-top:2px}
 html[data-garden-theme] .r35-shop .r27-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;margin-bottom:18px;padding-bottom:4px}
 html[data-garden-theme] .r35-shop .r27-categories button{font-size:14px;min-height:50px;padding:6px 0;overflow-wrap:normal}
 html[data-garden-theme] .r35-shop .r27-filters{display:block;padding:14px 16px;border-radius:6px}
 .r35-shop .r27-search{display:flex}
 .r35-shop .r35-filter-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:8px;color:var(--garden-ink);font-size:14px}
 .r35-shop .r35-filter-disclosure>summary::-webkit-details-marker{display:none}
 .r35-shop .r35-filter-disclosure>summary::after{content:'+';font-size:22px;line-height:1}
 .r35-shop .r35-filter-disclosure[open]>summary::after{content:'−'}
 .r35-shop .r35-filter-disclosure>summary:focus-visible{outline:2px solid var(--garden-ink);outline-offset:3px}
 .r35-shop .r35-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 0 0}
 .r35-shop .r35-filter-fields .r27-clear{grid-column:auto;min-height:46px;font-size:14px;justify-self:stretch}
 html[data-garden-theme] .r35-shop .r27-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .r35-shop .r27-card-title{font-size:17px;line-height:1.45;min-height:2.9em;margin:12px 0 10px}
 .r35-shop .r27-card-price{font-size:16px;margin-bottom:12px}
 .r35-shop .r27-result-count{margin:18px 0 16px;font-size:14px}
 html[data-garden-theme] .r35-shop .r27-card-action>.r27-button{padding:12px 8px;line-height:1.4}
 html[data-garden-theme] .r35-shop .r28-footer.r15-footer{padding:22px 20px 18px}
}
@media(prefers-reduced-motion:reduce){.r35-shop .r27-card-cover,.r35-shop .r27-categories button{transition:none}}
