/* Amsterdam Smoke Shop — playful, bright storefront skin. No external assets. */
:root{--ams-ink:#22223b;--ams-ink-soft:#39395b;--ams-paper:#fffaf2;--ams-white:#fff;--ams-green:#b7e36b;--ams-green-deep:#386641;--ams-line:#e9e3d8;--ams-muted:#62627a;--ams-pink:#ffb7c8;--ams-lilac:#c9b8ff;--ams-yellow:#ffd86e;--ams-teal:#a9e6dc;--ams-orange:#ffb36b;--ams-radius:18px}
html{scroll-behavior:smooth}
body{background:var(--ams-paper);color:var(--ams-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,h4,.wp-block-site-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:850;letter-spacing:-.055em;line-height:1.04;color:var(--ams-ink)}
a{color:#386641;text-underline-offset:.2em}
a:hover{color:#8b3d68}
:focus-visible{outline:3px solid #8a64db;outline-offset:4px}
.wp-site-blocks{overflow-wrap:anywhere}
.ams-header{background:#fff;border-bottom:1px solid var(--ams-line);padding:14px max(22px,calc((100vw - 1240px)/2));}
.ams-header .wp-block-site-title{font-family:system-ui,sans-serif;font-size:1.06rem;font-weight:950;letter-spacing:-.055em;text-transform:uppercase}
.ams-header .wp-block-site-title a{text-decoration:none;color:var(--ams-ink)}
.ams-header .wp-block-navigation a{font-size:.92rem;font-weight:750;text-decoration:none}
.ams-header .wp-block-navigation__container{gap:clamp(14px,2.2vw,30px)}
.ams-header .wp-block-button__link,.ams-hero .wp-block-button__link{border-radius:999px;background:var(--ams-green);color:var(--ams-ink);font-weight:850;padding:13px 23px;text-decoration:none;box-shadow:0 4px 0 rgba(34,34,59,.12);transition:transform .18s ease,box-shadow .18s ease}
.ams-header .wp-block-button__link:hover,.ams-hero .wp-block-button__link:hover{background:#c9f18b;transform:translateY(-2px);box-shadow:0 6px 0 rgba(34,34,59,.1)}
.ams-hero{background:#c9b8ff;color:var(--ams-ink);padding:clamp(55px,8vw,110px) max(24px,calc((100vw - 1200px)/2));position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 42px 42px}
.ams-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 46%;background:radial-gradient(circle at 72% 26%,rgba(255,216,110,.95) 0 10%,transparent 10.5%),radial-gradient(circle at 82% 64%,rgba(255,183,200,.9) 0 15%,transparent 15.5%),radial-gradient(circle at 50% 90%,rgba(169,230,220,.85) 0 18%,transparent 18.5%);opacity:.95}
.ams-eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#386641;margin-bottom:18px}
.ams-hero h1{color:var(--ams-ink);font-size:clamp(2.8rem,7vw,6.4rem);max-width:800px;letter-spacing:-.075em;margin:0 0 24px}
.ams-hero p{color:#39395b;max-width:600px;font-size:clamp(1rem,1.5vw,1.2rem)}
.ams-hero .wp-block-buttons{margin-top:28px;gap:12px}
.ams-hero .wp-block-button.is-style-outline .wp-block-button__link{border:2px solid var(--ams-ink);background:transparent;color:var(--ams-ink);box-shadow:none}
.ams-trust-row{background:#b7e36b;padding:17px 24px;text-align:center;font-size:.84rem;font-weight:850;letter-spacing:.025em;color:#263a2b}
.ams-section{padding:clamp(48px,6vw,84px) max(24px,calc((100vw - 1200px)/2))}
.ams-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.ams-section-heading h2{font-size:clamp(2rem,4vw,3.35rem);margin:0}
.ams-section-heading p{max-width:480px;color:var(--ams-muted);margin:0}
.ams-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ams-category-card{display:flex;min-height:205px;flex-direction:column;justify-content:space-between;background:var(--ams-pink);border:0;border-radius:24px;padding:26px;text-decoration:none;color:var(--ams-ink);transition:transform .18s ease,box-shadow .18s ease}
.ams-category-card:nth-child(2){background:var(--ams-teal)}
.ams-category-card:nth-child(3){background:var(--ams-yellow)}
.ams-category-card:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 12px 24px rgba(34,34,59,.09);color:var(--ams-ink)}
.ams-category-card strong{font-family:system-ui,sans-serif;font-weight:900;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.1;letter-spacing:-.05em}
.ams-category-card span{font-size:.88rem;font-weight:850}
.ams-products .wp-block-woocommerce-product-collection{margin-top:24px}
.ams-products .wc-block-product,.ams-products li.product{border:1px solid var(--ams-line);border-radius:20px;background:#fff;padding:13px;overflow:hidden;box-shadow:0 3px 0 rgba(34,34,59,.035)}
.ams-products .wc-block-components-product-image img,.ams-products .wp-block-woocommerce-product-image img{aspect-ratio:4/5;object-fit:contain;background:#f7f3ff;border-radius:14px}
.ams-products .wp-block-post-title,.ams-products .wc-block-components-product-title{font-family:system-ui,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.025em}
.ams-products .wp-block-woocommerce-product-price{font-weight:850}
.ams-products .wp-block-woocommerce-product-button .wp-block-button__link{border-radius:999px;background:var(--ams-ink);color:#fff;font-size:.88rem;font-weight:800}
.ams-products .wp-block-woocommerce-product-button .wp-block-button__link:hover{background:#386641}
.ams-story{background:var(--ams-teal);border-radius:30px;padding:clamp(38px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.ams-story h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 16px}
.ams-story p{color:#314c4a}
.ams-story .wp-block-button__link{border-radius:999px;background:var(--ams-ink);color:#fff;font-weight:800}
.ams-footer{background:var(--ams-ink);color:#f9f5ff;padding:44px max(24px,calc((100vw - 1200px)/2)) 28px}
.ams-footer .wp-block-site-title,.ams-footer .wp-block-site-title a{color:#fff;text-decoration:none}
.ams-footer a{color:var(--ams-green)}
.ams-footer .wp-block-separator{border-color:#575775}
.ams-footer p{font-size:.9rem;color:#d8d5e9}
.woocommerce-breadcrumb,.wc-block-components-breadcrumbs{font-size:.85rem}
.woocommerce ul.products li.product,.wc-block-grid__product{background:#fff;border:1px solid var(--ams-line);border-radius:20px;padding:12px}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.2rem)}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ams-ink);color:#fff;border-radius:999px;font-weight:800}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#386641;color:#fff}
.woocommerce-info,.woocommerce-message{border-top-color:#386641}
.woocommerce-info:before,.woocommerce-message:before{color:#386641}
.wp-block-search__input{border:1px solid var(--ams-line);border-radius:999px;padding:12px}
@media(max-width:760px){.ams-category-grid{grid-template-columns:1fr}.ams-category-card{min-height:145px}.ams-story{grid-template-columns:1fr}.ams-section-heading{align-items:start;flex-direction:column}.ams-hero{border-radius:0 0 26px 26px}.ams-hero:before{inset:0;background:radial-gradient(circle at 88% 12%,rgba(255,216,110,.9) 0 9%,transparent 9.5%),radial-gradient(circle at 82% 78%,rgba(255,183,200,.75) 0 14%,transparent 14.5%)}.ams-header{padding:12px 18px}.ams-header .wp-block-navigation__container{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
