.single-product #primary.container{padding:0;max-width:100%;overflow:visible!important}.single-product #main.site-main{overflow:visible!important}.single-product div.product{display:block;width:100%;max-width:1400px;margin:0 auto;padding:1rem 1rem 2rem;overflow:visible!important}.single-product .product-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;width:100%}.single-product .product-gallery-column,.single-product .woocommerce-product-gallery{display:block;width:100%;margin:0;min-width:0}.single-product .product-summary-column,.single-product .summary{display:block;width:100%;margin:0;min-width:0}.single-product .woocommerce-product-gallery{position:relative;margin:0 0 2rem 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);width:100%;max-width:100%}.single-product .woocommerce-product-gallery__wrapper{margin:0;padding:0}.single-product .woocommerce-product-gallery__image{margin:0;padding:0}.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;border-radius:12px}.single-product .woocommerce-product-gallery__trigger{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;text-decoration:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.single-product .woocommerce-product-gallery__trigger:hover{background:var(--forest-green);transform:scale(1.1)}.single-product .summary{display:block}.single-product .product_title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--dark-grey);margin:0 0 .5rem 0;line-height:1.2}.single-product .breeder-link{font-family:var(--font-display);font-size:1rem;color:#6c757d;margin:0 0 1rem 0}.single-product .breeder-link a{color:var(--forest-green);text-decoration:none;font-weight:600;transition:color .3s ease}.single-product .breeder-link a:hover{color:var(--dark-green-grey)}.single-product .price{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--dark-grey);margin:0 0 1rem 0}.single-product .single_variation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:#fff;border:1px solid rgba(178,187,153,.25);border-radius:8px;margin-bottom:1rem}.single-product .woocommerce-variation-price .price{font-size:2.5rem;font-weight:700;color:var(--olive);margin:0;line-height:1.2}.single-product .woocommerce-variation-price .woocommerce-Price-amount{color:var(--olive)}.reset_variations{display:none!important}.single-product .stock{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(178,187,153,.15);color:var(--olive);border:1px solid rgba(178,187,153,.3);border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:.9375rem;margin:0;letter-spacing:.01em}.single-product .stock::before{content:'●';color:var(--sage-green);font-size:.75rem}.single-product .stock.out-of-stock{background:rgba(152,72,41,.08);color:var(--rust);border-color:rgba(152,72,41,.2)}.single-product .stock.out-of-stock::before{color:var(--rust)}.single-product form.cart{display:flex;flex-direction:column;gap:1rem;margin:0 0 1.5rem 0;padding:0;background:0 0;border:none;border-radius:0;box-shadow:none}.single-product form.cart .quantity{display:flex;align-items:center;gap:.75rem;width:100%;position:relative}.single-product form.cart .quantity::before{content:'Quantity';font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--dark-grey)}.single-product .quantity input.qty{width:100%;max-width:100px;padding:.875rem 1rem;border:2px solid #b2bb99;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:1rem;text-align:center;transition:all .3s ease;background:#f8faf7;box-shadow:0 2px 4px rgba(0,0,0,.05)}.single-product .quantity input.qty:hover{border-color:#adb5bd}.single-product .quantity input.qty:focus{outline:0;border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(93,110,79,.1)}.single-product .quantity input.qty::-webkit-inner-spin-button,.single-product .quantity input.qty::-webkit-outer-spin-button{opacity:1;height:40px;cursor:pointer}.single-product .quantity input.qty{-moz-appearance:textfield}.single-product .quantity input.qty:focus,.single-product .quantity input.qty:hover{-moz-appearance:number-input}.single-product button.single_add_to_cart_button{width:100%;padding:1rem 2rem;background:var(--forest-green);color:#fff;border:none;border-radius:8px;font-family:var(--font-display);font-weight:700;font-size:1.125rem;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.single-product button.single_add_to_cart_button:hover{background:var(--dark-green-grey);transform:translateY(-2px);box-shadow:0 4px 12px rgba(93,110,79,.3)}.single-product button.single_add_to_cart_button:active{transform:translateY(0)}.single-product .single-product-affiliate-link{width:100%;padding:.875rem 2rem;background:#fff;color:var(--dark-grey);border:1.5px solid var(--dark-grey);border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:1rem;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;display:inline-block}.single-product .single-product-affiliate-link:hover{background:var(--dark-grey);color:#fff}.single-product .custom-trust-signals{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.5rem 0;padding:1.5rem;background:#fff;border:1.5px solid #e9ecef;border-radius:12px}.single-product .trust-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:.9375rem;color:var(--dark-grey)}.single-product .trust-item i{font-size:1.25rem;color:var(--forest-green);flex-shrink:0}.single-product .product_meta{padding:1rem 0;border-top:1px solid #e9ecef;margin:1.5rem 0 0 0}.single-product .woocommerce-tabs{margin:2rem 0 0 0}.single-product .woocommerce-tabs .tabs{display:flex;gap:.5rem;list-style:none;margin:0 0 1.5rem 0;padding:0;border-bottom:2px solid #e9ecef}.single-product .woocommerce-tabs .tabs li{margin:0;padding:0}.single-product .woocommerce-tabs .tabs li a{display:block;padding:1rem 1.5rem;font-family:var(--font-display);font-weight:600;font-size:1rem;color:#6c757d;text-decoration:none;border-radius:8px 8px 0 0;transition:all .3s ease;position:relative}.single-product .woocommerce-tabs .tabs li a:hover{color:var(--dark-grey);background:#f8f9fa}.single-product .woocommerce-tabs .tabs li.active a{color:var(--forest-green);background:#f8f9fa}.single-product .woocommerce-tabs .tabs li.active a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--forest-green)}.single-product .woocommerce-Tabs-panel{padding:1.5rem;background:#f8f9fa;border-radius:12px}.single-product .woocommerce-Tabs-panel h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--dark-grey);margin:0 0 1rem 0}.single-product .woocommerce-Tabs-panel p{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--dark-grey);margin:0 0 1rem 0}.single-product .woocommerce-Tabs-panel p:last-child{margin-bottom:0}.single-product .woocommerce-product-attributes{width:100%;border-collapse:collapse;margin:0}.single-product .woocommerce-product-attributes tr{border-bottom:1px solid #dee2e6}.single-product .woocommerce-product-attributes tr:last-child{border-bottom:none}.single-product .woocommerce-product-attributes th{font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--dark-grey);text-align:left;padding:.75rem 1rem .75rem 0;width:40%}.single-product .woocommerce-product-attributes td{font-family:var(--font-body);font-size:.9375rem;color:var(--dark-grey);padding:.75rem 0}.single-product .woocommerce-product-attributes td p{margin:0}.single-product .woocommerce-product-attributes td a{color:var(--forest-green);text-decoration:none;transition:color .3s ease}.single-product .woocommerce-product-attributes td a:hover{color:var(--dark-green-grey)}.related-products-section{background:#f3f4f6;padding:2.5rem 0;margin:3rem 0 0 0;border-top:1px solid #e5e7eb}.related-products-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--dark-grey);margin:0 0 1.5rem 0;text-align:left}.related-products-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.related-products-section .product-card-content{padding:.875rem;gap:.375rem}.related-products-section .product-card-actions{padding-top:.5rem}.related-products-section .product-card-actions .button{margin-bottom:.5rem}.related-products-section .wlr-product-message{padding:.625rem .75rem!important;font-size:.875rem!important;margin:0!important}@media (min-width:768px){.single-product div.product{padding:3rem 1rem}.single-product .product_title{font-size:2.25rem}.single-product .price{font-size:2.5rem}.single-product .woocommerce-variation-price .price{font-size:3rem}.single-product form.cart{flex-direction:row;align-items:center}.single-product button.single_add_to_cart_button{width:auto;flex:1}.single-product .single-product-affiliate-link{width:auto}.single-product .custom-trust-signals{display:grid;grid-template-columns:repeat(2,1fr)}.related-products-grid{grid-template-columns:repeat(2,1fr)}.related-products-title{font-size:1.75rem}}@media (min-width:1024px){.single-product div.product{padding:0 1rem 4rem}.single-product .product-layout{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.single-product .product-gallery-column{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;max-width:100%;min-width:0;height:fit-content;z-index:1}.single-product .product-summary-column,.single-product .summary{max-width:100%;min-width:0}.single-product .woocommerce-product-gallery{margin:0;max-width:100%;position:relative}.single-product .product-summary-column{min-height:150vh}.single-product .product-summary-column .summary{padding-bottom:60vh}.single-product .custom-trust-signals{grid-template-columns:1fr}.related-products-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.related-products-title{font-size:2rem;margin-bottom:2rem}}@media (min-width:1440px){.single-product div.product{padding:0 1rem 4rem}.single-product .product-layout{grid-template-columns:1fr 1fr;gap:4rem}.related-products-grid{gap:2.5rem}}.product-showcase{display:flex;flex-direction:column;gap:1rem}.product-hero{padding-bottom:.5rem}.product-hero .product_title{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;line-height:1.2;color:var(--dark-grey);margin:0 0 .375rem 0}.product-hero .breeder-link{font-size:1rem;color:#6c757d;margin:0;display:inline;font-weight:400}.product-hero .product-badges{display:inline-flex;align-items:center}.product-hero .breeder-link a{color:var(--forest-green);text-decoration:none;font-weight:600;transition:color .3s ease}.product-hero .breeder-link a:hover{color:var(--dark-green-grey)}.product-badges{display:inline-flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-left:.75rem}.product-badges::before{content:'|';color:#d1d5db;font-weight:300;margin-right:.375rem}.product-badge{display:inline-flex;align-items:center;gap:.375rem;padding:0;background:0 0;color:var(--dark-grey);border-radius:0;font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:0;line-height:1.2;border:none}.product-badge i{font-size:1rem;font-style:normal;line-height:1}.product-badge:not(:last-child)::after{content:'|';margin-left:.75rem;color:#d1d5db;font-weight:300}.product-price-section{padding:0 0 .5rem}.product-price-section .price{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--dark-grey);margin:0;line-height:1.2}.product-price-section .price .amount,.product-price-section .price .woocommerce-Price-amount{color:var(--dark-grey);font-weight:700}.product-price-section .price{display:flex;align-items:baseline;gap:.5rem}.product-price-section .price del{color:#999;font-size:.7em;font-weight:400}.product-price-section .price ins{text-decoration:none}@media (max-width:767px){.product-price-section .price{font-size:1.5rem}.product-hero .breeder-link{font-size:.875rem;display:block;margin-bottom:.25rem}.product-badge{font-size:.75rem;gap:.25rem}.product-badge i{font-size:.75rem}.product-badges::before{display:none}.product-badges{margin-top:0;margin-left:0;gap:.5rem}.product-badge:not(:last-child)::after{margin-left:.5rem}}.product-purchase{display:flex;flex-direction:column;gap:1rem;background:0 0;padding:0;border-radius:0;border:none;margin-top:0;margin-bottom:1rem}.product-purchase .cart,.product-purchase .single_variation_wrap{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important}.product-purchase .cart{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important}.product-purchase form.cart>*{display:block!important;width:100%!important;float:none!important}.product-purchase .single_variation{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:.75rem;border:1.5px solid #e5e7eb;width:100%}.product-purchase .woocommerce-variation-price{margin:0}.product-purchase .woocommerce-variation-price .price{font-size:1.5rem;font-weight:700;color:var(--dark-grey);margin:0}.product-purchase .woocommerce-variation-availability{margin:0}.product-purchase .variations_button{width:100%}.product-purchase .variations_button>.woocommerce-variation-availability,.product-purchase .variations_button>.woocommerce-variation-price{display:none!important}.product-purchase .variations,.woocommerce div.product form.cart .variations{margin-bottom:.1em;width:100%;display:block;border:0}.product-purchase .variations tbody,.product-purchase .variations tr{display:block;width:100%;margin-bottom:.1rem}.product-purchase .variations td.value,.product-purchase .variations th.label{display:block;padding:0;width:100%}.product-purchase .variations th.label{margin-bottom:.5rem}.product-purchase .variations th.label label{font-weight:600;font-size:1rem;color:var(--dark-grey);margin:0;display:block;font-family:var(--font-display)}.product-purchase .variations td.value{width:100%}.product-purchase .variations select{width:100%;padding:.875rem 1rem;border:2px solid var(--light-grey);border-radius:8px;font-size:1rem;font-weight:500;font-family:var(--font-display);background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23454540' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;color:var(--dark-grey)}.product-purchase .variations select:hover{border-color:var(--medium-grey-green)}.product-purchase .variations select:focus{outline:0;border-color:var(--olive);box-shadow:0 0 0 3px rgba(105,95,62,.1)}.product-purchase .variations .reset_variations{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--medium-grey-green);text-decoration:underline;font-weight:500;font-family:var(--font-display);transition:color .2s ease}.product-purchase .variations .reset_variations:hover{color:var(--olive);text-decoration:underline}.product-purchase .stock,.single-variation-stock-notice .stock,.woocommerce div.product .product-purchase .stock{display:inline-block!important;padding:.5rem .875rem!important;background:#d1fae5!important;color:#065f46!important;border:1.5px solid #34d399!important;border-radius:6px!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:.875rem!important;margin-bottom:0!important;text-transform:none!important;letter-spacing:0!important}.product-purchase .stock::before,.single-variation-stock-notice .stock::before,.woocommerce div.product .product-purchase .stock::before{content:'●'!important;color:#10b981!important;font-size:.75rem!important;margin-right:.5rem!important}.product-purchase .stock.out-of-stock,.single-variation-stock-notice .stock.out-of-stock,.woocommerce div.product .product-purchase .stock.out-of-stock{background:#fee2e2!important;color:#991b1b!important;border:1.5px solid #f87171!important;font-weight:700!important}.product-purchase .stock.out-of-stock::before,.single-variation-stock-notice .stock.out-of-stock::before,.woocommerce div.product .product-purchase .stock.out-of-stock::before{color:#ef4444!important}.product-purchase .stock.low-stock,.single-variation-stock-notice .stock.low-stock,.woocommerce div.product .product-purchase .stock.low-stock{background:#fed7aa!important;color:#9a3412!important;border:1.5px solid #fb923c!important;font-weight:700!important}.product-purchase .stock.low-stock::before,.single-variation-stock-notice .stock.low-stock::before,.woocommerce div.product .product-purchase .stock.low-stock::before{color:#fb923c!important}.product-purchase .cart .quantity{display:inline-block}.product-purchase .quantity-with-buttons{display:inline-flex;align-items:stretch;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.product-purchase .quantity input[type=number],.product-purchase .quantity-with-buttons input[type=number]{width:60px;padding:.875rem .5rem;border:none;border-left:1.5px solid #d1d5db;border-right:1.5px solid #d1d5db;text-align:center;font-size:1rem;font-weight:600;background:#fff;-moz-appearance:textfield}.product-purchase .quantity input[type=number]::-webkit-inner-spin-button,.product-purchase .quantity input[type=number]::-webkit-outer-spin-button,.product-purchase .quantity-with-buttons input[type=number]::-webkit-inner-spin-button,.product-purchase .quantity-with-buttons input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-purchase .quantity input[type=number]:focus,.product-purchase .quantity-with-buttons input[type=number]:focus{outline:0;background:#f9fafb}.product-purchase .quantity-with-buttons button.minus,.product-purchase .quantity-with-buttons button.plus{width:44px;padding:.875rem 0;background:#fff;border:none;color:var(--dark-grey);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.product-purchase .quantity-with-buttons button.minus:hover,.product-purchase .quantity-with-buttons button.plus:hover{background:#f3f4f6;color:var(--rust)}.product-purchase .quantity-with-buttons button.minus:active,.product-purchase .quantity-with-buttons button.plus:active{background:#e5e7eb}.product-purchase .quantity-with-buttons button.minus:disabled,.product-purchase .quantity-with-buttons button.plus:disabled{opacity:.4;cursor:not-allowed}.product-purchase .quantity-with-buttons button.minus:disabled:hover,.product-purchase .quantity-with-buttons button.plus:disabled:hover{background:#fff;color:var(--dark-grey)}.product-purchase .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.product-purchase .quantity{width:100%;justify-content:center}.product-purchase .single_add_to_cart_button{width:100%;order:2}.product-purchase .woocommerce-variation-add-to-cart .quantity{order:1}.product-purchase .single-product-affiliate-link{width:100%!important;max-width:100%!important;margin-top:0;padding:.75rem 1rem;background:#fff!important;border:1.5px solid #d1d5db!important;color:var(--dark-grey)!important;border-radius:8px;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transition:all .2s ease;display:block;float:none!important}.product-purchase .single-product-affiliate-link:hover{border-color:var(--dark-grey)!important;background:#f9fafb!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.product-purchase input[type=hidden]{display:none}.product-purchase .single_add_to_cart_button{width:100%;padding:1rem 2rem;background-color:var(--rust)!important;color:#fff!important;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;text-transform:none;letter-spacing:0;font-family:var(--font-display)}.product-purchase .single_add_to_cart_button:hover{background-color:var(--dark-brown)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(152,72,41,.3)}.product-purchase .single_add_to_cart_button:active{transform:translateY(0)}.section-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--dark-grey);margin:0 0 1.5rem 0;padding-bottom:.75rem;border-bottom:2px solid var(--forest-green)}.product-description{padding:1.5rem 0;border-bottom:1px solid #e5e7eb}.description-content{font-size:1.0625rem;line-height:1.75;color:var(--dark-grey)}.description-content p{margin-bottom:1.25rem}.description-content p:last-child{margin-bottom:0}.description-content ol,.description-content ul{margin:1rem 0 1.5rem 1.5rem}.description-content li{margin-bottom:.5rem;line-height:1.75}.product-specifications{padding:1.5rem 0}.section-heading{text-align:center;text-transform:uppercase;font-size:1.125rem;font-weight:700;letter-spacing:.15em;color:var(--dark-grey);margin:0 0 1.5rem 0;padding-bottom:0;border-bottom:none}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.spec-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:0;background:0 0;border-radius:0;border:none}.spec-item>i{width:40px;height:40px;background-color:var(--olive);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--cream)}.spec-item>div{display:flex;flex-direction:column;gap:.25rem}.spec-label{font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-grey);margin:0}.spec-value{font-size:.938rem;font-weight:400;color:#6c757d;margin:0;order:2}@media (min-width:768px){.product-price-section .price{font-size:2rem}.specs-grid{grid-template-columns:repeat(2,1fr);gap:2rem 3rem}.spec-item{flex-direction:row;align-items:start;text-align:left;gap:1rem}.spec-item>i{width:48px;height:48px;font-size:1.5rem}}@media (min-width:1024px){.product-price-section .price{font-size:2.25rem}.specs-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.single-product .woocommerce-product-gallery,.woocommerce div.product div.images{margin-bottom:0!important}.product-showcase{gap:.875rem}.product-hero .product_title{font-size:1.75rem}.product-price-section .price{font-size:1.5rem}.spec-item{grid-template-columns:1fr;gap:.5rem}.spec-label{font-size:.75rem}}