.woocommerce .woocommerce-breadcrumb{margin-bottom:24px;font-size:14px;color:var(--petling-ink-lighter)}.woocommerce .woocommerce-breadcrumb a{color:var(--petling-ink-light)}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--petling-coral)}.woocommerce .woocommerce-result-count{color:var(--petling-ink-light);font-size:14px}.woocommerce .woocommerce-ordering{margin-bottom:24px}.woocommerce .woocommerce-ordering select{padding:10px 14px;border-radius:var(--petling-radius-xs);border:1px solid var(--petling-border);font-size:14px;background:#fff;cursor:pointer}.woocommerce ul.products,.woocommerce-page ul.products,body.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0 0 24px 0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;float:none!important;width:100%!important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,body.woocommerce ul.products li.product{background:#fff!important;border:1px solid var(--petling-border-light,#e5e5e5)!important;border-radius:var(--petling-radius-sm,8px)!important;padding:16px!important;text-align:center!important;transition:box-shadow 0.3s ease,transform 0.3s ease!important;margin:0!important;width:100%!important;float:none!important;display:flex!important;flex-direction:column!important;position:relative!important}.woocommerce ul.products li.product:hover{box-shadow:0 10px 30px rgb(0 0 0 / .1)!important;transform:translateY(-4px)!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product>a{display:block!important;text-decoration:none!important;color:inherit!important}.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,.woocommerce ul.products li.product .wp-post-image{width:100%!important;height:auto!important;max-height:300px!important;object-fit:contain!important;border-radius:var(--petling-radius-xs,4px)!important;margin:0 0 12px 0!important;display:block!important;float:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:600!important;margin:0 0 8px 0!important;color:var(--petling-ink,#1a1a1a)!important;padding:0!important;line-height:1.4!important}.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:var(--petling-ink,#1a1a1a)!important;text-decoration:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--petling-coral,#ff8606)!important}.woocommerce ul.products li.product .star-rating{margin:0 auto 8px!important;float:none!important}.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:700!important;color:var(--petling-coral,#ff8606)!important;margin-bottom:12px!important;display:block!important;float:none!important}.woocommerce ul.products li.product .price del{color:var(--petling-ink-lighter,#999)!important;font-weight:400!important;font-size:14px!important;margin-right:6px!important}.woocommerce ul.products li.product .price ins{background:none!important;text-decoration:none!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product button.button{display:inline-block!important;padding:8px 20px!important;background:var(--petling-coral,#ff8606)!important;color:#fff!important;border-radius:var(--petling-radius-xs,4px)!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;transition:background 0.3s ease!important;margin-top:auto!important;border:none!important;width:auto!important;float:none!important}.woocommerce ul.products li.product .button:hover{background:#e67600!important;color:#fff!important}.woocommerce ul.products li.product .onsale{background:var(--petling-coral,#ff8606)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:4px 12px!important;font-size:12px!important;font-weight:600!important;top:16px!important;right:16px!important;left:auto!important;min-height:auto!important;line-height:1.6!important;margin:0!important;position:absolute!important;z-index:10!important}.woocommerce .woocommerce-pagination{margin-top:48px;text-align:center}.woocommerce .woocommerce-pagination ul.page-numbers{display:inline-flex;gap:8px;border:none}.woocommerce .woocommerce-pagination ul.page-numbers li{border:none;padding:0}.woocommerce .woocommerce-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--petling-border-light);border-radius:var(--petling-radius-xs);color:var(--petling-ink);text-decoration:none;font-weight:500;transition:var(--petling-transition)}.woocommerce .woocommerce-pagination .page-numbers:hover,.woocommerce .woocommerce-pagination .page-numbers.current{background:var(--petling-coral);border-color:var(--petling-coral);color:#fff}.woocommerce.single-product .product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.woocommerce.single-product .product_title{font-size:32px;margin-bottom:16px}.woocommerce.single-product .price{font-size:28px;font-weight:700;color:var(--petling-coral);margin-bottom:20px}.woocommerce.single-product .woocommerce-product-details__short-description{margin-bottom:24px;font-size:16px;line-height:1.7}.woocommerce.single-product .quantity input.qty{width:80px;padding:10px;border:1px solid var(--petling-border);border-radius:var(--petling-radius-xs);text-align:center}.woocommerce.single-product .single_add_to_cart_button{padding:14px 32px;font-size:16px}.woocommerce .woocommerce-tabs{margin-top:48px}.woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:4px;border-bottom:2px solid var(--petling-border-light);padding:0;margin:0 0 24px}.woocommerce .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:none;background:none}.woocommerce .woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;color:var(--petling-ink-light);text-decoration:none;font-weight:500;border-bottom:2px solid #fff0;margin-bottom:-2px}.woocommerce .woocommerce-tabs ul.tabs li.active a{color:var(--petling-coral);border-bottom-color:var(--petling-coral)}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid var(--petling-border-light);border-radius:var(--petling-radius-sm);overflow:hidden}.woocommerce-cart table.shop_table thead,.woocommerce-checkout table.shop_table thead{background:var(--petling-bg-alt)}.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{padding:16px;font-weight:600;color:var(--petling-ink);border-bottom:1px solid var(--petling-border-light)}.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{padding:16px;border-bottom:1px solid var(--petling-border-light);vertical-align:middle}.woocommerce-cart .cart_totals,.woocommerce-checkout .cart_totals{background:var(--petling-bg-alt);border-radius:var(--petling-radius-sm);padding:24px}.woocommerce-cart .cart_totals h2,.woocommerce-checkout .cart_totals h2{font-size:20px;margin-bottom:16px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;padding:14px;font-size:16px;background:var(--petling-coral);border-radius:var(--petling-radius-xs)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{background:var(--petling-coral-dark)}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}.woocommerce-checkout h3{font-size:20px;margin-bottom:16px}.woocommerce-checkout .form-row{margin-bottom:16px}.woocommerce-checkout label{display:block;margin-bottom:6px;font-weight:500;color:var(--petling-ink)}.woocommerce-checkout .input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{width:100%;padding:12px 16px;border:1px solid var(--petling-border);border-radius:var(--petling-radius-xs);font-size:15px;font-family:inherit;transition:border-color 0.2s ease}.woocommerce-checkout .input-text:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout select:focus{outline:none;border-color:var(--petling-coral)}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:32px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;border-bottom:2px solid var(--petling-border-light)}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 20px;color:var(--petling-ink-light);text-decoration:none;font-weight:500;border-bottom:2px solid #fff0;margin-bottom:-2px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--petling-coral);border-bottom-color:var(--petling-coral)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:none;border-radius:var(--petling-radius-xs);padding:16px 20px;margin-bottom:24px}.woocommerce .woocommerce-message{background:#ecfdf5;color:#065f46;border-left:4px solid #10b981}.woocommerce .woocommerce-info{background:#eff6ff;color:#1e40af;border-left:4px solid #3b82f6}.woocommerce .woocommerce-error{background:#fef2f2;color:#991b1b;border-left:4px solid #ef4444}.shop-page-header{padding:40px 0 24px;background:var(--petling-bg-alt);margin-bottom:32px}.shop-page-title{font-size:36px;margin:0 0 8px}.shop-meta{color:var(--petling-ink-light);font-size:14px}@media (max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,body.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products,body.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.woocommerce.single-product .product{grid-template-columns:1fr!important;gap:24px!important}.woocommerce-checkout .col2-set{grid-template-columns:1fr!important;gap:24px!important}.shop-page-title{font-size:28px!important}}@media (max-width:480px){.woocommerce ul.products,.woocommerce-page ul.products,body.woocommerce ul.products{grid-template-columns:1fr!important}}