/* WRAPING Mobile UX 1.0.0 | No desktop changes; no edits to product/catalog data. */
.wrmu-root{display:none}
@media (max-width:767px){
  :root{--wrmu-gold:#d7ae6b;--wrmu-ink:#0d0b09;--wrmu-line:#483824}
  html{scroll-padding-top:72px;overflow-x:clip}
  body.wrmu-active{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;overflow-x:clip}
  body.wrmu-active.wrmu-open{overflow:hidden!important}
  body.wrmu-active.wrmu-no-toolbar{padding-bottom:0!important}
  body.wrmu-active *,body.wrmu-active *::before,body.wrmu-active *::after{box-sizing:border-box}
  body.wrmu-active img,body.wrmu-active video,body.wrmu-active iframe{max-width:100%}
  body.wrmu-active .site-content,body.wrmu-active .site-main,body.wrmu-active main,body.wrmu-active .content-area,body.wrmu-active .woocommerce,body.wrmu-active .product{min-width:0}
  body.wrmu-active .woocommerce-page .woocommerce,body.wrmu-active .woocommerce{max-width:100%}
  /* Long tree of categories stays reachable from the new mobile navigation, not beside products. */
  body.wrmu-active.woocommerce-page .nf-shop-sidebar,
  body.wrmu-active.woocommerce-page .shop-sidebar,
  body.wrmu-active.woocommerce-page .woocommerce-sidebar,
  body.wrmu-active.woocommerce-page .product-category-sidebar,
  body.wrmu-active.tax-product_cat .nf-shop-sidebar,
  body.wrmu-active.tax-product_cat .shop-sidebar,
  body.wrmu-active.tax-product_cat .woocommerce-sidebar,
  body.wrmu-active.tax-product_cat .product-category-sidebar,
  body.wrmu-active.single-product .nf-shop-sidebar,
  body.wrmu-active.single-product .shop-sidebar,
  body.wrmu-active.single-product .single-product-sidebar,
  body.wrmu-active.single-product .product-category-sidebar,
  body.wrmu-active.single-product .woocommerce-sidebar{display:none!important}
  body.wrmu-active.woocommerce-page .content-area,
  body.wrmu-active.tax-product_cat .content-area,
  body.wrmu-active.single-product .content-area,
  body.wrmu-active.single-product .site-main,
  body.wrmu-active.woocommerce-shop .site-main{width:100%!important;min-width:0!important;max-width:100%!important;float:none!important}
  /* Standard WooCommerce product gallery and product summary: stack vertically. */
  body.wrmu-active.single-product div.product div.images,
  body.wrmu-active.single-product div.product div.summary,
  body.wrmu-active.single-product div.product .woocommerce-product-gallery,
  body.wrmu-active.single-product div.product .entry-summary,
  body.wrmu-active.single-product div.product .nf-product-gallery,
  body.wrmu-active.single-product div.product .nf-product-summary{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;position:relative}
  body.wrmu-active.single-product div.product .woocommerce-product-gallery{margin-bottom:24px!important}
  body.wrmu-active.single-product .woocommerce-product-gallery__image img,
  body.wrmu-active.single-product .woocommerce-product-gallery img{max-width:100%;height:auto;object-fit:contain}
  body.wrmu-active.single-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;list-style:none;padding:8px 0!important;-webkit-overflow-scrolling:touch}
  body.wrmu-active.single-product .flex-control-thumbs li{flex:0 0 68px!important;float:none!important;width:68px!important;scroll-snap-align:start}
  body.wrmu-active.single-product .product_title{font-size:clamp(29px,8vw,39px)!important;line-height:1.12!important;overflow-wrap:break-word}
  body.wrmu-active.single-product .summary .price{font-size:clamp(25px,7vw,34px)!important;line-height:1.2}
  body.wrmu-active.single-product .quantity input.qty{min-height:44px;max-width:86px;font-size:16px}
  body.wrmu-active.single-product .single_add_to_cart_button{min-height:48px;white-space:normal;max-width:100%;padding-inline:18px!important}
  body.wrmu-active.single-product .woocommerce-tabs,body.wrmu-active.single-product .wc-tabs-wrapper{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
  body.wrmu-active.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:nowrap!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden;gap:0;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:0!important}
  body.wrmu-active.single-product .woocommerce-tabs ul.tabs li{float:none!important;flex:0 0 auto!important;white-space:nowrap}
  body.wrmu-active.single-product .woocommerce-tabs ul.tabs li a{display:block;min-height:44px;padding:13px 15px!important;white-space:nowrap}
  body.wrmu-active.single-product .woocommerce-Tabs-panel,body.wrmu-active.single-product .woocommerce-tabs .panel{width:100%;max-width:100%;overflow-wrap:anywhere}
  body.wrmu-active.single-product .woocommerce-Tabs-panel img,body.wrmu-active.single-product .woocommerce-tabs .panel img{max-width:100%;height:auto!important}
  body.wrmu-active.single-product .woocommerce-Tabs-panel table{display:block;max-width:100%;overflow-x:auto}
  /* Kolostrum-style Titan detail: its own hero remains single column on phones. */
  body.wrmu-active .wr-titan-v13-hero{display:block!important;max-width:calc(100vw - 28px)!important;min-width:0!important;gap:0!important;margin-bottom:28px!important}
  body.wrmu-active .wr-titan-v13-media{width:100%!important;max-width:100%!important;margin-bottom:23px}
  body.wrmu-active .wr-titan-v13-stage{width:100%;height:clamp(270px,78vw,390px);max-height:none;background:#18130f}
  body.wrmu-active .wr-titan-v13-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  body.wrmu-active .wr-titan-v13-thumb{height:auto;aspect-ratio:1/1;min-height:62px;padding:4px!important}
  body.wrmu-active .wr-titan-v13-information{width:100%;padding:0}
  body.wrmu-active .wr-titan-v13-information h1{font-size:clamp(30px,8vw,38px)!important}
  body.wrmu-active .wr-titan-v13-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  body.wrmu-active .wr-titan-v13-overview-line{flex-wrap:wrap}
  body.wrmu-active .wr-titan-v13-price{font-size:31px}
  body.wrmu-active .wr-titan-v13-links{gap:14px;flex-wrap:wrap}
  body.wrmu-active .wr-titan-redesign-v2{max-width:100%!important}
  body.wrmu-active .wr-titan-redesign-v2 img{max-width:100%;height:auto}
  /* Product cards: equal columns, no overflow or floating Woo defaults. */
  body.wrmu-active .woocommerce ul.products,
  body.wrmu-active .woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:22px!important;align-items:stretch;max-width:100%;padding:0!important}
  body.wrmu-active .woocommerce ul.products::before,
  body.wrmu-active .woocommerce ul.products::after{content:none!important;display:none!important}
  body.wrmu-active .woocommerce ul.products li.product,
  body.wrmu-active .woocommerce-page ul.products li.product{display:flex;flex-direction:column;float:none!important;clear:none!important;width:auto!important;max-width:100%!important;min-width:0;margin:0!important;padding:0 0 10px!important;overflow-wrap:anywhere}
  body.wrmu-active .woocommerce ul.products li.product img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
  body.wrmu-active .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;min-height:0;overflow-wrap:anywhere}
  body.wrmu-active .woocommerce ul.products li.product .price{font-size:17px;line-height:1.3}
  body.wrmu-active .woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;margin-top:auto!important;min-height:44px;font-size:11px!important;line-height:1.35!important;white-space:normal;text-align:center;padding:10px 9px!important}
  /* Checkout, cart, forms: accessible finger-size fields and horizontal scrolling only where necessary. */
  body.wrmu-active .woocommerce input.input-text,
  body.wrmu-active .woocommerce textarea,
  body.wrmu-active .woocommerce select,
  body.wrmu-active form input[type="email"],body.wrmu-active form input[type="tel"],
  body.wrmu-active form input[type="text"],body.wrmu-active form input[type="search"]{max-width:100%;font-size:16px;min-height:44px}
  body.wrmu-active .woocommerce .form-row-first,
  body.wrmu-active .woocommerce .form-row-last{width:100%!important;float:none!important}
  body.wrmu-active .woocommerce-cart-form{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.wrmu-active .woocommerce table.shop_table{max-width:100%;font-size:13px}
  body.wrmu-active .woocommerce-message,body.wrmu-active .woocommerce-error,body.wrmu-active .woocommerce-info{overflow-wrap:anywhere}
  body.wrmu-active .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important}
  /* Over-large decorative/legal hero headers: keep readable without touching copy. */
  body.wrmu-active .entry-header h1,body.wrmu-active .page-header h1,
  body.wrmu-active .nf-page-hero h1,body.wrmu-active .nf-legal-hero h1{
    font-size:clamp(29px,8.5vw,43px)!important;line-height:1.13!important;overflow-wrap:break-word}
  body.wrmu-active .nf-page-hero,body.wrmu-active .nf-legal-hero{max-width:100%;overflow:hidden}
  /* Fixed, safe-area-aware four item mobile navigation. */
  .wrmu-root{display:block!important;font-family:Arial,Helvetica,sans-serif;color:#f7edde}
  .wrmu-toolbar{position:fixed;z-index:2147480100;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(66px + env(safe-area-inset-bottom,0px));padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));background:#0d0b09;border-top:1px solid #74532e;box-shadow:0 -4px 24px rgba(0,0,0,.5)}
  .wrmu-action,.wrmu-action:visited{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;border:0;border-radius:0;background:transparent!important;color:#efdab9!important;cursor:pointer;text-decoration:none!important;font:600 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;padding:2px!important}
  .wrmu-action svg{display:block;width:23px;height:23px}
  .wrmu-action:hover,.wrmu-action:focus-visible,.wrmu-action[aria-expanded="true"]{color:#ffd99b!important;outline-offset:-3px}
  .wrmu-action .wrmu-cart-count{display:inline;color:#efdab9;font-variant-numeric:tabular-nums;font-size:10px}
  .wrmu-backdrop:not([hidden]){position:fixed;z-index:2147480101;inset:0;background:rgba(0,0,0,.72)}
  .wrmu-panel:not([hidden]){display:flex;position:fixed;z-index:2147480102;left:0;right:0;bottom:0;max-height:min(83dvh,760px);min-height:150px;flex-direction:column;background:#130f0c;color:#f5ede2;border-top:1px solid #b38a50;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.65);padding-bottom:env(safe-area-inset-bottom,0px)}
  .wrmu-panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #443321;flex:0 0 auto}
  .wrmu-panel-head small{color:#caa06a;letter-spacing:.16em;font-size:10px}
  .wrmu-panel-head h2{font:normal 32px/1.2 Georgia,serif;color:#f7f0e8;margin:5px 0 0}
  #wrmu-close{display:grid;place-items:center;background:transparent;color:#e8bd80;border:1px solid #795831;min-width:44px;min-height:44px;border-radius:50%;padding:0;cursor:pointer}
  .wrmu-panel-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;padding:8px 18px 25px;-webkit-overflow-scrolling:touch}
  .wrmu-shop-all,.wrmu-shop-all:visited{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:8px 13px!important;margin:12px 0;background:#b98e54!important;color:#150f08!important;font:700 14px/1.3 Arial,sans-serif;text-decoration:none!important}
  .wrmu-category-list{list-style:none!important;margin:0!important;padding:0!important}
  .wrmu-category-item{list-style:none!important;margin:0!important;border-bottom:1px solid #3b2b1e}
  .wrmu-category-item>a,.wrmu-category-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 9px;color:#f1e7d8!important;background:none;font:500 15px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;cursor:pointer;list-style:none}
  .wrmu-category-item summary::-webkit-details-marker{display:none}
  .wrmu-category-item>a span:last-child,.wrmu-chevron{color:#d1aa75}
  .wrmu-category-item details[open]>summary{color:#f5c88e!important}
  .wrmu-category-item details[open] .wrmu-chevron{transform:rotate(180deg)}
  .wrmu-category-content{padding:0 0 9px 13px;border-left:1px solid #574229;margin:0 0 8px 10px}
  .wrmu-view-category{display:block;padding:11px 9px;color:#dcb272!important;font-size:12px!important;text-decoration:none!important;letter-spacing:.06em}
  .wrmu-category-children .wrmu-category-item{border-bottom:1px solid #2c221a}
  .wrmu-category-children .wrmu-category-item>a,.wrmu-category-children .wrmu-category-item summary{font-size:14px!important;min-height:44px}
  .wrmu-root [hidden]{display:none!important}
  .wrmu-root :focus-visible{outline:2px solid #e7bc80;outline-offset:3px}
}
@media (max-width:359px){
 body.wrmu-active .woocommerce ul.products,body.wrmu-active .woocommerce-page ul.products{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.wrmu-active .woocommerce ul.products li.product{max-width:100%!important}
}
@media (min-width:768px){.wrmu-root{display:none!important}}
@media (prefers-reduced-motion:reduce){.wrmu-root *{scroll-behavior:auto!important;transition:none!important}}
