.shop-header-actions{display:flex;align-items:center;gap:18px}.shop-header-actions button{background:transparent;border:0;color:var(--forest);font-size:11px;cursor:pointer;padding:9px 0}.product-detail{border:0;background:none;padding:0;text-align:left;width:100%;color:inherit}.add-cart{border:0;background:var(--forest);color:white;border-radius:4px;padding:9px;font-size:10px}.wish-button{border:0;background:transparent;color:var(--forest);font-size:21px}button:disabled{opacity:.45;cursor:not-allowed}.shop-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;font-size:10px;color:var(--muted)}.shop-controls select{padding:8px;background:none;border:1px solid var(--line);color:var(--forest)}.text-button{border:0;background:none;color:var(--forest);padding:12px;text-decoration:underline;font-size:12px}.shop-panel{padding:35px;max-width:760px;margin:auto}.shop-panel h2{font-size:35px;margin-bottom:25px}.shop-panel p{line-height:1.7;font-size:12px}.shop-panel form label{display:block;font-size:12px;margin:15px 0}.shop-panel input:not([type=radio]):not([type=checkbox]),.shop-panel textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #c9d3c4;border-radius:5px;background:#fff;color:var(--forest)}.shop-panel input[type=checkbox],.shop-panel input[type=radio]{accent-color:var(--forest)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.payment-choice{border:1px solid #bccbb2;border-radius:6px;padding:15px;margin-top:20px}.payment-choice legend{font-weight:bold;font-size:12px}.order-totals{border-top:1px solid var(--line);margin-top:25px;padding-top:10px}.order-totals>p{display:flex;justify-content:space-between}.grand-total{border-top:1px solid var(--line);padding-top:15px;font-size:18px!important}.shipping-note{background:#e7eedc;padding:12px}.cart-line{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line>img{width:70px;height:85px;border-radius:8px}.cart-line>div{flex:1}.cart-line h3{font:20px Georgia;margin:0}.cart-line input{max-width:70px}.shop-error{color:#a33131;margin:10px 0}.order-success{padding:15px;background:#e4efda}.tracking-key{padding:18px;background:#e9eee0;border-radius:6px;margin:20px 0}.tracking-key code{display:block;overflow-wrap:anywhere;font-size:11px;margin:12px 0}.tracking-key small{font-size:10px}.order-timeline{padding-left:20px}.order-timeline li{padding:10px}.order-timeline p{margin:6px 0}.order-timeline small{color:var(--muted)}#shop-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1000;background:#183e33;color:white;border-radius:8px;padding:15px 25px;box-shadow:0 4px 20px #0003;font-size:13px;max-width:90vw}.saved-line img{max-width:100px;height:120px}.journal{background:#edf0e6}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-card img{width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:8px}.journal-card h3{font:26px Georgia}.journal-card p{font-size:12px;line-height:1.8;color:var(--muted)}.journal-card>span{font-size:12px}.blog-article{max-width:820px;margin:0 auto;padding:65px 25px;font-size:16px;line-height:1.9}.blog-article h1{font-size:52px;line-height:1.15}.blog-article h2{font-size:32px;margin-top:35px}.blog-article .blog-cover{display:block;width:auto;max-width:100%;height:auto;max-height:75vh;object-fit:contain;border-radius:12px;margin:30px auto}.blog-article .answer-summary{background:#e6eddc;padding:25px;border-left:3px solid #819d65}.blog-article p{white-space:pre-line}.blog-article .blog-meta{font-size:11px;color:var(--muted);margin-top:20px}.blog-faq details{border-bottom:1px solid var(--line);padding:18px 0}.blog-faq summary{font-weight:bold;cursor:pointer}@media(max-width:850px){.header nav{display:none}.shop-header-actions{gap:12px}.shop-header-actions button{font-size:10px}}@media(max-width:550px){.shop-controls{flex-wrap:wrap}.shop-panel{padding:30px 20px}.checkout-fields{grid-template-columns:1fr}.cart-line{gap:10px}.shop-header-actions{gap:10px}.shop-header-actions button{font-size:9px}.journal-grid{grid-template-columns:1fr}.blog-article h1{font-size:37px}.blog-article .blog-cover{height:auto;max-height:75vh}}@media print{body>*:not(#shop-dialog){display:none!important}#shop-dialog{position:static;max-height:none;width:100%;border:0;display:block}#shop-dialog::backdrop{background:white}#shop-dialog button{display:none}}
.product-price{font-size:24px}.product-stock{color:#35723f;font-weight:bold}.product-purchase{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.product-purchase>label{display:block;font-size:12px;margin-bottom:8px}.product-purchase>input{width:85px;padding:10px;border:1px solid #b4c3ab;border-radius:5px;background:#fff;color:var(--forest)}.product-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.product-buttons button{border:1px solid var(--forest);cursor:pointer}.product-buttons .buy-now{background:#dbe8b4;color:var(--forest)}.product-purchase>p{font-size:10px!important}
.cart-confirmation{padding:15px 18px;background:#e1edd7;border:1px solid #bacfa8;border-radius:7px;color:#235731;font-size:14px;margin:0 0 20px}.shop-inline-message{padding:12px;background:#f6ecd5;border:1px solid #d9c290;border-radius:6px;color:#624d21;font-size:12px;line-height:1.6}
.cart-product-photo{width:70px;height:85px;padding:0;border:0;background:transparent;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer}.cart-product-name{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#b8c7ae;text-underline-offset:4px}.cart-product-name:hover{color:#638449}.cart-product-photo:hover{outline:2px solid #8fa77c;outline-offset:3px}.cart-product-photo img{width:100%;height:100%;object-fit:cover}
.cart-update-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.cart-update-row>span{font-size:11px;color:#66745c}.update-cart-button{border:1px solid #183e33;background:#e4edda;color:#183e33;cursor:pointer}
.product-save-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 15px}.save-product{border:1px solid #d1dcc6;background:transparent;border-radius:20px;padding:7px 9px;font-size:10px;color:#36563a;cursor:pointer}.save-product.is-saved{background:#dcebcf;border-color:#96b37b}.saved-list-shortcuts{display:flex;flex-wrap:wrap}.saved-list-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;border-bottom:1px solid var(--line)}.saved-product-row{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.saved-product-row>div{flex:1}.saved-product-row h3{font:22px Georgia;margin:0 0 10px}.saved-product-row input{width:70px;padding:8px;border:1px solid #b7c8ac;border-radius:5px;margin-left:8px}.saved-product-row label{font-size:12px}.saved-item-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.list-estimate{padding:15px 0}.dialog-copy .product-save-actions{margin-bottom:10px}
.public-qr-label{text-align:center}.public-qr-mark{max-width:240px;margin:20px auto}.public-qr-mark svg{width:100%;height:auto;shape-rendering:crispEdges}

.journal-card time{display:block;font-size:11px;letter-spacing:.05em;color:var(--muted);margin-top:18px}.journal-card img{width:100%;height:auto;max-height:340px;object-fit:contain}.journal-browse{margin-top:28px}

/* Botanical article photographs keep the entire plant visible. */
.blog-article .article-inline-image{margin:30px 0}.blog-article .article-inline-image img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;object-fit:contain;margin:0 auto;border-radius:10px}
