/* Reunioon Store 0.1.21 — public commerce surface.
 * Shared visual language, intentionally distinct from Runtime chrome.
 */
.rn-commerce-page{
  --rnc-bg:var(--rn-color-bg,#090909);
  --rnc-surface:var(--rn-color-surface,#111);
  --rnc-surface-2:var(--rn-color-soft,#151515);
  --rnc-border:var(--rn-color-border,#292929);
  --rnc-border-strong:color-mix(in srgb,var(--rn-color-text,#f3f3f3) 26%,var(--rn-color-border,#292929));
  --rnc-text:var(--rn-color-text,#f3f3f3);
  --rnc-muted:var(--rn-color-muted,#888);
  --rnc-radius:12px;
  --rnc-control:38px;
  background:var(--rnc-bg);
}
.rn-commerce-page .rn-main{padding:0;min-height:calc(100dvh - 58px);}
.rn-commerce-page .rn-footer{border-top:1px solid var(--rnc-border);background:var(--rnc-bg);}
.rn-commerce-page .rn-footer__inner{min-height:62px;color:var(--rnc-muted);font-size:11px;}

/* Commerce header */
.rn-header--commerce{height:58px;border-bottom:1px solid var(--rnc-border);background:color-mix(in srgb,var(--rnc-bg) 94%,transparent);backdrop-filter:blur(16px);position:sticky;top:0;z-index:90;}
.rn-header--commerce .rn-header__inner{height:58px;}
.rn-header--commerce .rn-brand{text-decoration:none;gap:8px;}
.rn-brand__context{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-left:1px solid var(--rnc-border);color:var(--rnc-muted);font-size:9px;font-weight:800;letter-spacing:.14em;}
.rn-header--commerce .rn-button{min-height:34px;padding:0 11px;border-radius:8px;font-size:11px;}
.rn-header--commerce .rn-icon-button{width:34px;height:34px;border-radius:8px;}
.rn-commerce-nav-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--rnc-muted);font-size:10px;font-weight:700;text-decoration:none;}
.rn-commerce-nav-link:hover{background:var(--rnc-surface-2);border-color:var(--rnc-border);color:var(--rnc-text);text-decoration:none;}
.rn-commerce-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rnc-text);color:var(--rnc-bg);font-size:8px;font-weight:850;}

.rn-shop{min-height:calc(100dvh - 58px);background:var(--rnc-bg);color:var(--rnc-text);}
.rn-shop__shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:40px 0 64px;}
.rn-shop--landing .rn-shop__shell{padding-top:0;}
.rn-shop__content{min-width:0;}
.rn-shop__content .woocommerce-notices-wrapper:empty{display:none;}
.rn-shop__content .page-title,.rn-shop__content .woocommerce-products-header{display:none!important;}

/* Full-height Store arrival */
.rn-store-hero{min-height:calc(100dvh - 58px);display:grid;align-items:stretch;border-bottom:1px solid var(--rnc-border);overflow:hidden;}
.rn-store-hero__inner{width:min(1240px,calc(100% - 40px));min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(34px,7vw,100px);align-items:center;padding:clamp(48px,8vh,96px) 0 72px;}
.rn-store-hero__copy{align-self:center;max-width:720px;}
.rn-store-hero__eyebrow{margin:0 0 16px;color:var(--rnc-muted);font-size:9px;font-weight:800;letter-spacing:.16em;}
.rn-store-hero h1{margin:0;font-size:clamp(72px,13vw,184px);line-height:.78;letter-spacing:-.075em;font-weight:790;}
.rn-store-hero__copy>p:not(.rn-store-hero__eyebrow){max-width:42ch;margin:28px 0 0;color:var(--rnc-muted);font-size:clamp(13px,1.25vw,17px);line-height:1.5;}
.rn-store-hero__down{display:inline-flex;align-items:center;gap:12px;margin-top:38px;color:var(--rnc-text);font-size:11px;font-weight:760;text-decoration:none;}
.rn-store-hero__down span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rnc-border);border-radius:999px;transition:transform .18s ease,border-color .18s ease;}
.rn-store-hero__down:hover span{transform:translateY(3px);border-color:var(--rnc-border-strong);}
.rn-store-feature{align-self:center;display:block;color:inherit;text-decoration:none;min-width:0;}
.rn-store-feature__media{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--rnc-border);border-radius:14px;background:var(--rnc-surface-2);}
.rn-store-feature__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;}
.rn-store-feature:hover .rn-store-feature__media img{transform:scale(1.018);}
.rn-store-feature__meta{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;}
.rn-store-feature__meta span{grid-column:1/-1;color:var(--rnc-muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.rn-store-feature__meta strong{font-size:13px;font-style:normal;font-weight:740;}
.rn-store-feature__meta em{color:var(--rnc-muted);font-size:11px;font-style:normal;}

.rn-shop__section-head{padding:8px 0 30px;}
.rn-shop__section-head p{margin:0 0 9px;color:var(--rnc-muted);font-size:9px;font-weight:800;letter-spacing:.14em;}
.rn-shop__section-head h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:.92;letter-spacing:-.05em;}

/* Catalog toolbar */
.rn-store-toolbar{position:sticky;top:58px;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 30px;padding:12px 0;border-bottom:1px solid var(--rnc-border);background:color-mix(in srgb,var(--rnc-bg) 94%,transparent);backdrop-filter:blur(16px);}
.rn-store-toolbar__filters{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0;}
.rn-store-toolbar__filters::-webkit-scrollbar{display:none;}
.rn-store-filter{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;color:var(--rnc-muted);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap;}
.rn-store-filter:hover{color:var(--rnc-text);background:var(--rnc-surface-2);border-color:var(--rnc-border);}
.rn-store-filter.is-active{color:var(--rnc-bg);background:var(--rnc-text);border-color:var(--rnc-text);}
.rn-store-toolbar__tools{display:flex;align-items:center;gap:7px;}
.rn-store-search{display:flex;align-items:center;height:36px;border:1px solid var(--rnc-border);border-radius:9px;background:var(--rnc-surface);overflow:hidden;}
.rn-store-search input{width:132px;height:34px;padding:0 4px 0 10px;border:0;background:transparent;color:var(--rnc-text);font:inherit;font-size:10px;outline:0;}
.rn-store-search input::placeholder{color:var(--rnc-muted);}
.rn-store-search button{width:34px;height:34px;border:0;background:transparent;color:var(--rnc-muted);cursor:pointer;}
.rn-shop__content .woocommerce-ordering{float:none!important;margin:0!important;}
.rn-shop__content .woocommerce-ordering select{height:36px;min-height:36px;padding:0 32px 0 10px;border:1px solid var(--rnc-border);border-radius:9px;background:var(--rnc-surface);color:var(--rnc-text);font:inherit;font-size:10px;outline:0;}
.rn-shop__content .woocommerce-result-count{display:none!important;}

/* Product grid */
.rn-shop__content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(30px,3vw,44px) clamp(14px,2vw,24px);clear:both;margin:0!important;padding:0!important;}
.rn-shop__content ul.products::before,.rn-shop__content ul.products::after{display:none!important;}
.rn-shop__content ul.products li.product{position:relative;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible;}
.rn-shop__content ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:inherit;text-decoration:none;}
.rn-shop__content ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;display:block;margin:0 0 12px!important;border:1px solid var(--rnc-border);border-radius:11px;background:var(--rnc-surface-2);transition:transform .18s ease,border-color .18s ease;}
.rn-shop__content ul.products li.product:hover img{transform:translateY(-2px);border-color:var(--rnc-border-strong);}
.rn-shop__content ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0!important;font-size:13px!important;line-height:1.3;font-weight:720;letter-spacing:-.015em;}
.rn-shop__content ul.products li.product .price{display:block;padding:0;margin:6px 0 0!important;color:var(--rnc-muted)!important;font-size:11px!important;font-weight:600!important;}
.rn-shop__content ul.products li.product .button,.rn-shop__content ul.products li.product .added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:10px 0 0!important;padding:0 10px!important;border:1px solid var(--rnc-border)!important;border-radius:8px!important;background:transparent!important;color:var(--rnc-text)!important;font-size:10px!important;font-weight:720!important;text-decoration:none!important;}
.rn-shop__content ul.products li.product .button:hover,.rn-shop__content ul.products li.product .added_to_cart:hover{background:var(--rnc-surface-2)!important;border-color:var(--rnc-border-strong)!important;}
.rn-shop__content ul.products li.product .onsale,.rn-shop__content span.onsale{top:9px!important;right:9px!important;left:auto!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:6px 8px!important;border:1px solid var(--rnc-border)!important;border-radius:999px!important;background:color-mix(in srgb,var(--rnc-bg) 88%,transparent)!important;color:var(--rnc-text)!important;backdrop-filter:blur(10px);font-size:8px!important;font-weight:800!important;letter-spacing:.04em;}

/* Product detail */
.rn-shop__content div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.78fr);gap:clamp(32px,6vw,84px);align-items:start;}
.rn-shop__content div.product .woocommerce-product-gallery,.rn-shop__content div.product .summary{float:none!important;width:auto!important;margin:0!important;}
.rn-shop__content div.product .woocommerce-product-gallery__wrapper{margin:0;}
.rn-shop__content div.product .woocommerce-product-gallery img{border:1px solid var(--rnc-border);border-radius:12px;background:var(--rnc-surface-2);}
.rn-shop__content div.product .summary{padding-top:4px;position:sticky;top:88px;}
.rn-shop__content div.product .product_title{margin:0 0 12px;font-size:clamp(30px,3.6vw,48px);line-height:.98;letter-spacing:-.045em;font-weight:760;}
.rn-shop__content div.product p.price,.rn-shop__content div.product span.price{margin:0 0 22px;color:var(--rnc-text)!important;font-size:16px!important;font-weight:720!important;}
.rn-shop__content div.product .woocommerce-product-details__short-description{max-width:46ch;color:var(--rnc-muted);font-size:13px;line-height:1.58;}
.rn-shop__content div.product form.cart{display:flex;align-items:center;gap:8px;margin:24px 0!important;padding:22px 0;border-top:1px solid var(--rnc-border);border-bottom:1px solid var(--rnc-border);}
.rn-shop__content div.product .quantity .qty{width:66px;height:42px;min-height:42px;border:1px solid var(--rnc-border);border-radius:8px;background:var(--rnc-surface);color:var(--rnc-text);text-align:center;outline:0;}
.rn-shop__content div.product .single_add_to_cart_button{min-height:42px;padding:0 16px!important;border:1px solid var(--rnc-text)!important;border-radius:8px!important;background:var(--rnc-text)!important;color:var(--rnc-bg)!important;font-size:11px!important;font-weight:800!important;}
.rn-shop__content .product_meta{margin-top:16px;padding:0;border:0;color:var(--rnc-muted);font-size:9px;line-height:1.7;}
.rn-shop__content .woocommerce-tabs{grid-column:1/-1;margin-top:clamp(20px,4vw,52px);}
.rn-shop__content .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--rnc-border);}
.rn-shop__content .woocommerce-tabs ul.tabs::before{display:none!important;}
.rn-shop__content .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 20px 0 0!important;padding:0!important;}
.rn-shop__content .woocommerce-tabs ul.tabs li::before,.rn-shop__content .woocommerce-tabs ul.tabs li::after{display:none!important;}
.rn-shop__content .woocommerce-tabs ul.tabs li a{padding:10px 0!important;color:var(--rnc-muted)!important;font-size:10px!important;font-weight:720!important;}
.rn-shop__content .woocommerce-tabs ul.tabs li.active a{color:var(--rnc-text)!important;}
.rn-shop__content .woocommerce-Tabs-panel{max-width:760px;color:var(--rnc-muted);font-size:13px;line-height:1.65;}
.rn-shop__content .related.products,.rn-shop__content .upsells.products{grid-column:1/-1;margin-top:clamp(30px,5vw,64px);}
.rn-shop__content .related.products>h2,.rn-shop__content .upsells.products>h2{margin:0 0 18px;font-size:18px;font-weight:760;letter-spacing:-.025em;}

/* Cart remains intentionally quiet and structural */
.rn-shop__content .woocommerce-cart-form,.rn-shop__content .cart-collaterals{font-size:12px;}
.rn-shop__content .woocommerce-cart-form{width:min(100%,820px);float:left;}
.rn-shop__content table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important;margin:0!important;background:transparent;}
.rn-shop__content table.shop_table th{padding:10px 8px!important;border:0!important;border-bottom:1px solid var(--rnc-border)!important;color:var(--rnc-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.rn-shop__content table.shop_table td{padding:14px 8px!important;border:0!important;border-bottom:1px solid var(--rnc-border)!important;background:transparent!important;}
.rn-shop__content table.cart img{width:58px!important;border:1px solid var(--rnc-border);border-radius:8px;}
.rn-shop__content table.cart .product-name a{color:var(--rnc-text);font-weight:720;text-decoration:none;}
.rn-shop__content table.cart .product-remove a{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rnc-border);border-radius:8px;color:var(--rnc-muted)!important;background:transparent!important;text-decoration:none;}
.rn-shop__content table.cart .quantity .qty{width:58px;height:34px;border:1px solid var(--rnc-border);border-radius:7px;background:var(--rnc-surface);color:var(--rnc-text);}
.rn-shop__content table.cart .actions{padding:16px 0!important;}
.rn-shop__content table.cart .coupon{display:flex;gap:7px;}
.rn-shop__content table.cart .coupon .input-text{height:36px!important;border:1px solid var(--rnc-border)!important;border-radius:8px!important;background:var(--rnc-surface)!important;color:var(--rnc-text)!important;}
.rn-shop__content .button{border-radius:8px!important;}
.rn-shop__content .cart-collaterals{float:right;width:min(100%,330px);}
.rn-shop__content .cart_totals{float:none!important;width:100%!important;padding:18px;border:1px solid var(--rnc-border);border-radius:11px;background:var(--rnc-surface);}
.rn-shop__content .cart_totals h2{margin:0 0 12px;font-size:17px;}
.rn-shop__content .wc-proceed-to-checkout a.checkout-button{min-height:42px;display:flex!important;align-items:center;justify-content:center;background:var(--rnc-text)!important;color:var(--rnc-bg)!important;font-size:11px!important;font-weight:800!important;}

@media(max-width:1020px){
  .rn-store-hero__inner{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:34px;}
  .rn-shop__content ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
  .rn-store-toolbar{grid-template-columns:1fr;}
  .rn-store-toolbar__tools{justify-content:flex-end;}
  .rn-shop__content .woocommerce-cart-form,.rn-shop__content .cart-collaterals{float:none;width:100%;}
  .rn-shop__content .cart-collaterals{margin-top:28px;}
}
@media(max-width:760px){
  .rn-header--commerce{height:52px}.rn-header--commerce .rn-header__inner{height:52px}.rn-brand__context{font-size:8px}.rn-commerce-nav-link{padding-inline:7px}.rn-header--commerce .rn-button{font-size:0;width:34px;padding:0}.rn-header--commerce .rn-button::before{content:'↗';font-size:13px}
  .rn-store-hero{min-height:calc(100dvh - 52px);}
  .rn-store-hero__inner{width:min(100% - 24px,1240px);grid-template-columns:1fr;align-content:center;padding:46px 0 34px;gap:30px;}
  .rn-store-hero h1{font-size:clamp(68px,24vw,108px);}
  .rn-store-hero__copy>p:not(.rn-store-hero__eyebrow){margin-top:20px;font-size:12px;}
  .rn-store-hero__down{margin-top:28px;}
  .rn-store-feature{width:min(68vw,300px);justify-self:end;}
  .rn-store-feature__media{aspect-ratio:4/5;}
  .rn-shop__shell{width:min(100% - 24px,1240px);padding:28px 0 40px;}
  .rn-store-toolbar{top:52px;margin-bottom:24px;padding:9px 0;}
  .rn-store-toolbar__tools{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;}
  .rn-store-search{width:100%;}.rn-store-search input{width:100%;}
  .rn-shop__content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.rn-shop__content ul.products li.product img{border-radius:9px;margin-bottom:9px!important}.rn-shop__content ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.rn-shop__content ul.products li.product .button,.rn-shop__content ul.products li.product .added_to_cart{width:100%;margin-top:8px!important}
  .rn-shop__content div.product{grid-template-columns:1fr;gap:22px}.rn-shop__content div.product .summary{position:static;padding-top:0}.rn-shop__content div.product .product_title{font-size:30px}.rn-shop__content div.product form.cart{margin:18px 0!important;padding:16px 0}
  .rn-shop__content table.shop_table thead{display:none}.rn-shop__content table.cart tr.cart_item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--rnc-border)}.rn-shop__content table.cart td{display:block!important;padding:0!important;border:0!important}.rn-shop__content table.cart .product-thumbnail{grid-row:1/4}.rn-shop__content table.cart .product-remove{grid-column:3;grid-row:1}.rn-shop__content table.cart .product-name{grid-column:2}.rn-shop__content table.cart .product-price{grid-column:2;color:var(--rnc-muted)}.rn-shop__content table.cart .product-quantity{grid-column:2}.rn-shop__content table.cart .product-subtotal{grid-column:3;grid-row:2;text-align:right}.rn-shop__content table.cart .actions{display:block!important}.rn-shop__content table.cart .coupon{width:100%;margin-bottom:8px}.rn-shop__content table.cart .coupon .input-text{flex:1;width:auto!important}
}
@media(max-width:430px){
  .rn-commerce-nav-link{font-size:0}.rn-commerce-nav-link::before{content:'Bag';font-size:9px}.rn-brand__context{display:none}
  .rn-store-feature{width:min(78vw,280px);}
  .rn-shop__content .woocommerce-ordering select{max-width:128px;}
}
