/* Touch scrolling must be allowed by both the viewport and its cards. */
.flower-viewport,.flower-viewport .product-card{touch-action:pan-x pan-y}
.site-footer .back-top{display:none}
@media(max-width:600px){
 #site .hero{height:78svh;min-height:490px;max-height:680px}
 #site .hero-images{inset:0}
 #site .hero-images::before{display:none}
 #site .hero-image{width:100%;height:100%;aspect-ratio:auto;top:0;bottom:0;object-fit:cover;object-position:center;mask-image:none;transform:none!important}
 #site #hero-prev,#site #hero-next{width:34px;height:34px;min-width:34px;font-size:23px;top:46%;background:#fffdf3b3}
 #site #hero-prev{left:10px}#site #hero-next{right:10px}
 #site .hero-shade{background:linear-gradient(180deg,#092d2699 0%,transparent 32%,#09251d45 55%,#09251dcc 100%)}
 #site .hero-content{height:100%;max-width:100%;padding:130px 24px 22px;justify-content:flex-end}
 #site .hero-copy{margin-top:auto}
 #site .hero h1{font-size:clamp(28px,8vw,36px);line-height:1.35}
 #site .hero .eyebrow{display:none}
 #site .hero-description{font-size:14px;margin-top:12px}
 #site .hero-text-link{margin-top:17px}
 #site .hero-controls{margin-top:22px;flex-shrink:0}
 .flower-viewport{scroll-snap-type:none;scroll-behavior:auto}
 .flower-track .flower-group[aria-hidden="true"]{display:flex}
 .flower-viewport .product-card{scroll-snap-align:none}
 .garden-quick{right:8px;bottom:max(10px,env(safe-area-inset-bottom));gap:4px}
 .garden-quick button,.garden-quick .quick-talk{width:44px;min-height:44px;padding:5px 2px;border-radius:10px;font-size:9px;gap:2px}
 .garden-quick .quick-label,.garden-quick .quick-talk>span,#garden-top small{display:none}
 .garden-quick button,.garden-quick .quick-talk{height:44px}
 .quick-talk svg{width:23px;height:23px}
 #recent-thumb{width:32px;height:32px;font-size:0}
 #recent-thumb:not(:has(img)):before{content:'◇';font-size:22px}
 #garden-top{font-size:24px}
 body:has(dialog[open]) .garden-quick{visibility:hidden}
 #catalog-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:94dvh;max-height:94dvh;padding:14px 12px;border-radius:18px}
 #catalog-dialog .dialog-header{margin-bottom:10px;gap:12px}
 #catalog-dialog .dialog-header .eyebrow{display:none}
 #catalog-dialog .dialog-header h2{font-size:23px;margin:0}
 #catalog-dialog .dialog-header .icon-button{width:40px;height:40px;flex-basis:40px}
 #catalog-dialog .catalog-tools{gap:8px;margin-bottom:4px;width:100%}
 #catalog-dialog .catalog-filters,#catalog-dialog .catalog-tag-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:6px}
 #catalog-dialog .catalog-filters button,#catalog-dialog .catalog-tag-filters button{flex:none;white-space:nowrap;font-size:12px;padding:8px 12px;min-height:36px}
 #catalog-dialog .catalog-tag-filters{padding:7px 0;margin-bottom:8px}
 #catalog-dialog .catalog-tag-filters>span{display:none}
 #catalog-dialog .search-field{width:100%}
 #catalog-dialog .search-field input{max-width:none;width:100%;font-size:14px;padding:8px 0}
 #catalog-dialog .catalog-info{font-size:10px;line-height:1.4;margin-bottom:10px}
 #catalog-dialog>#catalog-grid{padding:0 2px 18px;gap:16px 10px;scrollbar-gutter:auto}
 #catalog-grid .product-caption h3{font-size:13px}
 #catalog-grid .product-caption .price{font-size:14px}
}
.guide-items{display:grid;gap:12px}
.bank-card{margin-top:10px;padding:28px;border:1px solid #315640;border-radius:20px;background:#203f30;color:#fffaf0;box-shadow:0 10px 28px #203f3015}
.bank-card .bank-kicker{margin:0 0 9px;color:#d3dbb9;font-size:10px;letter-spacing:.17em}
.bank-card h3{margin:0 0 20px;font-size:21px;color:#fffaf0}
.bank-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bank-name{padding:5px 11px;border:1px solid #becba9;border-radius:7px;color:#f2eed4;font-size:14px}
.bank-account strong{font-size:clamp(20px,2.3vw,29px);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;user-select:text}
.bank-card .bank-holder{margin:12px 0 20px;color:#e1e6d9;font-size:14px}.bank-holder strong{margin-left:8px;color:#fffaf0}
.bank-card #copy-bank{display:flex;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:11px 22px;border:0;border-radius:10px;background:#f1edda;color:#203f30;font-size:14px;font-weight:700;cursor:pointer}
.bank-card #copy-bank:hover{background:#fffaf0}.bank-card #copy-bank:focus-visible{outline:3px solid #e1c984;outline-offset:4px}
.bank-card .bank-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #ffffff30;color:#e1e6d9;font-size:12px;line-height:1.7}
@media(max-width:600px){.bank-card{padding:23px 19px}.bank-card h3{font-size:20px}.bank-account{gap:9px}.bank-account strong{font-size:clamp(19px,5.4vw,25px)}.bank-card #copy-bank{width:100%}}
.guide-items details,.guide-items details:first-child{border:1px solid #dfe4d9;border-radius:18px;background:#fffdf8;overflow:hidden;transition:border-color .2s,background .2s}
.guide-items details[open]{background:#f0f3eb;border-color:#bacbb7}
.guide-items summary{padding:20px 22px;gap:18px;font-size:14px;font-weight:500;line-height:1.6}
.guide-items summary>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e9eee3;color:#36533e;font-family:Georgia,serif;font-size:19px;letter-spacing:-.04em}
.guide-items details[open] summary>span{background:#304f3c;color:#fffdf8}
.guide-items summary i{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #cbd5c5;border-radius:50%;font-size:18px;line-height:1;transition:transform .2s}
.guide-items details>p{margin:0;padding:0 62px 24px 82px;font-size:13px;line-height:1.9;color:#71806e}
@media(max-width:600px){.guide-items{gap:10px}.guide-items summary{padding:16px 14px;gap:11px;font-size:13px}.guide-items summary>span{flex-basis:36px;height:36px;font-size:17px}.guide-items summary i{flex-basis:24px;height:24px}.guide-items details>p{padding:0 20px 20px 61px;font-size:12px}}
#cat-viewer{position:relative;touch-action:pan-y}
#cat-viewer img{display:block;width:100%;height: min(65dvh,650px);object-fit:contain;border-radius:14px}
#cat-viewer button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #d5dece;border-radius:50%;background:#fffdf3ed;color:#294b3c;font-size:30px;cursor:pointer;box-shadow:0 3px 12px #0002}
#cat-viewer button[hidden]{display:none}
#cat-viewer button:focus-visible{outline:3px solid #789779;outline-offset:3px}
.cat-viewer-prev{left:8px}.cat-viewer-next{right:8px}
.guide-heading>p:not(.eyebrow){font-size:13px;line-height:2;margin-top:22px}
.consult-card{margin-top:32px;max-width:440px;border:1px solid #e2dfd5;border-radius:22px;overflow:hidden;background:#f4f0e8}
.consult-card>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 45%}
.consult-copy{padding:24px 26px 26px}
.consult-copy .consult-kicker{font-size:9px;letter-spacing:.18em;color:#7b8976;margin:0 0 12px}
.consult-copy h3{font-size:23px;font-weight:500;line-height:1.5;color:#294b3c;margin:0}
.consult-copy>p:not(.consult-kicker){font-size:13px;line-height:1.9;color:#75816f;margin:13px 0 20px}
.consult-actions{display:flex;gap:10px}.consult-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;min-height:46px;padding:12px 15px;border:1px solid #bfcbb7;border-radius:10px;font-size:13px;color:#294b3c;text-decoration:none}
.consult-actions a:first-child{background:#304f3c;border-color:#304f3c;color:#fffaf0}.consult-actions a:hover{filter:brightness(.94)}.consult-actions a:focus-visible{outline:3px solid #789779;outline-offset:3px}
@media(max-width:600px){.consult-card{max-width:none;margin-top:24px}.consult-card>img{height:200px}.consult-copy{padding:21px}.consult-copy h3{font-size:22px}.guide-heading>p:not(.eyebrow){font-size:12px}}
