.deta-purchase{margin-top:auto;border-top:1px solid #e4e8e3;padding-top:22px}.deta-purchase-price{font-size:30px;letter-spacing:-.04em;line-height:1.2;font-weight:550}.deta-purchase-price small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#626b62;margin-top:6px}.deta-quantity-row{display:flex;align-items:center;gap:18px;margin:23px 0 16px}.deta-quantity{display:flex;align-items:center;background:#f0f3ee;border-radius:999px;min-height:48px;padding:3px 5px}.deta-quantity button{width:40px;height:40px;background:none;border:0;border-radius:50%;font:inherit;font-size:21px;cursor:pointer;color:#173d30}.deta-quantity button:hover:not(:disabled){background:#e1e9df}.deta-quantity input{width:42px!important;text-align:center;border:0!important;background:transparent!important;padding:0!important;appearance:textfield;font:inherit}.deta-quantity input::-webkit-inner-spin-button,.deta-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.deta-availability{font-size:12px;color:#506150}.deta-purchase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deta-purchase-buttons button{border-radius:999px;min-height:51px;font:inherit;font-size:14px;font-weight:550;border:1px solid #173d30;padding:13px 20px;cursor:pointer;transition:background .15s,transform .15s}.deta-buy-now{background:#173d30;color:#fff}.deta-add-cart{background:#fff;color:#173d30}.deta-purchase-buttons button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #173d3015}.deta-purchase-buttons button:disabled{opacity:.48;cursor:not-allowed}.deta-quantity button:disabled{opacity:.3;cursor:default}.deta-purchase-form[aria-busy=true]{pointer-events:none;opacity:.7}.deta-purchase :focus-visible{outline:3px solid #518664;outline-offset:3px}.deta-stock-help{font-size:12px;margin:12px 0}.deta-stock-help a{text-decoration:underline;text-underline-offset:3px}.deta-purchase-services{border:1px solid #e2e6de;border-radius:20px;margin-top:22px;overflow:hidden}.deta-purchase-services p{margin:0;padding:14px 17px;font-size:12px;display:grid;gap:5px}.deta-purchase-services p+p{border-top:1px solid #e2e6de}.deta-purchase-services span{color:#687268;line-height:1.55}.deta-purchase-services a{text-decoration:underline;text-underline-offset:3px}.deta-commerce-page .info-page{max-width:1160px;margin:20px auto;padding:30px!important}.deta-commerce-page .woocommerce{font-size:14px}.deta-commerce-page .woocommerce table.shop_table{border:1px solid #e2e6de;border-radius:20px;overflow:hidden;border-collapse:separate}.deta-commerce-page .woocommerce table.shop_table th,.deta-commerce-page .woocommerce table.shop_table td{padding:17px 14px}.deta-commerce-page .woocommerce-cart-form,.deta-commerce-page .cart-collaterals,.deta-commerce-page #customer_details,.deta-commerce-page #order_review{background:#fff;border-radius:22px;padding:22px;margin-bottom:20px}.deta-commerce-page .woocommerce table.cart img{width:85px;border-radius:12px}.deta-commerce-page .woocommerce a.button,.deta-commerce-page .woocommerce button.button,.deta-commerce-page .woocommerce input.button{background:#173d30!important;color:#fff!important;border-radius:999px;padding:15px 23px;font-weight:500;font-size:14px;line-height:1.25}.deta-commerce-page .woocommerce input.input-text,.deta-commerce-page .woocommerce select,.deta-commerce-page .woocommerce textarea{border:1px solid #cfd7ce;border-radius:12px;padding:12px;min-height:46px;font:inherit;background:#fff}.deta-commerce-page .woocommerce label{line-height:1.6;margin-bottom:5px}.deta-commerce-page .woocommerce .form-row{padding:4px 0;margin-bottom:12px}.deta-commerce-page .select2-container .select2-selection--single{height:46px;border:1px solid #cfd7ce;border-radius:12px}.deta-commerce-page .select2-container .select2-selection__rendered{line-height:44px;padding-left:12px}.deta-commerce-page .select2-container .select2-selection__arrow{height:44px}.deta-commerce-page #payment{background:#f2f5ef;border-radius:18px}.deta-commerce-page .woocommerce-info,.deta-commerce-page .woocommerce-message,.deta-commerce-page .woocommerce-error,.info-panel .woocommerce-error{border-radius:14px;font-size:13px;line-height:1.6;background:#f2f5ef;border-top-color:#527958}.deta-commerce-page .woocommerce .cart_totals{width:100%;max-width:510px}.deta-commerce-page .woocommerce .cart-collaterals{display:flex;justify-content:flex-end}.deta-commerce-page .woocommerce h2,.deta-commerce-page .woocommerce h3{font-size:24px;letter-spacing:-.03em;font-weight:500;margin:0 0 20px}.deta-commerce-page .woocommerce .col2-set .col-1,.deta-commerce-page .woocommerce .col2-set .col-2{width:48%}.deta-checkout-intro{font-size:13px;color:#5b685c;line-height:1.7;margin-bottom:18px}.deta-commerce-page .woocommerce-order-overview{padding:20px 0}.deta-commerce-page .woocommerce-order-overview li{margin-bottom:12px}.deta-commerce-page .woocommerce a:not(.button){text-underline-offset:3px}.deta-commerce-page .woocommerce .quantity input{width:75px}.deta-commerce-page .woocommerce .checkout-button{width:100%;text-align:center}.deta-commerce-page .woocommerce .product-name a{font-weight:500}.deta-commerce-page .woocommerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7}.deta-commerce-page .woocommerce #place_order{float:none;width:100%;margin-top:12px;min-height:52px}
@media(max-width:700px){.deta-commerce-page .info-page{padding:18px!important;margin:8px auto}.deta-commerce-page .woocommerce-cart-form,.deta-commerce-page .cart-collaterals,.deta-commerce-page #customer_details,.deta-commerce-page #order_review{padding:16px}.deta-commerce-page .woocommerce .col2-set .col-1,.deta-commerce-page .woocommerce .col2-set .col-2{width:100%;float:none}.deta-commerce-page .woocommerce .form-row-first,.deta-commerce-page .woocommerce .form-row-last{width:100%;float:none}.deta-commerce-page .woocommerce table.shop_table th,.deta-commerce-page .woocommerce table.shop_table td{padding:13px 10px}.deta-purchase-buttons{gap:9px}.deta-purchase-buttons button{padding:12px 10px}.deta-purchase-price{font-size:28px}.deta-quantity-row{gap:13px}.deta-commerce-page .woocommerce .cart-collaterals{display:block}.deta-commerce-page .woocommerce .cart_totals{float:none}}
@media(prefers-reduced-motion:reduce){.deta-purchase-buttons button{transition:none}}

.deta-basket-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#173d30;color:white;font-size:10px;margin-left:4px}.deta-purchase .quantity-table{margin-top:12px}
@media(min-width:901px){.deta-commerce-page form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 24px;align-items:start}.deta-commerce-page #customer_details{grid-column:1;grid-row:1 / span 2}.deta-commerce-page #order_review_heading{grid-column:2;padding:6px 8px}.deta-commerce-page #order_review{grid-column:2}.deta-commerce-page #customer_details .col-1,.deta-commerce-page #customer_details .col-2{float:none;width:100%}.deta-commerce-page .woocommerce-additional-fields{margin-top:24px}}

/* Product-page PayPal entry uses the existing secure purchase/checkout flow. */
.deta-purchase-form .deta-paypal-checkout{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin-top:10px;padding:12px 20px;border:1px solid #b9c6bb;border-radius:999px;background:#fff;color:#193c30;font:inherit;font-size:13px;cursor:pointer}
.deta-paypal-checkout strong{color:#003087;font-style:italic;font-size:16px;letter-spacing:-.04em}
.deta-paypal-checkout>span{margin-left:auto;font-size:17px}.deta-paypal-checkout:before{content:'';width:17px;margin-right:auto}
.deta-paypal-checkout:hover{background:#eef3ea}.deta-paypal-checkout:focus-visible{outline:3px solid #668b4e;outline-offset:3px}.deta-paypal-checkout:disabled{opacity:.5;cursor:not-allowed}
.deta-paypal-note{margin:6px 2px 0;color:#65725f;font-size:10px;line-height:1.4}
html[data-appearance=dark] .deta-purchase-form .deta-paypal-checkout{background:#303d31;color:#edf1e9;border-color:#465342}html[data-appearance=dark] .deta-paypal-checkout strong{color:#c9ddff}html[data-appearance=dark] .deta-paypal-note{color:#b6c0b0}
