/* WordPress and WooCommerce pieces styled to match GOOII: menus, links-as-tiles, shop toolbar,
   prices, notices, forms, account pages, cart and checkout blocks. Uses the tokens from gooii.css. */

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.admin-bar .site-head{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .site-head{top:calc(46px + env(safe-area-inset-top,0px))}}
@media (max-width:600px){.admin-bar .site-head{top:env(safe-area-inset-top,0px)}}

/* header menu from Appearance → Menus */
.head-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.head-menu > li > a{display:block;font-weight:600;font-size:16px;text-decoration:none;padding:8px 14px;border-radius:999px;transition:background .15s}
.head-menu > li > a:hover,.head-menu .current-menu-item > a{background:var(--wash-lime)}
@media (max-width:959px){.head-nav .head-menu{display:none}}
a.icon-btn{color:inherit}

/* demo buttons became links */
a.cat,a.mood,a.fchip{color:inherit;text-decoration:none}
a.mood--indica{color:var(--white)}
a.cart-btn{color:inherit}

/* prices */
.price del,.pdp-price del{font-size:.6em;opacity:.55;margin-right:6px}
.price ins,.pdp-price ins{text-decoration:none}
.price .screen-reader-text{position:absolute}
.size span .amount{font-weight:600}

/* shop pages */
.shop-sec{padding-top:clamp(36px,5vw,56px)}
.fchip[aria-current="page"]{background:var(--ink);color:var(--lime)}
.vibe-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.fchip--sm{padding:6px 14px;font-size:14px}
.result-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.woocommerce-result-count{margin:0;color:var(--ink-soft);font-weight:500;font-size:15px}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select,.entry select,.comment-form select{height:44px;padding:0 38px 0 16px;border:0;border-radius:999px;background:var(--card);box-shadow:var(--soft-sm);font:inherit;font-weight:500;color:var(--ink)}
.woocommerce-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:40px 0 0;padding:0}
.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:var(--card);box-shadow:var(--soft-sm);font-weight:600;text-decoration:none;color:var(--ink)}
.woocommerce-pagination .page-numbers.current{background:var(--ink);color:var(--lime)}
.card[hidden]{display:none}

/* notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding:14px 20px;border-radius:22px;background:var(--card);box-shadow:var(--soft-sm);font-weight:500}
.woocommerce-message{background:var(--wash-mint)}
.woocommerce-error{background:color-mix(in srgb,#E5484D 14%,var(--card))}
.woocommerce-error li{list-style:none}

/* WooCommerce and WordPress buttons */
.button,button.button,a.button,input.button,.woocommerce-Button,.entry button[type="submit"],.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-family:var(--ui);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;box-shadow:var(--gloss-sm),var(--soft-sm)}
.button:hover,.woocommerce-Button:hover{animation:jelly .6s}

/* forms */
.entry input[type="text"],.entry input[type="email"],.entry input[type="password"],.entry input[type="tel"],.entry input[type="number"],.entry input[type="search"],.entry textarea,
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form textarea{width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:18px;background:var(--card);box-shadow:inset 0 2px 6px color-mix(in srgb,var(--ink) 14%,transparent);font:inherit;font-weight:500;color:var(--ink)}
.entry textarea,.comment-form textarea{min-height:120px}
.entry label,.comment-form label{display:block;margin-bottom:6px;font-weight:600}
.entry .form-row,.comment-form p{margin:0 0 14px}

/* regular pages (cart, checkout, account, policies) */
.page-sec{padding-block:clamp(36px,5vw,56px) clamp(56px,8vw,96px)}
.page-wrap{max-width:1180px}
.page-head{margin-bottom:28px}
.entry{font-size:17px}
.entry > p,.entry > ul,.entry > ol{max-width:68ch}
.entry h2,.entry h3{margin:28px 0 10px}
.entry a{color:var(--moss);font-weight:600}
.empty--404{padding-block:40px 20px}
.empty--404 .sec-title{font-size:clamp(2.4rem,6vw,4rem)}
.post-list{display:grid;gap:18px}
.post-card{padding:24px;background:var(--card);border-radius:28px;box-shadow:var(--soft-sm)}
.post-card h2{font-size:28px;margin-bottom:8px}
.post-card a{color:inherit;text-decoration:none}

/* my account */
.woocommerce-account .entry .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 18px;border-radius:999px;background:var(--card);box-shadow:var(--soft-sm);font-weight:600;text-decoration:none;color:var(--ink)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--lime)}
.woocommerce-MyAccount-content{padding:26px;background:var(--card);border-radius:30px;box-shadow:var(--soft)}
.woocommerce-account:not(.logged-in) .entry .woocommerce{display:block}
.woocommerce-form-login,.woocommerce-form-register{max-width:480px;padding:26px;background:var(--card);border-radius:30px;box-shadow:var(--soft)}
@media (max-width:719px){.woocommerce-account .entry .woocommerce{grid-template-columns:minmax(0,1fr)}}

/* cart and checkout blocks */
.wc-block-cart,.wc-block-checkout{font-family:var(--ui)}
.wc-block-components-button:not(.is-link){border-radius:999px!important;background:var(--lime)!important;color:var(--ink)!important;font-weight:600!important;box-shadow:var(--gloss-sm),var(--soft-sm)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-radius:16px!important}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:22px;background:var(--card);border-radius:30px;box-shadow:var(--soft)}
.wc-block-components-product-name{font-weight:600;color:var(--ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--display);font-weight:400;font-size:26px}

/* product page extras */
.pdp-lede p{margin:0}
.pdp-lede p + p{margin-top:10px}
.about-body ul,.about-body ol{margin:6px 0 0;padding-left:1.2em;color:var(--ink-soft);font-size:17px;line-height:1.7}
.rev-text p{margin:0}
.rev-by{margin:10px 0 0;font-size:14px;color:var(--ink-soft)}
.rev-empty{margin:0 0 20px;font-size:17px;color:var(--ink-soft)}
.rev-form{margin-top:24px;max-width:720px}
.rev-form .comment-reply-title{font-family:var(--display);font-weight:400;font-size:28px;margin:0 0 16px}
.rev-form .form-submit{margin:6px 0 0}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink-soft)}
.comment-form-cookies-consent label{display:inline;font-weight:500}

/* homepage: one card per top category, with its subcategories (and Cannabis grades) as chips */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(16px,2.4vw,28px)}
.dept{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(22px,2.6vw,30px) clamp(18px,2.2vw,26px);background:var(--card);border-radius:36px;box-shadow:var(--soft);text-align:center}
.dept .cat{width:100%}
.dept .cat-ball{width:min(168px,58%)}
.dept-subs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dept-subs .fchip{background:var(--wash-lime);box-shadow:none}
.dept-subs .fchip:hover{background:var(--lime)}
.dept-subs--grade{padding-top:14px;border-top:2px dashed color-mix(in srgb,var(--ink) 12%,transparent);width:100%}
.dept-subs--grade .fchip{background:var(--paper);box-shadow:inset 0 0 0 2px var(--wash-mint)}
.dept-subs--grade .fchip:hover{background:var(--wash-mint)}
@media (max-width:559px){
  .dept{align-items:stretch;text-align:left}
  .dept .cat{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:center;justify-items:start;text-align:left}
  .dept .cat-ball{grid-row:1 / span 2;width:84px}
  .dept .cat-name{align-self:end;margin-top:0;font-size:22px}
  .dept .cat-count{align-self:start}
  .dept-subs{justify-content:flex-start}
}
.shop-sec .crumbs{margin-bottom:14px}

.pdp-cats a{color:inherit;text-decoration:none}
.pdp-cats a:hover{text-decoration:underline}
