.site-header{height:80px!important}.site-header-inner{height:80px!important}.custom-logo{max-height:50px!important;height:50px!important}.custom-logo-link{height:50px!important}.woocommerce-price-amount{color:var(--primary-color);font-weight:600}.woocommerce-currency-symbol{color:var(--text-secondary)}.price{font-size:var(--font-size-lg)}.woocommerce-review-link{color:var(--text-secondary);text-decoration:none;margin-left:var(--spacing-md)}.star-rating{color:var(--color-gold)}.star-rating span::before{color:var(--primary-color)}.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background-color:var(--primary-color);color:var(--white);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all var(--transition-base);min-height:44px}.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.woocommerce button.button.alt{background-color:var(--action-color)}.woocommerce button.button.alt:hover{background-color:var(--action-hover)}.woocommerce .badge{background-color:var(--action-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-xs)}.woocommerce .featured-badge{background-color:var(--primary-color)}.woocommerce-message,.woocommerce-error,.woocommerce-info{position:relative;list-style:none;padding-left:calc(var(--spacing-lg) + 1.75em)!important;overflow-wrap:anywhere}.woocommerce-message::before,.woocommerce-error::before,.woocommerce-info::before{position:absolute;left:var(--spacing-md);top:var(--spacing-lg);margin:0;line-height:1}.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0;padding:0}.woocommerce-message{background-color:rgb(76 175 80 / .1);border-color:var(--success);color:var(--text-primary);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.woocommerce-error{background-color:rgb(244 67 54 / .1);border-color:var(--error);color:var(--error);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.woocommerce form input,.woocommerce form textarea,.woocommerce form select{border-color:var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:var(--font-family)}.woocommerce form input:focus,.woocommerce form textarea:focus,.woocommerce form select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgb(91 126 140 / .1)}.form-row label{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-sm);display:block}.form-row .required{color:var(--error)}.woocommerce .quantity{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.woocommerce .quantity input.qty{width:60px;text-align:center;padding:var(--spacing-sm)}.woocommerce .quantity .qty-button{background-color:var(--background);border:1px solid var(--border-color);color:var(--text-primary);width:32px;height:32px;min-height:32px;padding:0;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.woocommerce .quantity .qty-button:hover{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.pf-cgv-checkbox,.pf-seasonal-checkbox{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.pf-cgv-checkbox label,.pf-seasonal-checkbox label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;margin-bottom:0}.pf-cgv-checkbox input[type="checkbox"],.pf-seasonal-checkbox input[type="checkbox"]{margin-top:4px;width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:var(--primary-color)}.pf-cgv-checkbox span,.pf-seasonal-checkbox span{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6}.pf-cgv-checkbox a{color:var(--primary-color);text-decoration:underline;font-weight:600;transition:color var(--transition-base)}.pf-cgv-checkbox a:hover{color:var(--action-color)}.pf-cgv-checkbox .required,.pf-seasonal-checkbox .required{color:var(--error);font-weight:700}@media (max-width:767px){.pf-cgv-checkbox,.pf-seasonal-checkbox{padding:var(--spacing-sm)}.pf-cgv-checkbox span,.pf-seasonal-checkbox span{font-size:var(--font-size-sm)}}@media (min-width:768px){.pf-cgv-checkbox,.pf-seasonal-checkbox{padding:var(--spacing-lg)}}.woocommerce-checkout-review-order-table .bundled_table_item{display:none!important}.cart-shipping-address{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.cart-shipping-address__toggle{cursor:pointer;font-weight:600;color:var(--primary-color);list-style:none;display:flex;align-items:center;justify-content:space-between}.cart-shipping-address__toggle::-webkit-details-marker{display:none}.cart-shipping-address__toggle::after{content:'›';font-size:var(--font-size-lg);transition:transform var(--transition-base)}.cart-shipping-address[open] .cart-shipping-address__toggle::after{transform:rotate(90deg)}.cart-shipping-address__body{margin-top:var(--spacing-md)}.cart-shipping-address__hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.cart-shipping-address .form-row{margin-bottom:var(--spacing-md)}.cart-shipping-address input[type="text"]{width:100%}.cart-shipping-address__status{font-size:var(--font-size-sm);margin:0;min-height:1.2em}.cart-shipping-address__status.is-success{color:var(--success)}.cart-shipping-address__status.is-error{color:var(--error)}.cart-shipping-address__status.is-pending{color:var(--text-secondary)}.cart-shipping-address__zone{font-size:var(--font-size-sm);margin:0 0 var(--spacing-md);min-height:1.2em}.cart-shipping-address__zone.is-eligible{color:var(--success)}.cart-shipping-address__zone.is-out,.cart-shipping-address__zone.is-error{color:var(--error)}.cart-shipping-address__zone.is-pending{color:var(--text-secondary)}.pf-checkout-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--primary-color);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-light)}.woocommerce-checkout .woocommerce-billing-fields>h3{display:none}.woocommerce-checkout #customer_details{overflow:hidden;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl)}.woocommerce-checkout #order_review{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.woocommerce-checkout #order_review_heading{font-family:var(--font-family-heading);color:var(--text-primary);margin-top:0;margin-bottom:var(--spacing-lg)}@media (min-width:768px){.woocommerce-checkout #order_review_heading{padding-left:var(--spacing-2xl)}}.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row input[type="date"],.woocommerce-checkout .form-row input[type="tel"],.woocommerce-checkout .form-row input[type="email"],.woocommerce-checkout .form-row .select2-container{width:100%!important;max-width:100%;box-sizing:border-box}.woocommerce-checkout #order_comments{min-height:96px}.pf-checkout-delivery__edit{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--spacing-xs);margin:-10px calc(var(--spacing-xs) * -1) -10px 0}.pf-checkout-occasion-date{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.woocommerce-checkout .pf-checkout-occasion-date .form-row,.woocommerce-checkout .pf-checkout-occasion-date .form-row-first,.woocommerce-checkout .pf-checkout-occasion-date .form-row-last{flex:1 1 200px;min-width:200px;width:auto;float:none;margin-right:0}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:var(--spacing-sm) 0;vertical-align:middle}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color);border-top:2px solid var(--border-color);padding-top:var(--spacing-md)}#payment .payment_methods{background-color:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}#place_order{width:100%;background-color:var(--action-color)!important;font-size:var(--font-size-lg)!important;padding:var(--spacing-lg) var(--spacing-xl)!important;min-height:52px!important;letter-spacing:.03em;margin-top:var(--spacing-md)}#place_order:hover{background-color:var(--action-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)!important}@media (max-width:767px){.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.pf-checkout-section-title{font-size:var(--font-size-lg)}.pf-checkout-occasion-date{flex-direction:column;gap:0}.woocommerce-checkout .pf-checkout-occasion-date .form-row,.woocommerce-checkout .pf-checkout-occasion-date .form-row-first,.woocommerce-checkout .pf-checkout-occasion-date .form-row-last{min-width:unset;width:100%;flex-basis:100%;margin-bottom:var(--spacing-md)}#place_order{font-size:var(--font-size-base)!important;padding:var(--spacing-md) var(--spacing-lg)!important;min-height:48px!important}}@media (min-width:768px){.page-article:has(form.woocommerce-checkout),.page-body:has(form.woocommerce-checkout){max-width:none;padding-left:0;padding-right:0}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:var(--spacing-2xl)}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:0;direction:ltr}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:auto;max-width:none}.woocommerce-checkout #customer_details .col-1{grid-column:1;padding-right:var(--spacing-2xl);border-right:1px solid var(--border-color)}.woocommerce-checkout #customer_details .col-2{grid-column:2;padding-left:var(--spacing-2xl)}}.pf-seasonal-notice{display:flex;align-items:flex-start;gap:10px;margin:var(--spacing-md) 0;padding:12px 14px;background:var(--action-light);border:1px solid rgb(181 120 120 / .25);border-radius:var(--radius-md);color:#7c4b49;font-size:var(--font-size-sm);line-height:1.5}.pf-seasonal-notice__icon{flex:none;font-size:1.15rem;color:var(--action-hover);margin-top:1px}.pf-seasonal-notice__text strong{display:block;color:var(--action-hover);font-weight:600;margin-bottom:2px}.pf-cart-seasonal-reminder{display:flex;align-items:center;gap:8px;margin:0 0 var(--spacing-md);padding:10px 14px;background:var(--action-light);border-radius:var(--radius-md);color:#7c4b49;font-size:var(--font-size-sm);line-height:1.4}.pf-cart-seasonal-reminder__icon{flex:none;font-size:1.05rem;color:var(--action-hover)}.single-product-page .bundle_form .bundled_products{margin-top:var(--spacing-md)}.single-product-page .bundle_form .bundled_product{display:flex;align-items:center;gap:12px;margin:0!important;padding:8px 0!important;border-bottom:1px solid var(--border-color)}.single-product-page .bundle_form .bundled_product:last-child{border-bottom:none}.single-product-page .bundle_form .bundled_product_images{flex:none;width:56px!important;min-height:0!important;margin:0!important}.single-product-page .bundle_form .bundled_product_image{min-height:0!important;margin:0!important;border-radius:var(--radius-sm)}.single-product-page .bundle_form .bundled_product_image img{width:56px!important;height:56px!important;object-fit:cover;border-radius:var(--radius-sm)}.single-product-page .bundle_form .bundled_product .details{flex:1;min-width:0;margin:0!important}.single-product-page .bundle_form .bundled_product_excerpt,.single-product-page .bundle_form .bundled_product .stock{display:none!important}.single-product-page .bundle_form .bundled_product_title{margin:0!important;font-size:var(--font-size-sm);line-height:1.35}@media (min-width:769px){.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px, 34%, 400px);grid-auto-flow:row dense;gap:var(--spacing-lg) var(--spacing-xl);align-items:start}.woocommerce-cart .woocommerce>.pf-cart-seasonal-reminder,.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-cart .woocommerce-cart-form{grid-column:1}.woocommerce-cart .cart-shipping-address{grid-column:1;margin-top:0}.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:span 2;align-self:start;position:sticky;top:var(--spacing-lg);width:auto;margin:0}}.woocommerce-cart .woocommerce-cart-form{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.woocommerce-cart table.cart{border:0;margin:0;background:#fff0}.woocommerce-cart table.cart th{background:#fff0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}@media (min-width:769px){.woocommerce-cart table.cart thead th{display:table-cell;border:0;border-bottom:1px solid var(--border-color);padding:0 var(--spacing-sm) var(--spacing-sm);text-align:left}.woocommerce-cart table.cart td{border:0;border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-sm);vertical-align:middle;background:#fff0}.woocommerce-cart table.cart tbody tr:first-child td{border-top:0}}.woocommerce-cart td.product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.woocommerce-cart td.product-name a{font-weight:600;color:var(--text-primary);text-decoration:none}.woocommerce-cart td.product-name a:hover{color:var(--primary-color)}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-variant-numeric:tabular-nums}.woocommerce-cart td.product-subtotal{font-weight:700;color:var(--text-primary)}.woocommerce-cart td.product-quantity .quantity input.qty{width:64px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center}.woocommerce-cart td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-light)!important;background:transparent!important;font-size:var(--font-size-lg);line-height:1}.woocommerce-cart td.product-remove a.remove:hover{color:var(--error)!important;background:transparent!important}.woocommerce-cart td.actions{border-top:1px solid var(--border-color);padding:var(--spacing-md) 0 0!important}.woocommerce-cart td.actions .coupon{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.woocommerce-cart .cart-shipping-address{box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.woocommerce-cart .cart_totals h2{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--spacing-md)}.woocommerce-cart .cart_totals table,.woocommerce-cart .cart_totals tbody{display:block;width:100%;border:0;margin:0}.woocommerce-cart .cart_totals table tr{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.woocommerce-cart .cart_totals table tr th,.woocommerce-cart .cart_totals table tr td{display:block;border:0;padding:0}.woocommerce-cart .cart_totals table tr th{display:block!important}.woocommerce-cart .cart_totals table th{color:var(--text-secondary);font-weight:500;text-align:left}.woocommerce-cart .cart_totals table td{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.woocommerce-cart .cart_totals table td::before{content:none!important;display:none!important}.woocommerce-cart .cart_totals .order-total{border-top:2px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-md)}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color)}.woocommerce-cart .cart_totals .includes_tax{display:block;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:400;color:var(--text-light);margin-top:4px}.woocommerce-cart .wc-proceed-to-checkout{margin-top:var(--spacing-md);padding:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background-color:var(--action-color)!important;color:#fff!important;font-size:var(--font-size-lg)!important;font-weight:600;padding:var(--spacing-md) var(--spacing-lg)!important;min-height:52px;border-radius:var(--radius-md);letter-spacing:.02em;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background-color:var(--action-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.pf-cart-reassurance{list-style:none;margin:var(--spacing-md) 0 0;padding:var(--spacing-md) 0 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-sm)}.pf-cart-reassurance li{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.pf-cart-reassurance__ic{font-size:1rem;line-height:1}.cart-shipping-address__title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--primary-color);margin:0 0 var(--spacing-xs)}.cart-shipping-address__modes{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 0 var(--spacing-md)}@media (min-width:600px){.cart-shipping-address__modes{flex-direction:row;flex-wrap:wrap}.cart-shipping-address__mode{flex:1 1 auto;min-width:140px}}.cart-shipping-address__mode{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface);color:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;line-height:1.3;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.cart-shipping-address__mode:hover{background:var(--primary-light);border-color:var(--primary-light)}.cart-shipping-address__mode.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.cart-shipping-address__fields.is-erasing{animation:pf-erase 0.26s ease}@keyframes pf-erase{0%{opacity:1}45%{opacity:.15}100%{opacity:1}}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.is-disabled{background-color:var(--text-light)!important;opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.pf-cart-gate-note{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0}.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{width:100%;text-align:left}.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th{margin-bottom:var(--spacing-xs)}.woocommerce-cart .cart_totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:left;pointer-events:none}.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{display:none}.woocommerce-cart .cart_totals .woocommerce-shipping-methods li.pf-chosen,.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:has(input.shipping_method:checked){display:block}.woocommerce-cart .cart_totals .woocommerce-shipping-methods li input.shipping_method{display:none}.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label{margin:0;line-height:1.4;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.woocommerce-cart .cart_totals .woocommerce-shipping-destination{display:none}.woocommerce-cart .cart_totals .pf-ship-dest{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-light);line-height:1.4}.cart-shipping-address__pickup-note{display:none}.cart-shipping-address.is-pickup .cart-shipping-address__fields{display:none}.cart-shipping-address.is-pickup .cart-shipping-address__pickup-note{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-xs) 0 0;color:var(--text-secondary);font-size:var(--font-size-base)}.cart-shipping-address.is-pickup .cart-shipping-address__pickup-note::before{content:'🏵️';font-size:1.1rem}.woocommerce-checkout #ship-to-different-address{display:none!important}.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{display:none!important}.woocommerce-checkout .pf-checkout-delivery{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.pf-checkout-delivery__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.pf-checkout-delivery__label{font-weight:600;color:var(--primary-color);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.pf-checkout-delivery__edit{font-size:var(--font-size-sm);color:var(--primary-color);text-decoration:underline;white-space:nowrap}.pf-checkout-delivery__value{margin:0;color:var(--text-primary);font-weight:500}.pf-checkout-delivery__value--pickup::before{content:'🏵️ '}.woocommerce-checkout #order_review .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;pointer-events:none}.woocommerce-checkout #order_review .woocommerce-shipping-methods li{display:none}.woocommerce-checkout #order_review .woocommerce-shipping-methods li:has(input.shipping_method:checked){display:block}.woocommerce-checkout #order_review .woocommerce-shipping-methods li input.shipping_method{display:none}.woocommerce-checkout #order_review .woocommerce-shipping-methods li label{margin:0;font-weight:500}.pf-payment-reassurance{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--action-light);border-radius:var(--radius-sm)}.pf-payment-reassurance__secure{font-size:var(--font-size-sm);color:var(--success);font-weight:600}.pf-payment-reassurance__cards{display:flex;gap:6px}.pf-payment-reassurance__cards i{font-style:normal;font-size:.62rem;font-weight:700;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-color);border-radius:4px;width:34px;height:22px;display:grid;place-items:center}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);background:var(--surface);border:1px solid var(--border-color)}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover{background:var(--surface);border-color:var(--primary-light)}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input[type="radio"]{flex:none;width:auto;margin:0}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{flex:1;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>.payment_box{flex:1 0 100%;margin-top:var(--spacing-md)}.woocommerce-checkout #payment div.payment_box{background:#fff0;border:0;border-radius:0;color:var(--text-primary);padding:0;margin:var(--spacing-md) 0 0;box-shadow:none}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment li.payment_method_woocommerce_payments{box-shadow:var(--shadow-card)}.woocommerce-checkout #payment li.payment_method_woocommerce_payments>label{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--primary-color)}.woocommerce-checkout #payment .wcpay-upe-element.StripeElement{position:relative;max-width:530px;background:linear-gradient(135deg,var(--primary-light),var(--action-light));border-radius:var(--radius-lg);padding:70px 22px 22px;box-shadow:var(--shadow-hover)}.woocommerce-checkout #payment .wcpay-upe-element.StripeElement::before{content:"";position:absolute;top:24px;left:24px;width:46px;height:34px;border-radius:6px;background:linear-gradient(135deg,#F0D48A,#C9A24E);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .15)}.woocommerce-checkout #payment .wcpay-upe-element.StripeElement::after{content:"Pixel Fleurs";position:absolute;top:27px;right:24px;font-family:var(--font-family-heading);font-style:italic;font-weight:700;font-size:1.2rem;color:var(--primary-hover);opacity:.85}.woocommerce-checkout .pf-payment-contact{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.woocommerce-checkout .pf-payment-contact a{color:var(--primary-color);text-decoration:underline}.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods li,.woocommerce-checkout #payment .woocommerce-PaymentMethods,.woocommerce-checkout #payment .woocommerce-PaymentMethod,.woocommerce-checkout #payment .wc-saved-payment-methods,.woocommerce-checkout #payment .wcpay-card-selector{list-style:none;background:#fff0;box-shadow:none}.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-new{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.pf-tunnel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.pf-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color);line-height:1}.pf-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-full);background:var(--action-light);color:var(--action-color);font-size:1rem}.pf-stepper{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--font-size-xs)}.pf-step-pill{padding:5px 13px;border-radius:999px;white-space:nowrap;color:var(--text-light);background:var(--surface);border:1px solid var(--border-color)}.pf-step-pill.is-done{color:#496772;background:var(--primary-light);border-color:#fff0}.pf-step-pill.is-current{color:#fff;font-weight:600;background:var(--action-color);border-color:#fff0;box-shadow:var(--shadow-sm)}.pf-step-arrow{color:var(--text-light);font-size:var(--font-size-sm)}.woocommerce-order .woocommerce-order-overview,.woocommerce-order .woocommerce-thankyou-order-received{display:none!important}.pf-confirm{max-width:560px;margin:0 auto;padding:var(--spacing-md) 0 var(--spacing-lg);text-align:center}.pf-confirm-seal{width:74px;height:74px;margin:0 auto var(--spacing-lg);display:grid;place-items:center;border-radius:var(--radius-full);background:rgb(91 140 126 / .12);border:1px solid rgb(91 140 126 / .3);color:var(--success);font-size:2rem}.pf-confirm-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--primary-hover);margin:0}.pf-confirm-sub{color:var(--text-secondary);margin:var(--spacing-sm) 0 0}.pf-confirm-ordno{display:inline-block;margin:var(--spacing-md) 0 0;padding:8px 18px;font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--text-primary);background:rgb(255 255 255 / .55);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.pf-confirm-steps{margin-top:var(--spacing-xl);text-align:left}.pf-confirm-step{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:var(--spacing-md) 0}.pf-confirm-step+.pf-confirm-step{border-top:1px solid var(--border-color)}.pf-confirm-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--primary-light);font-size:1.1rem}.pf-confirm-st{font-weight:600;color:var(--text-primary)}.pf-confirm-sd{margin-top:2px;font-size:var(--font-size-sm);color:var(--text-secondary)}.pf-confirm-actions{margin-top:var(--spacing-lg)}.woocommerce .pf-confirm-actions .pf-confirm-back{display:inline-block;background:#fff0;color:var(--primary-color);border:1px solid var(--border-color);border-radius:999px;padding:12px 24px;font-weight:600}.woocommerce .pf-confirm-actions .pf-confirm-back:hover{background:var(--primary-light);border-color:var(--primary-hover)}@media (max-width:600px){.pf-tunnel-head{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.pf-stepper{width:100%;justify-content:flex-start}}.cart-shipping-address__names{display:grid;grid-template-columns:1fr;gap:0 var(--spacing-md)}@media (min-width:520px){.cart-shipping-address__names{grid-template-columns:1fr 1fr}}.pf-checkout-delivery__value--name{font-weight:600;color:var(--text-primary);margin-bottom:2px}@media screen and (max-width:768px){.woocommerce-cart table.cart td.product-thumbnail,.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{display:block!important;text-align:left!important;padding-bottom:var(--spacing-sm)!important}.woocommerce-cart table.cart td.product-thumbnail::before{content:none!important;display:none!important}.woocommerce-cart td.product-thumbnail img{width:88px;height:88px}}.woocommerce-cart td.product-thumbnail img.pf-cart-sketch{object-fit:contain;background:var(--white,#FFFFFF)}