/*
 * Reyhoon Shop Premium v21.5.52
 * Mobile + Tablet Experience System
 * IMPORTANT: every rule is scoped to <=900px. Desktop is intentionally untouched.
 */
@media (max-width:900px){
  :root{
    --rh-m-gutter:12px;
    --rh-m-radius:18px;
    --rh-m-card-radius:16px;
    --rh-m-shadow:0 10px 30px rgba(23,63,53,.075);
    --rh-m-border:#e7ece7;
    --rh-m-soft:#f7f9f6;
    --rh-m-green:#173f35;
    --rh-m-gold:#a17d3e;
    --rh-m-text:#25352e;
    --rh-m-muted:#718079;
  }

  html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  body{overflow-x:hidden;min-width:0;background:#f7f5f0!important;color:var(--rh-m-text);line-height:1.8;}
  body,input,button,select,textarea{font-family:var(--rh-font-v6),Estedad,Tahoma,Arial,sans-serif!important;}
  img{max-width:100%;height:auto;}
  button,input,select,textarea{max-width:100%;}
  a,button{ -webkit-tap-highlight-color:transparent; }
  :where(a,button,input,select,textarea){touch-action:manipulation;}
  .rs-container{width:calc(100% - 24px)!important;max-width:1240px!important;margin-inline:auto!important;}
  .rh-content-wrap{width:calc(100% - 24px)!important;max-width:1240px!important;margin-inline:auto!important;}
  .rh-main,.rs-main{width:100%;min-width:0;overflow:clip;}

  /* Prevent old desktop grids from leaking horizontal overflow. */
  .rs-section,.rs-editorial,.rs-benefits,.rs-frame,.rs-visual-grid,.rs-gift-grid,
  .rs-products,.rs-benefit-grid,.rh-home-discover-grid,.rh-home-cat-track,
  .rh-product-hero,.rh-cat-hero-grid,.rh-budget-hero-inner{min-width:0;}

  /* ---------- Global typography ---------- */
  .rs-eyebrow,.rs-overline,.rh-cat-kicker,.rh-budget-kicker,.rh-account-eyebrow,
  .rh-purchase-kicker,.rh-cart-eyebrow{font-size:8px!important;letter-spacing:.02em;}
  h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;}
  .rs-section{padding-block:38px!important;}
  .rs-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:17px!important;}
  .rs-section-head h2,.rs-section h2{font-size:22px!important;line-height:1.45!important;margin:0!important;}
  .rs-section-head p{font-size:10px!important;line-height:1.9!important;margin:0!important;}
  .rs-btn,.rs-btn-dark,.rs-btn-ghost,.rh-btn,.woocommerce a.button,.woocommerce button.button,
  .woocommerce input.button,.woocommerce #respond input#submit{min-height:44px!important;border-radius:12px!important;font-size:10px!important;padding:0 15px!important;display:inline-flex;align-items:center;justify-content:center;}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:44px;border-radius:12px!important;font-size:12px!important;}
  textarea{min-height:110px!important;padding:11px 12px!important;}

  /* ---------- Header / global top spacing ---------- */
  .rs-header-v6{position:sticky!important;top:0!important;z-index:5000!important;}
  .rh-mobile-header{z-index:3!important;}
  .rs-header-v6 .rs-header-search-row{position:relative;z-index:4;}
  body.admin-bar .rs-header-v6{top:46px!important;}
  .rh-mobile-nav{z-index:10050!important;}
  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account){padding-bottom:76px!important;}

  /* Header quick row becomes horizontally scrollable instead of shrinking. */
  .rh-mobile-quick{grid-template-columns:repeat(3,minmax(112px,1fr))!important;overflow-x:auto;scrollbar-width:none;padding-bottom:1px;}
  .rh-mobile-quick::-webkit-scrollbar{display:none;}
  .rh-mobile-quick-item{min-width:0!important;}

  /* ---------- Homepage ---------- */
  .rs-home-v6 .rs-section:first-child{padding-top:18px!important;}
  .rs-home-v6 .rs-frame{border-radius:22px!important;overflow:hidden;}
  .rs-home-v6 .rs-editorial-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .rs-home-v6 .rs-editorial-copy{padding:22px!important;order:1;}
  .rs-home-v6 .rs-editorial-visual{min-height:280px!important;order:0;}
  .rs-home-v6 .rs-editorial-points{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .rs-home-v6 .rs-visual-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .rs-home-v6 .rs-visual-card{min-height:145px!important;border-radius:16px!important;overflow:hidden;}
  .rs-home-v6 .rs-benefits{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .rs-home-v6 .rs-benefit-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .rs-home-v6 .rs-benefit-grid>div{min-height:105px!important;padding:14px!important;border-radius:15px!important;}
  .rs-home-v6 .rs-gift-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .rs-home-v6 .rs-gift-card{min-height:210px!important;border-radius:16px!important;overflow:hidden;}
  .rs-home-v6 .rs-gift-card h3{font-size:14px!important;}
  .rs-home-v6 .rs-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .rs-home-v6 .rs-product{min-width:0!important;padding:8px!important;border-radius:16px!important;box-shadow:var(--rh-m-shadow)!important;}
  .rs-home-v6 .rs-product-image{aspect-ratio:1/1!important;border-radius:13px!important;overflow:hidden;}
  .rs-home-v6 .rs-product-info{padding:7px 2px 2px!important;}
  .rs-home-v6 .rs-product-info h3{font-size:10px!important;line-height:1.7!important;min-height:34px;}
  .rs-home-v6 .rs-price{font-size:11px!important;}
  .rs-home-v6 .rs-product .rs-btn,.rs-home-v6 .rs-product .rs-btn-dark{width:100%!important;margin-top:6px!important;min-height:39px!important;padding:0 6px!important;font-size:9px!important;}
  .rh-home-categories{padding-inline:0!important;}
  .rh-home-categories-head,.rh-home-discover-head{display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
  .rh-home-category-rail{overflow:hidden!important;}
  .rh-home-cat-viewport{overflow:hidden!important;}
  .rh-home-cat-track{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:3px 2px 9px!important;scrollbar-width:none!important;}
  .rh-home-cat-track::-webkit-scrollbar{display:none;}
  .rh-home-cat-card{flex:0 0 78vw!important;max-width:300px!important;scroll-snap-align:start;border-radius:17px!important;overflow:hidden;}
  .rh-home-discover-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .rh-home-discover-card{min-height:260px!important;border-radius:19px!important;overflow:hidden;}
  .rh-home-discover-copy{padding:20px!important;}

  /* ---------- Shop / archives / category pages ---------- */
  body.woocommerce-shop .site-main,body.archive.woocommerce .site-main,
  body.tax-product_cat .site-main,body.tax-product_tag .site-main{width:100%;}
  .woocommerce .woocommerce-breadcrumb{margin:8px 0 12px!important;font-size:9px!important;white-space:nowrap;overflow:auto;scrollbar-width:none;}
  .woocommerce .woocommerce-breadcrumb::-webkit-scrollbar{display:none;}
  .woocommerce-products-header{padding:18px 0 10px!important;}
  .woocommerce-products-header h1{font-size:24px!important;line-height:1.45!important;margin:0 0 7px!important;}
  .woocommerce-products-header__title{font-size:24px!important;}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;margin:0!important;}
  .woocommerce .woocommerce-ordering{width:100%!important;}
  .woocommerce .woocommerce-ordering select{width:100%!important;background:#fff!important;}
  .woocommerce .woocommerce-result-count{font-size:9px!important;color:var(--rh-m-muted)!important;}
  .woocommerce .woocommerce-products-header + .woocommerce-notices-wrapper{margin-top:5px;}
  .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 0!important;}
  .woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:8px!important;border:1px solid rgba(23,63,53,.06);border-radius:16px!important;background:#fff;box-shadow:var(--rh-m-shadow);min-width:0!important;}
  .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px!important;margin:0 0 8px!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px!important;line-height:1.7!important;min-height:34px;margin:0 0 2px!important;padding:0!important;}
  .woocommerce ul.products li.product .star-rating{font-size:9px!important;margin:3px 0!important;}
  .woocommerce ul.products li.product .price{font-size:11px!important;margin:3px 0!important;line-height:1.6!important;}
  .woocommerce ul.products li.product .price del{font-size:8px!important;}
  .woocommerce ul.products li.product .button{width:100%!important;min-height:39px!important;margin-top:7px!important;padding:0 5px!important;border-radius:10px!important;font-size:8px!important;}
  .woocommerce .woocommerce-pagination{margin:24px 0!important;}
  .woocommerce .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;gap:5px!important;border:0!important;}
  .woocommerce .woocommerce-pagination ul.page-numbers li{border:0!important;}
  .woocommerce .woocommerce-pagination a,.woocommerce .woocommerce-pagination span{min-width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid var(--rh-m-border)!important;border-radius:10px!important;font-size:9px!important;background:#fff!important;}
  .rh-cat-hero{margin-top:8px!important;border-radius:22px!important;overflow:hidden;}
  .rh-cat-hero-grid{grid-template-columns:1fr!important;gap:0!important;}
  .rh-cat-hero-copy{padding:23px 19px!important;order:1;}
  .rh-cat-hero-art{min-height:220px!important;order:0;}
  .rh-cat-hero-copy h1{font-size:25px!important;line-height:1.4!important;}
  .rh-cat-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .rh-cat-switcher{overflow:hidden!important;}
  .rh-cat-switcher-scroll{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:4px!important;scrollbar-width:none!important;}
  .rh-cat-switcher-scroll::-webkit-scrollbar{display:none;}
  .rh-cat-switcher-scroll a{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;font-size:9px!important;}
  .rh-cat-products-panel{padding:13px!important;border-radius:20px!important;}
  .rh-cat-products-heading{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}

  /* Tablet keeps two columns but gives cards more breathing room. */
  @media (min-width:561px) and (max-width:900px){
    .woocommerce ul.products,.rs-home-v6 .rs-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;}
    .rs-home-v6 .rs-editorial-grid{grid-template-columns:1fr 1fr!important;}
    .rs-home-v6 .rs-editorial-copy{order:0;}
    .rs-home-v6 .rs-editorial-visual{order:1;min-height:360px!important;}
    .rh-home-discover-grid{grid-template-columns:1fr 1fr!important;}
    .rh-cat-hero-grid{grid-template-columns:1fr 1fr!important;}
    .rh-cat-hero-copy{order:0;padding:30px!important;}
    .rh-cat-hero-art{order:1;min-height:300px!important;}
  }

  /* ---------- Product page ---------- */
  body.single-product .rh-single-product{width:calc(100% - 24px)!important;max-width:1180px!important;margin-inline:auto!important;padding:12px 0 84px!important;}
  body.single-product .rh-product-breadcrumb{font-size:9px!important;white-space:nowrap;overflow:auto;scrollbar-width:none;margin-bottom:10px!important;}
  body.single-product .rh-product-hero{grid-template-columns:1fr!important;gap:12px!important;padding:10px!important;border-radius:22px!important;}
  body.single-product .rh-product-gallery{min-width:0!important;}
  body.single-product .rh-product-main-image{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:17px!important;overflow:hidden;}
  body.single-product .rh-product-main-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
  body.single-product .rh-product-thumbs{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:6px 1px!important;}
  body.single-product .rh-product-thumbs::-webkit-scrollbar{display:none;}
  body.single-product .rh-product-thumb{flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:11px!important;}
  body.single-product .rh-product-summary{padding:5px 3px!important;min-width:0!important;}
  body.single-product .rh-product-summary h1{font-size:23px!important;line-height:1.5!important;margin:6px 0 9px!important;}
  body.single-product .rh-product-short-desc{font-size:10px!important;line-height:2!important;}
  body.single-product .rh-product-meta-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
  body.single-product .rh-product-price{font-size:18px!important;}
  body.single-product .rh-product-trust{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  body.single-product .rh-product-purchase-card{padding:14px!important;border-radius:18px!important;}
  body.single-product .rh-product-purchase{display:block!important;}
  body.single-product .rh-product-purchase .quantity{width:100%!important;float:none!important;margin:0 0 8px!important;}
  body.single-product .rh-product-purchase .quantity .qty{width:100%!important;min-height:44px!important;}
  body.single-product .rh-product-purchase .single_add_to_cart_button{width:100%!important;min-height:46px!important;border-radius:13px!important;font-size:11px!important;}
  body.single-product .rh-product-quick-section,body.single-product .rh-product-specs-section,
  body.single-product .rh-product-details-tabs,body.single-product .rh-product-related-section{padding:16px!important;border-radius:19px!important;margin-top:11px!important;}
  body.single-product .rh-product-quick-grid,body.single-product .rh-product-spec-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.single-product .rh-quick-card,body.single-product .rh-spec-card{padding:12px!important;border-radius:13px!important;min-height:80px!important;}
  body.single-product .rh-tab-nav{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important;}
  body.single-product .rh-tab-nav::-webkit-scrollbar{display:none;}
  body.single-product .rh-tab-nav button{flex:0 0 auto!important;min-height:40px!important;padding:0 12px!important;font-size:9px!important;}
  body.single-product .rh-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.single-product .rh-related-card{min-width:0!important;border-radius:14px!important;overflow:hidden;}
  body.single-product .rh-related-image{height:auto!important;aspect-ratio:1/1!important;}
  body.single-product .rh-related-body{padding:9px!important;}
  body.single-product .rh-related-body h3{font-size:9px!important;line-height:1.7!important;}
  .rh-mobile-buybar{right:8px!important;left:8px!important;bottom:8px!important;z-index:10040!important;min-height:58px!important;}

  /* ---------- Cart ---------- */
  body.woocommerce-cart .rh-content-wrap,body.rh-premium-cart-page .rh-content-wrap{width:calc(100% - 24px)!important;padding:14px 0 84px!important;}
  body.woocommerce-cart .rh-cart-hero{min-height:170px!important;border-radius:21px!important;}
  body.woocommerce-cart .rh-cart-hero-content{padding:21px!important;}
  body.woocommerce-cart .rh-cart-hero h1{font-size:24px!important;}
  .rh-cart-journey{overflow-x:auto!important;scrollbar-width:none!important;display:flex!important;gap:8px!important;}
  .rh-cart-journey::-webkit-scrollbar{display:none;}
  .rh-cart-journey>div{flex:0 0 auto!important;min-width:80px!important;}
  .rh-cart-benefits{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .rh-cart-benefits>div{min-width:0!important;padding:11px!important;border-radius:14px!important;}
  .woocommerce-cart-form{padding:10px!important;border-radius:19px!important;background:#fff;box-shadow:var(--rh-m-shadow);}
  .woocommerce-cart-form table.shop_table{border:0!important;margin:0!important;}
  .woocommerce-cart-form table.shop_table thead{display:none!important;}
  .woocommerce-cart-form table.shop_table tbody tr{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal";gap:4px 8px!important;padding:10px 0!important;border-bottom:1px solid #eef1ed!important;}
  .woocommerce-cart-form table.shop_table tbody tr:last-child{border-bottom:0!important;}
  .woocommerce-cart-form table.shop_table tbody td{padding:3px!important;border:0!important;font-size:9px!important;min-width:0!important;}
  .woocommerce-cart-form .product-thumbnail{grid-area:thumb!important;}
  .woocommerce-cart-form .product-name{grid-area:name!important;min-width:0!important;}
  .woocommerce-cart-form .product-remove{grid-area:remove!important;justify-self:end!important;}
  .woocommerce-cart-form .product-price{grid-area:price!important;}
  .woocommerce-cart-form .product-quantity{grid-area:qty!important;}
  .woocommerce-cart-form .product-subtotal{grid-area:subtotal!important;text-align:left!important;}
  .woocommerce-cart-form .product-thumbnail img{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:12px!important;margin:0!important;}
  .woocommerce-cart-form .product-name a{font-size:10px!important;line-height:1.7!important;display:block;}
  .woocommerce-cart-form .quantity{height:38px!important;display:flex!important;align-items:center!important;}
  .woocommerce-cart-form .quantity .qty{width:48px!important;height:34px!important;min-height:34px!important;padding:0!important;}
  .woocommerce-cart-form .actions{display:flex!important;flex-direction:column!important;gap:8px!important;padding-top:10px!important;}
  .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;gap:6px!important;width:100%!important;}
  .woocommerce-cart-form .coupon input.input-text{width:100%!important;min-width:0!important;height:42px!important;}
  .woocommerce-cart-form .coupon button{width:100%!important;height:42px!important;}
  .woocommerce-cart-form .actions>.button{width:100%!important;min-height:44px!important;}
  .cart-collaterals{width:100%!important;float:none!important;margin:12px 0 0!important;}
  .cart_totals{width:100%!important;float:none!important;padding:16px!important;border-radius:19px!important;background:#fff;box-shadow:var(--rh-m-shadow);}
  .cart_totals h2{font-size:19px!important;}
  .cart_totals table{font-size:10px!important;}
  .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:48px!important;border-radius:13px!important;display:flex!important;align-items:center;justify-content:center;font-size:11px!important;}
  @media (min-width:561px) and (max-width:900px){
    body.woocommerce-cart .rh-content-wrap{width:calc(100% - 36px)!important;}
    .woocommerce-cart-form table.shop_table tbody tr{grid-template-columns:88px minmax(0,1fr) auto;}
    .woocommerce-cart-form .product-thumbnail img{width:80px!important;height:80px!important;}
  }

  /* ---------- Checkout: classic + Checkout Block ---------- */
  body.woocommerce-checkout{background:#f6f4ef!important;}
  body.woocommerce-checkout .woocommerce{width:100%!important;max-width:none!important;}
  body.woocommerce-checkout .rh-content-wrap{width:calc(100% - 20px)!important;padding:12px 0 25px!important;}
  body.woocommerce-checkout .rh-wc-block-hero{margin:0 0 12px!important;border-radius:20px!important;overflow:hidden;}
  body.woocommerce-checkout .rh-wc-block-hero-badge{font-size:8px!important;}
  body.woocommerce-checkout .woocommerce-checkout,.wc-block-checkout{font-size:11px!important;}
  body.woocommerce-checkout .woocommerce-checkout{display:block!important;}
  body.woocommerce-checkout form.checkout{display:block!important;}
  body.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:12px!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:9px!important;border-radius:15px!important;overflow:hidden;}
  body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-additional-fields{padding:14px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--rh-m-border)!important;box-shadow:0 8px 25px rgba(23,63,53,.05)!important;}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.woocommerce-checkout .form-row{width:100%!important;float:none!important;margin:0!important;padding:0!important;}
  body.woocommerce-checkout .form-row-wide{grid-column:1/-1!important;}
  body.woocommerce-checkout .form-row label{font-size:9px!important;margin-bottom:4px!important;}
  body.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%!important;}
  body.woocommerce-checkout #payment{padding:12px!important;border-radius:18px!important;background:#fff!important;}
  body.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important;}
  body.woocommerce-checkout #payment .payment_box{font-size:9px!important;line-height:1.8!important;}
  body.woocommerce-checkout #place_order{width:100%!important;min-height:50px!important;border-radius:14px!important;font-size:11px!important;}
  /* WooCommerce Checkout Block */
  body.woocommerce-checkout .wp-block-woocommerce-checkout,.wc-block-checkout{width:100%!important;max-width:none!important;}
  body.woocommerce-checkout .wc-block-components-checkout-step{padding:13px!important;margin-bottom:9px!important;border:1px solid var(--rh-m-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(23,63,53,.045)!important;}
  body.woocommerce-checkout .wc-block-components-checkout-step__heading{font-size:14px!important;line-height:1.5!important;}
  body.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:44px!important;border-radius:11px!important;font-size:11px!important;}
  body.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label{font-size:9px!important;}
  body.woocommerce-checkout .wc-block-components-radio-control__option{min-height:50px!important;padding:9px!important;border-radius:12px!important;}
  body.woocommerce-checkout .wc-block-components-order-summary{border-radius:15px!important;overflow:hidden;}
  body.woocommerce-checkout .wc-block-components-order-summary-item__image{width:52px!important;height:52px!important;border-radius:9px!important;}
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:50px!important;border-radius:13px!important;font-size:11px!important;}
  @media (max-width:560px){
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;}
    body.woocommerce-checkout .form-row-wide{grid-column:auto!important;}
  }

  /* ---------- My Account ---------- */
  body.rh-premium-account-page .rh-content-wrap{width:calc(100% - 20px)!important;padding:14px 0 82px!important;}
  .rh-account-hero{min-height:165px!important;border-radius:21px!important;overflow:hidden;}
  .rh-account-hero-content{padding:23px 19px!important;}
  .rh-account-hero h1{font-size:24px!important;line-height:1.45!important;}
  .rh-account-hero p{font-size:10px!important;line-height:1.9!important;}
  .woocommerce-account .woocommerce{display:block!important;}
  .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;padding:7px!important;margin-bottom:10px!important;border-radius:17px!important;background:#fff!important;border:1px solid var(--rh-m-border)!important;}
  .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important;}
  .woocommerce-MyAccount-navigation li{margin:0!important;}
  .woocommerce-MyAccount-navigation li a{min-height:46px!important;padding:7px 8px!important;border-radius:11px!important;background:#f7f9f6!important;font-size:9px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;}
  .woocommerce-MyAccount-navigation li.is-active a{background:var(--rh-m-green)!important;color:#fff!important;}
  .woocommerce-MyAccount-content{width:100%!important;float:none!important;padding:16px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--rh-m-border)!important;box-shadow:var(--rh-m-shadow);overflow:hidden;}
  .woocommerce-account .woocommerce-MyAccount-content table{width:100%!important;font-size:9px!important;display:block!important;overflow-x:auto!important;white-space:nowrap;}
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{display:table!important;white-space:normal;}
  .woocommerce-account .woocommerce-MyAccount-content .button{min-height:38px!important;font-size:8px!important;padding:0 9px!important;}

  /* ---------- Standard pages / forms / content ---------- */
  .entry-content,.page-content,.post-content{font-size:11px!important;line-height:2!important;}
  .entry-content h1,.page-content h1,.post-content h1{font-size:25px!important;line-height:1.45!important;}
  .entry-content h2,.page-content h2,.post-content h2{font-size:20px!important;}
  .entry-content h3,.page-content h3,.post-content h3{font-size:17px!important;}
  .entry-content table,.page-content table,.post-content table{display:block!important;overflow-x:auto!important;width:100%!important;white-space:nowrap;}
  .entry-content pre,.page-content pre,.post-content pre{max-width:100%;overflow:auto;font-size:9px!important;}
  .entry-content iframe,.page-content iframe,.post-content iframe{max-width:100%!important;}
  .wp-block-columns{display:flex!important;flex-direction:column!important;gap:12px!important;}
  .wp-block-column{width:100%!important;flex:1 1 auto!important;}
  .wp-block-buttons{gap:7px!important;flex-wrap:wrap!important;}
  .wp-block-button__link{min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:10px!important;border-radius:12px!important;}

  /* ---------- Footer ---------- */
  .rs-footer-top{padding:36px 0 26px!important;}
  .rs-footer-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .rs-footer-pin-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .rs-footer-pin-card{min-height:0!important;padding:17px!important;border-radius:17px!important;transform:none!important;}
  .rs-footer-brand-logo,.rs-footer-pin .rs-footer-brand-logo{width:165px!important;max-width:75%!important;}
  .rs-footer-newsletter{grid-template-columns:1fr!important;gap:11px!important;padding:17px!important;border-radius:18px!important;}
  .rs-footer-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:6px!important;}
  .rs-footer-newsletter-form input,.rs-footer-newsletter-form button{height:44px!important;min-height:44px!important;}
  .rs-footer-trust{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .rs-footer-trust-item{min-width:0!important;padding:12px!important;border-radius:14px!important;}
  .rs-footer-contact-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
  .rs-footer-contact-links a{min-height:38px!important;display:flex!important;align-items:center;justify-content:center;}
  .rs-footer-bottom{padding:15px 0!important;}
  .rs-footer-bottom .rs-container{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:7px!important;font-size:8px!important;}
  .rs-footer-pin .rs-footer-brand p{font-size:9px!important;line-height:1.9!important;}
  .rs-footer-pin-card h4{font-size:11px!important;}
  .rs-footer-pin-card a,.rs-footer-pin-card span{font-size:9px!important;line-height:1.9!important;}
  .rs-footer-backtop{right:10px!important;bottom:73px!important;width:40px!important;height:40px!important;border-radius:12px!important;}

  /* ---------- Offcanvas / drawers ---------- */
  .rh-cart-drawer,.rh-category-drawer{z-index:10060!important;}
  .rh-cart-panel{width:min(92vw,420px)!important;max-width:420px!important;}
  .rh-cart-head{padding:14px!important;}
  .rh-cart-body{padding:12px!important;}
  .rh-cart-item{grid-template-columns:58px minmax(0,1fr) auto!important;gap:8px!important;padding:9px!important;border-radius:13px!important;}
  .rh-cart-item-image{width:58px!important;height:58px!important;border-radius:10px!important;}
  .rh-cart-item-name{font-size:9px!important;line-height:1.7!important;}
  .rh-cart-item-price{font-size:9px!important;}
  .rh-cart-footer{padding:12px!important;}
  .rh-cart-actions{grid-template-columns:1fr!important;gap:7px!important;}
  .rh-cart-action{min-height:44px!important;font-size:10px!important;}
  .rh-category-panel{width:min(92vw,410px)!important;max-width:410px!important;}
  .rh-category-list{padding:8px!important;}
  .rh-category-item{min-height:54px!important;border-radius:13px!important;}

  /* ---------- Shipment / budget / arcade / utility pages ---------- */
  .rh-shipments-page,.rh-game-page-wrap,.rh-budget-hero,.rh-budget-switcher{width:calc(100% - 20px)!important;margin-inline:auto!important;}
  .rh-shipments-hero,.rh-budget-hero{border-radius:21px!important;overflow:hidden;}
  .rh-shipments-hero{padding:21px!important;}
  .rh-shipments-hero h1{font-size:24px!important;}
  .rh-shipment-search{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;}
  .rh-shipment-search input,.rh-shipment-search button{min-height:44px!important;}
  .rh-shipment-results{grid-template-columns:1fr!important;gap:8px!important;}
  .rh-shipment-card{padding:13px!important;border-radius:16px!important;}
  .rh-budget-hero-inner{grid-template-columns:1fr!important;gap:10px!important;padding:20px!important;}
  .rh-budget-copy h1{font-size:27px!important;}
  .rh-budget-art{min-height:190px!important;order:-1;}
  .rh-budget-switcher-list{display:flex!important;overflow-x:auto!important;gap:7px!important;scrollbar-width:none!important;}
  .rh-budget-switcher-list::-webkit-scrollbar{display:none;}
  .rh-budget-switch{flex:0 0 auto!important;min-width:112px!important;}
  .rs-arcade-home,.rs-arcade-card{border-radius:20px!important;overflow:hidden;}
  .rs-arcade-card{padding:19px!important;}

  /* ---------- Accessibility / motion ---------- */
  :focus-visible{outline:3px solid rgba(145,189,103,.45)!important;outline-offset:2px!important;}
}

@media (max-width:560px){
  :root{--rh-m-gutter:8px;}
  .rs-container,.rh-content-wrap{width:calc(100% - 16px)!important;}
  .rs-section{padding-block:30px!important;}
  .rs-section-head h2,.rs-section h2{font-size:20px!important;}
  .rs-home-v6 .rs-editorial-visual{min-height:220px!important;}
  .rs-home-v6 .rs-benefits,.rs-home-v6 .rs-benefit-grid{grid-template-columns:1fr!important;}
  .rs-home-v6 .rs-gift-grid{grid-template-columns:1fr 1fr!important;}
  .rs-home-v6 .rs-gift-card{min-height:175px!important;}
  .rs-home-v6 .rs-gift-card h3{font-size:12px!important;}
  .woocommerce ul.products{gap:7px!important;}
  .woocommerce ul.products li.product{padding:6px!important;border-radius:14px!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:9px!important;min-height:31px!important;}
  .woocommerce ul.products li.product .price{font-size:10px!important;}
  .woocommerce ul.products li.product .button{font-size:8px!important;min-height:37px!important;}
  body.single-product .rh-product-hero{padding:8px!important;}
  body.single-product .rh-product-main-image{border-radius:14px!important;}
  body.single-product .rh-product-summary h1{font-size:21px!important;}
  body.single-product .rh-product-quick-grid,body.single-product .rh-product-spec-grid{grid-template-columns:1fr!important;}
  body.single-product .rh-product-related-grid{grid-template-columns:1fr 1fr!important;}
  .rh-cart-benefits{grid-template-columns:1fr!important;}
  .woocommerce-cart-form .coupon{grid-template-columns:1fr!important;}
  .woocommerce-cart-form .coupon button{width:100%!important;}
  .rh-footer-trust{grid-template-columns:1fr!important;}
  .rs-footer-newsletter-form{grid-template-columns:1fr!important;}
  .rs-footer-newsletter-form button{width:100%!important;}
  .rh-mobile-nav{right:6px!important;left:6px!important;bottom:6px!important;height:58px!important;border-radius:17px!important;}
  .rh-mobile-nav a,.rh-mobile-nav button{border-radius:12px!important;}
  .rh-mobile-nav b{font-size:7px!important;}
  .rh-mobile-nav span{width:24px!important;height:24px!important;}
}

@media (min-width:561px) and (max-width:900px){
  .rs-section{padding-block:46px!important;}
  .rs-home-v6 .rs-benefits,.rs-home-v6 .rs-benefit-grid{grid-template-columns:repeat(2,1fr)!important;}
  .rh-footer-trust{grid-template-columns:repeat(2,1fr)!important;}
  .rs-footer-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .rs-footer-grid>div:first-child{grid-column:1/-1!important;}
  .rh-category-panel{width:min(70vw,460px)!important;}
  .rh-cart-panel{width:min(70vw,460px)!important;}
}

@media (prefers-reduced-motion:reduce) and (max-width:900px){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}
