/* Native Woo forms, styled to match the CKCP showroom without replacing their behavior. */
.nc-page{--wp--style--global--content-size:1320px;--wp--preset--color--contrast:#202321;--wp--preset--color--base:#f8f8f5}
.nc-page .nc-main{min-height:60vh}.nc-page .nc-content{padding:32px 0 64px}.nc-page .cs-intro h1{max-width:20ch}.nc-page .nc-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px}.nc-page .nc-skip:focus{top:12px}
.nc-page .nc-steps{display:flex;gap:40px;align-items:center;border-bottom:1px solid var(--cs-line);padding:20px 0;color:var(--cs-muted);font-size:15px}.nc-steps>*{text-decoration:none;white-space:nowrap}.nc-steps [aria-current]{color:var(--cs-ink);font-weight:650}
.nc-page .woocommerce{font:inherit}.nc-page .woocommerce :is(h2,h3){font-size:26px;margin:0 0 24px}.nc-page .woocommerce p{margin-bottom:16px}.nc-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#edf0e9;border:0;border-left:2px solid #718366;color:#33442f;padding:18px 24px;margin-bottom:28px;font-size:15px;line-height:1.7;list-style:none}.nc-page .woocommerce .woocommerce-error{border-color:#a0443b;background:#faf0ec;color:#742d26}.nc-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none}
.nc-page .woocommerce :is(a.button,button.button,input.button,#respond input#submit){border:1px solid #202321;border-radius:0;background:#202321;color:#fff;min-height:48px;padding:13px 22px;font:500 16px/1.4 'CKCP Manrope',Arial,sans-serif;text-align:center;transition:background-color .16s}.nc-page .woocommerce :is(a.button,button.button):hover{background:#364032;color:#fff}.nc-page .woocommerce button:disabled{opacity:.45}.nc-page .woocommerce :is(button,a.button):active{transform:translateY(1px)}
.nc-page .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;width:100%;margin:0 0 24px;font-size:16px}.nc-page .woocommerce table.shop_table :is(th,td){padding:20px 12px;border-bottom:1px solid #d5dcd0;border-top:0;vertical-align:middle;text-align:left}.nc-page .woocommerce table.shop_table th{font-weight:550}.nc-page .woocommerce table.shop_table thead th{font-size:14px;color:var(--cs-muted);font-weight:500}.nc-page .woocommerce .product-thumbnail img{width:104px!important;max-width:104px;height:100px;object-fit:contain;background:#fff}.nc-page .woocommerce .product-name{font-size:18px}.nc-page .woocommerce .product-name a{text-decoration:none}.nc-page .woocommerce .variation{font-size:14px;color:var(--cs-muted);margin-top:8px}.nc-page .woocommerce a.remove{font-size:25px;color:#59635b!important;width:36px;height:36px;display:grid;place-items:center}.nc-page .woocommerce a.remove:hover{color:#fff!important;background:#59635b}
.nc-page .woocommerce :is(input.input-text,select,textarea){border:1px solid #abb6a5;border-radius:0;background:#fff;color:#202321;font:inherit;padding:12px;min-height:48px;max-width:100%;box-sizing:border-box}.nc-page .woocommerce .quantity input.qty{width:74px;text-align:center}.nc-page .woocommerce .coupon{display:flex;gap:10px;align-items:stretch}.nc-page .woocommerce .coupon #coupon_code{width:170px}.nc-page .woocommerce .form-row{margin:0 0 20px;padding:0}.nc-page .woocommerce .form-row label{display:block;font-size:15px;line-height:1.5;margin-bottom:8px}.nc-page .woocommerce form .form-row .input-text{width:100%}.nc-page .woocommerce :is(input,textarea,select,button,a):focus-visible{outline:2px solid #607953;outline-offset:3px}
.nc-page .select2-container .select2-selection--single{height:48px;border:1px solid #abb6a5;border-radius:0;background:#fff}.nc-page .select2-container .select2-selection__rendered{line-height:46px;padding-left:12px}.nc-page .select2-selection__arrow{top:10px!important}.nc-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 64px;align-items:start}.nc-page #customer_details{grid-column:1;grid-row:1 / span 3;min-width:0}.nc-page #customer_details .col-1,.nc-page #customer_details .col-2{width:100%;float:none}.nc-page #order_review_heading{grid-column:2}.nc-page #order_review{grid-column:2;background:#edf0e9;padding:26px;min-width:0;border-top:2px solid #89967f}.nc-page #payment{background:transparent;border-radius:0}.nc-page #payment ul.payment_methods{padding:0 0 24px;border-bottom:1px solid #cdd5c5}.nc-page #payment div.payment_box{background:transparent;margin:12px 0 0;padding:0;color:#59635b;font-size:15px}.nc-page #payment div.payment_box:before{display:none}.nc-page #payment div.form-row{padding:20px 0 0}.nc-page #payment #place_order{float:none;width:100%}.nc-page .woocommerce-privacy-policy-text{font-size:14px;color:#59635b}.nc-page .woocommerce form .form-row .required{color:#52654b}.nc-page .woocommerce .woocommerce-additional-fields{padding-top:22px}.nc-page .woocommerce #ship-to-different-address{font-size:18px}.nc-page #ship-to-different-address label{display:flex;gap:10px;align-items:center;font-weight:500}
.nc-page .woocommerce .cart-collaterals .cart_totals{float:right;width:420px;max-width:100%;background:#edf0e9;border-top:2px solid #89967f;padding:28px}.nc-page .woocommerce .wc-proceed-to-checkout{padding:12px 0 0}.nc-page .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:16px;margin:0}.nc-page .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0;border-block:1px solid #d5dcd0;margin:24px 0 40px}.nc-page .woocommerce ul.order_details li{float:none;font-size:14px;text-transform:none;border:0;margin:0;padding:0}.nc-page .woocommerce ul.order_details li strong{font-size:18px;margin-top:5px}.nc-page .woocommerce .woocommerce-customer-details address{font-style:normal;border:0;border-top:1px solid #d5dcd0;border-radius:0;padding:20px 0}.nc-page .woocommerce-MyAccount-navigation{border-top:1px solid #d5dcd0}.nc-page .woocommerce-MyAccount-navigation li{list-style:none;padding:10px 0;border-bottom:1px solid #d5dcd0}.nc-page .woocommerce-MyAccount-navigation .is-active{font-weight:650}.nc-page .woocommerce form.login{max-width:620px;padding:28px;border-color:#d5dcd0;border-radius:0}
@media(min-width:1050px){.nc-page .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:0 46px}.nc-page .woocommerce:has(>.woocommerce-cart-form)>.woocommerce-notices-wrapper,.nc-page .woocommerce:has(>.woocommerce-cart-form)>.woocommerce-info{grid-column:1/-1}.nc-page .woocommerce .cart-collaterals .cart_totals{width:100%}.nc-page .woocommerce-cart-form .product-thumbnail{width:112px}.nc-page .woocommerce-cart-form td.actions .coupon{float:none;margin-bottom:16px}.nc-page .woocommerce-cart-form td.actions{padding-inline:0}.nc-page .woocommerce-cart-form td.actions>.button{float:right}}
@media(max-width:900px){.nc-page .woocommerce form.checkout{display:block}.nc-page #order_review_heading{margin-top:36px}.nc-page .cs-shell{width:calc(100% - 48px)}.nc-page .cs-header{flex-wrap:wrap}.nc-page .cs-header-nav{order:3;width:100%;gap:24px}}
@media(max-width:600px){.nc-page .cs-shell{width:calc(100% - 32px)}.nc-page .cs-header{gap:12px}.nc-page .cs-brand img{width:124px}.nc-page .cs-intro{display:block;padding-top:32px}.nc-page .cs-intro h1{font-size:32px;margin:16px 0}.nc-page .nc-steps{gap:20px;font-size:13px;overflow-x:auto}.nc-page .nc-content{padding-top:24px}.nc-page #order_review{padding:18px}.nc-page .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:20px}.nc-page .woocommerce table.shop_table :is(th,td){padding:14px 8px}.nc-page .woocommerce .coupon{display:grid;grid-template-columns:1fr 1fr;float:none!important}.nc-page .woocommerce .coupon #coupon_code{width:100%!important}.nc-page .woocommerce .coupon .button{width:100%!important;padding-inline:8px}.nc-page .woocommerce form .form-row-first,.nc-page .woocommerce form .form-row-last{float:none;width:100%}.nc-page .woocommerce table.cart .product-thumbnail{display:block!important;text-align:left!important}.nc-page .woocommerce table.cart .product-thumbnail:before{display:none}.nc-page .woocommerce table.cart tr.cart_item{margin-bottom:20px;border-bottom:1px solid #d5dcd0}.nc-page .woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nc-page .woocommerce .col2-set .col-1,.nc-page .woocommerce .col2-set .col-2{width:100%;float:none}.nc-page .cs-footer{display:block}.nc-page .cs-footer>div{margin-bottom:18px}}

.nc-page .nc-content>.woocommerce{max-width:none;width:100%}.nc-page .woocommerce ul.order_details::before,.nc-page .woocommerce ul.order_details::after{display:none}.nc-page .woocommerce:has(>.woocommerce-cart-form)::before,.nc-page .woocommerce:has(>.woocommerce-cart-form)::after{display:none}.nc-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner{border:1px solid #d5dcd0;border-radius:0;background:#f1f3ed;color:#3e4838;font:inherit}.nc-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner>svg{background:#596b50;color:#fff}
