textarea{font:inherit;width:100%;border:1px solid #bcc5b5;background:transparent;padding:12px;color:var(--ink);resize:vertical;min-height:100px}button:disabled{cursor:not-allowed}.commerce .header-actions{gap:16px}.commerce .site-header{flex-wrap:wrap;gap:24px}.language-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.language-label>span{font-size:12px}.language-label select{width:155px;font-size:14px;background:white}.commerce .main-nav{flex-wrap:wrap;gap:22px}.commerce h1{overflow-wrap:anywhere}.commerce .hero h1{font-size:clamp(2.5rem,4vw,4.4rem);letter-spacing:.02em}.commerce .category-strip{gap:12px}.commerce .category-strip a{line-height:1.6;font-size:14px;overflow-wrap:anywhere}.real-photo{display:block;aspect-ratio:1;background:#e9ece3;overflow:hidden}.real-photo img{height:100%;width:100%;object-fit:cover}.product-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:15px}.product-gallery img{width:100%;object-fit:contain;flex:0 0 100%;height:auto;aspect-ratio:1;scroll-snap-align:start;background:#eceee6}.product-description p{white-space:pre-wrap}.commerce-filters{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:20px;margin-bottom:30px}.commerce-filters label input,.commerce-filters label select{margin-top:8px}.commerce .product-grid{margin-top:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{display:block;min-width:0}.field-grid input,.field-grid select{margin-top:7px}.commerce label{font-size:14px}.commerce .footer-bottom{font-size:12px;flex-wrap:wrap}.commerce .subtle{font-size:13px}.commerce .price small{font-size:12px}.commerce .buy-actions{flex-wrap:wrap}.commerce .buy-actions .button{white-space:normal;line-height:1.5}.lookup-form{max-width:750px;margin:0 auto 45px;display:grid;gap:15px}.lookup-form input{margin-top:8px}.commerce .order-id{display:block;overflow-wrap:anywhere;font-size:14px}.commerce .reading{white-space:normal}.commerce .reading p{overflow-wrap:anywhere}.commerce .consent a{text-decoration:underline}.commerce #real-checkout>label:not(.consent){display:block;margin-top:20px}.commerce .notice{margin:18px 0}.commerce[dir=rtl] .hero-image:before{transform:scaleX(-1)}html[dir=rtl] .hero-copy{text-align:right}html[dir=rtl] .site-header,html[dir=rtl] .specs{direction:rtl}html[dir=rtl] .dialog-close{float:left}html[dir=rtl] .specs dd{text-align:left}#payment-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.admin-body{background:#f5f6f1;font-size:16px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#173c33;color:white;padding:20px 4%;flex-wrap:wrap}.admin-header>a:last-child{font-size:14px}.admin-root{max-width:1500px;margin:auto;padding:30px 4% 80px}.auth-panel{max-width:520px;background:white;margin:40px auto;padding:35px;border:1px solid var(--line)}.auth-panel h1{font-size:2rem;margin:15px 0}.auth-panel p{font-size:14px;margin:15px 0}.auth-panel label{display:block;margin:20px 0}.auth-panel input{margin-top:8px}.admin-nav{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px;flex-wrap:wrap}.admin-nav>div{display:flex;gap:10px;flex-wrap:wrap}.admin-nav button,.admin-title>button,.admin-table-wrap button,#back-orders,#back-products,.upload-gallery button{border:1px solid #c3cabb;padding:9px 16px;background:white;font-size:14px}.admin-nav button.active{background:var(--ink);color:white;border-color:var(--ink)}.admin-title{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap}.admin-title h1{font-size:2rem;overflow-wrap:anywhere}.admin-title p{margin-top:8px;font-size:14px}.admin-table-wrap{overflow:auto;background:white;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:middle;min-width:85px}th{background:#e9eee3;font-weight:500}td small{display:block;color:var(--muted)}.table-photo{width:48px;height:48px;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:12px}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.admin-panel{background:white;padding:28px;border:1px solid var(--line);margin-bottom:24px;min-width:0}.admin-panel h2{font-size:1.5rem;margin-bottom:18px}.admin-panel h2:not(:first-child){margin-top:30px}.admin-panel p{font-size:14px;margin:12px 0;overflow-wrap:anywhere}.admin-panel>label,.admin-panel form>label,#translation-fields>label{display:block;margin:20px 0}.admin-panel input,.admin-panel select,.admin-panel textarea{margin-top:7px}.admin-panel .consent{display:flex}.admin-panel .consent input{flex:0 0 20px;margin:0}.admin-panel .specs{font-size:14px}.admin-panel .specs dd{overflow-wrap:anywhere;max-width:70%}.admin-panel form{border-top:1px solid var(--line);padding-top:20px;margin:24px 0}.upload-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.upload-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.upload-gallery button{font-size:12px;width:100%;padding:7px}.admin-save{position:sticky;bottom:0;display:flex;gap:20px;align-items:center;padding:18px;background:#edf0e8;border:1px solid #c8cfbf}.admin-save>span{color:#9b2929;font-size:14px}.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.payment-status{font-weight:bold;color:#84622c}.translation-details{padding:15px;border-top:1px solid var(--line)}.translation-details>label{display:block;margin-top:15px}.admin-panel summary{cursor:pointer}#admin-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#173c33;color:white;padding:15px 25px;opacity:0;pointer-events:none;z-index:100}#admin-message.visible{opacity:1}#settings-error,#auth-error,#order-error,#password-error,#checkout-error{color:#922c2c;white-space:pre-wrap}
@media(max-width:1050px){.commerce .site-header .main-nav{order:3;width:100%;justify-content:center}.admin-grid{grid-template-columns:1fr}.commerce .hero-copy{padding-top:50px}.commerce .hero h1{font-size:2.8rem}}
@media(max-width:760px){.commerce .site-header{padding-bottom:10px;gap:16px}.commerce .brand{font-size:1rem}.commerce .brand-mark{display:none}.commerce .header-actions{gap:12px}.language-label>span{display:none}.language-label select{width:116px;font-size:12px;min-height:36px;padding:4px}.commerce .cart-link{font-size:12px}.commerce .main-nav{font-size:13px;gap:14px!important;justify-content:flex-start!important}.commerce .hero h1{font-size:2.6rem;line-height:1.5}.commerce .hero-copy{padding-top:45px}.commerce .category-strip{grid-template-columns:repeat(2,1fr)}.commerce .category-strip a{font-size:14px;padding:6px;border:0}.commerce-filters{grid-template-columns:1fr 1fr;gap:15px}.commerce-filters button{grid-column:1/-1}.commerce .detail-copy h1{font-size:2rem}.commerce .product-grid{gap:25px 14px}.commerce .card-caption h3{font-size:1rem}.commerce .price{font-size:16px}.commerce .product-card .subtle{font-size:12px}.field-grid{grid-template-columns:1fr}.commerce .order-summary{grid-row:auto}.commerce .footer-top{grid-template-columns:1fr}.commerce .footer-top>div:first-child{grid-column:auto}.commerce .footer-top h3{font-size:16px}.commerce .footer-top>div>a:not(.brand){font-size:14px}.admin-header{padding:18px 5%}.admin-header .brand{font-size:1.1rem}.admin-header>span{font-size:14px}.admin-root{padding:20px 4%}.admin-panel{padding:20px}.admin-title h1{font-size:1.6rem}.admin-grid{gap:15px}.payment-grid{grid-template-columns:1fr}.admin-save{flex-wrap:wrap}.auth-panel{padding:25px;margin:25px 0}.admin-panel .field-grid{grid-template-columns:1fr}.admin-table-wrap{max-width:100%}}
