/* Native WooCommerce, styled to match the institutional site. */
.shop-hero{background:var(--navy);color:var(--paper);padding:65px 0 60px}.shop-hero-grid{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:50px}.shop-hero .eyebrow{font-size:9px}.shop-hero h1{font-size:clamp(43px,4.8vw,67px);margin-bottom:24px}.shop-hero p:not(.eyebrow){font-size:14px;color:#cfdfed;max-width:550px;line-height:1.8;margin-bottom:0}.shop-hero-icon{display:flex;justify-content:center;align-items:center;gap:21px;font-family:var(--mono);color:var(--gold);font-size:67px;letter-spacing:-.08em}.shop-hero-icon>span>span{display:block;font-size:9px;letter-spacing:.5em;text-align:center;margin-top:4px;color:#b7cede}.shop-bracket{font-size:120px;font-weight:300;color:#b7cede}.shop-benefits{background:#edf2f7;border-bottom:1px solid #edf2f7}.shop-benefits>.container{display:flex;justify-content:space-between;gap:25px;padding-top:18px;padding-bottom:18px}.shop-benefits span{display:flex;gap:12px;align-items:center;font-size:11px;color:#002e57}.shop-benefits .icon{width:18px;height:18px;flex-basis:18px;stroke-width:1.3}.shop-content{padding-top:55px;padding-bottom:75px}.store-breadcrumbs{margin-bottom:40px}.woocommerce-breadcrumb{font-size:11px!important;color:var(--muted)!important}.woocommerce-breadcrumb span{display:inline-block;margin:0 12px;color:#8aa9c2}.woocommerce-breadcrumb a{color:var(--ink)!important}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);margin-top:13px}.woocommerce .woocommerce-ordering select{border:1px solid #c7d4e0;background:transparent;padding:10px 34px 10px 12px;color:var(--ink);font-size:12px;min-height:42px;border-radius:0;max-width:100%}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 27px;margin-top:25px!important;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid #edf2f7;padding-bottom:24px!important}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px!important;border-bottom:1px solid #edf2f7;background:#edf2f7}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;line-height:1.2;letter-spacing:-.035em;padding:0 23px 13px!important;color:var(--ink)}.woocommerce ul.products li.product .price{font-size:16px;color:#002e57;padding:0 23px;margin-bottom:12px}.woocommerce ul.products li.product .price del{font-size:12px;color:var(--muted)}.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}.woocommerce ul.products li.product .star-rating{margin-left:23px}.woocommerce ul.products li.product .button{margin:8px 23px 0!important;padding:12px 17px!important;min-height:42px;font-size:11px!important;border:1px solid var(--navy);background:var(--navy);color:var(--paper)}.woocommerce ul.products li.product .added_to_cart{display:block;font-size:11px;margin:10px 23px 0;text-decoration:underline}.woocommerce span.onsale{min-height:0;min-width:0;padding:5px 12px!important;background:var(--gold)!important;color:var(--navy)!important;border-radius:0!important;font-size:10px;font-weight:600;line-height:1.7;left:15px!important;top:15px!important;right:auto!important;margin:0!important;z-index:2}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button.wp-element-button{background:var(--navy);color:var(--paper);border:1px solid var(--navy);border-radius:2px;font-weight:500;font-size:13px;padding:15px 21px;min-height:48px;line-height:1.35;letter-spacing:0;box-shadow:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button.wp-element-button:hover{background:#002e57;color:var(--white);border-color:#002e57}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#ffbf29;color:var(--navy);border-color:#ffbf29}.woocommerce .button.disabled,.woocommerce .button:disabled,.woocommerce .button:disabled[disabled]{opacity:.45;cursor:not-allowed}.woocommerce div.product div.images img{background:#edf2f7;border:1px solid var(--line)}.woocommerce div.product div.summary{padding:4px 0 0 25px}.woocommerce div.product .product_title{font-size:clamp(33px,3.4vw,46px);line-height:1.12;margin:0 0 23px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#002e57;font-size:24px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;color:var(--muted);line-height:1.8}.woocommerce div.product form.cart{margin-top:28px;margin-bottom:28px}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce .quantity .qty{height:48px;width:65px;background:#fff;border:1px solid #c7d4e0;border-radius:0;font-size:14px;padding:9px}.woocommerce div.product .product_meta{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:7px}.woocommerce div.product .product_meta a{color:#002e57;text-decoration:underline}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin-bottom:35px;border-bottom:1px solid #c7d4e0}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:3px solid transparent;background:none;margin:0 26px 0 0;padding:0;border-radius:0;font-size:13px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:#4a5c6b;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;padding:14px 0}.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.85}.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:29px;margin-bottom:22px}.woocommerce div.product .related>h2{font-size:35px;margin-bottom:32px;margin-top:65px}.woocommerce div.product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-help{padding:68px 0;background:#f5f7fa;border-top:1px solid #edf2f7}.shop-help>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.shop-help h2{font-size:40px;margin-bottom:0}.shop-help p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.shop-help .eyebrow{font-size:9px}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top:2px solid #4a5c6b;background:#f5f7fa;color:var(--ink);font-size:14px;line-height:1.75;padding-top:20px!important;padding-bottom:20px!important}.woocommerce-info::before,.woocommerce-message::before{color:#002e57}.woocommerce-error{border-color:#a65335;background:#f4e9df}.woocommerce-error::before{color:#a65335}.woocommerce-info a,.woocommerce-message a{text-decoration:underline}.woocommerce .woocommerce-notices-wrapper .button{font-size:11px;min-height:38px;padding:8px 15px}.woocommerce .woocommerce-pagination{margin-top:40px}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;min-height:42px;display:grid;place-items:center;font-size:13px;border:1px solid var(--line);background:transparent}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:var(--white)}.woocommerce form .form-row label{font-size:12px;font-weight:500;color:var(--ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #c7d4e0;border-radius:0;background:#fff;min-height:46px;font-size:15px;padding:11px 12px;color:var(--ink)}.woocommerce form .form-row textarea{min-height:110px}.woocommerce form .form-row .required{color:#9f4531}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:23px;padding-left:0}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce form .form-row{padding:0;margin-bottom:20px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0;padding:28px;background:#fff}.woocommerce form.login label,.woocommerce form.register label{margin-bottom:8px}.woocommerce form.login .lost_password{font-size:12px;margin:20px 0 0}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;background:#fff;font-size:14px}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.03em;padding:18px 16px;background:#f5f7fa}.woocommerce table.shop_table td{padding:18px 16px;border-color:var(--line)}.woocommerce table.shop_table td a{text-decoration:underline}.woocommerce table.shop_table td.product-name{font-weight:500}.woocommerce table.shop_table td.product-thumbnail img{width:75px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-size:28px}.woocommerce .cart-collaterals .cart_totals{margin-top:30px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:150px;min-height:48px;border:1px solid #c7d4e0;padding:10px}.woocommerce #payment{background:#f5f7fa;border-radius:0}.woocommerce #payment div.payment_box{background:#edf2f7;color:var(--ink);font-size:13px}.woocommerce #payment div.payment_box::before{border-bottom-color:#edf2f7}.woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:var(--muted)}.woocommerce-privacy-policy-text a{text-decoration:underline}.woocommerce .woocommerce-MyAccount-navigation{width:24%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line);background:#fff}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px}.woocommerce .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--navy);color:#fff}.woocommerce .woocommerce-MyAccount-content{width:72%;font-size:14px;line-height:1.9}.woocommerce .woocommerce-MyAccount-content a:not(.button){color:#002e57;text-decoration:underline}.woocommerce .woocommerce-MyAccount-content h3{font-size:24px}.woocommerce-address-fields .button{margin-top:15px}.woocommerce .woocommerce-customer-details address{background:#fff;border:1px solid var(--line);padding:25px;border-radius:0}.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2{font-size:29px}.woocommerce ul.order_details{padding:25px 0;margin-bottom:35px}.woocommerce ul.order_details li{font-size:10px;line-height:1.7}.woocommerce ul.order_details li strong{font-size:14px}.woocommerce .woocommerce-order-downloads .button{font-size:11px;min-height:36px;padding:9px 13px}.woocommerce .woocommerce-order-downloads{margin-bottom:35px}.wc-block-cart,.wc-block-checkout{font-family:var(--font);color:var(--ink)}.wc-block-components-product-name{color:var(--ink);font-weight:500;font-size:15px}.wc-block-cart .wc-block-cart-items__header th,.wc-block-components-totals-item__label{font-weight:500}.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-select .wc-block-components-select__select{border-color:#c7d4e0!important;border-radius:1px!important;background:white!important}.wc-block-components-checkout-step__title,.wc-block-cart .wc-block-cart__totals-title{font-size:23px!important;letter-spacing:-.035em!important;font-weight:500!important}.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:var(--navy)!important;color:var(--paper)!important}.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button:hover{background:#002e57!important}.wc-block-components-notice-banner{border-radius:0!important;border-color:#c7d4e0!important;font-family:var(--font)!important;background:#f5f7fa!important}.wc-block-components-order-summary .wc-block-components-order-summary-item__description{font-size:13px}.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-size:36px;font-weight:500}.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-size:30px}.woocommerce .woocommerce-no-products-found{padding-block:35px}.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:1080px){.shop-hero h1{font-size:54px}.shop-hero-grid{grid-template-columns:1.5fr .6fr;gap:30px}.shop-hero-icon{font-size:54px;gap:15px}.shop-bracket{font-size:95px}.woocommerce ul.products{gap:25px 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;padding-inline:18px!important}.woocommerce ul.products li.product .price{padding-inline:18px;font-size:14px}.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important;padding:11px 13px!important}.woocommerce div.product div.summary{padding-left:10px}.shop-help>.container{gap:50px}.shop-help h2{font-size:35px}}
@media(max-width:780px){.shop-hero{padding:48px 0}.shop-hero h1{font-size:44px}.shop-hero-grid{grid-template-columns:1fr .4fr;gap:10px}.shop-hero p:not(.eyebrow){font-size:13px;max-width:440px}.shop-hero-icon{font-size:40px;gap:10px}.shop-bracket{font-size:76px}.shop-hero-icon>span>span{font-size:6px;letter-spacing:.35em}.shop-benefits>.container{gap:15px;justify-content:space-between}.shop-benefits span{font-size:9px;gap:7px}.shop-benefits .icon{width:16px;height:16px;flex-basis:16px}.shop-content{padding-top:36px;padding-bottom:55px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.woocommerce div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.summary{padding-left:0}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px}.shop-help{padding:50px 0}.shop-help>.container{gap:40px;grid-template-columns:1fr 1fr}.shop-help h2{font-size:31px}.shop-help p:not(.eyebrow){font-size:12px}.shop-help .eyebrow{font-size:7px}.woocommerce .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:30px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0;border-bottom:0}.woocommerce .woocommerce-MyAccount-navigation li{flex:1 0 33.333%}.woocommerce .woocommerce-MyAccount-navigation li a{font-size:11px;padding:12px;border-right:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation li:last-child a{border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-order-details h2{font-size:27px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table td{padding:13px 10px}.woocommerce table.shop_table th{padding:13px 10px}.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:12px;margin-right:20px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce ul.order_details li{float:none!important;margin:0!important;padding:0!important;border:0!important}.woocommerce .woocommerce-order-downloads{overflow-x:auto}}
@media(max-width:520px){.shop-hero{padding:40px 0 43px}.shop-hero-grid{grid-template-columns:1fr}.shop-hero-icon{display:none}.shop-hero h1{font-size:40px}.shop-hero .eyebrow{font-size:7px;margin-bottom:25px}.shop-benefits>.container{flex-wrap:wrap;gap:12px 19px;padding-block:16px}.shop-benefits span{font-size:9px}.woocommerce .woocommerce-result-count{font-size:10px;float:none;margin-top:0}.woocommerce .woocommerce-ordering{float:none;margin:14px 0 24px;width:100%}.woocommerce .woocommerce-ordering select{width:100%;font-size:12px}.woocommerce ul.products{gap:20px 12px}.woocommerce ul.products li.product{padding-bottom:18px!important}.woocommerce ul.products li.product a img{margin-bottom:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;padding:0 13px 12px!important}.woocommerce ul.products li.product .price{font-size:13px;padding:0 13px}.woocommerce ul.products li.product .button{margin:5px 13px 0!important;font-size:10px!important;padding:10px!important;min-height:37px}.woocommerce ul.products li.product .added_to_cart{font-size:10px;margin-left:13px}.woocommerce span.onsale{top:9px!important;left:9px!important;font-size:9px;padding:3px 9px!important}.woocommerce div.product .product_title{font-size:33px}.woocommerce div.product p.price{font-size:23px}.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:26px}.woocommerce div.product .related>h2{font-size:29px}.shop-help>.container{grid-template-columns:1fr;gap:25px}.shop-help h2{font-size:35px}.shop-help p:not(.eyebrow){font-size:13px}.shop-help .text-link{font-size:12px}.commerce-page .woocommerce table.shop_table{max-width:100%}.woocommerce table.shop_table td.product-thumbnail{display:none}.woocommerce table.cart td.actions .coupon .input-text{width:100%;margin-bottom:10px}.woocommerce table.cart td.actions .coupon .button{width:100%!important}.woocommerce .woocommerce-MyAccount-navigation li{flex-basis:50%}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{padding:20px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:16px}.woocommerce form.checkout_coupon>p{font-size:13px}.woocommerce-account .woocommerce-MyAccount-content{font-size:13px}.wc-block-components-product-name{font-size:13px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:15px;overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:0;font-size:11px;flex-shrink:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0}.woocommerce .woocommerce-notices-wrapper .button{float:none;display:table;margin-bottom:12px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{font-size:12px}.wc-block-components-checkout-step__title{font-size:21px!important}.woocommerce ul.order_details li strong{font-size:12px}}
.jra-store-empty{max-width:680px;margin:15px auto 30px;padding:48px 20px;text-align:center}.jra-store-empty h2{font-size:42px;margin-bottom:24px}.jra-store-empty>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:470px;margin:0 auto 28px}.jra-store-empty .eyebrow{font-size:9px}@media(max-width:520px){.jra-store-empty{padding:25px 0}.jra-store-empty h2{font-size:33px}.jra-store-empty>p:not(.eyebrow){font-size:13px}}
