/* Ordering follows the existing light editorial design. */
.order-page{max-width:1260px;margin:40px auto 80px;padding:0 32px;color:#244c36}.order-page h1{font-size:clamp(34px,4vw,52px);font-weight:550;line-height:1.1;letter-spacing:-.045em;margin:24px 0 40px}.order-page h2{font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px}.order-page h3{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 10px}.order-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:56px;align-items:start}.order-summary{padding-left:32px;border-left:1px solid #244c3626}.order-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;padding:24px 0;border-bottom:1px solid #244c3626;align-items:center}.order-item:first-child{padding-top:0}.order-item a{text-decoration:none;color:inherit}.order-item h3{font-size:16px;margin:0 0 6px}.order-item p{font-size:13px;margin:0 0 10px;color:#687565}.order-item>strong{font-size:15px;white-space:nowrap}.order-image{height:100px;position:relative;overflow:hidden;mix-blend-mode:multiply;display:grid;place-items:center}.order-image img{position:absolute;width:auto;height:146%;max-width:none;left:50%;top:50%;transform:translate(-50%,-49.4%)}.order-image img.order-foliar{height:104%;transform:translate(-50.5%,-49.8%)}.order-image img.order-granulat{height:176%;transform:translate(-49.9%,-50.4%)}.order-set-mark{font-size:22px;text-align:center;line-height:1.1;font-weight:650}.order-quantity{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.order-page .order-quantity label{display:flex;gap:10px;align-items:center;font-size:12px}.order-page .order-quantity input{width:65px;min-height:38px;padding:6px 10px;margin:0}.order-text-button{font:inherit;font-size:13px;background:none;color:#52694e;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.order-totals{margin:24px 0;line-height:1.5}.order-totals>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:15px}.order-totals .order-total{border-top:1px solid #244c3626;padding-top:20px;font-size:20px}.order-totals p{font-size:12px;color:#687565}.order-button,.order-page button.order-button{display:block;text-align:center;background:#244c36;color:#fff;border:0;border-radius:5px;padding:15px 24px;font:inherit;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer;min-height:52px;width:100%}.order-button:hover{background:#356749}.order-button:disabled{opacity:.45;cursor:not-allowed}.order-back{display:inline-block;color:#52694e;font-size:14px;margin:16px 0;text-underline-offset:4px}.order-test,.order-help{font-size:13px;color:#687565;line-height:1.65;margin:16px 0 24px}.order-test{padding:16px 0;border-block:1px solid #244c3626}.order-error{color:#913e31;font-size:14px}.order-error:empty{display:none}.order-section{border-bottom:1px solid #244c3626;padding:0 0 32px;margin:0 0 32px}.order-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.order-page label{font-size:14px;font-weight:550;display:block}.order-page input:not([type=checkbox]):not([type=radio]),.order-page select{font:inherit;display:block;width:100%;background:transparent;color:#244c36;border:1px solid #244c3650;border-radius:5px;padding:12px 14px;min-height:48px;margin:8px 0 16px;box-sizing:border-box}.order-page input[type=checkbox],.order-page input[type=radio]{accent-color:#244c36;width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.order-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-name,.field-street,.field-country{grid-column:1/-1}.order-page .order-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:16px 0}.order-payments{padding:0;margin:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-payments legend{font-size:13px;margin-bottom:16px;color:#687565}.order-payments label{display:flex;align-items:center;gap:10px;border:1px solid #244c3633;border-radius:5px;padding:14px;font-size:14px;cursor:pointer}.order-payments label:has(input:checked){border-color:#244c36}.order-steps{display:flex;gap:28px;list-style:none;padding:0;margin:0 0 24px;font-size:14px;color:#829080}.order-steps li[aria-current]{color:#244c36;font-weight:750}.order-address-review{display:grid;grid-template-columns:1fr 1fr;gap:24px}.order-address-review address{font-style:normal;font-size:15px;line-height:1.7}.order-coupon{padding:24px 0;border-bottom:1px solid #244c3626}.order-coupon>div{display:flex;align-items:start;gap:10px}.order-coupon input{min-width:0;margin:8px 0!important}.order-coupon button[data-coupon]{background:transparent;border:1px solid #244c3650;color:#244c36;border-radius:5px;min-height:48px;padding:10px 16px;font:inherit;font-size:13px;margin-top:8px;cursor:pointer}.order-legal{display:flex;gap:18px;font-size:13px;margin:24px 0}.order-legal a{color:#52694e}.order-confirmation{max-width:780px;margin:auto}.order-success{font-size:38px}.order-empty{padding:32px 0;max-width:440px}.legal-page{max-width:860px}.order-page [hidden]{display:none!important}
/* Native WooCommerce cart, checkout, order receipt and account content. */
.woocommerce-cart .page-content,.woocommerce-checkout .page-content{max-width:1240px;margin:40px auto 80px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{font:inherit;background:transparent;border:1px solid #244c3650;border-radius:5px;padding:12px;min-height:48px;color:#244c36}.woocommerce table.shop_table{border:0;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:20px 12px;border-bottom:1px solid #244c3626;background:transparent}.woocommerce-cart .woocommerce a.button,.woocommerce-cart .woocommerce button.button,.woocommerce-checkout #place_order,.ri-native-next{background:#244c36!important;color:white!important;border-radius:5px!important;border:0;padding:15px 24px;font:inherit;cursor:pointer}.woocommerce .cart-collaterals .cart_totals{border-top:1px solid #244c3626;padding-top:24px}.woocommerce-checkout #payment{background:transparent!important;border-top:1px solid #244c3626}.woocommerce-checkout #payment .payment_box{background:transparent!important;padding:0}.woocommerce-checkout #payment .payment_box:before{display:none}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{font-size:25px;font-weight:600}.ri-native-review{border-block:1px solid #244c3626;padding:24px 0;margin:24px 0}.ri-native-review p{white-space:pre-line}.ri-native-stepbar{display:flex;gap:24px;margin-bottom:28px;font-size:14px}.ri-native-stepbar .active{font-weight:750}.ri-native-actions{display:flex;gap:24px;align-items:center;margin:24px 0}.ri-native-review[hidden],.ri-native-next[hidden],.ri-native-edit[hidden]{display:none!important}.woocommerce-checkout form.checkout[data-stage='1'] #place_order,.woocommerce-checkout form.checkout[data-stage='1'] .woocommerce-terms-and-conditions-wrapper{display:none!important}.woocommerce-checkout form.checkout[data-stage='2'] #customer_details,.woocommerce-checkout form.checkout[data-stage='2'] .wc_payment_methods{display:none!important}
@media(max-width:800px){.order-page{padding:0 20px;margin-top:24px}.order-columns{grid-template-columns:1fr;gap:40px}.order-summary{border-left:0;border-top:1px solid #244c3626;padding:32px 0 0}.order-item{grid-template-columns:55px minmax(0,1fr) auto;gap:12px}.order-item>strong{font-size:13px}.order-address-review{grid-template-columns:1fr}.order-steps{font-size:12px;gap:18px}.order-page h1{margin:20px 0 28px}.order-payments{grid-template-columns:1fr 1fr}.order-payments label{padding:12px;font-size:13px}.order-summary .order-button{width:100%}}
@media print{header,.rootyn-header-shell,footer,.order-button,.order-back{display:none!important}.order-page{margin:0;padding:0}.order-confirmation{max-width:none}}
body main.order-page{background:#fbfbfb!important;width:calc(100% - 64px)!important;max-width:1260px!important;padding:0!important;margin:40px auto 80px!important}body .order-page h1{margin:24px 0 40px!important}.order-columns>*{min-width:0}.order-item>div{min-width:0}@media(max-width:800px){body main.order-page{width:calc(100% - 40px)!important;margin:24px auto 48px!important}}

.order-page h1[tabindex="-1"]:focus,.ri-native-review h2[tabindex="-1"]:focus{outline:none}
