.frpsych-commerce-page .woocommerce{width:min(100% - 32px, var(--fr-max));max-width:var(--fr-max)!important;margin:56px auto;color:var(--fr-ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained{border-radius:0px!important;background:var(--fr-primary)!important;color:#000000!important;font-weight:700!important;border:1px solid var(--fr-primary)!important;text-decoration:none!important;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,opacity 0.15s ease!important;font-family:var(--fr-display);text-transform:uppercase;font-size:17px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-components-button.contained:hover,.woocommerce a.button:focus,.woocommerce button.button:focus,.woocommerce input.button:focus,.woocommerce #respond input#submit:focus,.wc-block-cart__submit-button:focus,.wc-block-components-checkout-place-order-button:focus,.wc-block-components-button.contained:focus{background:var(--fr-primary-dark)!important;border-color:var(--fr-primary-dark)!important;color:#000000!important;opacity:1!important}.woocommerce table.shop_table,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border-color:var(--fr-line);border-radius:8px;background:var(--fr-panel);color:var(--fr-ink)}.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce form .form-row label,.woocommerce form .form-row .required,.woocommerce-account .woocommerce-MyAccount-navigation li a,.woocommerce-account .woocommerce-MyAccount-content{color:var(--fr-ink)}.woocommerce form .form-row label,.woocommerce-page form .form-row label{margin-bottom:6px;font-family:var(--fr-display);text-transform:uppercase;font-weight:500;font-size:15px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input,.wc-block-components-textarea textarea,.wc-block-components-combobox input,.wc-block-components-totals-coupon input[type="text"]{border:1px solid var(--fr-line)!important;border-radius:0px!important;background:#050505!important;color:var(--fr-ink)!important;min-height:46px;font-size:14px;font-weight:500}.wc-block-components-text-input input::placeholder,.wc-block-components-totals-coupon input[type="text"]::placeholder{color:var(--fr-muted)!important;opacity:1!important}.wc-block-components-text-input label,.wc-block-components-combobox label{color:var(--fr-muted)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--fr-accent);background:var(--fr-panel);color:var(--fr-ink)}.woocommerce-checkout .woocommerce-message:has(.wc-forward),.woocommerce-checkout .woocommerce-message:has(a[href*="cart"]),.woocommerce-account .woocommerce-message:has(.wc-forward),.woocommerce-account .woocommerce-message:has(a[href*="cart"]){display:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-bottom:1px solid var(--fr-line);text-decoration:none}@media (min-width:761px){.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(220px,0.34fr) minmax(0,1fr);gap:24px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--fr-line);border-radius:8px;background:var(--fr-panel)}.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:14px 16px;color:var(--fr-ink);font-weight:700;transition:background-color 180ms ease,color 180ms ease}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:rgb(211 171 99 / .12);color:var(--fr-primary)}.woocommerce-account .woocommerce-MyAccount-content{min-height:98px;padding:20px!important}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--fr-line);border-radius:8px;padding:18px!important;background:rgb(255 255 255 / .025)}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px!important}.woocommerce-account .woocommerce-Address-title h3{margin:0!important;font-size:clamp(20px, 2vw, 28px)!important;line-height:1.1}.woocommerce-account .woocommerce-Address-title .edit{float:none!important;margin:0!important;color:var(--fr-primary)!important;font-size:13px;font-weight:800;white-space:nowrap}.woocommerce-account .woocommerce-Address address{margin:0!important;color:var(--fr-muted);font-size:15px;line-height:1.65}.woocommerce-account form.edit-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.woocommerce-account form.edit-account .form-row,.woocommerce-account form.edit-account fieldset,.woocommerce-account form.edit-account>p:last-child{grid-column:1 / -1;width:100%!important;margin:0!important;padding:0!important}.woocommerce-account form.edit-account .form-row-first,.woocommerce-account form.edit-account .form-row-last{grid-column:auto}.woocommerce-account form.edit-account label{display:block;margin:0 0 7px!important;color:var(--fr-ink);font-size:13px;font-weight:700}.woocommerce-account form.edit-account input.input-text{width:100%;min-height:42px!important;padding:10px 12px!important}.woocommerce-account form.edit-account fieldset{border:1px solid var(--fr-line)!important;border-radius:6px;padding:18px 16px 16px!important}.woocommerce-account form.edit-account fieldset legend{padding:0 8px;color:var(--fr-primary);font-size:14px;font-weight:800}.woocommerce-account form.edit-account fieldset .form-row{margin-bottom:14px!important}.woocommerce-account form.edit-account fieldset .form-row:last-child{margin-bottom:0!important}.woocommerce-account form.edit-account button,.woocommerce-account form.edit-account input[type="submit"]{min-height:42px;margin:0!important;padding:10px 18px!important}.woocommerce-account .woocommerce-orders-table{table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{padding:12px 10px!important;vertical-align:middle;line-height:1.4}.woocommerce-account .woocommerce-orders-table th:nth-child(1),.woocommerce-account .woocommerce-orders-table td:nth-child(1){width:13%}.woocommerce-account .woocommerce-orders-table th:nth-child(2),.woocommerce-account .woocommerce-orders-table td:nth-child(2){width:22%}.woocommerce-account .woocommerce-orders-table th:nth-child(3),.woocommerce-account .woocommerce-orders-table td:nth-child(3){width:18%}.woocommerce-account .woocommerce-orders-table th:nth-child(4),.woocommerce-account .woocommerce-orders-table td:nth-child(4){width:30%}.woocommerce-account .woocommerce-orders-table th:last-child,.woocommerce-account .woocommerce-orders-table td:last-child{width:17%;text-align:right}.woocommerce-account .woocommerce-orders-table .button{align-self:center;justify-self:start;min-height:36px!important;height:36px;margin:0!important;padding:6px 12px!important;white-space:nowrap}}.wc-block-cart-items__header th{font-size:14px!important;letter-spacing:0.06em!important}.wc-block-components-product-name,.wc-block-cart-item__image a,.wc-block-cart-item__image,.woocommerce-cart table.shop_table .product-name a,.woocommerce-cart table.shop_table .product-thumbnail a{font-size:16px!important;font-weight:500!important;font-family:var(--fr-display);text-transform:uppercase;letter-spacing:.5px;line-height:1.4!important;color:var(--fr-ink)!important;pointer-events:none!important;cursor:default!important;text-decoration:none!important}.wc-block-components-product-price{font-size:16px!important;font-weight:600!important;margin-top:4px!important;display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important;color:#fff!important;margin-bottom:12px}.wc-block-components-product-price *{color:#fff!important}.wc-block-components-product-price del{font-size:0.82em!important;font-weight:700!important;opacity:0.72!important}.wc-block-components-product-price del .wc-block-components-formatted-money-amount,.wc-block-components-product-price del bdi{color:inherit!important}.wc-block-components-product-price ins{font-size:1.05em!important;font-weight:800!important;text-decoration:none!important}.wc-block-components-product-price ins .wc-block-components-formatted-money-amount,.wc-block-components-product-price ins bdi{color:inherit!important}.wc-block-components-product-metadata,.wc-block-cart-item__product-metadata,.wc-block-components-product-metadata li{font-size:14.5px!important;line-height:1.6!important;color:var(--fr-muted)!important}.wc-block-components-product-metadata__description,.wc-block-components-product-details__short-description,.wc-block-cart-item__product-description,.wc-block-components-product-metadata p,.wc-block-cart-item__product .wc-block-components-product-metadata:not(:has(.wc-block-components-product-metadata__item)):not(:has(li)){display:none!important}.wc-block-cart-item__total,.wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-size:18px!important;font-weight:850!important;color:#ffffff!important;letter-spacing:0.01em!important}.wc-block-cart-item__total .wc-block-components-product-badge .wc-block-components-formatted-money-amount{font-size:14px!important;font-weight:500!important}.wc-block-cart-item__total .wc-block-components-sale-badge,.wc-block-cart-item__total .wc-block-components-product-badge{background:rgb(211 171 99 / .16)!important;color:var(--fr-primary)!important;font-size:12px!important;font-weight:800!important}.wc-block-components-quantity-selector__input{font-size:14px!important;font-weight:600!important}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,.wc-block-components-quantity-selector__input:focus,.wc-block-components-quantity-selector:focus-within,.wc-block-components-quantity-selector__button:focus{box-shadow:none!important;outline:none!important}.woocommerce form.checkout{background:transparent!important;border:none!important;padding:0!important}@media (min-width:992px){.woocommerce form.checkout{display:grid!important;grid-template-columns:1.25fr 1fr!important;column-gap:48px!important;row-gap:24px!important;align-items:start!important}.woocommerce form.checkout #customer_details{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;float:none!important;margin:0!important}.woocommerce form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important}.woocommerce form.checkout #order_review{grid-column:2!important;grid-row:2!important;width:100%!important;float:none!important;margin:0!important;position:sticky!important;top:100px!important}}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{float:none!important;width:100%!important;margin-bottom:28px!important}.woocommerce form.checkout h3{font-family:var(--fr-display)!important;font-size:22px!important;font-weight:700!important;letter-spacing:0.05em!important;text-transform:uppercase!important;color:var(--fr-ink)!important;margin-bottom:18px!important}.woocommerce form .form-row select,.woocommerce form.checkout select,.select2-container--default .select2-selection--single{width:100%!important;height:48px!important;background:#050505!important;border:1px solid var(--fr-line)!important;border-radius:0px!important;color:var(--fr-ink)!important;padding:0 14px!important;font-size:15px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--fr-ink)!important;line-height:1!important;height:100%;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}.select2-dropdown{background:#0d0e10!important;border:1px solid var(--fr-line)!important;border-radius:8px!important;color:var(--fr-ink)!important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#1e2024!important;color:#ffffff!important}.select2-container--default .select2-results__option[aria-selected=true]{background:#141518!important;color:var(--fr-primary)!important}.woocommerce-checkout table.shop_table{background:var(--fr-panel)!important;border:1px solid var(--fr-line)!important;border-radius:0px!important;padding:12px;margin-bottom:24px!important;border-collapse:separate!important}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border-bottom:1px solid rgb(255 255 255 / .08)!important;padding:14px 12px!important;color:var(--fr-ink)!important;font-size:15px!important}.woocommerce-checkout table.shop_table tfoot tr:last-child th,.woocommerce-checkout table.shop_table tfoot tr:last-child td{border-bottom:none!important;font-size:18px!important;font-weight:800!important;color:var(--fr-primary)!important}.woocommerce-checkout #payment{background:var(--fr-panel)!important;border:1px solid var(--fr-line)!important;border-radius:0px!important;padding:12px!important}.woocommerce-checkout #payment ul.payment_methods{list-style:none!important;border-bottom:1px solid rgb(255 255 255 / .1)!important;padding:0 0 16px!important;margin:0 0 16px!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{background:#08090a;border:1px solid rgb(255 255 255 / .18);border-radius:0;padding:16px;margin-bottom:12px!important;transition:border-color 0.2s ease}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked),.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:only-child{border-color:rgb(255 255 255 / .4)}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label{display:flex!important;align-items:center!important;gap:10px!important;color:var(--fr-ink)!important;font-size:16px!important;font-weight:700!important;cursor:pointer;margin:0!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label::before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--fr-line);background:#fff0;flex-shrink:0;transition:all 0.15s ease}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input:checked+label::before,.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[style*="none"]+label::before,.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:only-child label::before{border-color:var(--fr-primary);background:radial-gradient(circle,var(--fr-primary) 45%,transparent 50%)}.woocommerce-checkout #payment div.payment_box{background:#050505!important;color:var(--fr-muted)!important;border:1px solid var(--fr-line)!important;border-radius:0px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.55!important;margin:12px 0 0!important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--fr-line)!important}.woocommerce-checkout #payment #place_order{width:100%!important;min-height:52px!important;font-size:15px!important;font-weight:800!important;letter-spacing:0.06em!important;text-transform:uppercase!important;margin-top:18px!important}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--fr-display)}.wc-block-cart-item__total-price-and-sale-badge-wrapper{font-family:var(--fr-display);font-weight:500}.wp-block-product-new.wp-block-woocommerce-product-new,.wp-block-woocommerce-empty-cart-block h2:nth-child(3){display:none}@media (max-width:760px){.frpsych-commerce-page .woocommerce{width:min(100% - 24px, var(--fr-max));margin:34px auto 48px}.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart-items tbody,.woocommerce-cart .wc-block-cart-items__row{display:block!important;width:100%!important}.woocommerce-cart .wc-block-cart-items__header{display:none!important}.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"image product" "image total";column-gap:12px;row-gap:8px;padding:18px 0!important;border-bottom:1px solid var(--fr-line)!important}.woocommerce-cart .wc-block-cart-item__image{grid-area:image;width:56px!important;padding:0!important}.woocommerce-cart .wc-block-cart-item__image img{width:56px!important;height:56px!important;object-fit:contain}.woocommerce-cart .wc-block-cart-item__product{grid-area:product;width:100%!important;min-width:0;padding:0!important}.woocommerce-cart .wc-block-cart-item__total{grid-area:total;width:100%!important;padding:0!important;text-align:left!important}.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{justify-content:flex-start!important;align-items:center!important;gap:8px!important}.woocommerce-cart .wc-block-components-product-name{font-size:15px!important;line-height:1.25!important}.woocommerce-cart .wc-block-components-product-price{font-size:13px!important}.woocommerce-cart .wc-block-cart-item__total,.woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-size:15px!important}.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important}.woocommerce-cart .wc-block-components-quantity-selector{margin:0!important}.woocommerce-account .woocommerce{display:grid;gap:18px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation{overflow:hidden;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:42px;display:flex;align-items:center;padding:10px 12px;border-right:1px solid var(--fr-line);font-size:12px;font-weight:800;line-height:1.25}.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(2n) a{border-right:0}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:rgb(211 171 99 / .12);color:var(--fr-primary)}.woocommerce-account .woocommerce-MyAccount-content{padding:16px!important;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 14px;font-size:14px;line-height:1.6}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{display:grid;gap:10px;padding:14px!important;font-size:13px;line-height:1.55}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{float:none!important;width:100%;min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:10px 12px!important;font-size:12px!important;line-height:1.2!important;text-align:center;white-space:normal}.woocommerce-account table.shop_table,.woocommerce-account .woocommerce-orders-table{width:100%;border-radius:8px;overflow:hidden}.woocommerce-account table.shop_table thead,.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account table.shop_table tbody,.woocommerce-account table.shop_table tr,.woocommerce-account .woocommerce-orders-table tbody,.woocommerce-account .woocommerce-orders-table tr{display:grid;width:100%}.woocommerce-account table.shop_table tr,.woocommerce-account .woocommerce-orders-table tr{margin-bottom:12px;border-bottom:1px solid var(--fr-line);border:1px solid var(--fr-line);border-radius:8px;overflow:hidden;background:rgb(255 255 255 / .025)}.woocommerce-account table.shop_table tr:last-child,.woocommerce-account .woocommerce-orders-table tr:last-child{margin-bottom:0}.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{display:grid!important;grid-template-columns:minmax(74px,0.42fr) minmax(0,1fr);align-items:center;gap:10px;width:100%!important;padding:10px 8px!important;border-right:0!important;border-bottom:1px solid rgb(255 255 255 / .08)!important;font-size:12px!important;line-height:1.4!important;text-align:left!important;white-space:normal}.woocommerce-account table.shop_table tr td:last-child,.woocommerce-account .woocommerce-orders-table tr td:last-child{border-bottom:0!important}.woocommerce-account table.shop_table td::before,.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title);color:rgb(255 255 255 / .74);font-weight:800}.woocommerce-account .woocommerce-orders-table__cell-order-number,.woocommerce-account td.woocommerce-orders-table__cell-order-number,.woocommerce-account table.shop_table td[data-title="Order"]{grid-template-columns:1fr;padding:12px 10px!important;background:rgb(211 171 99 / .08)}.woocommerce-account .woocommerce-orders-table__cell-order-number::before,.woocommerce-account td.woocommerce-orders-table__cell-order-number::before,.woocommerce-account table.shop_table td[data-title="Order"]::before{display:none}.woocommerce-account .woocommerce-orders-table__cell-order-number a,.woocommerce-account td.woocommerce-orders-table__cell-order-number a,.woocommerce-account table.shop_table td[data-title="Order"] a{color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.woocommerce-account .woocommerce-orders-table__cell-order-date,.woocommerce-account .woocommerce-orders-table__cell-order-status,.woocommerce-account .woocommerce-orders-table__cell-order-total,.woocommerce-account td.woocommerce-orders-table__cell-order-date,.woocommerce-account td.woocommerce-orders-table__cell-order-status,.woocommerce-account td.woocommerce-orders-table__cell-order-total{grid-template-columns:minmax(70px,0.36fr) minmax(0,1fr)}.woocommerce-account .woocommerce-orders-table__cell-order-date>*,.woocommerce-account .woocommerce-orders-table__cell-order-status>*,.woocommerce-account .woocommerce-orders-table__cell-order-total>*,.woocommerce-account td.woocommerce-orders-table__cell-order-date>*,.woocommerce-account td.woocommerce-orders-table__cell-order-status>*,.woocommerce-account td.woocommerce-orders-table__cell-order-total>*{justify-self:end;text-align:right}.woocommerce-account .woocommerce-orders-table__cell-order-total,.woocommerce-account td.woocommerce-orders-table__cell-order-total{color:var(--fr-accent)!important;font-weight:800}.woocommerce-account table.shop_table td>*,.woocommerce-account .woocommerce-orders-table td>*{min-width:0}.woocommerce-account .woocommerce-orders-table__cell-order-actions,.woocommerce-account td.woocommerce-orders-table__cell-order-actions,.woocommerce-account table.shop_table td[data-title="Actions"]{grid-template-columns:1fr;padding:10px!important;background:rgb(0 0 0 / .18)}.woocommerce-account .woocommerce-orders-table__cell-order-actions::before,.woocommerce-account td.woocommerce-orders-table__cell-order-actions::before,.woocommerce-account table.shop_table td[data-title="Actions"]::before{display:none}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,.woocommerce-account td.woocommerce-orders-table__cell-order-actions .button,.woocommerce-account table.shop_table td[data-title="Actions"] .button{width:100%;min-height:38px;padding:9px 14px!important;font-size:12px!important}.woocommerce-account table.shop_table td a,.woocommerce-account .woocommerce-orders-table td a{font-size:inherit}.woocommerce-account .woocommerce-address-fields,.woocommerce-account form.edit-account,.woocommerce-account form.login,.woocommerce-account form.register{display:grid;gap:14px}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{margin-bottom:22px!important}.woocommerce form.checkout h3,.woocommerce-checkout #order_review_heading{margin:0 0 14px!important;font-size:19px!important;letter-spacing:0.04em!important}.woocommerce form .form-row{margin-bottom:14px!important;padding:0!important}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}.woocommerce form .form-row label{margin-bottom:7px!important;font-size:13px!important;line-height:1.35!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input,.wc-block-components-textarea textarea,.wc-block-components-combobox input,.wc-block-components-totals-coupon input[type="text"]{min-height:46px!important;padding:12px 13px!important;font-size:14px!important}.woocommerce form .form-row select,.woocommerce form.checkout select,.select2-container--default .select2-selection--single{height:46px!important;font-size:14px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}.woocommerce-checkout table.shop_table{display:block!important;overflow-x:auto!important;padding:10px!important;margin-bottom:18px!important;border-radius:0px!important}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:11px 8px!important;font-size:13px!important;line-height:1.45!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:14px}.page-shell__copy{font-size:15px}.woocommerce-checkout table.shop_table tfoot tr:last-child th,.woocommerce-checkout table.shop_table tfoot tr:last-child td{font-size:15px!important}.woocommerce form .form-row select,.woocommerce form.checkout select,.select2-container--default .select2-selection--single{width:auto!important}.woocommerce-checkout #payment{padding:16px!important;border-radius:0px!important}.woocommerce-checkout #payment ul.payment_methods{padding-bottom:12px!important;margin-bottom:14px!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:13px!important;margin-bottom:10px!important;border-radius:0px!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label{gap:8px!important;font-size:14px!important;line-height:1.35!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label::before{width:16px;height:16px}.woocommerce-checkout #payment div.payment_box{padding:12px!important;font-size:13px!important}.woocommerce-checkout #payment #place_order,.wc-block-components-checkout-place-order-button{min-height:48px!important;font-size:13px!important;letter-spacing:0.04em!important}.frpsych-commerce-page .woocommerce{width:min(100% - 20px, var(--fr-max));margin-top:28px}.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:60px minmax(0,1fr)!important;column-gap:10px;padding:16px 0!important}.woocommerce-cart .wc-block-cart-item__image,.woocommerce-cart .wc-block-cart-item__image img{width:60px!important;height:60px!important}.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap,table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap{padding-right:80px}.woocommerce-cart .wc-block-components-product-name{font-size:14px!important}.woocommerce-cart .wc-block-cart-item__quantity{gap:8px!important}.woocommerce-account .woocommerce{gap:14px}.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:40px;padding:9px 10px;font-size:11px}.woocommerce-account .woocommerce-MyAccount-content{padding:12px!important}.woocommerce-account .woocommerce-MyAccount-content p{font-size:13px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{padding:12px!important;font-size:12px}.woocommerce-account table.shop_table td,.woocommerce-account .woocommerce-orders-table td{grid-template-columns:minmax(64px,0.38fr) minmax(0,1fr);padding:9px 7px!important;font-size:11px!important}.woocommerce-account .woocommerce-orders-table__cell-order-actions,.woocommerce-account td.woocommerce-orders-table__cell-order-actions,.woocommerce-account table.shop_table td[data-title="Actions"]{grid-template-columns:1fr}.woocommerce form.checkout h3,.woocommerce-checkout #order_review_heading{font-size:17px!important}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{font-size:12px!important}.wc-block-components-quantity-selector__input{font-size:14px!important;font-weight:500!important}.woocommerce-privacy-policy-text p{font-size:12px}}.frpsych-mini-cart-is-open{overflow:hidden}.frpsych-mini-cart[hidden]{display:none}.frpsych-mini-cart{position:fixed;inset:0;z-index:999999;pointer-events:none}.frpsych-mini-cart__backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .75);opacity:0;transition:opacity 240ms ease;backdrop-filter:blur(6px)}.frpsych-mini-cart__panel{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;width:calc(100% - 32px);max-width:400px;height:calc(100vh - 32px);background:#111315;color:#fff;border:1px solid rgb(255 255 255 / .16);border-radius:12px;box-shadow:-18px 0 50px rgb(0 0 0 / .85);transform:translateX(calc(100% + 24px));transition:transform 260ms cubic-bezier(.16,1,.3,1);z-index:1}.frpsych-mini-cart.is-open{pointer-events:auto}.frpsych-mini-cart.is-open .frpsych-mini-cart__backdrop{opacity:1}.frpsych-mini-cart.is-open .frpsych-mini-cart__panel{transform:translateX(0)}.frpsych-mini-cart__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgb(255 255 255 / .12)}.frpsych-mini-cart__header h2{margin:0;font-family:var(--fr-display,'Oswald',sans-serif);font-size:1.35rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}.frpsych-mini-cart__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:#181b1f;color:#fff;cursor:pointer;padding:0;transition:background-color 0.15s ease,border-color 0.15s ease}.frpsych-mini-cart__close:hover{background:#fff;color:#000;border-color:#fff}.frpsych-mini-cart__close svg{width:18px;height:18px;stroke:currentColor}.frpsych-mini-cart__content{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 24px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) #fff0}.frpsych-mini-cart__items{display:grid;gap:0}.frpsych-mini-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;align-items:start;gap:14px;padding:16px 0;border-bottom:1px solid rgb(255 255 255 / .08)}.frpsych-mini-cart__image{display:block;width:72px;aspect-ratio:1;padding:6px;background:#050608;border:1px solid rgb(255 255 255 / .1);border-radius:8px}.frpsych-mini-cart__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.frpsych-mini-cart__details{min-width:0;padding-top:2px}.frpsych-mini-cart__name{display:block;color:#fff;font-family:var(--fr-display,'Oswald',sans-serif);font-size:1.05rem;font-weight:600;line-height:1.25;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;transition:color 0.15s ease}.frpsych-mini-cart__name:hover{color:var(--fr-muted,#a5adb3)}.frpsych-mini-cart__options{margin-top:5px;color:var(--fr-muted,#a5adb3);font-size:13px;font-weight:500;line-height:1.3}.frpsych-mini-cart__meta{margin-top:7px;color:#fff;font-size:13px;font-weight:600;line-height:1.25}.frpsych-mini-cart__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgb(255 255 255 / .08);color:var(--fr-muted,#a5adb3);font-size:18px;line-height:1;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease}.frpsych-mini-cart__remove:hover{background:rgb(220 38 38 / .2);color:#ef4444}.frpsych-mini-cart__footer{padding-top:18px}.frpsych-mini-cart__subtotal{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgb(255 255 255 / .12);font-size:1rem;font-weight:600;color:var(--fr-muted,#a5adb3)}.frpsych-mini-cart__subtotal strong{font-size:1.2rem;color:#fff;font-weight:700}.frpsych-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.frpsych-mini-cart__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:4px;background:#181b1f;color:#ffffff!important;border:1px solid rgb(255 255 255 / .2);font-family:var(--fr-display,'Oswald',sans-serif);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.frpsych-mini-cart__button:hover{background:#25282d;border-color:rgb(255 255 255 / .4)}.frpsych-mini-cart__button--checkout{background:#ffffff!important;color:#000000!important;border:1px solid #ffffff!important}.frpsych-mini-cart__button--checkout:hover{background:#e2e4e6!important;border-color:#e2e4e6!important}.frpsych-sync-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;margin-top:12px;background:rgb(143 191 134 / .12);border:1px solid var(--fr-accent,#8fbf86);border-radius:4px;font-family:var(--fr-body,Inter,sans-serif);font-size:13px;color:#f6f7f7;text-align:center;line-height:1.4;animation:frpsychPulse 1.5s infinite alternate ease-in-out}@keyframes frpsychPulse{from{opacity:.85;border-color:rgb(143 191 134 / .4)}to{opacity:1;border-color:rgb(143 191 134 / .9)}}.frpsych-mini-cart__empty{margin:0;color:var(--fr-muted,#a5adb3);font-weight:500;padding:40px 20px;text-align:center}@media (max-width:480px){.frpsych-mini-cart__panel{top:0;right:0;width:100%;max-width:100%;height:100%;border-radius:0;border-top:none;border-right:none;border-bottom:none}}