/* REGALATE: readable controls and explicit, recoverable flower editing. */
.catalog-refinements{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:18px 0 8px}.catalog-refinements label{display:grid;gap:7px;font-size:12px;flex:1;min-width:180px}.catalog-refinements select{min-height:46px;padding:10px 12px;border:1px solid #9fa991;border-radius:5px;background:var(--paper);color:var(--ink);font:inherit}.catalog-refinements .button{min-height:46px;font-size:12px}.photo-origin-tag{position:absolute;bottom:14px;left:12px;max-width:70%;padding:5px 7px;background:#fffaf1ec;color:#46513a;font-size:10px;border-radius:3px;pointer-events:none}
.detail-actions{display:grid;gap:12px;margin-top:22px}.detail-actions .button{width:100%;font-size:13px;min-height:46px}.small-action{min-height:44px;padding:9px 11px;border:1px solid #9ca78f;border-radius:5px;background:#fffdf7;color:#3c4c32;font-size:12px;text-align:center;line-height:1.4}.small-action:hover{background:#e9eddf}.small-action:focus-visible,.photo-action-bar button:focus-visible{outline:3px solid #687c54;outline-offset:3px}.small-action:disabled,button:disabled{opacity:.5;cursor:not-allowed}.product-facts{margin:22px 0;padding:14px;border:1px solid #ccd1bf;border-radius:6px;background:#f2f3e9}.product-facts>div+div{margin-top:12px}.product-facts dt{font-weight:600;font-size:12px}.product-facts dd{margin:5px 0 0;font-size:13px;line-height:1.6}.scale-note{font-size:12px;line-height:1.6;color:#59614f;margin-top:14px}.detail-zoom-trigger{display:block;width:100%;position:relative;border:0;background:transparent;padding:0;cursor:zoom-in}.detail-zoom-trigger>span{position:absolute;bottom:12px;right:12px;padding:8px 11px;color:#35492f;background:#fffdf4ed;border:1px solid #b9c3ae;border-radius:5px;font-size:12px}.detail-edit-note,.detail-fine{font-size:12px;line-height:1.65}.detail-source-toggle{flex-wrap:wrap}
.photo-preview-heading{align-items:start}.photo-preview-heading .photo-preview-actions{display:flex;flex-direction:column;align-items:end;gap:8px}.garden-reset{font-size:12px;min-height:44px}.photo-action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.photo-action-bar button{min-height:44px;padding:8px 12px;border:1px solid #9ca78f;border-radius:5px;color:#35462e;background:#fffdf7;font-size:12px}.photo-action-bar button[aria-pressed=true]{color:#fff;background:#485b3b;border-color:#485b3b}.photo-zoom-controls{display:flex;align-items:center;gap:6px}.photo-zoom-controls output{min-width:52px;text-align:center;font-size:12px}.photo-zoom-controls button{font-size:20px;width:44px;padding:0}.garden-photo-frame{display:block;aspect-ratio:3/4;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.garden-photo-frame canvas{display:block;max-width:none;object-fit:contain;touch-action:pan-x pan-y;cursor:pointer}.garden-photo-frame.is-zoomed{touch-action:pan-x pan-y}.garden-photo-frame::before{display:none}.photo-original-badge{font-size:9px;max-width:80%;line-height:1.4}.photo-provenance,.photo-help{font-size:12px;line-height:1.65}.component-picker label{font-size:12px}.component-picker select{font-size:14px;min-height:48px}.garden-active-tone,.garden-color-summary,.scope-note{font-size:12px;line-height:1.65}.scope-note{color:#4b5840;padding:12px;background:#edf0e4;border-radius:5px}.garden-swatch-name{font-size:12px}.garden-swatch{min-height:72px}.garden-colors legend{font-size:14px}.garden-colors legend small{font-size:11px}.garden-field{font-size:13px}.garden-field>span,.garden-char-count{font-size:11px}.garden-field textarea{font-size:14px}.flower-edit-actions{display:grid;gap:10px}.flower-edit-actions .button{font-size:12px;min-height:46px}.garden-customizer-status,.personalizer-truth,.draft-controls p{font-size:12px;line-height:1.65}.garden-submit{font-size:13px;min-height:48px}.draft-controls{display:grid;gap:8px}.draft-controls p{color:#59634e}.design-summary{margin:10px 0;border:1px solid #cbd0bd;border-radius:6px;padding:12px;color:#35462d;background:#fffdf7}.design-summary summary{cursor:pointer;font-size:13px;font-weight:600;min-height:24px}.design-summary ul{list-style:none;padding:0;margin:12px 0 0}.design-summary li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #e0e3d4;font-size:12px;line-height:1.5}.design-summary li strong{flex-shrink:0}.garden-request-item .small-action,.garden-preview-download{display:inline-block;margin:8px 8px 0 0;font-size:12px;min-height:44px;line-height:1.5}.garden-request-item .remove-item{min-height:44px;font-size:12px}.garden-request-fine,.garden-request-message,.selection-item-price,.summary-note,.order-steps{font-size:12px;line-height:1.65}.order-preview{margin-top:18px}.order-preview summary{cursor:pointer;min-height:44px;font-size:13px;padding-top:10px}.order-text{display:block;width:100%;min-height:280px;font-size:13px;line-height:1.6;padding:12px;background:#fffdf7;color:#303c2c;border:1px solid #aab39c;border-radius:5px;resize:vertical}.order-actions .button{font-size:12px;min-height:46px}
.photo-zoom-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92vh;padding:22px;background:#faf6eb;color:#303c2c;border:1px solid #bbc4ad;border-radius:10px}.zoom-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.zoom-heading h2{font-size:26px;line-height:1.2}.zoom-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.zoom-viewport{width:100%;max-height:65vh;overflow:auto;overscroll-behavior:contain;background:#ecebde;border:1px solid #ced2c1;touch-action:pan-x pan-y}.zoom-viewport img{display:block;width:100%;max-width:none;height:auto}.photo-zoom-dialog>p,.photo-action-bar>span{font-size:12px;line-height:1.6}.photo-action-bar output{font-size:12px;min-width:55px;text-align:center}.photo-quick-tone{display:flex;align-items:center;gap:10px;background:#f7f6ed;padding:10px;border:1px solid #c7cfb9;border-radius:5px;font-size:12px}.photo-quick-tone label{font-weight:600;line-height:1.4}.photo-quick-tone select{flex:1;min-width:0;min-height:44px;border:1px solid #8f9e80;border-radius:4px;background:#fffdf7;color:#35462e;font-size:14px;padding:8px}.product-more{font-size:12px}.product-category{font-size:10px}
:root[data-season="christmas"] .garden-personalizer .button-outline,:root[data-season="christmas"] dialog .button-outline{color:#35462d;background:#fffdf7;border-color:#788969;box-shadow:none}:root[data-season="christmas"] .garden-personalizer .button-outline:hover,:root[data-season="christmas"] dialog .button-outline:hover{background:#e9eddf;border-color:#485b3b;color:#24361e}:root[data-season="christmas"] .catalog-refinements select{background:#0d3a2e;color:#fff7e6;border-color:#b79e6d}:root[data-season="christmas"] .catalog-refinements label{color:#f5eddb}:root[data-season="christmas"] .product-more{font-size:12px}:root[data-season="christmas"] .product-category{font-size:10px}:root[data-season="christmas"] .catalog-status{font-size:12px}:root[data-season="christmas"] .detail-price,:root[data-season="christmas"] .product-facts{color:#303c2c}:root[data-season="christmas"] .hero::before{opacity:.82}.christmas-snow{mask-image:linear-gradient(90deg,#000,transparent 6%,transparent 94%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 6%,transparent 94%,#000)}
@media(max-width:760px){.catalog-refinements{gap:12px}.catalog-refinements label{min-width:calc(50% - 8px)}.catalog-refinements .button{width:100%}.photo-preview-heading{flex-direction:column;gap:10px}.photo-preview-heading .photo-preview-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.photo-preview-heading strong{font-size:23px}.photo-count{font-size:11px}.photo-action-bar{gap:6px}.photo-action-bar button{font-size:11px;padding-inline:9px}.photo-action-bar .photo-zoom-controls{margin-left:auto}.photo-quick-tone{position:sticky;top:78px;z-index:5;box-shadow:0 3px 10px #20311c12}.garden-swatch{min-height:68px}.personalizer-heading>p:last-child{font-size:13px}.garden-personalizer{gap:18px}.photo-original-badge{font-size:8px;left:10px;bottom:10px}.photo-zoom-dialog{padding:14px}.zoom-heading h2{font-size:23px}.zoom-viewport{max-height:62vh}.product-facts{padding:12px}.order-actions{display:grid;gap:10px}.order-actions .button{width:100%}:root[data-season="christmas"] .christmas-toggle [data-season-label]{display:inline;font-size:10px}:root[data-season="christmas"] .christmas-toggle{gap:5px;padding:7px 6px}:root[data-season="christmas"] .christmas-toggle .icon{display:none}:root[data-season="christmas"] .header-actions{gap:6px}:root[data-season="christmas"] .mini-photo{display:none}:root[data-season="christmas"] .hero-intro{font-size:14px}:root[data-season="christmas"] .hero-footnote p{font-size:11px}:root[data-season="christmas"] .heading-note{font-size:13px}:root[data-season="christmas"] .garden-personalizer{padding:22px 17px}:root[data-season="christmas"] .hero .eyebrow{font-size:10px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){.photo-quick-tone{scroll-behavior:auto}}

@media(max-width:760px){
.story-copy>p:not(.eyebrow),.garden-copy>p:not(.eyebrow),.steps-grid p,.faq-intro>p:not(.eyebrow),.faq-list summary,.faq-list details>p,.detail-description,.detail-features li{font-size:14px;line-height:1.7}
:root[data-season="christmas"] .story-copy>p:not(.eyebrow),:root[data-season="christmas"] .garden-copy>p:not(.eyebrow),:root[data-season="christmas"] .garden-copy>p.garden-caption,:root[data-season="christmas"] .steps-grid p,:root[data-season="christmas"] .faq-intro>p:not(.eyebrow),:root[data-season="christmas"] .faq-list summary,:root[data-season="christmas"] .faq-list details>p{font-size:14px;line-height:1.7}
.material-note p,.shipping-note,.garden-copy>.text-link,.faq-intro>.text-link,.hero-actions .button,.hero-actions .text-link,.how-section .text-link,.story-copy>.button{font-size:12px}
:root[data-season="christmas"] .story-copy>.button{font-size:12px}
.christmas-toggle [data-season-label]{display:inline;font-size:10px}.christmas-toggle{gap:5px;padding:7px 6px}.header-actions{gap:6px}
}

/* A moderate reading increase for FAQ descriptions and answers, in both collections. */
.faq-intro>p:not(.eyebrow),.faq-list details>p,
:root[data-season="christmas"] .faq-intro>p:not(.eyebrow),
:root[data-season="christmas"] .faq-list details>p{font-size:15px;line-height:1.75}
