:root { --thai-ink:#203b32; --thai-leaf:#477a62; --thai-mint:#e8f2eb; --thai-cream:#fffaf0; --thai-coral:#e98163; --thai-line:#dbe7df; }
* { box-sizing:border-box; min-width:0; }
html, body { width:100% !important; min-width:0 !important; overflow-x:hidden !important; }
body { margin:0; color:var(--thai-ink); background:linear-gradient(180deg,#fff 0,#fffaf0 45%,#f5f1e7 100%); font-family:"Istok Web",system-ui,sans-serif; }
.wrap, .layout, .container, .page_size, .row { width:min(1180px,calc(100% - 32px)) !important; max-width:1180px !important; min-width:0 !important; margin-left:auto !important; margin-right:auto !important; }
img { max-width:100%; height:auto; }
.header, header { background:rgba(255,255,255,.96) !important; color:var(--thai-ink) !important; }
.menu--main, .menu--top { border-color:var(--thai-line) !important; }
.menu-link { color:var(--thai-ink) !important; }
.menu-link:hover { color:var(--thai-coral) !important; }
.collection-product_list .row, .products-list .row { display:flex !important; flex-wrap:wrap; align-items:stretch; gap:18px 0; }
.product_preview { height:100%; overflow:hidden; border:1px solid var(--thai-line); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(32,59,50,.08); transition:transform .2s ease,box-shadow .2s ease; }
.product_preview:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(32,59,50,.14); }
.product_preview-image, .image-square { background:linear-gradient(135deg,var(--thai-mint),var(--thai-cream)) !important; border-radius:16px 16px 0 0; overflow:hidden; }
.product_preview-image img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.product_preview-title { color:var(--thai-ink) !important; font-weight:700; line-height:1.35; }
.prices-current { color:var(--thai-coral) !important; font-size:1.1rem; font-weight:800; }
.button, button, input[type="submit"] { border:0 !important; border-radius:999px !important; background:var(--thai-leaf) !important; color:#fff !important; box-shadow:none !important; transition:background .2s ease,transform .2s ease; }
.button:hover, button:hover, input[type="submit"]:hover { background:var(--thai-coral) !important; transform:translateY(-1px); }
.cart_widget { display:none !important; }
.migration-store-note { margin:18px auto; padding:14px 18px; max-width:1180px; border:1px solid var(--thai-line); border-radius:16px; background:var(--thai-mint); color:var(--thai-ink); text-align:center; }
.migration-store-note a { color:var(--thai-leaf); font-weight:800; }
.migration-store-contact { position:fixed; right:20px; bottom:20px; z-index:9999; padding:13px 18px; border-radius:999px; background:var(--thai-coral); color:#fff !important; font-weight:800; text-decoration:none; box-shadow:0 12px 30px rgba(32,59,50,.25); }
@media (max-width:767px) {
  .wrap, .layout, .container, .page_size, .row { width:calc(100% - 24px) !important; }
  .lg-grid-3, .md-grid-4, .sm-grid-6, .xs-grid-6 { width:50% !important; padding:6px !important; float:none !important; }
  .menu--horizontal { white-space:normal !important; }
  .product_preview { border-radius:14px; }
  .product_preview-title { font-size:.9rem; }
  .button { white-space:normal !important; height:auto !important; min-height:42px; padding:10px 12px !important; }
  .migration-store-contact { right:12px; bottom:12px; padding:11px 14px; }
}
@media (max-width:480px) {
  .lg-grid-3, .md-grid-4, .sm-grid-6, .xs-grid-6 { width:100% !important; }
}
