/* Botanical public website v3: visual-only layer, admin remains untouched */
:root{--black:#191b1a;--gray:#646967;--line:#e4e7e5;--paper:#f8f9f8}body{background:#f8f9f8}button,a,input,select,textarea{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #888;outline-offset:3px}.wrap{max-width:1340px}.nav{min-height:88px}.nav nav{gap:24px}.nav nav a{font-weight:700;color:#4a4d4b}.nav nav a:hover{color:#000}.basket{background:#1a1c1c;color:#fff;border-radius:4px;padding:11px 16px;font-weight:700}.basket span{background:white;color:black}.hero{background:#eceeec;border-bottom:1px solid #dedfdd}.hero-inner{min-height:600px;grid-template-columns:1.05fr .95fr}.hero h1{max-width:720px;font-size:clamp(38px,4.4vw,67px);font-weight:800;line-height:1.36}.hero p{font-size:17px}.hero-art{height:470px;position:relative;background:linear-gradient(135deg,#e2e4e1,#d5d8d5);border:1px solid #d6d9d6}.hero-art-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding:25px;color:#414743;letter-spacing:0}.art-index{align-self:flex-start;font-size:12px;letter-spacing:.2em}.art-ring{border:1px solid #a8aeaa;width:230px;height:230px;border-radius:50%;display:grid;place-items:center;position:relative}.art-ring:before,.art-ring:after{content:'';position:absolute;border:1px solid #bdc1bd;border-radius:50%;inset:18px}.art-ring:after{inset:38px}.art-ring-inner{font-family:Georgia,serif;font-size:55px;letter-spacing:-.1em;z-index:1}.art-ring-inner span{color:#888;font-size:25px;padding:0 8px}.hero-art-content strong{text-align:center;font:700 16px/1.6 Cairo,sans-serif;letter-spacing:.14em}.hero-art-content small{font-size:10px;letter-spacing:.22em}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.benefits>div{display:flex;align-items:center;gap:14px;padding:14px 22px;border-left:1px solid #ddd;flex-wrap:wrap}.benefits>div:last-child{border:0}.benefits b{color:#8a908d;font-size:12px}.benefits strong{font-size:15px}.benefits span{color:#6b706d;font-size:12px;width:100%;padding-right:29px}.section-head h2{font-size:clamp(25px,3vw,34px)}.category{background:#eceeec;border:1px solid #e0e2e0;min-height:180px;transition:transform .2s,background .2s}.category:hover{background:#e0e3df;transform:translateY(-3px)}.products{gap:18px}.product{border:1px solid #e3e6e3;border-radius:5px}.product>a img{height:235px;background:#f0f2f0}.product-info{padding:18px}.product-info h3{font-size:18px}.product-actions a{font-weight:700}.product-actions button{background:#1a1c1c;color:#fff;padding:9px 12px;border-radius:3px}.product-actions button:hover,.btn.dark:hover{background:#454a47}.no-photo{background:linear-gradient(140deg,#f1f3f1,#e8ebe8);flex-direction:column;gap:10px;color:#919894}.photo-glyph{font:400 72px/1 Georgia,serif;color:#c5cbc6}.product>a .no-photo{height:235px}.detail-main.no-photo{height:520px}.detail-copy h1{margin-bottom:0}.detail-copy .en{margin-top:0}.pack-picker select,.pack-picker input,.form input,.form textarea{border-radius:4px}.btn{border-radius:4px}.how-section{padding:80px 0;background:#eeefed}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.how-grid article{background:#fff;padding:25px;border:1px solid #e2e4e1}.how-grid em{font-style:normal;font-weight:800;font-size:24px;color:#a0a7a2}.how-grid h3{font-size:18px}.how-grid p{font-size:13px;color:#6d736f;line-height:1.9}.bottom-cta{background:#1a1c1c;color:white;margin-top:50px;padding:40px 45px;display:flex;justify-content:space-between;align-items:center;gap:20px}.bottom-cta h2{font-size:30px;margin:8px 0}.bottom-cta p{color:#bec2be}.bottom-cta .btn{border-color:white;color:#191b1a;background:white}.rfq-help{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.rfq-help span{padding:10px 14px;border:1px solid #dedfdd;background:#fff;font-size:12px}.form{background:#fff;border:1px solid #e3e5e2;padding:24px;border-radius:4px}.quote-row{border-radius:4px}footer{padding:50px 0}@media(max-width:1000px){.nav nav{gap:12px}.hero-inner{gap:18px}.how-grid{grid-template-columns:repeat(2,1fr)}.benefits>div{padding:12px}}@media(max-width:700px){.hero-inner{grid-template-columns:1fr;padding-bottom:30px;min-height:0}.hero-art{height:320px}.art-ring{width:145px;height:145px}.art-ring-inner{font-size:36px}.hero h1{font-size:38px}.benefits{grid-template-columns:1fr}.benefits>div{border-left:0;border-bottom:1px solid #ddd}.benefits>div:last-child{border-bottom:0}.how-grid{grid-template-columns:1fr}.bottom-cta{flex-direction:column;align-items:flex-start;padding:28px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-actions button{width:100%}.nav nav{overflow-x:auto;white-space:nowrap;padding-bottom:5px}.product-info h3{font-size:14px}.form{padding:15px}.section{padding-top:45px;padding-bottom:45px}}

/* V7: Public mobile navigation, feedback and safe tap targets */
.mobile-nav-toggle{display:none;background:#1b1c1c;color:white;border:0;border-radius:5px;padding:9px 13px;font:700 13px Cairo,sans-serif;cursor:pointer}.form-error{border:1px solid #edb9b9;color:#8b2828;background:#fff1f1;padding:14px;border-radius:6px}.product-actions button,.product-actions a,.basket,.nav nav a{min-height:40px;display:inline-flex;align-items:center}.pack-picker label{min-width:140px}@media(max-width:700px){.nav{flex-wrap:wrap;gap:8px;min-height:64px;padding-block:10px}.mobile-nav-toggle{display:inline-flex;align-items:center}.nav nav{display:none;order:4;width:100%;flex-wrap:wrap;gap:0;overflow:visible;white-space:normal;padding:8px 0}.nav nav.is-open{display:flex}.nav nav a{width:50%;padding:10px;border-top:1px solid #ddd}.basket{margin-right:auto;min-height:40px}.product-info{padding:12px}.product-info h3{line-height:1.65}.product-actions{flex-wrap:wrap}}
