/* Acid Swamp — Greenpoint Seeds. Tokens first, then layout, then components. Mobile first. */
:root{
  --bg-000:#000;--bg-100:#0c0e0a;--bg-200:#151913;--bg-300:#1e241b;--line-100:#2a3226;--line-200:#3d4a37;
  --ink-000:#fff;--ink-100:#e8eee3;--ink-300:#a7b39f;--ink-500:#6c7864;
  --green-900:#387c2b;--green-500:#5db206;--lime:#e6f83b;--gold:#ffdd00;--cream:#f3dd8b;--ruby:#e11f2c;
  --display:"Bebas Neue","Bebas Kai",Impact,sans-serif;--title:"Archivo Black","Arial Black",sans-serif;--sans:Inter,system-ui,-apple-system,sans-serif;
  --r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--gutter:16px;--max:1320px;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)
}
html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-000);color:var(--ink-100);font-family:var(--sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400;color:var(--ink-000)}
p{margin:0 0 16px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#000;padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.d-xl{font-family:var(--display);font-size:72px;line-height:.9;letter-spacing:.01em;text-transform:uppercase}
.d-lg{font-family:var(--display);font-size:52px;line-height:.95;letter-spacing:.01em;text-transform:uppercase}
.d-md{font-family:var(--display);font-size:38px;line-height:1;letter-spacing:.01em;text-transform:uppercase}
.d-sm{font-family:var(--display);font-size:28px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}
.lead{font-size:18px;line-height:28px;max-width:34ch}
.muted{color:var(--ink-300)} .small{font-size:14px;line-height:20px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.more{font:600 14px/20px var(--sans);color:var(--lime);white-space:nowrap}

/* buttons + pills */
.btn,.button,button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--gold);color:#000;font-family:var(--title);font-size:14px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover,.button:hover{filter:brightness(1.08);color:#000}
.btn--ghost{background:transparent;color:var(--ink-000);border-color:var(--line-200)} .btn--ghost:hover{border-color:var(--ink-000);filter:none;color:var(--ink-000)}
.btn--live{background:var(--lime);box-shadow:0 0 0 1px var(--lime),0 0 28px rgba(230,248,59,.35)}
.btn--sm{min-height:40px;padding:8px 16px;font-size:12px} .btn--block{width:100%}
.btn.loading{opacity:.7} .btn.added::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#000;margin-left:6px}
a.added_to_cart{display:none}
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:999px;background:var(--bg-200);color:var(--ink-100);font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.pill--live{background:var(--lime);color:#000}.pill--live::before{content:"";width:8px;height:8px;border-radius:50%;background:#000}
.pill--sold{background:var(--ruby);color:#fff}

/* header */
.bar{background:var(--green-900);color:var(--cream);font:500 13px/18px var(--sans);text-align:center;padding:6px var(--gutter)}
.hdr{position:sticky;top:0;z-index:40;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-100)}
.hdr .wrap{display:flex;align-items:center;gap:8px;height:64px}
.hdr .logo{display:flex;align-items:center;margin-right:auto}
.hdr .logo .mark{height:40px;width:auto} .hdr .logo .lockup{display:none}
.navtoggle{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--ink-000);cursor:pointer}
.navtoggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#000;border-bottom:1px solid var(--line-100);padding:8px var(--gutter) 16px;flex-direction:column}
.nav.open{display:flex}
.nav a,.nav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line-100);font:600 16px/24px var(--sans);color:var(--ink-100)} .nav li{list-style:none} .nav ul{margin:0;padding:0}
.nav a:hover,.nav .current-menu-item>a{color:var(--lime)}
.icons{display:flex;gap:4px}
.icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-000);position:relative}
.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon .n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:8px;background:var(--gold);color:#000;font:700 11px/18px var(--sans);text-align:center;padding:0 5px}
.icon .n--zero{display:none}

/* hero */
.hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:var(--bg-100)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.82) 75%,#000 100%)}
.hero .wrap{position:relative;z-index:1;padding-bottom:36px;padding-top:40px;display:grid;gap:14px;width:100%}
.hero .kicker{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#000;color:var(--lime);font:600 12px/16px var(--sans);letter-spacing:.06em;text-transform:uppercase;width:max-content}
.hero__lineage{font-family:var(--title);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.chainrule{height:26px;margin:0 auto;width:min(92%,900px);background:url(../img/chain-tile.png) center/auto 100% repeat-x}

/* sections */
.sec{padding:44px 0 8px}
.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}
.sec__head p{margin:6px 0 0;font-size:14px;line-height:20px}

/* cards */
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px var(--gutter) 20px;margin:0 calc(-1*var(--gutter));scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
.rail .card{flex:0 0 74%;scroll-snap-align:start}
.grid,ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 0;margin:0;list-style:none}
ul.products::before,ul.products::after{display:none}
.card{display:flex;flex-direction:column;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);overflow:hidden;color:var(--ink-000);margin:0;padding:0;list-style:none;width:auto;float:none}
.card--live{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 0 28px rgba(230,248,59,.25)}
.card--out .card__photo img{opacity:.55}
.card__photo{position:relative;aspect-ratio:1/1;background:var(--bg-200);display:block}
.card__photo img{width:100%;height:100%;object-fit:cover}
.card__photo .pill{position:absolute;top:10px;left:10px}
.card__body{padding:12px 12px 14px;display:grid;gap:4px;align-content:start;flex:1}
.card__name{font-family:var(--title);font-size:15px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-000)}
.card__lineage{font-family:var(--title);font-size:10px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.price{font-family:var(--display);font-size:28px;line-height:1;letter-spacing:.02em;color:var(--gold)}
.was,s.was{font:400 13px/16px var(--sans);color:var(--ink-300);margin-left:8px;text-decoration:line-through}
.marks{display:flex;gap:6px;align-items:center} .marks img{height:28px;width:auto}
.timer{font:600 12px/16px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.card__cta{margin-top:8px} .card__cta .btn{width:100%}

/* homepage blocks */
.types{display:grid;gap:12px;padding-top:12px}
.types a{display:block;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-100)}
.gems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}
.gem{display:grid;justify-items:center;gap:4px;padding:14px 6px 12px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);text-align:center}
.gem img{height:44px;width:auto} .gem b{font:700 12px/16px var(--sans);color:var(--ink-000)} .gem span{font:400 11px/14px var(--sans);color:var(--ink-300)}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}
.chip{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-200);color:var(--ink-000);font:600 14px/20px var(--sans)} a.chip:hover{border-color:var(--lime);color:var(--lime)}
.panels{display:grid;gap:12px;padding-top:12px}
.panel{padding:22px 20px 24px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);display:grid;gap:10px;justify-items:start}
.panel h3{font-family:var(--display);font-size:32px;line-height:1;letter-spacing:.01em;text-transform:uppercase} .panel p{margin:0;max-width:40ch}

/* trust + footer */
.trust{margin-top:44px;border-top:1px solid var(--line-100);border-bottom:1px solid var(--line-100)}
.trust .wrap{display:grid;gap:10px;padding-top:18px;padding-bottom:18px;font:500 14px/20px var(--sans)}
.trust span{display:flex;gap:10px;align-items:center}.trust span::before{content:"";width:8px;height:8px;border-radius:4px;background:var(--gold);flex:0 0 8px}
.foot{background:var(--green-900) url(../img/scale-tile.png) center/220px;background-blend-mode:multiply;color:var(--ink-000)}
.foot .shade{background:rgba(0,0,0,.35)}
.foot .wrap{padding-top:36px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));display:grid;gap:28px}
.foot .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.foot h4{margin:0 0 10px;font-family:var(--display);font-size:22px;line-height:1;letter-spacing:.02em;color:var(--cream);text-transform:uppercase}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font:500 14px/20px var(--sans)} .foot ul a:hover{color:var(--lime)}
.foot .fine{font:400 13px/18px var(--sans);color:var(--cream);margin:14px 0 0;max-width:36ch}
.foot .gator{height:56px;width:auto}

/* generic pages, posts */
.page-wrap{padding-top:28px;padding-bottom:48px} .page-wrap--narrow{max-width:860px}
.page-head{margin-bottom:24px;display:grid;gap:10px}
.entry-content{font-size:17px;line-height:27px;max-width:70ch} .entry-content p{margin:0 0 16px} .entry-content a{color:var(--lime)}
.entry-content h2,.entry-content h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:32px 0 12px} .entry-content h2{font-size:38px} .entry-content h3{font-size:28px}
.entry-content ul,.entry-content ol{padding-left:22px} .entry-content img{border-radius:var(--r-md)}
.entry-photo{margin:0 0 24px;border-radius:var(--r-md);overflow:hidden}
.posts{display:grid;gap:16px}
.post-card{display:grid;gap:12px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);overflow:hidden}
.post-card__photo img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card__body{padding:16px;display:grid;gap:8px} .post-card__title{font-family:var(--display);font-size:32px;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.pagination{display:flex;justify-content:center;padding:24px 0} .pagination .page-numbers{display:inline-flex;gap:6px;list-style:none;margin:0;padding:0}
.pagination a,.pagination span.page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-000)} .pagination .current{background:var(--gold);color:#000;border-color:var(--gold)}
.woocommerce-pagination ul.page-numbers{display:inline-flex;gap:6px;list-style:none;margin:0;padding:0} .woocommerce-pagination li{list-style:none}

/* shop archives */
.shop-wrap{padding-top:12px;padding-bottom:48px}
.crumbs{font:500 13px/18px var(--sans);color:var(--ink-300);padding:12px 0} .crumbs a:hover{color:var(--lime)}
.shop-head{display:grid;gap:12px;margin-bottom:8px}
.shop-banner{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-100)} .shop-banner img{width:100%}
.shop-desc{max-width:70ch;color:var(--ink-300)} .shop-desc p{margin:0 0 12px}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 4px;border-top:1px solid var(--line-100)}
.woocommerce-result-count{margin:0;font:500 14px/20px var(--sans);color:var(--ink-300)}
.woocommerce-ordering{margin:0} .woocommerce-ordering select{background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-000);padding:8px 12px;min-height:40px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--bg-100);border:1px solid var(--line-200);border-left:4px solid var(--gold);border-radius:var(--r-sm);padding:14px 16px;margin:12px 0;color:var(--ink-100);list-style:none}
.woocommerce-error{border-left-color:var(--ruby)}
.woocommerce-message .button{margin-left:auto;float:right;min-height:36px;padding:6px 14px;font-size:12px}
.woocommerce-no-products-found{padding:40px 0}

/* product page */
.pdp-page .crumbs{padding-top:14px}
.pdp{display:grid;gap:20px;padding-top:4px}
.gallery{position:relative}
.woocommerce-product-gallery{position:relative;margin:0}
.woocommerce-product-gallery__wrapper{margin:0;padding:0;list-style:none}
.woocommerce-product-gallery__image{border-radius:var(--r-md);overflow:hidden;background:var(--bg-100)}
.woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.7);display:grid;place-items:center;color:#fff;text-decoration:none}
.flex-control-thumbs{display:flex;gap:8px;margin:8px 0 0;padding:0;list-style:none} .flex-control-thumbs li{list-style:none;width:64px} .flex-control-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-100);opacity:.7;cursor:pointer} .flex-control-thumbs img.flex-active{border-color:var(--gold);opacity:1}
.gallery__marks{position:absolute;left:12px;bottom:12px;z-index:4} .gallery__marks .marks img{height:40px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.buy{display:grid;gap:14px;align-content:start}
.buy .product_title{font-family:var(--title);font-size:30px;line-height:1.05;letter-spacing:.01em}
.buy .lineage{font-family:var(--title);font-size:13px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.class{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:500 14px/20px var(--sans);color:var(--ink-100)} .class img{height:28px;width:auto}
.pricerow{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px} .pricerow .price{font-size:40px} .stock{font:600 13px/18px var(--sans);color:var(--green-500)} .stock.out{color:var(--ruby)}
.buy .woocommerce-product-rating{display:flex;align-items:center;gap:10px} .star-rating{color:var(--gold);font-size:14px;letter-spacing:2px;display:inline-block;line-height:1;overflow:hidden;position:relative;width:5.4em;height:1em}
.star-rating::before{content:"\2606\2606\2606\2606\2606";position:absolute;left:0;top:0;color:var(--ink-500)} .star-rating span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;padding-top:1.5em} .star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;color:var(--gold)}
.woocommerce-review-link{font:500 13px/18px var(--sans);color:var(--ink-300)}
.buy .woocommerce-product-details__short-description{color:var(--ink-100)} .buy .woocommerce-product-details__short-description p{margin:0 0 8px}
.buy form.cart{display:grid;gap:12px}
.buy table.variations{border-collapse:collapse;width:100%} .buy table.variations td{padding:0 0 8px;vertical-align:top} .buy table.variations th,.buy table.variations label{font:600 13px/18px var(--sans);color:var(--ink-300);display:block;margin-bottom:6px;text-align:left}
.buy table.variations select,.buy .quantity input{background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-000);padding:10px 12px;min-height:48px;width:100%}
.buy .reset_variations{font:500 13px/18px var(--sans);color:var(--ink-300);margin-left:8px}
.buy .woocommerce-variation-price .price{font-size:32px} .buy .woocommerce-variation-availability p{margin:4px 0 0;font:600 13px/18px var(--sans);color:var(--green-500)}
.buy .woocommerce-variation-add-to-cart,.buy form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch}
.buy .quantity{flex:0 0 96px} .buy .quantity input{text-align:center}
.buy .single_add_to_cart_button{flex:1;min-height:52px}
.buy .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.buy .meta{font:400 14px/20px var(--sans);color:var(--ink-300)}
.buy .product_meta{font:500 13px/20px var(--sans);color:var(--ink-500)} .buy .product_meta>span{display:block} .buy .product_meta a{color:var(--ink-300)}
.below{display:grid;gap:36px;padding-top:36px}
.lore .entry-content{max-width:62ch} .lore .d-md,.side .d-md{margin-bottom:14px} .lore .d-sm{margin:24px 0 8px}
.specs table,.woocommerce-product-attributes{width:100%;border-collapse:collapse;border-top:1px solid var(--line-100)}
.specs th,.specs td{padding:12px 0;border-bottom:1px solid var(--line-100);font-size:15px;text-align:left;vertical-align:top} .specs th{color:var(--ink-300);font-weight:400;width:40%} .specs td{color:var(--ink-000)} .specs td p{margin:0} .specs a{color:var(--ink-000)}
.side .chips{padding-top:0;margin-bottom:8px}
.reviews{margin-top:32px}
#reviews .commentlist{list-style:none;margin:0;padding:0;display:grid;gap:12px} #reviews .comment_container{padding:16px 18px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);display:grid;gap:6px} #reviews .avatar{display:none}
#reviews .meta{font:500 13px/18px var(--sans);color:var(--ink-300)} #reviews .description p{margin:0}
#review_form_wrapper{margin-top:20px} #review_form .comment-reply-title{font-family:var(--display);font-size:28px;text-transform:uppercase;color:var(--ink-000);display:block;margin-bottom:12px}
#review_form label{display:block;font:600 13px/18px var(--sans);color:var(--ink-300);margin-bottom:6px}
#review_form textarea,#review_form input[type=text],#review_form input[type=email]{width:100%;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-000);padding:10px 12px}
#review_form p{margin:0 0 12px} .comment-form-rating .stars{font-size:22px} .comment-form-rating .stars a{color:var(--gold);text-decoration:none}
.related.products,.up-sells.products{padding-top:36px} .related>h2,.up-sells>h2{font-family:var(--display);font-size:38px;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin-bottom:8px}
.paybar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(0,0,0,.94);border-top:1px solid var(--line-100);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px}
.paybar .price{font-size:30px} .paybar .btn{flex:1}
body.gps-pdp .site-main{padding-bottom:88px}

/* cart, checkout, account — dark base so nothing shows up white */
.woocommerce-cart .page-wrap,.woocommerce-checkout .page-wrap,.woocommerce-account .page-wrap{padding-top:20px}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line-100);border-radius:var(--r-md);overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px;border-bottom:1px solid var(--line-100);text-align:left;vertical-align:middle} .woocommerce table.shop_table th{font:600 13px/18px var(--sans);color:var(--ink-300)}
.woocommerce table.shop_table img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm)}
.woocommerce .cart-collaterals{margin-top:24px} .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-account h3{font-family:var(--display);font-size:32px;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0 0 12px}
.woocommerce form .form-row{margin:0 0 12px} .woocommerce form .form-row label{display:block;font:600 13px/18px var(--sans);color:var(--ink-300);margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width:100%;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-000);padding:10px 12px;min-height:48px}
.select2-container .select2-selection--single .select2-selection__rendered{color:var(--ink-000);line-height:26px} .select2-dropdown{background:var(--bg-200);border:1px solid var(--line-200);color:var(--ink-000)}
.woocommerce #payment{background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);padding:16px} .woocommerce #payment ul.payment_methods{list-style:none;margin:0 0 12px;padding:0} .woocommerce #payment .payment_box{background:var(--bg-200);border-radius:var(--r-sm);padding:12px;margin:8px 0;font-size:14px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px} .woocommerce-MyAccount-navigation a{display:inline-flex;height:40px;align-items:center;padding:0 16px;border:1px solid var(--line-200);border-radius:999px;font:600 14px/20px var(--sans)} .woocommerce-MyAccount-navigation .is-active a{background:var(--gold);color:#000;border-color:var(--gold)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--ink-300)}
.wc-block-components-product-price,.wc-block-components-totals-item{color:var(--ink-000)}
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ink-100)}

/* desktop */
@media (min-width:820px){
  :root{--gutter:32px}
  .d-xl{font-size:120px} .d-lg{font-size:72px} .d-md{font-size:52px}
  .hero{min-height:640px} .hero .wrap{padding-bottom:56px;grid-template-columns:minmax(0,640px)}
  .sec{padding:64px 0 8px}
  .rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:16px 0 8px;gap:20px} .rail .card{flex:auto}
  .grid,ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:16px}
  .card__name{font-size:17px} .card__lineage{font-size:11px} .price{font-size:30px} .marks img{height:32px}
  .types{grid-template-columns:repeat(3,1fr);gap:20px}
  .gems{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px} .gem{padding:22px 10px 18px} .gem img{height:64px} .gem b{font-size:14px} .gem span{font-size:13px}
  .panels{grid-template-columns:1fr 1fr;gap:20px} .panel{padding:32px 32px 34px}
  .trust .wrap{grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px}
  .foot .cols{grid-template-columns:repeat(3,1fr)} .foot .wrap{grid-template-columns:1.2fr 2fr;padding-bottom:56px}
  .posts{grid-template-columns:repeat(3,1fr);gap:20px}
  .pdp{grid-template-columns:1.15fr 1fr;gap:48px;align-items:start;padding-top:8px}
  .buy{position:sticky;top:100px} .buy .product_title{font-size:40px}
  .below{grid-template-columns:1.15fr 1fr;gap:48px}
  .paybar{display:none} body.gps-pdp .site-main{padding-bottom:0}
  .woocommerce-cart .page-wrap,.woocommerce-checkout .page-wrap{max-width:1100px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}

/* Search and signup share the same form language as the buy box. */
.nav ul{list-style:none;margin:0;padding:0}
.search-panel{border-top:1px solid var(--line-100);padding:14px 0;background:var(--bg-100)}
.hdr .search-panel__inner{height:auto;display:flex;gap:8px}
.gps-search-form{display:flex;gap:8px;flex:1;min-width:0;max-width:820px}
.gps-search-form input[type=search],.intel__form input{min-width:0;width:100%;min-height:48px;background:var(--bg-200);border:1px solid var(--line-200);border-radius:var(--r-sm);padding:10px 12px;color:var(--ink-000);font-size:16px}
.gps-search-form input[type=search]{flex:1}
.gps-search-form .btn{padding:12px 16px}
.search-close{flex:0 0 40px;background:none;border:0;font-size:28px;cursor:pointer}
.catalog-status{padding:12px 0;margin:0;color:var(--cream)}
.intel{margin-top:44px;padding-bottom:36px;border-top:1px solid var(--line-100);background:var(--bg-100)}
.intel__grid{display:grid;gap:24px}
.intel h2{margin:8px 0 12px}
.intel p{max-width:48ch}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}
.intel__form{display:grid;gap:12px;align-content:center}
.intel__form label{display:block;font-size:13px;margin-bottom:6px;color:var(--ink-300)}
.intel__message{grid-column:1/-1;margin:0;min-height:20px}
.intel + .trust{margin-top:0}
.btn:disabled,.btn[aria-disabled=true],.button:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}
.card{min-width:0}.card__name,.card__lineage{overflow-wrap:anywhere}
.card__row{flex-wrap:wrap}.card__row .marks{margin-left:auto}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.price ins{text-decoration:none}.price del{font:400 13px/18px var(--sans);color:var(--ink-300)}
.price .amount{white-space:nowrap}
.stock{margin:0}.stock.out-of-stock{color:var(--ruby)}
.pricerow [data-gps-stock]{font-size:13px}.pricerow .stock{margin:0}
.timer [data-clock-time]{font-variant-numeric:tabular-nums}
.paybar .price{flex:1;min-width:0;font-size:28px}.paybar .btn{flex:0 1 auto;max-width:56%;font-size:12px;padding:12px 16px}
body.gps-pdp{padding-bottom:100px}body.gps-pdp .site-main{padding-bottom:0}
.hero--fallback{min-height:440px;background:radial-gradient(ellipse at top right,var(--green-900),var(--bg-100) 68%)}
@media(max-width:479px){
  .sec__head{align-items:flex-start;flex-direction:column;gap:10px}
  .d-xl{font-size:clamp(52px,16vw,72px)}.hero .lead{font-size:16px;line-height:24px}
  .card__row .price{font-size:24px}.card__row .marks img{height:24px}
  .gems .gem:last-child{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;column-gap:12px;align-items:center}
  .gems .gem:last-child img{grid-row:1/3}.gems .gem:last-child span{grid-column:2}
  .search-panel .gps-search-form{flex-wrap:wrap}.search-panel .gps-search-form input[type=search]{flex-basis:100%}
}
@media(min-width:480px) and (max-width:819px){.gems{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:640px){.intel__form{grid-template-columns:1fr 1fr}.intel__form .btn{grid-column:1/-1}}
@media(min-width:820px){.intel__grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px}body.gps-pdp{padding-bottom:0}}
@media(min-width:1100px){
  .hdr .wrap{height:76px;gap:24px}.hdr .logo{margin-right:0}.hdr .logo .mark{display:none}.hdr .logo .lockup{display:block;height:54px;width:auto}
  .navtoggle{display:none}.nav,.nav.open{display:flex;position:static;flex-direction:row;gap:18px;background:none;border:0;padding:0}.nav ul{display:flex;gap:18px}
  .nav a,.nav li a{padding:0;border:0;font-size:14px}.icons{margin-left:auto}
  .hdr .search-panel__inner{height:auto}.search-panel .icons{margin:0}
  .grid,ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.rail{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1320px){.rail{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ===================================================================
   Claude visual pass — 2026-09-30. Appended after the integrated rules so
   the DOM contract (IDs, classes, data attributes) is untouched.
   =================================================================== */

/* --- Overflow containment (real sideways scroll on phones) --------- */
/* Woo's screen-reader price text is position:absolute; without a positioned
   ancestor it escaped the auction rail's clipping and widened the page. */
.card{position:relative}
.price{position:relative}
.rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.shop-desc{overflow-x:hidden}
.shop-desc *{max-width:100%!important;box-sizing:border-box}
.shop-desc .rax-tape,.shop-desc .rax-tape-track,.shop-desc .rax-tape-run{overflow:hidden;white-space:normal;display:flex;flex-wrap:wrap;gap:6px 14px}
.shop-desc .rax-wrap{color:var(--ink-100)} .shop-desc .rax-h1{font-family:var(--display);font-size:32px;line-height:1;text-transform:uppercase;color:var(--ink-000);margin:8px 0}
.shop-desc .rax-live{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.shop-desc .rax-live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);display:inline-block}
.shop-desc h3,.shop-desc h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:26px;margin:20px 0 8px}
.shop-desc ul{padding-left:20px}
.cr-comment-image-top,.cr-comment-image-top-item{max-width:100%}
.cr-comment-image-top{overflow-x:auto;overscroll-behavior-x:contain}
.woocommerce-product-gallery{overflow:hidden;border-radius:var(--r-md)}
.entry-content table{display:block;max-width:100%;overflow-x:auto}
.entry-content pre,.entry-content code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}

/* --- Header density on small phones -------------------------------- */
@media(max-width:399px){
  .hdr .wrap{gap:2px;height:60px}
  .hdr .logo .mark{height:36px}
  .icon,.navtoggle{width:40px;height:40px}
  .icon .n{right:0}
  .bar{font-size:12px;line-height:16px;padding:6px 10px}
}
.search-panel .btn{min-height:48px}
.catalog-status{font-size:13px;line-height:18px;padding:10px 12px;margin:8px 0 0;background:var(--bg-100);border:1px solid var(--line-200);border-left:4px solid var(--gold);border-radius:var(--r-sm)}

/* --- Price markup (WooCommerce del/ins) and the auction clock ------- */
.price .woocommerce-Price-amount{font-family:var(--display);letter-spacing:.02em;line-height:1}
.price .woocommerce-Price-currencySymbol{font-size:.72em;vertical-align:baseline;margin-right:1px}
.price del,.price del .woocommerce-Price-amount{font:400 13px/18px var(--sans);color:var(--ink-300);letter-spacing:0;text-decoration:line-through}
.price ins{text-decoration:none;color:var(--gold)}
.card .price{font-size:26px;line-height:1}
.card .price del{flex-basis:100%;order:2}
.card__row{align-items:flex-start}
.card__row .marks{gap:4px}
.timer{display:grid;gap:3px;margin-top:2px}
.timer [data-clock-label]{font:600 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300)}
.timer [data-clock-time]{font-family:var(--display);font-size:20px;line-height:1;letter-spacing:.03em;color:var(--lime)}
.timer [data-clock-time]:empty{display:none}
.card--out .card__cta .btn{background:var(--bg-300);color:var(--ink-500);cursor:not-allowed}
.card__cta .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* --- Small-phone card density (320–359px): one column reads, two cram --- */
@media(max-width:359px){
  .grid,ul.products{grid-template-columns:1fr;gap:12px}
  .rail .card{flex-basis:80%}
  .card__body{padding:12px}
  .card__name{font-size:16px}
  .chip{height:36px;padding:0 12px;font-size:13px}
  .d-md{font-size:32px} .d-lg{font-size:44px}
  .sec{padding-top:36px}
}
@media(min-width:360px) and (max-width:479px){
  .card__body{padding:10px 10px 12px}
  .card__name{font-size:14px}
  .card__lineage{font-size:9.5px}
  .card .price{font-size:22px}
  .btn--sm{padding:8px 10px;font-size:11px;letter-spacing:.04em}
}

/* --- Product page summary (WooCommerce default hook order) ---------- */
.buy .pricerow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0}
.buy .pricerow .price,.buy p.price{font-size:38px;line-height:1;margin:0}
.buy .pricerow .price del{font-size:14px}
.buy p.stock{margin:0;font:600 13px/18px var(--sans);color:var(--green-500)} .buy p.stock.out-of-stock{color:var(--ruby)}
.buy .lineage{margin-top:6px}
.buy .class{padding:8px 0}
.buy .woocommerce-product-details__short-description{font-size:16px;line-height:24px;color:var(--ink-100)}
.buy .woocommerce-product-details__short-description a{color:var(--lime)}
.buy table.variations{margin:0}
.buy table.variations td.value{display:grid;gap:6px}
.buy .single_variation_wrap{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line-100)}
.buy .woocommerce-variation-price .price{font-size:32px}
.buy .woocommerce-variation-description p{margin:0 0 6px;color:var(--ink-300);font-size:14px;line-height:20px}
.buy .woocommerce-variation-availability p{margin:0}
.buy .product_meta{padding-top:8px;border-top:1px solid var(--line-100)}
.buy .stock.out-of-stock + form.cart{display:none}
.buy .timer{margin:2px 0 4px}
.pdp-page .woocommerce-product-gallery__trigger{opacity:.9}
.pdp-page .flex-control-thumbs{flex-wrap:wrap}
.paybar .price{font-family:var(--display);font-size:28px}
.paybar .price del{display:none}
.paybar .price ins{color:var(--gold)}

/* --- Cart & checkout: visual design reserved for Gu/Codex; theme only hides its duplicate page title here --- */
.woocommerce-cart .page-head,.woocommerce-checkout .page-head{display:none}

/* --- Focus, motion, and misc states --------------------------------- */
.btn:focus-visible,.button:focus-visible,button.single_add_to_cart_button:focus-visible{outline:3px solid var(--ink-000);outline-offset:2px}
.card__photo:focus-visible{outline-offset:-3px}
.chip:focus-visible,.gem:focus-visible,.types a:focus-visible{outline-offset:2px}
.nav a:focus-visible,.icon:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}
.btn,.card,.chip,.icon{transition:filter .15s ease,border-color .15s ease,color .15s ease}
@media(prefers-reduced-motion:reduce){.btn,.card,.chip,.icon{transition:none}.rail{scroll-behavior:auto}}
.toolbar{align-items:center}
@media(max-width:479px){.toolbar{flex-direction:column;align-items:stretch}.woocommerce-ordering select{width:100%}}
.shop-head .gps-search-form{max-width:640px}
.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:359px){.foot .cols{grid-template-columns:1fr}.trust .wrap{font-size:13px}}
.intel .btn{width:100%}
@media(min-width:640px){.intel .btn{width:auto;justify-self:start}}

/* WooCommerce's responsive-table CSS is not loaded (theme drops Woo's stylesheets),
   so the cart table collapses to stacked rows here. */
@media(max-width:767px){
  table.shop_table_responsive.cart thead{display:none}
  table.shop_table_responsive.cart tbody tr,table.shop_table_responsive.cart tbody td{display:block;width:100%}
  table.shop_table_responsive.cart tbody tr{border-bottom:1px solid var(--line-200);padding:8px 0}
  table.shop_table_responsive.cart tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;border:0;padding:8px 12px}
  table.shop_table_responsive.cart tbody td::before{content:attr(data-title);font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);text-align:left;flex:0 0 auto}
  table.shop_table_responsive.cart tbody td.product-remove,table.shop_table_responsive.cart tbody td.product-thumbnail{justify-content:flex-start}
  table.shop_table_responsive.cart tbody td.product-remove::before,table.shop_table_responsive.cart tbody td.product-thumbnail::before,table.shop_table_responsive.cart tbody td.actions::before,table.shop_table_responsive.cart tbody td.product-name::before{content:none}
  table.shop_table_responsive.cart tbody td.product-name{justify-content:flex-start;text-align:left;font-weight:600}
  table.shop_table_responsive.cart tbody td.actions{display:block}
  table.shop_table_responsive.cart tbody td .quantity{margin-left:auto}
  .woocommerce-checkout .select2-container{max-width:100%}
  .woocommerce-checkout form.checkout,.woocommerce-checkout form.checkout *{max-width:100%;box-sizing:border-box}
}

/* select2 (checkout country/state) sets inline widths that overflow; pin it to its column */
.woocommerce-checkout .select2-container,.woocommerce-checkout .select2-container .select2-selection--single{width:100%!important;max-width:100%!important;min-width:0}
body.gps.woocommerce-checkout select.select2-hidden-accessible,body.gps.woocommerce-cart select.select2-hidden-accessible{width:1px!important;min-width:0!important;height:1px!important;position:absolute!important;left:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}
.woocommerce-checkout form.checkout{overflow-x:clip}
.woocommerce-checkout .select2-container--open .select2-dropdown{max-width:calc(100vw - 32px)}

/* --- Gem navigator (homepage) and the Classes page ------------------ */
.gemnav__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:12px}
.gemnav__tab{display:grid;justify-items:center;gap:4px;padding:12px 6px 10px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);text-align:center;color:var(--ink-100);cursor:pointer}
.gemnav__tab img{height:40px;width:auto} .gemnav__tab b{font:700 12px/16px var(--sans);color:var(--ink-000)} .gemnav__tab span{font:400 11px/14px var(--sans);color:var(--ink-300)}
.gemnav__tab:hover{border-color:var(--line-200)}
.gemnav__tab.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.gemnav__panel{padding-top:20px}
.gemnav__intro{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md)}
.gemnav__intro>div{display:grid;gap:12px;justify-items:start;min-width:0}
.gemnav__emblem{height:72px;width:auto}
.gemnav__meaning{display:block;font:400 14px/20px var(--sans);letter-spacing:0;text-transform:none;color:var(--gold);margin-top:2px}
.gemnav__desc{max-width:58ch} .gemnav__desc p{margin:0 0 6px;color:var(--ink-100)}
.gemnav__stats{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 14px/20px var(--sans);color:var(--ink-300)} .gemnav__stats b{color:var(--ink-000);font-weight:700}
.gemnav__grid{padding-top:12px}
.gemnav--page .gemnav__panel{padding-top:0;margin-bottom:44px}
@media(max-width:599px){
  .gemnav__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .gemnav__tab{padding:8px 2px 8px;border-radius:var(--r-sm)} .gemnav__tab img{height:30px} .gemnav__tab b{font-size:11px} .gemnav__tab span{display:none}
  .gemnav__intro{grid-template-columns:1fr;padding:16px} .gemnav__emblem{height:56px}
}
@media(min-width:820px){.gemnav__tab{padding:18px 10px 14px} .gemnav__tab img{height:56px} .gemnav__tab b{font-size:14px} .gemnav__tab span{font-size:13px} .gemnav__intro{padding:28px;gap:24px} .gemnav__emblem{height:96px}}

/* --- Drops landing ---------------------------------------------------- */
.drops__hero{display:grid;gap:16px;margin:8px 0 8px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-lg);overflow:hidden}
.drops__hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.drops__hero-body{display:grid;gap:12px;padding:0 16px 20px;justify-items:start}
.drops__hero-body .row{align-items:center;gap:16px}
.drops__list{list-style:none;margin:12px 0 16px;padding:0;display:grid;gap:8px}
.drops__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md)}
.drops__list li>div{display:grid;gap:2px;min-width:0} .drops__list b{font:700 15px/20px var(--sans);color:var(--ink-000)}
.drops .shop-head{margin-bottom:12px}
@media(min-width:820px){.drops__hero{grid-template-columns:1.1fr 1fr;align-items:center} .drops__hero-photo img{aspect-ratio:1/1;height:100%} .drops__hero-body{padding:32px}}

/* --- Drops v2: events with countdowns ---------------------------------- */
.drops .page-head{margin-bottom:20px}
.drop-next{padding:24px 20px 24px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-lg);display:grid;gap:16px;justify-items:start}
.drop-next--none{gap:12px}
.drop-next__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.drop-next__when{font:600 13px/18px var(--sans);color:var(--ink-300)}
.drop-next__title{margin:0} .drop-next__title a{color:var(--ink-000)}
.drop-next__teaser{max-width:62ch} .drop-next__teaser p{margin:0 0 10px}
.drop-next__more{margin:0}
.drop__packs{width:100%}
.countdown{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.countdown__cell{display:grid;justify-items:center;gap:2px;min-width:64px;padding:10px 8px 8px;background:var(--bg-000);border:1px solid var(--line-200);border-radius:var(--r-md)}
.countdown__cell b{font-family:var(--display);font-size:36px;line-height:1;letter-spacing:.02em;color:var(--lime);font-variant-numeric:tabular-nums}
.countdown__cell small{font:600 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300)}
.countdown--big .countdown__cell{min-width:76px} .countdown--big .countdown__cell b{font-size:48px}
.countdown__done{font-family:var(--display);font-size:32px;color:var(--lime);text-transform:uppercase;letter-spacing:.02em}
.reminders{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.reminders__label{font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);margin-right:4px;flex-basis:100%}
.drop-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.drop-list li a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:12px 14px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);color:var(--ink-000)}
.drop-list li a:hover{border-color:var(--line-200)}
.drop-list__date{font-family:var(--display);font-size:20px;line-height:1;letter-spacing:.02em;color:var(--gold);min-width:88px}
.drop-list__name{font:600 15px/20px var(--sans);min-width:0;overflow-wrap:anywhere}
.drop-list__n{font:500 13px/18px var(--sans);color:var(--ink-300);grid-column:2}
.drop-list li a .pill{grid-column:2;justify-self:start}
.drop-live{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-100)}
.drop-live__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:4px} .drop-live__head a{color:var(--ink-000)}
.drop-single__photo{width:100%;border-radius:var(--r-md);overflow:hidden} .drop-single__photo img{width:100%;max-height:520px;object-fit:cover}
.card--coming .card__photo img{opacity:.75} .card--coming .card__photo .pill{background:var(--gold);color:#000}
@media(min-width:820px){
  .drop-next{padding:36px 40px 36px;gap:20px}
  .reminders__label{flex-basis:auto}
  .drop-list li a{grid-template-columns:120px 1fr auto auto;gap:14px} .drop-list__n,.drop-list li a .pill{grid-column:auto}
  .countdown--big .countdown__cell{min-width:96px;padding:14px 12px 12px} .countdown--big .countdown__cell b{font-size:64px}
}

@media(max-width:479px){.countdown{gap:6px}.countdown--big .countdown__cell,.countdown__cell{min-width:0;flex:1 1 0;padding:8px 4px 6px}.countdown--big .countdown__cell b{font-size:40px}}

/* --- Reverse auction board ------------------------------------------- */
.auction .crumbs{padding-bottom:6px}
.auction__head{display:grid;gap:14px;margin-bottom:6px}
.auction__head p{margin:6px 0 0;max-width:52ch}
.auction__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.auction__next{display:flex;align-items:center;gap:10px} .auction__next>span{font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300)}
.auction__next .countdown{gap:6px} .auction__next .countdown__cell{min-width:44px;padding:6px 6px 4px} .auction__next .countdown__cell b{font-size:22px} .auction__next .countdown__cell small{font-size:10px}
.auction ul.products{padding-top:8px}
.card__aux{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 12px/16px var(--sans);color:var(--ink-300)} .card__aux b{color:var(--ink-000);font-weight:700}
.auction__how{margin-top:48px;padding:24px 20px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-lg);display:grid;gap:16px;justify-items:start;scroll-margin-top:90px}
.auction__rules{margin:0;padding-left:22px;display:grid;gap:10px;max-width:64ch;font-size:16px;line-height:24px} .auction__rules b{color:var(--ink-000)}
@media(min-width:820px){.auction__head{grid-template-columns:1fr auto;align-items:end} .auction__how{padding:32px 36px}}

/* --- Support page ----------------------------------------------------- */
.support .page-head{margin-bottom:20px}
.channels{display:grid;gap:12px}
.channel{padding:20px 18px 22px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);display:grid;gap:10px;justify-items:start}
.channel p{margin:0;max-width:60ch}
.channel__speed{font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.channel--featured{border-color:var(--gold);padding:24px 20px 26px}
.channel__num{font-family:var(--display);font-size:44px;line-height:1;letter-spacing:.02em;color:var(--gold)}
.channel__mail{font:600 16px/22px var(--sans);color:var(--ink-000);overflow-wrap:anywhere}
.answers{margin-top:8px}
.answer{border:1px solid var(--line-100);border-radius:var(--r-md);background:var(--bg-100);margin-top:10px}
.answer summary{list-style:none;cursor:pointer;padding:16px 48px 16px 18px;font:600 16px/22px var(--sans);color:var(--ink-000);position:relative}
.answer summary::-webkit-details-marker{display:none}
.answer summary::after{content:"+";position:absolute;right:18px;top:12px;font-family:var(--display);font-size:28px;color:var(--gold)}
.answer[open] summary::after{content:"\2212"}
.answer>div{padding:0 18px 18px;color:var(--ink-100)} .answer>div p{margin:0 0 10px;max-width:66ch} .answer>div a{color:var(--lime)}
.support .fine{margin-top:32px}
@media(min-width:820px){.channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} .channel--featured{grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:32px;align-items:start} .channel--featured .channel__speed{grid-column:1/-1;grid-row:1} .channel--featured h2{grid-column:1/-1;grid-row:2} .channel--featured .channel__num{grid-row:3;grid-column:1} .channel--featured p{grid-row:3;grid-column:2} .channel--featured .row{grid-column:1/-1;grid-row:4}}

/* --- Genetics page + parent chips ------------------------------------- */
.chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:999px;font:600 13px/16px var(--sans);color:var(--ink-000)}
.chip:hover{border-color:var(--gold)} .chip span{font:600 11px/14px var(--sans);color:var(--ink-300)}
.chip--house{border-color:var(--gold);font-size:14px;padding:11px 16px}
.chips__more{margin-top:10px} .chips__more summary{cursor:pointer;list-style:none;font:600 13px/18px var(--sans);color:var(--gold);padding:6px 0} .chips__more summary::-webkit-details-marker{display:none} .chips__more summary::before{content:"+ "} .chips__more[open] summary::before{content:"\2212 "}
.classgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}
.classtile{display:grid;justify-items:center;gap:4px;padding:16px 10px 14px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);text-align:center;color:var(--ink-000)}
.classtile:hover{border-color:var(--gold)} .classtile img{height:48px;width:auto;margin-bottom:4px} .classtile b{font:700 14px/18px var(--sans)} .classtile span{font:400 12px/16px var(--sans);color:var(--gold)} .classtile small{font:500 12px/16px var(--sans);color:var(--ink-300)}
.genetics__house{margin:12px 0 0}
.parents-strip{padding-top:12px}
@media(min-width:820px){.classgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px} .classtile{padding:22px 12px 18px} .classtile img{height:64px}}

/* --- Product page structure ------------------------------------------- */
.pdp-class{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-4px 0 12px;font:500 13px/18px var(--sans);color:var(--ink-300)}
.pdp-class a{color:var(--ink-100)} .pdp-class i{font-style:normal;color:var(--line-200)}
.pdp-class__gem{display:inline-flex;align-items:center;gap:6px} .pdp-class__gem img{height:18px;width:auto} .pdp-class__gem b{color:var(--ink-000);font-weight:700} .pdp-class__gem span{color:var(--gold)}
.pdp-class__live{color:var(--lime)!important;font-weight:600}
.trust{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-100);display:grid;gap:8px;font:500 13px/18px var(--sans)}
.trust li{position:relative;padding-left:16px} .trust li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;background:var(--gold);border-radius:4px}
.trust a{color:var(--ink-100)} .trust a:hover{color:var(--ink-000)}
.parent-rail{padding-top:8px}
@media(min-width:820px){.trust{grid-template-columns:1fr 1fr;gap:8px 16px}}

/* the theme-owned class line (words + links) replaces the older icon-only line in the summary */
.summary > .class:has(+ .pdp-class){display:none}

/* --- Shelf navigation on seed archives --------------------------------- */
.toolbar .shelf{flex-basis:100%;order:-1;display:grid;gap:8px;margin-bottom:10px}
.shelf__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.shelf__label{font:600 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);min-width:44px}
.shelf__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:999px;font:600 12px/16px var(--sans);color:var(--ink-100)}
.shelf__tab span{color:var(--ink-300);font-weight:500} .shelf__tab img{height:16px;width:auto}
.shelf__tab:hover{border-color:var(--line-200);color:var(--ink-000)} .shelf__tab.is-active{border-color:var(--gold);color:var(--ink-000);box-shadow:inset 0 0 0 1px var(--gold)}

/* --- Legacy page-builder content rendered plainly ----------------------- */
.legacy-row{display:grid;gap:12px;margin:12px 0} .legacy-col{min-width:0}
.legacy-banner{display:block;position:relative;min-height:150px;padding:20px;border-radius:var(--r-md);background:var(--bg-100) center/cover no-repeat;border:1px solid var(--line-100);color:var(--ink-000);overflow:hidden}
.legacy-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)} .legacy-banner__body{position:relative;display:grid;gap:4px} .legacy-banner__body p{margin:0}
.legacy-title{margin:28px 0 10px} .legacy-gap{width:100%} .legacy-divider{border:0;border-top:1px solid var(--line-100);margin:20px 0}
.legacy-testimonial{margin:16px 0;padding:16px 18px;border-left:3px solid var(--gold);background:var(--bg-100)} .legacy-testimonial footer{margin-top:8px;font:500 13px/18px var(--sans);color:var(--ink-300)}
.legacy-posts{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px} .legacy-posts a{color:var(--ink-000);font-weight:600}
.legacy-products{margin:12px 0 20px} .legacy-btn{margin:4px 6px 4px 0}
@media(min-width:820px){.legacy-row{grid-template-columns:repeat(12,minmax(0,1fr))} .legacy-col{grid-column:span var(--span,12)}}

/* --- Promo slot ------------------------------------------------------- */
.promo-bar{display:block;background:var(--gold);color:#000;text-align:center;padding:10px 16px;font:700 13px/18px var(--sans);letter-spacing:.02em}
.promo{padding:16px 0 0}
.promo__card{display:grid;gap:16px;padding:20px;background:var(--bg-100);border:1px solid var(--gold);border-radius:var(--r-lg)}
.promo__art img{width:100%;height:auto;border-radius:var(--r-md);display:block}
.promo__copy{display:grid;gap:12px;justify-items:start} .promo__copy h2{margin:0} .promo__copy p{margin:0}
@media(min-width:820px){.promo__card{grid-template-columns:1fr 1.2fr;align-items:center;padding:28px 32px}}

/* --- Class page head --------------------------------------------------- */
.toolbar .classhead{flex-basis:100%;order:-2;display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:12px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md)}
.classhead img{height:44px;width:auto;flex:none}
.classhead__meaning{font:700 14px/18px var(--sans);color:var(--ink-000)} .classhead__stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font:500 12px/16px var(--sans);color:var(--ink-300)} .classhead__stats b{color:var(--ink-000)} .classhead__stats a{color:var(--gold);font-weight:600}
.shop-desc p{margin:0 0 10px;max-width:70ch}

/* --- Card pills folded in from retired mu-plugins ----------------------- */
.card__pills{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}
.pill--clone{background:var(--green-500);color:#000} .pill--soon{background:var(--cream-300,#F3DD8B);color:#000}

/* --- $WEEDSEED page ---------------------------------------------------- */
.coin .kicker{margin-bottom:6px}
.coin__hero{display:grid;gap:14px;justify-items:start;padding-bottom:8px}
.coin__hero .lead{max-width:60ch;margin:0}
.coin__addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:12px 14px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md)}
.coin__addr-label{font:600 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);flex-basis:100%}
.coin__addr-val{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;line-height:18px;color:var(--lime);overflow-wrap:anywhere;flex:1 1 260px}
.coin__addr--big{border-color:var(--gold)} .coin__addr--big .coin__addr-val{font-size:14px;color:var(--ink-000)}
.coin__market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;width:100%}
.coin__market div{padding:12px 14px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md)}
.coin__market dt{font:600 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300)} .coin__market dd{margin:4px 0 0;font-family:var(--display);font-size:26px;line-height:1;color:var(--ink-000);letter-spacing:.02em} .coin__verify .coin__market dd{font:600 14px/20px var(--sans);letter-spacing:0}
.coin__chart{margin:20px 0 8px} .coin__chart iframe{width:100%;height:360px;border:1px solid var(--line-100);border-radius:var(--r-md);background:#000} .coin__chart p{margin:8px 0 0}
.coin .sec{padding-top:36px} .coin .sec .lead{max-width:62ch}
.ledger{display:grid;gap:10px;margin:16px 0 20px}
.ledger__side{padding:16px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md)}
.ledger__head{font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.ledger dl{margin:0;display:grid;gap:12px} .ledger dt{font:500 13px/18px var(--sans);color:var(--ink-300)} .ledger dd{margin:2px 0 0;font-family:var(--display);font-size:32px;line-height:1;color:var(--ink-000);letter-spacing:.02em}
.ledger__note{margin:0;font:500 14px/20px var(--sans);color:var(--ink-100)} .ledger__note b{color:var(--ink-000)} .ledger__note a{color:var(--lime)}
.rounds{display:grid;gap:8px;margin:12px 0 16px}
.round{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);font:500 13px/18px var(--sans);color:var(--ink-100)}
.round__at{color:var(--ink-300)} .round__spent{text-align:right} .round__spent small{color:var(--ink-300)} .round__sent{grid-column:1} .round__sent b{color:var(--ink-000)} .round__tx{grid-column:2;text-align:right;color:var(--lime);font-weight:600} .round--empty{display:block}
.steps{margin:14px 0 16px;padding-left:22px;display:grid;gap:10px;max-width:66ch;font-size:16px;line-height:24px} .steps b{color:var(--ink-000)}
.coin__terms{margin-top:24px;padding:16px 18px;border:1px solid var(--gold);border-radius:var(--r-md);display:grid;gap:10px;justify-items:start} .coin__terms p{margin:0;max-width:66ch}
@media(min-width:820px){.coin__market{grid-template-columns:repeat(4,minmax(0,1fr))} .ledger{grid-template-columns:1fr 1fr} .ledger__note,.ledger .small{grid-column:1/-1} .coin__chart iframe{height:460px} .round{grid-template-columns:150px 1fr auto auto;align-items:center} .round__sent,.round__tx{grid-column:auto}}

/* --- Footer ------------------------------------------------------------ */
.gfoot{color:var(--ink-000)}
.gfoot__intel{background:var(--bg-000);border-top:1px solid var(--gold);padding:36px 0 40px}
.gfoot__intel-grid{display:grid;gap:20px} .gfoot__intel h2{margin:4px 0 8px} .gfoot__intel p{margin:0;max-width:44ch}
.gfoot__intel .intel__form{display:grid;gap:12px} .gfoot__intel .intel__form label{display:block;font-size:13px;margin-bottom:6px;color:var(--ink-300)} .gfoot__intel .intel__form input{width:100%;min-height:48px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-000);padding:0 14px} .gfoot__intel .intel__form .btn{justify-self:start} .gfoot__intel .intel__message{margin:0;min-height:20px}
.gfoot__body{position:relative;background:var(--green-900) url(../img/scale-tile.png) center/220px;background-blend-mode:multiply;padding:36px 0 28px;isolation:isolate}
.gfoot__body::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:-1}
.gfoot__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.gfoot__brand{grid-column:1/-1;display:grid;gap:10px;justify-items:start}
.gfoot__mark img{height:64px;width:auto;display:block}
.gfoot__statement{margin:2px 0 0;font-family:var(--display);font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--lime)}
.gfoot__since{margin:0;font:500 14px/20px var(--sans);color:var(--cream-300,#F3DD8B)}
.gfoot__reach{display:grid;gap:10px;justify-items:start;margin-top:6px}
.gfoot__phone{display:grid;gap:2px;color:var(--ink-000)} .gfoot__phone span{font:600 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-300,#F3DD8B)} .gfoot__phone b{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:.02em;color:var(--gold)}
.gfoot__chips{display:flex;flex-wrap:wrap;gap:8px} .gfoot__chips .chip{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.18)} .gfoot__chips .chip:hover{border-color:var(--gold)}
.gfoot__col h2{margin:0 0 10px;font-family:var(--display);font-size:20px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--cream-300,#F3DD8B)}
.gfoot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font:500 14px/20px var(--sans)} .gfoot__col a{color:var(--ink-000)} .gfoot__col a:hover{color:var(--lime)}
.gfoot__assure{display:grid;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font:600 13px/18px var(--sans);color:var(--ink-000)}
.gfoot__assure span{position:relative;padding-left:16px} .gfoot__assure span::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;background:var(--gold);border-radius:4px}
.gfoot__base{background:#000;padding:18px 0 max(24px,env(safe-area-inset-bottom))}
.gfoot__baseline{display:grid;gap:8px;font:500 13px/18px var(--sans);color:var(--ink-300)} .gfoot__baseline p{margin:0} .gfoot__baseline nav{display:flex;flex-wrap:wrap;gap:6px 16px} .gfoot__baseline a{color:var(--ink-100)} .gfoot__baseline a:hover{color:var(--lime)}
.gfoot__legal{margin:14px 0 0;font:400 11px/16px var(--sans);color:var(--ink-300);max-width:120ch}
@media(min-width:640px){.gfoot__assure{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 32px} .gfoot__baseline{grid-template-columns:auto 1fr;align-items:center} .gfoot__baseline nav{justify-content:end}}
@media(min-width:820px){.gfoot__intel{padding:44px 0 48px} .gfoot__intel-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px} .gfoot__intel .intel__form{grid-template-columns:1fr 1fr} .gfoot__intel .intel__form .btn,.gfoot__intel .intel__message{grid-column:1/-1} .gfoot__body{padding:48px 0 32px} .gfoot__grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px} .gfoot__brand{grid-column:auto} .gfoot__mark img{height:80px} .gfoot__statement{font-size:40px}}

/* --- Brand marks: wordmark on wide screens, GS monogram on narrow; lockup in the footer --- */
.hdr .logo .mark{height:40px;width:auto} .hdr .logo .lockup{display:none}
@media(min-width:820px){.hdr .logo .mark{display:none} .hdr .logo .lockup{display:block;height:36px;width:auto}}
@media(min-width:1100px){.hdr .logo .lockup{height:40px}}
.gfoot__mark img{height:110px;width:auto} @media(min-width:820px){.gfoot__mark img{height:140px}}


/* --- Corner system: 4 (meters) / 8 (controls, buttons, thumbnails) / 14 (cards, panels) / 22 (hero sections); pills and circles stay round.
   Applied last, with force, so third-party and page-specific sheets fall in line. ----------------------------------------------- */
button,.button,.btn,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.th-button,.th-buy,.ws-button,.ws-copy,.cmplz-btn,.cr-ajax-reviews-add-review,.select2-selection,.select2-dropdown,.intel__form input,label.th-choice,.gps-checkout-section label,img.attachment-woocommerce_thumbnail,.cr-comment-image-top,.iv-comment-image,.cr-image,.pswp__button{border-radius:var(--r-sm)!important}
.gubot__panel,.gubot__composer,.ws-program,.ws-chart,.ws-card,.cr-summaryBox-ajax,.ivole-summaryBox,.cr-overall-rating-wrap,.cmplz-cookiebanner,.comment_container,.cr-review-form,.cr-form-wrap,.select2-dropdown{border-radius:var(--r-md)!important}
header.ws-hero,.ws-hero{border-radius:var(--r-lg)!important}
.ivole-meter,.ivole-meter-bar,.cr-meter,.cr-meter-bar{border-radius:var(--r-xs)!important}
img.cr-avatar,.cr-avatar,.cr-avatar-check,a.remove,.remove{border-radius:50%!important}
input[type=checkbox]{border-radius:var(--r-xs)!important} input[type=radio]{border-radius:50%!important}

.iv-comment-product-img,.cr-comment-product-img,.cr-review-product-thumb{border-radius:var(--r-sm)!important} .cr-review span[style*="border-radius"],.ivole-review span[style*="border-radius"],#reviews span[style*="border-radius"]{border-radius:var(--r-xs)!important}
.cr-all-featured-badge span,.cr-featured-badge span,.cr-all-featured-badge{border-radius:var(--r-xs)!important}
/* pills join the scale: chips, shelf switches and status pills sit on the control radius; kickers on the small one */
.chip,.chip--house,.shelf__tab,.pill,.pill--live,.gfoot__chips .chip,.reminders .btn{border-radius:var(--r-sm)!important} .kicker{border-radius:var(--r-xs)!important}
.woocommerce-MyAccount-navigation a,.woocommerce-MyAccount-navigation li,.hero .kicker,.woocommerce-pagination a,.woocommerce-pagination span,.page-numbers,.tagcloud a,.wp-block-tag-cloud a,.badge,.tag,.label,.woocommerce-info,.woocommerce-message,.woocommerce-error,.select2-selection__choice{border-radius:var(--r-sm)!important}
body.woocommerce-cart .gps-haul-badge,body.woocommerce-checkout .gps-haul-badge{border-radius:var(--r-sm)!important} body.woocommerce-cart .gps-freebie-track,body.woocommerce-cart .gps-freebie-fill{border-radius:var(--r-xs)!important}

/* --- Product page: continuous left column on desktop (no gap between the gallery and the story) --- */
@media(min-width:1024px){
  .pdp-page > .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;row-gap:28px;align-items:start;grid-template-areas:"crumbs crumbs" "gallery summary" "lore summary" "lore side" "rail rail" "after after"}
  .pdp-page > .wrap > .crumbs{grid-area:crumbs}
  .pdp-page > .wrap > .pdp,.pdp-page > .wrap > .below{display:contents}
  .pdp-page > .wrap > .pdp > .gallery{grid-area:gallery}
  .pdp-page > .wrap > .pdp > .summary{grid-area:summary}
  .pdp-page > .wrap > .below > .lore{grid-area:lore}
  .pdp-page > .wrap > .below > .side{grid-area:side}
  .pdp-page > .wrap > .wrap{grid-area:rail;padding-left:0;padding-right:0;max-width:none}
  .pdp-page > .wrap > .related,.pdp-page > .wrap > .up-sells,.pdp-page > .wrap > section:not(.parent-rail){grid-area:after}
}

/* --- Reviews: on-theme, one review first, everything else behind the button --- */
#reviews .woocommerce-Reviews-title,#reviews .cr-ajax-search,#reviews .cr-count-row,#reviews .cr-search-no-reviews{display:none!important}
#reviews .cr-summaryBox-wrap,#reviews .cr-summaryBox-ajax,#reviews .ivole-summaryBox,#reviews .cr-overall-rating-wrap,#reviews .cr-overall-rating-wrap *,#reviews .cr-summaryBox-wrap *{background:transparent!important;color:var(--ink-100)!important;box-shadow:none!important}
#reviews .cr-summaryBox-wrap{background:var(--bg-100)!important;border:1px solid var(--line-100);border-radius:var(--r-md);padding:14px 16px!important;margin:0 0 12px!important}
#reviews .cr-average-rating,#reviews .cr-overall-rating-wrap .cr-average-rating-number,#reviews .ivole-summaryBox .cr-average-rating{color:var(--ink-000)!important}
#reviews .cr-summaryBox-wrap .cr-histogram-bar,#reviews .ivole-histogramTable .cr-histogram-bar,#reviews .cr-histogram-bar-fill{background:var(--gold)!important}
#reviews .cr-summaryBox-wrap .cr-histogram-bar-cont,#reviews .cr-histogram-bar-cont{background:var(--bg-200)!important;border:1px solid var(--line-100)!important}
#reviews .cr-ajax-reviews-add-review,#reviews .cr-ajax-reviews-add-review *{background:var(--gold)!important;color:#000!important;border:0!important;font:700 12px/16px var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px!important;border-radius:var(--r-sm)!important}
#reviews ol.commentlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#reviews ol.commentlist > li{margin:0!important;padding:14px 16px!important;background:var(--bg-100)!important;border:1px solid var(--line-100)!important;border-radius:var(--r-md)!important}
#reviews ol.commentlist > li .comment_container{border:0!important;background:transparent!important;padding:0!important}
#reviews .comment-text,#reviews .description,#reviews .meta,#reviews .cr-review-author{color:var(--ink-100)!important;background:transparent!important}
#reviews .meta strong,#reviews .woocommerce-review__author{color:var(--ink-000)!important}
#reviews .star-rating,#reviews .cr-star-rating{color:var(--gold)!important}
#reviews .reviews__toggle{margin:12px 0 4px}
#reviews.reviews--folded ol.commentlist > li:not(:first-child),#reviews.reviews--folded .cr-ajax-reviews-cus-images-div,#reviews.reviews--folded .cr-show-more-review-spinner-cnt,#reviews.reviews--folded .cr-ajax-reviews-pagination,#reviews.reviews--folded .cr-pagination,#reviews.reviews--folded .cr-show-more-review{display:none!important}
#reviews.reviews--open ol.commentlist > li,#reviews.reviews--open .cr-ajax-reviews-cus-images-div{display:block!important}
#reviews.reviews--open .cr-show-more-review-spinner-cnt,#reviews.reviews--open .cr-ajax-reviews-pagination,#reviews.reviews--open .cr-pagination,#reviews.reviews--open .cr-show-more-review{display:block!important}
#reviews .cr-ajax-reviews-cus-images-div{margin-top:12px} #reviews .cr-ajax-reviews-cus-images-div img{border-radius:var(--r-sm)!important}

/* --- Art slots: designer banners, classy and consistent -------------- */
.art{margin:0 0 20px;display:grid;gap:6px}
.art--banner{margin-top:4px} .art--wide{margin:0 auto 28px;max-width:1200px;padding:0 16px}
.art__img,.art__link img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;border-radius:var(--r-md);border:1px solid var(--line-100);background:var(--bg-100)}
.art__link{display:block}
.art__credit{font:400 11px/16px var(--sans);color:var(--ink-300);letter-spacing:.02em;text-align:right}
.toolbar .art{flex-basis:100%;order:-3;margin-bottom:12px}
.classhead + .shelf{margin-top:0}
@media(max-width:599px){.art__img,.art__link img{aspect-ratio:16/9;border-radius:var(--r-sm)}}
@media(min-width:1024px){.art__img,.art__link img{aspect-ratio:3/1}}
@media(min-width:1024px){.pdp-page > .wrap > .pdp > .summary,.pdp-page .summary.entry-summary{position:static!important;top:auto!important}}

/* --- Drops as tour dates ---------------------------------------------- */
.tour__head{display:grid;gap:16px;margin-bottom:20px} .tour__head h1{margin:6px 0 10px}
.tour__next{margin:0;font:500 15px/22px var(--sans);color:var(--ink-100);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px} .tour__next b{color:var(--ink-000)}
.countdown--inline{display:inline-flex;gap:6px;vertical-align:middle} .countdown--inline .countdown__cell{min-width:0;padding:4px 8px 3px;flex-direction:row;display:inline-flex;align-items:baseline;gap:3px} .countdown--inline .countdown__cell b{font-size:18px;color:var(--lime)} .countdown--inline .countdown__cell small{font-size:10px;text-transform:none;letter-spacing:0} .countdown--inline .countdown__done{font-size:18px}
.tour__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-200)}
.tour__row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"date main" "date actions" "lineup lineup";gap:8px 16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-100)}
.tour__date{grid-area:date;display:grid;justify-items:center;line-height:1;min-width:64px;text-align:center}
.tour__mon{font:700 12px/14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tour__day{font-family:var(--display);font-size:46px;line-height:1;color:var(--ink-000);letter-spacing:.02em;margin:2px 0}
.tour__wk{font:600 11px/14px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300)}
.tour__main{grid-area:main;min-width:0}
.tour__name{margin:0;font-family:var(--display);font-size:26px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase} .tour__name a{color:var(--ink-000)} .tour__name a:hover{color:var(--lime)}
.tour__meta{margin-top:4px;font:500 13px/18px var(--sans);color:var(--ink-300);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.tour__flag{display:inline-block;padding:2px 8px;border:1px solid var(--line-200);border-radius:var(--r-xs);font:700 10px/16px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-100)}
.tour__flag--live{background:var(--lime);color:#000;border-color:var(--lime)} .tour__flag--past{color:var(--ink-300)}
.tour__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px}
.tour__lineup{grid-area:lineup;padding:6px 0 4px} .tour__lineup .chips{margin:0} .tour__lineup p{margin:10px 0 0}
.tour__row--past{opacity:.72} .tour__row--past .tour__day{color:var(--ink-300)} .tour__row--live{background:linear-gradient(90deg,rgba(230,248,59,.06),transparent 60%)}
.tour__past{margin-top:44px} .tour__past h2{margin:0 0 8px}
.tour__foot{margin:32px 0 0;font:500 14px/20px var(--sans);color:var(--ink-300)} .tour__foot a{color:var(--gold)}
.tour .art{margin-bottom:24px}
@media(min-width:820px){.tour__head{grid-template-columns:1fr auto;align-items:end;margin-bottom:28px} .tour__row{grid-template-columns:96px 1fr auto;grid-template-areas:"date main actions" "lineup lineup lineup";gap:8px 28px;padding:22px 0} .tour__date{min-width:96px} .tour__day{font-size:56px} .tour__name{font-size:34px} .tour__actions{justify-content:flex-end}}
.tour__next{display:block} .tour__next .countdown--inline{margin-left:4px}

/* --- A–Z index (Genetics: every parent at once) --- */
.azindex{columns:2;column-gap:28px} @media(min-width:700px){.azindex{columns:3}} @media(min-width:1024px){.azindex{columns:4;column-gap:36px}}
.azindex__group{break-inside:avoid;margin:0 0 18px}
.azindex__letter{margin:0 0 6px;font-family:var(--display);font-size:24px;line-height:1;color:var(--gold);letter-spacing:.04em;border-bottom:1px solid var(--line-100);padding-bottom:6px}
.azindex__list{list-style:none;margin:0;padding:0} .azindex__list li{margin:0}
.azindex__list a{display:block;padding:5px 0;font:500 15px/20px var(--sans);color:var(--ink-100);border-bottom:1px solid transparent}
.azindex__list a:hover{color:var(--lime)}

/* --- Card add-to-cart feedback (Woo's own JS drives the states) --- */
.card__cta{display:grid;gap:6px}
.card__cta .btn.loading{opacity:.6;pointer-events:none} .card__cta .btn.added{background:var(--lime);color:#000}
.card__cta .added_to_cart{display:block;text-align:center;font:600 12px/16px var(--sans);color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* Genetics class tiles: icon and name; the moniker shows on hover (always on touch screens) */
.classtile{position:relative} .classtile .classtile__moniker{opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease} .classtile:hover .classtile__moniker,.classtile:focus-visible .classtile__moniker{opacity:1;transform:none} @media(hover:none){.classtile .classtile__moniker{opacity:1;transform:none}}

/* --- Contact: wholesale block, the way the live site sells it --- */
.wholesale{margin:36px 0 8px;padding:34px 28px 32px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-lg);display:grid;gap:14px;max-width:none}
.wholesale .pill{justify-self:start;background:var(--lime);color:#000;border-color:var(--lime)}
.wholesale h2{margin:4px 0 0;max-width:16ch}
.wholesale p{margin:0;max-width:62ch} .wholesale .lead{color:var(--ink-100)}
.wholesale .btn--lg{justify-self:start;margin-top:10px;background:var(--lime);color:#000;padding:16px 22px;font-size:14px;letter-spacing:.08em}
@media(min-width:820px){.wholesale{padding:48px 44px 44px;grid-template-columns:1.2fr 1fr;grid-template-areas:"pill pill" "title copy" "cta copy";column-gap:40px;align-items:start} .wholesale .pill{grid-area:pill} .wholesale h2{grid-area:title} .wholesale .lead{grid-area:copy} .wholesale p:not(.lead){grid-area:copy;margin-top:84px} .wholesale .btn--lg{grid-area:cta;align-self:end}}

/* --- Coin page: the market block --- */
.mkt{display:grid;gap:18px;margin:14px 0 4px}
.mkt__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.mkt__tiles > div{background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);padding:14px 16px;display:grid;gap:4px}
.mkt__tiles dt{font:600 11px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300)}
.mkt__tiles dd{margin:0;font-family:var(--display);font-size:34px;line-height:1;color:var(--ink-000);letter-spacing:.02em} .mkt__tiles dd b{font:inherit}
.mkt__tiles small{font:500 12px/16px var(--sans);color:var(--ink-300)} .mkt__tiles small b,.mkt__tiles dd b{font-weight:inherit}
.mkt .up{color:var(--lime)} .mkt .down{color:#FF6B5B}
.mkt__line{margin:0;font:500 13px/18px var(--sans);color:var(--ink-300)} .mkt__line b{color:var(--ink-000);font-weight:600}
.mkt__chart{position:relative;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);padding:14px 14px 10px;display:grid;gap:8px}
.mkt__toggle{display:flex;gap:6px} .mkt__toggle button{background:#000;color:var(--ink-100);border:1px solid var(--line-200);border-radius:var(--r-sm);padding:7px 12px;font:600 12px/16px var(--sans);cursor:pointer} .mkt__toggle button.is-active{background:var(--gold);color:#000;border-color:var(--gold)}
.mkt__svg{display:none;width:100%;height:auto;aspect-ratio:1000/320} .mkt__svg.is-active{display:block}
.mkt__grid{stroke:rgba(255,255,255,.07);stroke-width:1} .mkt__zero{stroke:rgba(255,255,255,.28);stroke-width:1;stroke-dasharray:4 4}
.mkt__line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round} .mkt__dot{fill:var(--lime);stroke:#000;stroke-width:2}
.mkt__lab{fill:var(--ink-300);font:500 12px var(--sans)}
.mkt__read{margin:0;display:flex;justify-content:space-between;font:500 13px/18px var(--sans);color:var(--ink-300)} .mkt__read b{color:var(--ink-000);font-weight:700}
@media(min-width:820px){.mkt__tiles{grid-template-columns:repeat(4,minmax(0,1fr))} .mkt__tiles dd{font-size:40px} .mkt__chart{padding:16px 18px 12px}}
.ws-market .ws-chart,.ws-market .ws-metrics{display:none}

/* --- Get $WEEDSEED funnel: one question, stacked buttons, slide between steps --- */
.funnel{min-height:70vh;display:grid;align-content:start;gap:18px;padding-top:28px}
.funnel__crumb{margin:0;font:600 13px/18px var(--sans)} .funnel__crumb a{color:var(--ink-300)} .funnel__crumb a:hover{color:var(--lime)}
.funnel__stage{position:relative;max-width:640px}
.step{display:none;opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease}
.step.is-active{display:grid;gap:14px}
.step.is-entering{opacity:0;transform:translateX(40px)} .step.is-entering-left{opacity:0;transform:translateX(-40px)}
.step.is-leaving{opacity:0;transform:translateX(-40px)} .step.is-leaving-right{opacity:0;transform:translateX(40px)}
.step h1{margin:0}
.step__choices{display:grid;gap:10px;margin-top:8px}
.choice{display:grid;gap:3px;text-align:left;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-md);padding:18px 20px;color:var(--ink-000);font:600 17px/22px var(--sans);cursor:pointer;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.choice:hover,.choice:focus-visible{border-color:var(--gold);background:#141414;transform:translateX(4px);outline:none}
.choice b{font-weight:700} .choice span{font:500 13px/18px var(--sans);color:var(--ink-300)}
.step__back{justify-self:start;margin-top:6px;background:none;border:0;color:var(--ink-300);font:600 13px/18px var(--sans);cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px} .step__back:hover{color:var(--lime)}
.otc{display:grid;gap:12px;margin-top:4px}
.otc .field{display:grid;gap:6px;font:600 12px/16px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-300)}
.otc .field input{background:#000;color:var(--ink-000);border:1px solid var(--line-200);border-radius:var(--r-sm);padding:14px 14px;font:500 17px/22px var(--sans);text-transform:none;letter-spacing:0} .otc .field input:focus{border-color:var(--gold);outline:none}
.otc .btn--lg{justify-self:start;padding:16px 22px;font-size:14px;letter-spacing:.08em;margin-top:4px}
.otc__err{margin:0;color:#FF6B5B;font:600 14px/20px var(--sans)}
.quote{display:grid;gap:10px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-md);padding:20px;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease} .quote.is-in{opacity:1;transform:none}
.quote__row{display:flex;justify-content:space-between;gap:12px;font:500 14px/20px var(--sans);color:var(--ink-300);border-bottom:1px solid var(--line-100);padding-bottom:8px} .quote__row b{color:var(--ink-000);font-weight:600}
.quote__row--big b{font-family:var(--display);font-size:30px;line-height:1;color:var(--lime);letter-spacing:.02em}
.quote__ttl{margin:4px 0 0;font:500 13px/18px var(--sans);color:var(--ink-300)}
.quote .btn{justify-self:start} .quote .btn--lg{padding:16px 22px;font-size:14px;letter-spacing:.08em}
.howto{margin:0;padding-left:22px;display:grid;gap:12px;font:400 16px/24px var(--sans);color:var(--ink-100)} .howto b{color:var(--ink-000)} .howto a{color:var(--gold)}
.mint{display:grid;gap:6px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);padding:14px 16px;font:600 11px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300)} .mint code{font:500 13px/18px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-000);letter-spacing:0;text-transform:none;word-break:break-all} .mint .btn{justify-self:start;margin-top:4px}
@media(min-width:820px){.funnel{padding-top:48px} .step.is-active{gap:18px} .choice{padding:22px 24px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.step,.quote,.choice{transition:none}}

/* --- Genetics: by family (clone-library labels) --- */
.families{display:grid;gap:8px} @media(min-width:820px){.families{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}}
.family{background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);overflow:hidden}
.family summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px} .family summary::-webkit-details-marker{display:none}
.family__name{font-family:var(--display);font-size:22px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-000)}
.family__count{font:600 12px/16px var(--sans);color:var(--ink-300);white-space:nowrap} .family[open] .family__count,.family summary:hover .family__count{color:var(--lime)}
.family__body{padding:0 16px 16px;display:grid;gap:10px;border-top:1px solid var(--line-100);padding-top:12px}
.family__vault{margin:0;font:500 13px/19px var(--sans);color:var(--ink-300)} .family__vault b{color:var(--ink-100);font-weight:600}
@media(min-width:820px){.family[open]{grid-column:1/-1}}

/* --- Homepage, Oct 1 build ---------------------------------------------- */
.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.trustline{border-bottom:1px solid var(--line-100);background:var(--bg-100)} .trustline .wrap{display:grid;gap:8px;padding:14px 16px;font:500 13px/18px var(--sans);color:var(--ink-300)} .trustline b{color:var(--ink-000);font-weight:700} .trustline a{color:inherit} .trustline a:hover b{color:var(--lime)}
@media(min-width:820px){.trustline .wrap{grid-auto-flow:column;grid-auto-columns:1fr;gap:24px;padding:16px 24px}}
.types .type{display:grid;gap:8px;text-decoration:none;color:inherit} .type__cap{font:500 13px/18px var(--sans);color:var(--ink-300)} .type__cap b{color:var(--ink-000);font-weight:700;margin-right:4px} .type__cap i{font-style:normal;color:var(--lime);display:block}
.tour__list--home{border-top:0} .tour__list--home .tour__row{padding:14px 0} .tour__list--home .tour__name{font-size:22px} .tour__list--home .tour__day{font-size:40px}
@media(min-width:820px){.tour__list--home .tour__row{padding:16px 0}}
.famrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 14px} @media(min-width:820px){.famrow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}}
.famtile{display:grid;gap:2px;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);padding:12px 14px;text-decoration:none;color:var(--ink-000);transition:border-color .15s ease} .famtile:hover{border-color:var(--gold)} .famtile b{font-family:var(--display);font-size:20px;line-height:1;letter-spacing:.03em;text-transform:uppercase} .famtile span{font:600 12px/16px var(--sans);color:var(--ink-300)}
.proof{display:grid;gap:10px} @media(min-width:820px){.proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
.proof__card{margin:0;background:var(--bg-100);border:1px solid var(--line-100);border-radius:var(--r-md);padding:16px 18px;display:grid;gap:8px;align-content:start} .proof__stars{color:var(--gold);letter-spacing:2px;font-size:14px} .proof__card p{margin:0;font:400 15px/22px var(--sans);color:var(--ink-100)} .proof__card footer{font:500 12px/16px var(--sans);color:var(--ink-300)} .proof__card footer b{color:var(--ink-000)} .proof__card footer a{color:var(--gold)}
.panel__posts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px} .panel__posts li{display:flex;justify-content:space-between;gap:12px;font:500 14px/20px var(--sans)} .panel__posts a{color:var(--ink-000)} .panel__posts a:hover{color:var(--lime)} .panel__posts small{color:var(--ink-300);white-space:nowrap}
.invest .invest__grid{display:grid;gap:14px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--r-lg);padding:28px 24px} .invest h2{margin:4px 0 8px} .invest p{margin:0;max-width:52ch} .invest__cta{display:flex;flex-wrap:wrap;gap:10px;align-self:center}
@media(min-width:820px){.invest .invest__grid{grid-template-columns:1fr auto;align-items:center;padding:36px 40px}}
.about .about__grid{display:grid;gap:18px} .about__art{margin:0} .about__art .art__img{aspect-ratio:4/3} .about__copy{display:grid;gap:10px;align-content:center} .about__copy p{margin:0;max-width:56ch;font:400 16px/25px var(--sans);color:var(--ink-100)} .about__copy .btn{justify-self:start}
@media(min-width:820px){.about .about__grid{grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}}

/* Drops: strain tags */
.chips--kinds .chip{display:inline-flex;align-items:center;gap:8px} .kind{font:700 9px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-xs);border:1px solid var(--line-200);color:var(--ink-300);font-style:normal} .kind--new{color:#000;background:var(--lime);border-color:var(--lime)} .kind--restock{color:var(--gold);border-color:var(--gold)} .kind--tester{color:#000;background:var(--gold);border-color:var(--gold)} .kinds-key{margin:10px 0 0} .kinds-key .kind{margin-right:4px}

/* --- Reviews, second pass: real rating bars, plugin pager on-theme, tidy card internals --- */
#reviews .ivole-meter,#reviews .cr-summaryBox-wrap .ivole-meter{background:#262626!important;height:8px!important;border-radius:4px!important;overflow:hidden;border:0!important;min-width:120px}
#reviews .ivole-meter-bar,#reviews .cr-summaryBox-wrap .ivole-meter-bar{background:var(--gold)!important;height:8px!important;border-radius:4px!important;display:block}
#reviews .ivole-histogramRow{display:grid!important;grid-template-columns:48px 1fr 44px;align-items:center;gap:10px;margin:4px 0}
#reviews .ivole-histogramCell3{text-align:right;font:600 13px/18px var(--sans);color:var(--ink-100)!important}
#reviews .cr-histogram-rating-label{display:inline-flex;align-items:center;gap:4px;font:600 13px/18px var(--sans);color:var(--ink-100)!important} #reviews .cr-histogram-rating-label svg{width:16px;height:16px;color:var(--gold);fill:var(--gold)}
#reviews .cr-average-rating span{font-family:var(--display);font-size:48px;line-height:1;color:var(--ink-000)!important}
#reviews .crstar-rating-svg .cr-rating-icon-bg{color:var(--gold)} #reviews .cr-rating-icon-base svg{fill:var(--gold);color:var(--gold)}
#reviews .cr-count-row,#reviews .cr-ajax-reviews-review-form .cr-review-form-wrap{color:var(--ink-100)}
#reviews .cr-show-more-review-spinner-cnt{margin-top:12px} #reviews .cr-show-more-review,#reviews .cr-show-more-review-spinner-cnt button{background:transparent!important;color:var(--ink-100)!important;border:1px solid var(--line-200)!important;border-radius:var(--r-sm)!important;font:700 12px/16px var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px!important;width:auto!important;max-width:none!important;display:inline-flex!important}
#reviews .cr-show-more-review:hover{border-color:var(--gold)!important;color:var(--ink-000)!important}
#reviews .cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-title,#reviews .cr-ajax-reviews-cus-images-div h3{font:600 11px/14px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300)}
#reviews .cr-ajax-reviews-cus-images-div{overflow-x:auto;padding-bottom:6px} #reviews .cr-ajax-reviews-cus-images-div img{border-radius:var(--r-sm)!important;object-fit:cover}
#reviews .cr-avatar,#reviews img.avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:#2a2a2a!important;color:var(--ink-000)!important;font:700 15px/40px var(--sans)!important;text-align:center}
#reviews .meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font:600 14px/18px var(--sans);color:var(--ink-000)!important} #reviews .meta .woocommerce-review__published-date,#reviews .meta time{color:var(--ink-300)!important;font-weight:500}
#reviews .cr-verified-buyer,#reviews .cr-badge{font:500 12px/16px var(--sans);color:var(--ink-300)!important}
#reviews .description p{margin:6px 0 0;font:400 15px/22px var(--sans);color:var(--ink-100)!important}
#reviews .cr-upvote-review,#reviews .cr-downvote-review{opacity:.75} #reviews .cr-upvote-review:hover,#reviews .cr-downvote-review:hover{opacity:1}
#reviews .reviews__toggle{margin:14px 0 0}

/* Reviews, third pass: no avatar, no divider, vote colors on the palette */
#reviews .cr-avatar,#reviews img.avatar,#reviews .cr-avatar-check,#reviews .cr-review-avatar{display:none!important}
#reviews ol.commentlist > li .comment-text,#reviews ol.commentlist > li .comment_container{margin-left:0!important;padding-left:0!important}
#reviews ol.commentlist > li,#reviews ol.commentlist > li .comment_container,#reviews ol.commentlist > li .comment-text,#reviews .cr-review-sep,#reviews .cr-comment-wrap{border-bottom:0!important;box-shadow:none!important}
#reviews ol.commentlist > li hr,#reviews ol.commentlist > li .cr-ajax-reviews-sep{display:none!important}
#reviews .cr-upvote-review,#reviews .cr-upvote-review *,#reviews .cr-upvote-review span,#reviews .cr-voting-count-up{color:var(--lime)!important;fill:var(--lime)!important;opacity:1}
#reviews .cr-downvote-review,#reviews .cr-downvote-review *,#reviews .cr-downvote-review span,#reviews .cr-voting-count-down{color:var(--ink-300)!important;fill:var(--ink-300)!important;opacity:1}
#reviews .cr-upvote-review:hover *,#reviews .cr-downvote-review:hover *{color:var(--ink-000)!important;fill:var(--ink-000)!important}

#reviews .cr-voting-upvote,#reviews .cr-voting-upvote svg,#reviews .cr-voting-upvote span,#reviews .cr-voting-upvote + span,#reviews .cr-voting-count-up{color:var(--lime)!important;stroke:var(--lime)!important;fill:none!important;opacity:1}
#reviews .cr-voting-downvote,#reviews .cr-voting-downvote svg,#reviews .cr-voting-downvote span,#reviews .cr-voting-downvote + span,#reviews .cr-voting-count-down{color:var(--ink-300)!important;stroke:var(--ink-300)!important;fill:none!important;opacity:1}
#reviews .cr-voting-a:hover,#reviews .cr-voting-a:hover svg{color:var(--ink-000)!important;stroke:var(--ink-000)!important}
#reviews .cr-comment-text,#reviews .comment-text{border-bottom:0!important}

#reviews ol.commentlist > li .cr-comment-text{margin-left:0!important} #reviews ol.commentlist > li .comment_container{display:block!important}
#reviews .cr-voting-downvote,#reviews .cr-voting-downvote svg,#reviews .cr-voting-downvote + span,#reviews .cr-voting-count-down{color:#8A8A8A!important;stroke:#8A8A8A!important}

/* Reviews: histogram stars fade toward one; thumbs forced onto the palette down to the path */
#reviews .ivole-histogramRow .cr-histogram-rating-label svg{transition:opacity .2s}
#reviews .ivole-histogramRow:nth-child(1) .cr-histogram-rating-label svg{opacity:1}
#reviews .ivole-histogramRow:nth-child(2) .cr-histogram-rating-label svg{opacity:.72}
#reviews .ivole-histogramRow:nth-child(3) .cr-histogram-rating-label svg{opacity:.5}
#reviews .ivole-histogramRow:nth-child(4) .cr-histogram-rating-label svg{opacity:.32}
#reviews .ivole-histogramRow:nth-child(5) .cr-histogram-rating-label svg{opacity:.18}
#reviews .cr-voting-upvote svg,#reviews .cr-voting-upvote svg *,#reviews .cr-voting-upvote path{stroke:var(--lime)!important;fill:none!important;color:var(--lime)!important}
#reviews .cr-voting-downvote svg,#reviews .cr-voting-downvote svg *,#reviews .cr-voting-downvote path{stroke:#8A8A8A!important;fill:none!important;color:#8A8A8A!important}
#reviews .cr-voting-upvote ~ span,#reviews .cr-voting-upvote + *{color:var(--lime)!important} #reviews .cr-voting-downvote ~ span,#reviews .cr-voting-downvote + *{color:#8A8A8A!important}

/* Thumbs are filled shapes, not outlines: paint the fill */
#reviews .cr-voting-upvote svg,#reviews .cr-voting-upvote svg *,#reviews .cr-voting-upvote path,#reviews .cr-voting-upvote .cr-voting-svg-int{fill:var(--lime)!important;stroke:none!important}
#reviews .cr-voting-downvote svg,#reviews .cr-voting-downvote svg *,#reviews .cr-voting-downvote path,#reviews .cr-voting-downvote .cr-voting-svg-int{fill:#8A8A8A!important;stroke:none!important}
#reviews .cr-voting-a:hover .cr-voting-svg-int,#reviews .cr-voting-a:hover svg *{fill:var(--ink-000)!important}

/* WooCommerce notices: the button lives inside the box (Claude, Oct 4) */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none!important;margin:0!important;order:2}

/* Freebie line: a quiet lime dot where the emoji was */
.gps-freebie-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin:0 8px 2px 0;vertical-align:middle} .gps-freebie-dot--on{background:#5DB206;box-shadow:0 0 0 3px rgba(93,178,6,.25)}




/* --- Order received (Claude, Oct 4) ------------------------------------------------------------ */
.ty{padding:28px 0 56px;color:var(--ink-000)}
.ty__hero{display:grid;gap:24px;align-items:center;padding:28px 24px;border:1px solid var(--line-200);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 20% 0%,#161400 0%,#0A0A0A 55%,#000 100%);overflow:hidden}
.ty__hero--plain{grid-template-columns:1fr}
@media(min-width:820px){.ty__hero{grid-template-columns:340px 1fr;gap:40px;padding:40px 44px}}
.ty__anim{width:min(300px,70vw);margin:0 auto;aspect-ratio:1}
.ty__media{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--r-md)}
.ty__gold{display:block;width:100%;height:100%}
.ty__copy .kicker{color:var(--gold)} .ty__copy h1{margin:6px 0 12px} .ty__copy .lead{margin:0;max-width:52ch;color:var(--ink-100)} .ty__copy .lead b{color:var(--ink-000)}
.ty__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ty__card{border:1px solid var(--line-200);border-radius:var(--r-md);padding:22px 20px;background:var(--bg-100);margin-top:16px}
@media(min-width:820px){.ty__card{padding:26px 28px}}
.ty__card .kicker{margin-bottom:12px}
.ty__grid{display:grid;gap:16px} @media(min-width:820px){.ty__grid{grid-template-columns:1fr 1.2fr;gap:20px}}
.ty__steps{list-style:none;margin:0;padding:0;counter-reset:ty}
.ty__steps li{counter-increment:ty;position:relative;padding:0 0 18px 44px;display:grid;gap:3px}
.ty__steps li::before{content:counter(ty);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#000;font:800 14px/30px var(--sans);text-align:center}
.ty__steps li::after{content:"";position:absolute;left:14px;top:30px;bottom:-2px;width:2px;background:var(--line-200)} .ty__steps li:last-child::after{display:none}
.ty__steps b{font:700 15px/20px var(--sans);color:var(--ink-000)} .ty__steps span{font:400 14px/21px var(--sans);color:var(--ink-200)}
.ty__help{margin-top:6px;padding-top:14px;border-top:1px solid var(--line-100);font:400 13px/19px var(--sans);color:var(--ink-300)} .ty__help a{color:var(--gold)}
.ty__items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ty__items li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.ty__thumb img{display:block;width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);background:#111}
.ty__item{display:grid;gap:2px} .ty__item b{font:700 14px/18px var(--sans);text-transform:uppercase;letter-spacing:.02em} .ty__meta{font:400 12px/16px var(--sans);color:var(--ink-300)} .ty__ml{color:var(--ink-400)}
.ty__price{font:600 14px/18px var(--sans);white-space:nowrap}
.ty__totals{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line-100);display:grid;gap:6px}
.ty__totals div{display:flex;justify-content:space-between;gap:12px;font:400 14px/20px var(--sans);color:var(--ink-200)} .ty__totals dt,.ty__totals dd{margin:0}
.ty__totals .is-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line-200);font:800 18px/24px var(--sans);color:var(--ink-000)} .ty__totals .is-total .woocommerce-Price-amount{font-family:var(--display);font-size:26px;letter-spacing:.02em}
.ty__facts{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-100);display:grid;gap:8px}
.ty__facts div{display:grid;gap:2px;font:400 13px/18px var(--sans)} .ty__facts span{color:var(--ink-300);font-size:11px;letter-spacing:.1em;text-transform:uppercase} .ty__facts b{font-weight:500;color:var(--ink-000)}
/* gateway instruction boxes (cash / check / crypto) on the palette */
.ty__pay{color:var(--ink-100)} .ty__pay h2,.ty__pay h3{font:700 16px/22px var(--sans);text-transform:none;letter-spacing:0;margin:14px 0 6px;color:var(--ink-000)} .ty__pay h2:first-of-type{margin-top:0} .ty__pay p,.ty__pay li{font:400 14px/21px var(--sans);margin:0 0 8px} .ty__pay ul{margin:0 0 8px 18px} .ty__pay .address,.ty__pay address,.ty__pay pre,.ty__pay code,.ty__pay .gps-pay-box,.ty__pay div[style*="background"]{background:#111!important;color:var(--ink-000)!important;border:1px solid var(--line-200)!important;border-radius:var(--r-sm)!important;padding:14px 16px!important;font-style:normal}
.ty__hooks:empty{display:none} .ty__hooks{margin-top:16px} .ty__hooks .woocommerce-order-details,.ty__hooks .woocommerce-customer-details{display:none}
/* the mark drops in, vanishes, and becomes the gold check */
.ty__stage{position:relative;width:100%;height:100%}
.ty__gold{position:absolute;inset:0;width:100%;height:100%}
.ty__logo{position:absolute;left:50%;top:50%;width:46%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 24px rgba(0,0,0,.6));animation:tyLogoIn .85s cubic-bezier(.22,1.3,.36,1) .15s both,tyLogoOut .5s cubic-bezier(.6,0,.9,.4) 1.35s forwards}
.ty__glow{opacity:0;animation:tyGlow 1s ease-out 1.7s forwards}
.ty__ring{stroke-dasharray:100;stroke-dashoffset:100;transform-origin:160px 160px;transform:rotate(-90deg);animation:tyDraw 1.1s cubic-bezier(.2,.7,.2,1) .5s forwards}
.ty__check{stroke-dasharray:100;stroke-dashoffset:100;transform-origin:160px 160px;animation:tyDraw .55s cubic-bezier(.3,.6,.2,1) 1.75s forwards,tyThrob 2.4s ease-in-out 2.6s infinite}
.ty__sparks path{opacity:0;transform-origin:160px 160px;animation:tySpark 1.1s cubic-bezier(.1,.7,.3,1) calc(2s + var(--d)) both}
@keyframes tyLogoIn{0%{transform:translate(-50%,-260%) rotate(-8deg);opacity:0}30%{opacity:1}100%{transform:translate(-50%,-50%) rotate(0);opacity:1}}
@keyframes tyLogoOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}100%{transform:translate(-50%,-50%) scale(.15);opacity:0;filter:blur(6px)}}
@keyframes tyDraw{to{stroke-dashoffset:0}}
@keyframes tyGlow{to{opacity:1}}
@keyframes tySpark{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(90deg)}}
@keyframes tyThrob{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,221,0,0))}50%{transform:scale(1.06);filter:drop-shadow(0 0 16px rgba(255,221,0,.75))}}
@media(prefers-reduced-motion:reduce){.ty__logo{display:none}.ty__glow,.ty__ring,.ty__check,.ty__sparks path{animation:none}.ty__glow{opacity:1}.ty__ring,.ty__check{stroke-dashoffset:0}.ty__sparks{display:none}}
body.woocommerce-checkout #main .ty .btn,.ty .btn{color:#000!important;-webkit-text-fill-color:#000!important} body.woocommerce-checkout #main .ty .btn--ghost,.ty .btn--ghost{color:var(--ink-000)!important;-webkit-text-fill-color:var(--ink-000)!important}
body.woocommerce-order-received .entry-content{max-width:none}
.ty__pay p:empty{display:none} .ty__pay [style*="background"],.ty__pay #address{background:#111!important;color:var(--ink-000)!important;border:1px solid var(--line-200)!important;border-radius:var(--r-sm)!important;padding:14px 16px!important;font-size:15px!important;line-height:1.5!important}
.ty__hooks > div[style],.ty__hooks .gps-fbe-box{background:var(--bg-100)!important;border:1px solid var(--line-200)!important;color:var(--ink-100)!important;border-radius:var(--r-md)!important}
.ty__hooks [style*="color"]{color:var(--ink-100)!important} .ty__hooks a{color:var(--gold)!important} .ty__hooks strong,.ty__hooks b{color:var(--ink-000)!important}

/* info pages: two-up cards */
.panels--2{grid-template-columns:1fr} @media(min-width:820px){.panels--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.entry-content .panels{margin:18px 0 8px} .entry-content .panel h3{margin:0}

/* buttons inside page content keep their button colours, not the link colour */
.entry-content a.btn{color:#000!important} .entry-content a.btn--ghost{color:var(--ink-000)!important} .entry-content a.btn:hover,.entry-content a.btn--ghost:hover{text-decoration:none}

/* --- Lineage page: fewer boxes, fewer lines (Claude, Oct 4) --------------------------------------------- */
body.page-template-page-genetics #classes .classtile{background:transparent;border:0;padding:14px 8px;transition:transform .18s ease}
body.page-template-page-genetics #classes .classtile:hover{transform:translateY(-3px)} body.page-template-page-genetics #classes .classtile:hover b{color:var(--gold)}
body.page-template-page-genetics #classes .classtile img{height:64px}
/* families: a two-column list, name + count, chips become plain links when a family opens */
body.page-template-page-genetics .families{gap:0 40px}
body.page-template-page-genetics .family{background:transparent;border:0;border-radius:0}
body.page-template-page-genetics .family summary{padding:12px 0;gap:16px}
body.page-template-page-genetics .family summary::after{content:"+";font:400 22px/1 var(--sans);color:var(--ink-300);margin-left:auto;order:3}
body.page-template-page-genetics .family[open] summary::after{content:"–"}
body.page-template-page-genetics .family__count{margin-left:0;order:2;flex:1;text-align:left;font-weight:500}
body.page-template-page-genetics .family__name{font-size:24px}
body.page-template-page-genetics .family summary:hover .family__name,body.page-template-page-genetics .family[open] .family__name{color:var(--gold)}
body.page-template-page-genetics .family__body{border:0;padding:2px 0 18px}
body.page-template-page-genetics .family__body .chips{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0}
body.page-template-page-genetics .family__body .chip{height:auto;padding:2px 0;border:0;background:transparent;border-radius:0;font:500 15px/22px var(--sans);color:var(--ink-100);text-decoration:none}
body.page-template-page-genetics .family__body .chip:hover{color:var(--lime)}
/* breeders: the same index feel as the parents, our own work first in gold */
body.page-template-page-genetics .genetics__house{margin:0 0 14px}
body.page-template-page-genetics .chip--house{height:auto;padding:0;border:0;background:transparent;border-radius:0;font-family:var(--display);font-size:26px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--gold)}
body.page-template-page-genetics .chip--house:hover{color:var(--lime)}
body.page-template-page-genetics #breeders .chips{display:block;columns:2;column-gap:28px;margin:0;padding:0} @media(min-width:700px){body.page-template-page-genetics #breeders .chips{columns:3}} @media(min-width:1024px){body.page-template-page-genetics #breeders .chips{columns:4;column-gap:36px}}
body.page-template-page-genetics #breeders .chips li{break-inside:avoid;margin:0}
body.page-template-page-genetics #breeders .chip{display:block;height:auto;padding:5px 0;border:0;background:transparent;border-radius:0;font:500 15px/20px var(--sans);color:var(--ink-100);text-decoration:none}
body.page-template-page-genetics #breeders .chip:hover{color:var(--lime)}
/* parents: keep the gold letters, lose the underlines and the hairlines between names */
body.page-template-page-genetics .azindex__list a{text-decoration:none;border:0;padding:4px 0}
body.page-template-page-genetics .azindex__list li{border:0}
body.page-template-page-genetics .azindex__letter{border-bottom-color:var(--line-200)}

.lineage-empty{padding:8px 0 24px;display:grid;gap:10px;max-width:60ch} .lineage-empty p{margin:0} .lineage-empty .btn{margin-right:8px}

/* Lineage page, By class: the hierarchy, gems big enough to be looked at */
body.page-template-page-genetics #classes .classgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"d d" "e r" "o p";gap:18px 24px;justify-items:center;align-items:start;padding-top:8px}
body.page-template-page-genetics #classes .classtile{width:100%;max-width:420px;padding:10px 8px 14px;gap:8px}
body.page-template-page-genetics #classes .classtile:nth-child(1){grid-area:d;max-width:560px}
body.page-template-page-genetics #classes .classtile:nth-child(2){grid-area:e} body.page-template-page-genetics #classes .classtile:nth-child(3){grid-area:r}
body.page-template-page-genetics #classes .classtile:nth-child(4){grid-area:o} body.page-template-page-genetics #classes .classtile:nth-child(5){grid-area:p}
body.page-template-page-genetics #classes .classtile img{height:auto;width:min(60%,220px);filter:drop-shadow(0 14px 28px rgba(0,0,0,.6))}
body.page-template-page-genetics #classes .classtile:nth-child(1) img{width:min(70%,300px)}
body.page-template-page-genetics #classes .classtile:nth-child(4) img,body.page-template-page-genetics #classes .classtile:nth-child(5) img{width:min(50%,180px)}
body.page-template-page-genetics #classes .classtile b{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.03em;text-transform:uppercase;font-weight:400}
body.page-template-page-genetics #classes .classtile:nth-child(1) b{font-size:40px}
body.page-template-page-genetics #classes .classtile .classtile__moniker{opacity:1;transform:none;font:500 13px/18px var(--sans);color:var(--ink-300)}
body.page-template-page-genetics #classes .classtile:hover img{transform:translateY(-6px) scale(1.03);transition:transform .25s ease}
@media(min-width:820px){body.page-template-page-genetics #classes .classgrid{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:". d d ." "e e r r" "o o p p";gap:10px 24px}}

/* gem files are 126px wide; hold the scale where they still look crisp until the hi-res badges arrive */
body.page-template-page-genetics #classes .classtile img{width:min(50%,150px)!important}
body.page-template-page-genetics #classes .classtile:nth-child(1) img{width:min(60%,190px)!important}
body.page-template-page-genetics #classes .classtile:nth-child(4) img,body.page-template-page-genetics #classes .classtile:nth-child(5) img{width:min(44%,130px)!important}

/* --- Testers board, tight (Claude, Oct 4) ----------------------------------------------------------- */
.hunt-board .hunt-heading{align-items:flex-start;gap:20px} .hunt-board .hunt-intent{margin:6px 0 0;max-width:62ch;font:400 15px/22px var(--sans);color:var(--ink-200)}
.hunt-board .hunt-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.hunt-board .hunt-cross--tight{display:grid;grid-template-columns:44px 1fr auto;gap:0 14px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--line-100);min-height:0}
.hunt-board .hunt-cross--tight:last-child{border-bottom:0}
.hunt-board .hunt-sex{display:flex;align-items:center;justify-content:center;width:44px;height:44px} .hunt-board .hunt-sex img{width:40px;height:40px;object-fit:contain}
.hunt-board .hunt-cross-main{min-width:0;display:grid;gap:2px}
.hunt-board .hunt-cross-line{margin:0;font-family:var(--display);font-size:24px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-000);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.hunt-board .hunt-cross-line a{color:inherit;text-decoration:none} .hunt-board .hunt-cross-line a:hover{color:var(--lime)} .hunt-board .hunt-cross-line small{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-300)}
.hunt-board .hunt-x{font-style:normal;color:var(--gold);font-weight:700;font-size:20px}
.hunt-board .hunt-cross-meta{margin:0;display:flex;flex-wrap:wrap;gap:0 10px;font:500 12px/16px var(--sans);color:var(--ink-300)} .hunt-board .hunt-cross-meta > span + span::before{content:"·";margin-right:10px;color:var(--ink-400)}
.hunt-board .hunt-cross-meta .hunt-stage{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-weight:600} .hunt-board .hunt-cross-meta .hunt-stage i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.hunt-board .hunt-actions--tight{display:flex;align-items:center;gap:14px;white-space:nowrap} .hunt-board .hunt-actions--tight .hunt-text-link{font:500 13px/18px var(--sans);color:var(--ink-300)} .hunt-board .hunt-actions--tight .hunt-text-link:hover{color:var(--ink-000)}
@media(max-width:700px){.hunt-board .hunt-cross--tight{grid-template-columns:40px 1fr;row-gap:8px}.hunt-board .hunt-actions--tight{grid-column:2;justify-content:flex-start}.hunt-board .hunt-cross-line{font-size:21px}.hunt-board .hunt-heading{flex-direction:column}}

/* win over tester-hunt.css at every width */
.hunt-board ul.hunt-list li.hunt-cross--tight{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:0 14px!important;padding:10px 0!important;align-items:center!important}
.hunt-board li.hunt-cross--tight .hunt-actions--tight{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;justify-content:flex-end}
.hunt-board li.hunt-cross--tight .hunt-actions--tight .btn{width:auto!important;min-width:0!important;padding:8px 14px!important;font-size:12px!important;min-height:0!important}
@media(max-width:700px){.hunt-board ul.hunt-list li.hunt-cross--tight{grid-template-columns:40px minmax(0,1fr)!important;row-gap:8px!important}.hunt-board li.hunt-cross--tight .hunt-actions--tight{grid-column:2;justify-content:flex-start}}

.hunt-board li.hunt-cross--tight .hunt-actions--tight a{width:auto!important;flex:0 0 auto!important;margin:0!important}

@media(max-width:700px){.hunt-board li.hunt-cross--tight .hunt-actions--tight{flex-wrap:nowrap!important;gap:12px!important}.hunt-board li.hunt-cross--tight .hunt-actions--tight .btn{padding:8px 10px!important;font-size:11px!important;letter-spacing:.04em!important}}

/* testers: a little air, and the button text in black */
.hunt-board ul.hunt-list li.hunt-cross--tight{padding:16px 0!important;gap:0 18px!important}
.hunt-board .hunt-cross-main{gap:5px}
.hunt-board li.hunt-cross--tight .hunt-actions--tight .btn{color:#000!important;-webkit-text-fill-color:#000!important;padding:10px 16px!important}

/* testers: the drops page rhythm (22px rows, 34px names, 13px meta) */
.hunt-board ul.hunt-list li.hunt-cross--tight{padding:22px 0!important;gap:0 28px!important;grid-template-columns:52px minmax(0,1fr) auto!important}
.hunt-board .hunt-sex,.hunt-board .hunt-sex img{width:52px;height:52px} .hunt-board .hunt-sex img{width:48px;height:48px}
.hunt-board .hunt-cross-line{font-size:34px;line-height:1.05} .hunt-board .hunt-x{font-size:24px}
.hunt-board .hunt-cross-main{gap:6px} .hunt-board .hunt-cross-meta{font-size:13px;line-height:18px}
@media(max-width:700px){.hunt-board ul.hunt-list li.hunt-cross--tight{padding:18px 0!important;grid-template-columns:44px minmax(0,1fr)!important}.hunt-board .hunt-cross-line{font-size:26px}}

/* --- The card, pass 2 (Claude, Oct 4): badges on the photo, name fills the line, parents up front ------ */
.card__photo .marks{position:absolute;right:8px;bottom:8px;top:auto;left:auto;display:flex;gap:6px;align-items:center;padding:5px 6px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(4px)}
.card__photo .marks img{height:40px;width:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.card__body{padding:14px 14px 16px;gap:6px}
.card__name{font-family:var(--title);font-size:22px;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;display:block;overflow-wrap:normal}
.card__parents{margin:4px 0 0;display:grid;gap:4px} .card__parent{display:grid;grid-template-columns:52px 1fr;align-items:baseline;gap:8px}
.card__parent dt{font:600 10px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300)}
.card__parent dd{margin:0} .card__parent-name{font:700 15px/20px var(--sans);color:var(--ink-000)} .card__cut{font:400 12px/16px var(--sans);color:var(--ink-300)}
.card__lineage{margin:4px 0 0;font:500 13px/18px var(--sans);color:var(--ink-100)} .card__lineage span{color:var(--ink-300)}
.card__type{display:inline-block;margin-top:2px;font:700 10px/14px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.card__type--fem{color:var(--gold)} .card__type--auto{color:var(--lime)} .card__type--reg{color:var(--ink-200)}
.card__note{font:400 12px/16px var(--sans);color:var(--ink-300)}
.card__row{margin-top:8px;align-items:baseline;gap:10px}
.card .price{font-family:var(--title);font-size:24px;line-height:1;color:var(--ink-000);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.card .price .amount{font-family:inherit} .card .price del{font:400 13px/16px var(--sans);color:var(--ink-300);text-decoration:line-through;order:2;flex-basis:auto}
.card .price ins{text-decoration:none} .card .price .woocommerce-Price-currencySymbol{font-size:.6em;vertical-align:.35em;margin-right:1px}
.card .price-note,.card .gps-pv{font:500 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);flex-basis:100%}
.card .timer{font:500 12px/16px var(--sans);color:var(--ink-300)}
@media(max-width:560px){.card__body{padding:12px 12px 14px}.card__photo .marks img{height:32px}.card .price{font-size:22px}}

.card__parent{grid-template-columns:max-content 1fr!important} .card__parent dt{white-space:nowrap;letter-spacing:.1em}

@media(max-width:560px){.card__name{white-space:normal;font-size:17px;line-height:1.1}.card__parent-name{font-size:14px;line-height:18px}.card__parent{grid-template-columns:1fr!important;gap:0}.card__parent dt{line-height:14px}}

/* card pass 3: price pinned to the bottom, no type word, phone names on one line */
.card__body{display:flex;flex-direction:column;gap:6px} .card__row{margin-top:auto;padding-top:10px} .card__cta{margin-top:0}
.card__type{display:none}
@media(max-width:560px){.card__name{white-space:nowrap;overflow:hidden}.card__body{gap:4px}.card__parent{grid-template-columns:1fr!important}.card__parent dt{line-height:12px;font-size:9px}.card__parent-name{font-size:14px;line-height:18px}}

/* product page countdown: one line in a small box under the price, digits in the cart price face */
.single-product .summary .timer[data-gps-clock]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:fit-content;max-width:100%;margin:0 0 4px;padding:9px 14px 9px 12px;border:1px solid var(--line-100);border-radius:var(--r-md);background:var(--bg-100)}
.single-product .summary .timer[data-gps-clock] [data-clock-label]{font:600 11px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);white-space:nowrap}
.single-product .summary .timer[data-gps-clock] [data-clock-time]{font-family:var(--title);font-size:24px;line-height:1;color:var(--ink-000);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.single-product .summary .timer[data-gps-clock][data-next="0"] [data-clock-time]{display:none}
.single-product .summary .pricerow{margin-bottom:2px} .single-product .summary .pdp-auction{margin-top:-2px}

.single-product .summary .timer[data-gps-clock] [data-clock-time].is-text{font:600 13px/18px var(--sans);letter-spacing:0;color:var(--ink-200)}

/* reverse auctions: the one line a first-timer needs, in three seconds */
.auction-pitch{margin:2px 0 6px;font-family:var(--display);font-size:clamp(26px,3.2vw,40px);line-height:1.04;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-000);max-width:22ch}
.auction-pitch em{font-style:normal;color:var(--gold)}
.auction-pitch + .muted{max-width:62ch}

.auction-pitch{margin-bottom:14px}

/* new-board clock: one tight pill, same face as the product countdown */
.auction__next{display:inline-flex!important;align-items:baseline!important;gap:10px!important;padding:8px 14px 8px 12px;border:1px solid var(--line-100);border-radius:var(--r-md);background:var(--bg-100)}
.auction__next > span{font:600 11px/16px var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ink-300)!important;white-space:nowrap}
.auction__next .countdown{display:inline-flex!important;gap:0!important;align-items:baseline!important;flex-wrap:nowrap!important}
.auction__next .countdown__cell{display:inline-flex!important;align-items:baseline;min-width:0!important;padding:0!important;background:none!important;border:0!important;gap:0!important}
.auction__next .countdown__cell b{font-family:var(--title)!important;font-size:22px!important;line-height:1!important;color:var(--ink-000)!important;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.auction__next .countdown__cell small{display:none!important}
.auction__next .countdown__cell + .countdown__cell::before{content:":";font-family:var(--title);font-size:22px;line-height:1;color:var(--ink-300);margin:0 2px}
.auction__next .countdown__cell[hidden],.auction__next .countdown__cell.is-hidden{display:none!important}
.auction__next .countdown__done{font:600 13px/18px var(--sans);letter-spacing:0;text-transform:none;color:var(--lime)}

.auction__next .countdown__cell::before{content:none!important}
.auction__next .countdown__cell::after{content:":";font-family:var(--title);font-size:22px;line-height:1;color:var(--ink-300);margin:0 3px}
.auction__next .countdown__cell:last-of-type::after,.auction__next .countdown__cell[hidden]::after{content:none!important}
.auction__next .countdown__cell b::after{content:none!important}

.auction__next .countdown__cell:has(b[data-s])::after{content:none!important}

/* drops banner: Deuce's crate on the left, the clock beside it */
.tour .drop-banner--art .drop-clock--badge{display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:0 32px;padding:16px clamp(16px,4vw,48px)!important}
.tour .drop-clock__badge{width:100%;max-width:300px;height:auto;justify-self:end;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}
.tour .drop-clock__body{min-width:0;text-align:left}
.tour .drop-banner--art .drop-clock--badge .drop-clock__digits{font-size:clamp(28px,8.6vw,128px)}
.tour .drop-banner--art .drop-clock--badge .drop-clock__timer[data-clock-long="true"] .drop-clock__digits{font-size:clamp(26px,7.6vw,112px)}
@media(max-width:700px){.tour .drop-banner--art .drop-clock--badge{grid-template-columns:1fr;gap:6px;justify-items:center}.tour .drop-clock__badge{max-width:46%;justify-self:center}.tour .drop-clock__body{text-align:center}.tour .drop-banner--art .art__img,.tour .drop-banner--art .art__link img{min-height:300px}}
/* gems are 600px now: let the lineage page show them properly */
body.page-template-page-genetics #classes .classtile img{width:min(56%,190px)!important}
body.page-template-page-genetics #classes .classtile:nth-child(1) img{width:min(66%,260px)!important}
body.page-template-page-genetics #classes .classtile:nth-child(4) img,body.page-template-page-genetics #classes .classtile:nth-child(5) img{width:min(48%,160px)!important}

@media(max-width:700px){.tour .drop-banner--art .art__img,.tour .drop-banner--art .art__link img{min-height:440px}.tour .drop-clock__badge{max-width:42%}}

@media(max-width:700px){.tour .drop-banner--art figure.art .art__img,.tour .drop-banner--art figure.art .art__link img,.tour .drop-banner--art img.art__img{min-height:460px!important;height:460px;object-fit:cover}.tour .drop-banner--art .drop-clock--badge{padding:12px 16px!important}.tour .drop-clock__badge{max-width:40%}}

/* the crate's plaque: last drop date, drawn into the black box */
.tour .drop-clock__badge-wrap{position:relative;display:block;width:100%;max-width:300px;justify-self:end;container-type:inline-size}
.tour .drop-clock__badge-wrap .drop-clock__badge{max-width:none;width:100%;justify-self:auto}
.tour .drop-clock__badge-date{position:absolute;left:37.8%;top:84.9%;width:24.4%;height:7%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:5.2cqw;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);transform:translateY(2%)}
@media(max-width:700px){.tour .drop-clock__badge-wrap{max-width:40%;justify-self:center}}

/* testers: full-width scene banner under the heading, like the lineage page */
.hunt.hunt-board .hunt-heading--composed.hunt-heading--art{grid-template-columns:minmax(0,1fr)!important;gap:22px}
.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"]{order:2;display:block!important;width:100%;margin:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-100)}
.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"] img{display:block;width:100%;height:auto;max-width:none!important;max-height:none!important;aspect-ratio:auto;object-fit:cover}
.hunt.hunt-board .hunt-heading--composed .hunt-heading__copy{order:1}

.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"]{width:100%!important;max-width:none!important;justify-self:stretch!important;padding:0!important;background:none!important;border:1px solid var(--line-100)!important}
.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"] img{width:100%!important;height:auto!important}
.hunt.hunt-board .hunt-heading--composed{padding:28px 32px 32px}
@media(max-width:700px){.hunt.hunt-board .hunt-heading--composed{padding:22px 16px 20px}.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"] img{min-height:150px;object-fit:cover}}

@media(max-width:900px){.hunt.hunt-board .hunt-heading--composed,.hunt.hunt-board .hunt-heading--composed.hunt-heading--art{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;gap:16px!important}.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"]{grid-column:1!important;grid-row:auto!important;order:2!important;width:100%!important;max-width:none!important;aspect-ratio:auto!important;height:auto!important}.hunt.hunt-board .hunt-heading--composed .hunt-heading__copy{grid-column:1!important;grid-row:auto!important;order:1!important}}

@media(max-width:900px){.hunt.hunt-board .hunt-heading--composed .hunt-heading__copy{display:grid!important;gap:12px}.hunt.hunt-board .hunt-heading--composed.hunt-heading--art h1,.hunt.hunt-board .hunt-heading--composed h1{grid-column:auto!important;grid-row:auto!important}.hunt.hunt-board .hunt-heading--composed .hunt-intent,.hunt.hunt-board .hunt-heading--composed .hunt-join{grid-column:auto!important}.hunt.hunt-board .hunt-heading--composed .art[data-art="testers"]{max-width:none!important}}

/* testers header: no card, no yellow bar; copy and banner sit on the page like the lineage page */
.hunt.hunt-board .hunt-heading--composed,.hunt.hunt-board .hunt-heading--composed.hunt-heading--art{background:transparent!important;border:0!important;border-left:0!important;box-shadow:none!important;border-radius:0!important;padding:28px 0 8px!important;margin:0 0 8px!important}
@media(max-width:900px){.hunt.hunt-board .hunt-heading--composed,.hunt.hunt-board .hunt-heading--composed.hunt-heading--art{padding:18px 0 4px!important;margin:0!important}}

/* shop banner: the Grower Tested badge gets more of the scene */
.toolbar .seed-banner--grower-tested .seed-banner__badge{width:42%!important;max-width:580px!important;top:50%!important}
@media(max-width:700px){.toolbar .seed-banner--grower-tested .seed-banner__badge{width:56%!important}}

.toolbar .seed-banner--grower-tested .seed-banner__badge{width:37%!important;max-width:500px!important}

/* auction cards: Deuce's LIVE badge on the photo instead of the pill */
.card__photo .card__live{position:absolute;top:6px;left:6px;width:38%;max-width:150px;height:auto;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));pointer-events:none}
@media(max-width:560px){.card__photo .card__live{width:42%}}

.card .card__photo img.card__live{position:absolute!important;top:6px!important;left:6px!important;width:38%!important;max-width:150px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;inset:auto!important;top:6px!important;left:6px!important;border-radius:0!important;transform:none!important}
@media(max-width:560px){.card .card__photo img.card__live{width:42%!important}}

/* testers, bottom: the Unreleased Crosses badge rides the Get-in-early cell */
.hunt-board .hunt-next a:first-child{padding-top:14px;padding-bottom:14px}
.hunt-board .hunt-next__badge{width:34%;max-width:230px;height:auto;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}
@media(max-width:700px){.hunt-board .hunt-next__badge{width:40%;max-width:170px}}

/* drops: the Unreleased Crosses badge on rows where every strain is a first release */
.tour .tour__main{position:relative}
.tour .tour__badge{float:right;width:150px;max-width:34%;height:auto;margin:-6px 0 6px 16px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
@media(max-width:819px){.tour .tour__badge{width:110px;max-width:36%;margin:-4px 0 4px 12px}}

/* The #1 Seller: top right of the card photo; top left of the product gallery */
.card .card__photo img.card__top{position:absolute!important;top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;width:40%!important;max-width:160px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));pointer-events:none;border-radius:0!important;transform:none!important}
.woocommerce-product-gallery{position:relative} .woocommerce-product-gallery img.pdp__top-seller{position:absolute;top:12px;left:12px;width:30%;max-width:220px;height:auto;z-index:3;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));pointer-events:none}
@media(max-width:560px){.card .card__photo img.card__top{width:44%!important}}

/* Living Cuts: bottom left of the card photo (gems sit bottom right); bottom left of the gallery */
.card .card__photo img.card__cuts{position:absolute!important;left:6px!important;bottom:6px!important;top:auto!important;right:auto!important;width:36%!important;max-width:140px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));pointer-events:none;border-radius:0!important;transform:none!important}
.woocommerce-product-gallery img.pdp__living-cuts{position:absolute;left:12px;bottom:12px;width:26%;max-width:200px;height:auto;z-index:3;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));pointer-events:none}
@media(max-width:560px){.card .card__photo img.card__cuts{width:40%!important}}

/* about page: plain sections, a film strip of clips, an archive grid, a link list */
.page-id-14636 .about-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.page-id-14636 .entry-content h2{margin-top:44px}
.page-id-14636 .about-reel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:18px 0 8px}
.page-id-14636 .about-reel figure{margin:0}
.page-id-14636 .about-reel__media{position:relative;padding-top:177.78%;background:#111;border-radius:var(--r-md);overflow:hidden}
.page-id-14636 .about-reel__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-id-14636 .about-reel figcaption{font-size:13px;color:var(--ink-500);margin-top:8px;line-height:1.4}
.page-id-14636 .about-reel figcaption b{color:var(--ink-100);display:block;font-weight:700}
.page-id-14636 .about-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0 8px}
.page-id-14636 .about-archive figure{margin:0}
.page-id-14636 .about-archive img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);background:#111}
.page-id-14636 .about-archive figcaption{font-size:13px;color:var(--ink-300);margin-top:6px}
.page-id-14636 .about-links{list-style:none;padding:0;margin:14px 0 0;max-width:62ch}
.page-id-14636 .about-links li{padding:10px 0;border-bottom:1px solid var(--line-100);color:var(--ink-400)}
.page-id-14636 .about-links a{color:var(--ink-100);font-weight:700;margin-right:8px}
.page-id-14636 .about-cta{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}
.page-id-14636 .about-cta .btn{color:#000!important}.page-id-14636 .about-cta .btn--ghost{color:var(--ink-100)!important}

/* the Ask GuBot pill clears the sticky pay bar on phones (product pages, cart, checkout) */
@media(max-width:900px){body.single-product #gps-gubot-pill,body.woocommerce-cart #gps-gubot-pill,body.woocommerce-checkout #gps-gubot-pill{bottom:calc(14px + 72px + env(safe-area-inset-bottom,0px))!important}}

/* Ask GuBot pill, Acid Swamp: gold on black, the gator eye blinks */
#gps-gubot-pill{background:#000!important;color:var(--gold)!important;-webkit-text-fill-color:var(--gold)!important;border:1px solid var(--gold)!important;box-shadow:0 10px 24px rgba(0,0,0,.6)!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase;padding:12px 16px 12px 12px!important;border-radius:999px!important;gap:9px!important;transform:none!important;transition:background .15s,color .15s}
#gps-gubot-pill i{width:16px!important;height:16px!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,#000 0 18%,#f0b100 19% 55%,#3a7d14 56% 100%)!important;box-shadow:0 0 0 1.5px #5db206!important;animation:gpsEyeBlink 4.5s ease-in-out infinite!important}
#gps-gubot-pill:hover,#gps-gubot-pill:active{background:var(--gold)!important;color:#000!important;-webkit-text-fill-color:#000!important;box-shadow:0 10px 24px rgba(0,0,0,.6)!important;transform:none!important}
#gps-gubot-pill:hover i,#gps-gubot-pill:active i{box-shadow:0 0 0 1.5px #000!important}
@keyframes gpsEyeBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}

/* drops badge: sized to Deuce's art, and it links to the drop it names (Claude, Oct 7) */
@media(min-width:701px){.tour .drop-banner--art .drop-clock--badge{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}
.tour .drop-clock__badge-wrap{max-width:340px}
.tour .drop-clock__badge-link{display:block;width:100%;max-width:340px;justify-self:end;line-height:0;text-decoration:none}
.tour .drop-clock__badge-link .drop-clock__badge-wrap{justify-self:auto;max-width:none}
.tour .drop-clock__badge-link:hover .drop-clock__badge{filter:drop-shadow(0 10px 24px rgba(0,0,0,.6)) brightness(1.06)}
@media(min-width:701px){.tour .drop-banner--art .drop-clock--badge .drop-clock__digits{font-size:clamp(28px,7.4vw,112px)}}
@media(max-width:700px){.tour .drop-banner--art .drop-clock--badge{grid-template-columns:1fr;justify-items:center}.tour .drop-clock__badge-link{max-width:68%;justify-self:center}.tour .drop-clock__badge-wrap{max-width:68%}.tour .drop-clock__badge-link .drop-clock__badge-wrap{max-width:none}.tour .drop-banner--art figure.art .art__img,.tour .drop-banner--art figure.art .art__link img,.tour .drop-banner--art img.art__img{min-height:520px!important;height:520px}}
