/* Scoped presentation only: WooCommerce owns forms, totals and payment behaviour. */
.orleghy-compra { --oc-green:#173e35;--oc-gold:#e7bd24;--oc-paper:#f3f5ef;--oc-line:#dce3df; }
.orleghy-compra #main-content { background:var(--oc-paper);color:#203832; }
.orleghy-compra #main-content .container { max-width:1240px;width:92%;padding-top:38px;padding-bottom:64px; }
.orleghy-compra #main-content .container:before { display:none; }
.orleghy-compra #left-area { width:100%;padding-right:0; }
.orleghy-compra #sidebar { display:none; }
.orleghy-preview-note { background:#e7bd24;color:#173e35;text-align:center;padding:12px 20px;font:600 14px/1.5 Arial,sans-serif; }
.orleghy-preview-note a { color:inherit;text-decoration:underline; }
.orleghy-compra-intro { margin:0 0 32px;clear:both; }
.orleghy-compra-intro>span { font-size:12px;font-weight:700;letter-spacing:.12em; }
.orleghy-compra-intro h2 { font-size:clamp(28px,4vw,48px);line-height:1.12;color:var(--oc-green);font-weight:700;margin:14px 0;letter-spacing:-.025em; }
.orleghy-compra-intro nav { display:flex;gap:12px;flex-wrap:wrap;margin-top:20px; }
.orleghy-compra-intro nav a { color:var(--oc-green);background:white;border:1px solid var(--oc-line);border-radius:24px;padding:8px 15px;font-size:14px; }
.orleghy-compra .woocommerce h2,.orleghy-compra .woocommerce h3 { color:var(--oc-green);font-weight:700; }
.orleghy-compra .woocommerce table.shop_table { border:1px solid var(--oc-line);border-radius:16px;background:white;border-collapse:separate;overflow:hidden; }
.orleghy-compra .woocommerce table.shop_table th,.orleghy-compra .woocommerce table.shop_table td { padding:18px 14px; }
.orleghy-compra .woocommerce table.shop_table thead { background:#e9eee7; }
.orleghy-compra .woocommerce table.shop_table .order-total { font-size:21px;color:var(--oc-green); }
.orleghy-compra .woocommerce a { color:var(--oc-green); }
.orleghy-compra .woocommerce .button,.orleghy-compra .woocommerce button.button,.orleghy-compra .woocommerce a.button.alt,.orleghy-compra .woocommerce #payment #place_order { background:var(--oc-green)!important;color:white!important;border:0!important;border-radius:10px;font-size:16px!important;line-height:1.4!important;padding:14px 22px!important; }
.orleghy-compra .woocommerce .button:after { display:none!important; }
.orleghy-compra .woocommerce .button:hover { filter:brightness(1.12); }
.orleghy-compra .woocommerce .button:disabled { opacity:.5; }
.orleghy-compra .woocommerce form .form-row input.input-text,.orleghy-compra .woocommerce form .form-row textarea,.orleghy-compra .woocommerce .quantity input.qty { border:1px solid #acbdb3;background:white;color:#203832;border-radius:8px;padding:13px;font-size:16px;min-height:46px; }
.orleghy-compra .woocommerce form .form-row label { font-weight:600;color:#203832; }
.orleghy-compra .select2-container--default .select2-selection--single { height:48px;border:1px solid #acbdb3;border-radius:8px;padding:8px; }
.orleghy-compra .select2-container--default .select2-selection--single .select2-selection__arrow { top:10px; }
.orleghy-compra .woocommerce-billing-fields,.orleghy-compra .woocommerce-shipping-fields,.orleghy-compra .woocommerce-additional-fields { background:white;border:1px solid var(--oc-line);border-radius:16px;padding:24px;margin-bottom:20px; }
.orleghy-compra .woocommerce form .form-row { padding:3px 0;margin-bottom:14px; }
.orleghy-compra .woocommerce-checkout #payment { background:white;border:1px solid var(--oc-line);border-radius:16px; }
.orleghy-compra .woocommerce-checkout #payment div.payment_box { background:#edf1e9;color:#203832;border-radius:8px; }
.orleghy-compra .woocommerce-checkout #payment div.payment_box:before { border-bottom-color:#edf1e9; }
.orleghy-compra .woocommerce-error,.orleghy-compra .woocommerce-info,.orleghy-compra .woocommerce-message { background:white!important;color:#203832!important;border-radius:10px;border-top-color:var(--oc-green)!important; }
.orleghy-compra .woocommerce-error { border-top-color:#a73426!important; }
.orleghy-compra .woocommerce ul.products li.product { background:white;border:1px solid var(--oc-line);border-radius:18px;padding:20px!important;overflow:hidden; }
.orleghy-compra .woocommerce ul.products li.product img { aspect-ratio:1;object-fit:contain; }
.orleghy-compra .woocommerce ul.products li.product .price { color:var(--oc-green)!important;font-size:24px;font-weight:700; }
.orleghy-compra .woocommerce ul.products li.product h2 { font-size:23px!important;line-height:1.25; }
.orleghy-compra .woocommerce .woocommerce-customer-details address { background:white;border:1px solid var(--oc-line);border-radius:12px;padding:20px; }
.orleghy-compra .woocommerce-MyAccount-navigation ul { list-style:none;padding:0; }
.orleghy-compra .woocommerce-MyAccount-navigation li a { display:block;background:white;border-bottom:1px solid var(--oc-line);padding:14px; }
.orleghy-compra #main-content :focus-visible { outline:3px solid #a27400;outline-offset:3px; }
@media(min-width:981px) { .orleghy-compra .woocommerce form.checkout { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:0 32px;align-items:start; }.orleghy-compra .woocommerce form.checkout #customer_details { grid-column:1;grid-row:1 / 4;width:100%; }.orleghy-compra .woocommerce form.checkout #customer_details>.col-1,.orleghy-compra .woocommerce form.checkout #customer_details>.col-2 { width:100%;float:none; }.orleghy-compra .woocommerce form.checkout #order_review_heading,.orleghy-compra .woocommerce form.checkout #order_review { grid-column:2; }.orleghy-compra .woocommerce form.checkout>div:not(#customer_details):not(#order_review) { grid-column:1 / -1; } }
@media(max-width:767px) { .orleghy-compra #main-content .container { width:92%;padding-top:24px; }.orleghy-compra .woocommerce-billing-fields,.orleghy-compra .woocommerce-shipping-fields,.orleghy-compra .woocommerce-additional-fields { padding:18px; }.orleghy-compra .woocommerce table.shop_table td { padding:12px; }.orleghy-compra .woocommerce .col2-set .col-1,.orleghy-compra .woocommerce .col2-set .col-2 { float:none;width:100%; }.orleghy-compra .woocommerce form .form-row-first,.orleghy-compra .woocommerce form .form-row-last { width:100%;float:none; } }
