.shop-section-inner{max-width:1100px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.05);padding:40px 36px}.shop-section-inner .woocommerce form.login,.shop-section-inner .woocommerce form.register,.shop-section-inner .woocommerce-ResetPassword{border:none;padding:0;box-shadow:none}.shop-section-inner .woocommerce table.shop_table{border-color:var(--border)}@media (max-width:768px){.shop-section-inner{padding:24px 20px;border-radius:var(--radius)}}.shop-section--no-hero{padding-top:140px}@media (max-width:600px){.shop-section--no-hero{padding-top:110px}}.shop-section-inner{font-size:15px;line-height:1.7;color:var(--body)}.shop-section-inner h2{font-size:22px;font-weight:700;color:var(--dark);margin:36px 0 14px}.shop-section-inner h3{font-size:17px;font-weight:700;color:var(--dark);margin:24px 0 10px}.shop-section-inner p{margin:0 0 16px}.shop-section-inner a{color:var(--blue)}.woocommerce #place_order,.woocommerce #respond input#submit,.woocommerce .button,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:var(--white);padding:14px 32px;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;text-transform:none;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.woocommerce #place_order:hover,.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:hover{background:#0047cc;color:var(--white);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,87,255,.32)}.woocommerce .button:disabled,.woocommerce .button[disabled]{opacity:.55;transform:none;box-shadow:none;cursor:not-allowed}.woocommerce .woocommerce-MyAccount-content a.button.view,.woocommerce a.button.wc-backward{background:var(--white);color:var(--blue);border:1px solid var(--blue-br);box-shadow:none}.woocommerce .woocommerce-MyAccount-content a.button.view:hover,.woocommerce a.button.wc-backward:hover{background:var(--blue-lt);color:var(--blue);box-shadow:none}.woocommerce form .form-row{display:block;padding:0;margin:0 0 18px}.woocommerce form .form-row label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--dark)}.woocommerce form .form-row .required{color:#e63946;border:none;text-decoration:none}.woocommerce .select2-container .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce-account form input.input-text{width:100%;box-sizing:border-box;padding:13px 16px;height:auto;background:var(--white);color:var(--dark);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-lt)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#e63946}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-ResetPassword{border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin:0 0 28px;background:var(--white)}.woocommerce-error,.woocommerce-info,.woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;padding:16px 20px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--bg);color:var(--dark);font-size:15px;list-style:none}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none}.woocommerce-message{border-left-color:#00a896}.woocommerce-info{border-left-color:var(--blue)}.woocommerce-error{border-left-color:#e63946}.woocommerce-error li{margin:0}.woocommerce-info .button,.woocommerce-message .button{margin-left:auto;padding:9px 20px;font-size:14px}.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 28px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px 18px;border:none;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.woocommerce table.shop_table thead th{background:var(--bg);color:var(--dark);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.woocommerce table.shop_table tbody tr:last-child td{border-bottom:none}.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{background:var(--bg);font-weight:700;color:var(--dark)}.woocommerce table.shop_table .order-total .amount{font-size:18px;color:var(--dark)}.woocommerce table.shop_table .product-thumbnail img{width:56px;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--border);padding-bottom:16px}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;color:var(--body);text-decoration:none;transition:background .2s,color .2s}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--bg);color:var(--dark)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--blue);color:var(--white)}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:16px}.woocommerce-account:not(.logged-in) .shop-section-inner{max-width:520px}.woocommerce-account .woocommerce form.login{margin-bottom:0}.woocommerce-account:not(.logged-in) .woocommerce>h2:first-child{margin-top:0}.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:last-of-type{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.woocommerce-checkout #customer_details{margin-bottom:8px}.woocommerce-checkout h3#order_review_heading{margin-top:40px}.woocommerce-checkout #order_review{border:1px solid var(--border2);border-radius:var(--radius-lg);padding:24px;background:var(--bg2)}.woocommerce-checkout #order_review table.shop_table{background:var(--white);margin-bottom:20px}.woocommerce-checkout #payment{background:0 0;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0 0 18px;border:none;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{padding:14px 16px;margin:0 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--dark)}.woocommerce-checkout #payment div.payment_box{background:var(--bg);border-radius:var(--radius);margin:12px 0 0;font-size:14px}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment .place-order{padding:0;margin-top:8px}.woocommerce-checkout #place_order{width:100%;padding:17px 32px;font-size:16px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 18px;font-size:14px;line-height:1.6}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin-bottom:10px}.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start}.woocommerce-checkout .woocommerce-form__input-checkbox{margin:3px 0 0;accent-color:var(--blue);flex-shrink:0;width:auto}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px;margin:0;padding:0;list-style:none}.woocommerce ul.products::after,.woocommerce ul.products::before{content:none}.woocommerce ul.products li.product{width:auto;margin:0;float:none;text-align:left}.woocommerce ul.products li.product a img{width:100%;margin:0 0 14px;border-radius:var(--radius);display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 0 6px;font-size:17px;font-weight:700;color:var(--dark)}.woocommerce ul.products li.product .price{display:block;margin:0 0 14px;color:var(--price);font-size:20px;font-weight:700}.woocommerce ul.products li.product .button{display:flex;width:100%;margin:0;padding:13px 18px;font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce ul.products li.product .added_to_cart{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:underline}.woocommerce div.product .product_title{font-size:clamp(26px, 3.4vw, 34px);font-weight:700;color:var(--dark);letter-spacing:-.5px;line-height:1.15;margin:0 0 12px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--price);font-size:26px;font-weight:700}.woocommerce .price del,.woocommerce div.product p.price del{color:var(--price-was);text-decoration:line-through;font-weight:400;opacity:1}.woocommerce .price ins,.woocommerce div.product p.price ins{color:var(--price);text-decoration:none;background:0 0;font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{margin:18px 0 24px}.woocommerce div.product form.cart{margin-bottom:28px}.woocommerce div.product .quantity{display:none}.shop-section-inner .wp-block-button__link{background:var(--blue);color:var(--white);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s}.shop-section-inner .wp-block-button__link:hover{background:#0047cc;color:var(--white);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,87,255,.32)}.wc-block-components-button:not(.is-link){background:var(--blue);color:var(--white);border:none;border-radius:var(--radius-pill);padding:14px 32px;min-height:0;font-family:inherit;font-size:15px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s}.wc-block-components-button:not(.is-link):hover{background:#0047cc;color:var(--white);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,87,255,.32)}.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}.wc-block-components-select .wc-block-components-select__container,.wc-block-components-text-input input,.wc-block-components-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-family:inherit;font-size:15px}.wc-block-components-text-input input:focus,.wc-block-components-text-input.is-active input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-lt)}.wc-block-components-checkout-step__title,.wc-block-components-title{color:var(--dark)}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-item__value{color:var(--dark);font-weight:700}.wc-block-checkout__sidebar .wc-block-components-sidebar{border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--bg2);padding:20px}.woocommerce span.onsale{min-height:0;min-width:0;padding:6px 14px;top:12px;left:12px;right:auto;background:var(--price-badge);color:var(--price-badge-ink);border-radius:var(--radius-pill);line-height:1;font-size:12px;font-weight:700;letter-spacing:.02em}@media (max-width:768px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 14px}.woocommerce-checkout #order_review{padding:18px}.woocommerce-info .button,.woocommerce-message .button{margin-left:0}}