/* Native WooCommerce screens and interaction states share the storefront system. */
body.cratos-store{margin:0;background:#fff;color:#191a18;-webkit-font-smoothing:antialiased}
.cratos-store *{box-sizing:border-box}
.cratos-skip{position:fixed;z-index:100000;left:16px;top:8px;background:#191a18;color:#fff;padding:14px 20px;border-radius:8px;transform:translateY(-160%)}.cratos-skip:focus{transform:none}
.cratos-store :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #191a18;outline-offset:4px}
.cratos-store .cratos-wrap{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}
.cratos-store .cratos-core-page{padding-block:42px 70px;min-height:55vh}.cratos-core-page>h1{margin:0 0 34px;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.045em}
.cratos-store .woocommerce{font-family:inherit;color:inherit}.cratos-store .woocommerce a{color:inherit}
.cratos-store .woocommerce :is(h2,h3){font-family:inherit;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.cratos-store .woocommerce button.button,.cratos-store .woocommerce a.button,.cratos-store .woocommerce input.button,.cratos-store .woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;line-height:1.3;border:0;border-radius:999px;background:#191a18;color:#fff;font-family:inherit;font-weight:750;font-size:14px;line-height:1.3;text-decoration:none;box-shadow:none;white-space:normal;text-align:center}
.cratos-store .woocommerce button.button:hover,.cratos-store .woocommerce a.button:hover{background:#33372f;color:white}.cratos-store .woocommerce button.button:disabled{opacity:.5}
.cratos-store .woocommerce .checkout-button,.cratos-store .woocommerce #place_order,.cratos-store .woocommerce-form-login__submit,.cratos-store .woocommerce-form-register__submit,.cratos-store .woocommerce .wc-proceed-to-checkout a{width:100%;float:none;min-height:54px;font-size:16px}
.cratos-store .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),.cratos-store .woocommerce select,.cratos-store .woocommerce textarea{min-height:47px;width:100%;border:1px solid #a1a799;border-radius:8px;background:#fff;color:#191a18;padding:11px 12px;font:inherit;box-shadow:none}
.cratos-store .woocommerce input[type=checkbox],.cratos-store .woocommerce input[type=radio]{width:18px;height:18px;accent-color:#191a18;vertical-align:middle;margin-right:7px}
.cratos-store .woocommerce label{font-weight:650;font-size:14px;line-height:1.6}.cratos-store .woocommerce label .required{color:#8f240c}
.cratos-store .woocommerce form .form-row{margin:0 0 16px;padding:0}.cratos-store .woocommerce form .form-row-first,.cratos-store .woocommerce form .form-row-last{width:48.5%}
.cratos-store .select2-container .select2-selection--single{height:47px;border:1px solid #a1a799;border-radius:8px}.cratos-store .select2-container .select2-selection__rendered{line-height:45px;padding-left:12px}.cratos-store .select2-container .select2-selection__arrow{height:45px}
.cratos-store .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);column-gap:48px;align-items:start}.cratos-store .woocommerce #customer_details{grid-column:1;grid-row:1/4}.cratos-store .woocommerce #customer_details .col-1,.cratos-store .woocommerce #customer_details .col-2{float:none;width:100%}.cratos-store .woocommerce #order_review_heading,.cratos-store .woocommerce #order_review{grid-column:2}.cratos-store .woocommerce #order_review_heading{margin:0 0 20px}.cratos-store .woocommerce #order_review{background:#f5f5f3;padding:24px;border-radius:12px}.cratos-store .woocommerce-billing-fields>h3{margin:0 0 24px}
.cratos-store .woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse}.cratos-store .woocommerce table.shop_table th,.cratos-store .woocommerce table.shop_table td{padding:16px 10px;border-color:#e0e3da}.cratos-store .woocommerce table.shop_table th{font-size:14px}.cratos-store .woocommerce table.shop_table td{font-size:14px}.cratos-store .woocommerce table.shop_table .product-name{font-weight:700}.cratos-store .woocommerce table.shop_table .product-name a{text-decoration:none}
.cratos-store .woocommerce table.shop_table .product-thumbnail img{width:88px;max-width:88px;height:100px;object-fit:contain;background:#f7f7f7;border-radius:7px}.cratos-store .woocommerce .quantity .qty{max-width:90px;min-width:64px;text-align:center;border-radius:999px}
.cratos-store .woocommerce-cart-form{margin-bottom:32px}.cratos-store .woocommerce .cart-collaterals{display:flex;justify-content:flex-end}.cratos-store .woocommerce .cart-collaterals .cart_totals{float:none;width:42%;background:#f5f5f3;padding:26px;border-radius:12px}.cratos-store .woocommerce .cart_totals h2{margin:0 0 20px}.cratos-store .woocommerce .order-total :is(strong,.amount){font-size:24px;font-weight:800}.cratos-store .woocommerce .cart_totals .woocommerce-shipping-methods label{font-size:12px;font-weight:500}
.cratos-store .woocommerce a.remove{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#53594e!important;background:#f2f4ee;font-size:24px}.cratos-store .woocommerce a.remove:hover{background:#191a18;color:#fff!important}
.cratos-store .woocommerce .coupon{display:flex;gap:10px;float:left}.cratos-store .woocommerce .coupon input.input-text{width:160px!important;min-height:46px}.cratos-store .woocommerce .coupon button{min-width:130px}
.cratos-store .woocommerce #payment{background:#fff;border-radius:10px;padding:0;overflow:hidden}.cratos-store .woocommerce #payment ul.payment_methods{padding:18px;border:0}.cratos-store .woocommerce #payment .payment_box{background:#f1f3ed;color:#3e4438;padding:14px;font-size:13px}.cratos-store .woocommerce #payment .payment_box:before{border-bottom-color:#f1f3ed}.cratos-store .woocommerce #payment .form-row.place-order{padding:18px}.cratos-store .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;margin-bottom:15px}
.cratos-store .woocommerce .woocommerce-error,.cratos-store .woocommerce .woocommerce-info,.cratos-store .woocommerce .woocommerce-message{padding:18px 22px 18px 48px;background:#f4f5f1;border-top:0;border-radius:8px;color:#333b2b;font-size:14px;line-height:1.6}.cratos-store .woocommerce-error{box-shadow:inset 3px 0 #97340e}.cratos-store .woocommerce-message:before,.cratos-store .woocommerce-info:before{color:#466228}
.cratos-store .woocommerce-MyAccount-navigation{width:23%;background:#f5f5f3;border-radius:10px;padding:15px}.cratos-store .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.cratos-store .woocommerce-MyAccount-navigation a{display:block;padding:13px 14px;border-radius:7px;text-decoration:none;font-weight:700;font-size:14px}.cratos-store .woocommerce-MyAccount-navigation .is-active a{background:#191a18;color:#fff}.cratos-store .woocommerce-MyAccount-content{width:73%;font-size:15px;line-height:1.7}.cratos-store .woocommerce-MyAccount-content fieldset{border:1px solid #dce0d5;border-radius:10px;padding:20px;margin:20px 0}.cratos-store .woocommerce-MyAccount-content legend{padding:0 9px;font-weight:700}
.cratos-store .woocommerce form.login,.cratos-store .woocommerce form.register{border:1px solid #e0e3da;border-radius:12px;background:#f8f9f5;padding:26px}.cratos-store .woocommerce .u-columns.col2-set .col-1,.cratos-store .woocommerce .u-columns.col2-set .col-2{width:47%}
#cratos-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);max-width:100%;max-height:100dvh;height:100dvh;border:0;padding:0;background:#fff;color:#191a18;box-shadow:-15px 0 60px #10130c26;overscroll-behavior:contain}
#cratos-cart-drawer::backdrop{background:#10130c70}.cratos-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e3e6dc;position:sticky;top:0;background:#fff;z-index:2}.cratos-drawer-heading h2{font-size:24px;margin:0;font-weight:800}.cratos-drawer-heading button{width:38px;height:38px;border:0;border-radius:8px;background:#f2f4ed;font-size:27px;color:#3d4832}
#cratos-cart-content{padding:22px}.cratos-status{position:fixed;left:50%;bottom:24px;z-index:100005;max-width:calc(100% - 32px);width:max-content;background:#191a18;color:#fff;padding:14px 22px;border-radius:10px;font-size:14px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.cratos-status.visible{transform:translate(-50%,0);opacity:1}
.cratos-blog,.cratos-article{padding-block:40px 65px}.cratos-blog>h1,.cratos-article h1{font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.05em;line-height:1.1}.cratos-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.cratos-story{display:flex;flex-direction:column}.cratos-story img{width:100%;height:240px;object-fit:cover;border-radius:10px}.cratos-story h2{font-size:23px;line-height:1.2;margin:20px 0 12px;font-weight:800}.cratos-story p{font-size:14px;line-height:1.7;flex:1}.cratos-story>a:last-child{margin-top:15px}.cratos-article{max-width:850px!important}.cratos-article>header{margin:30px 0}.cratos-article>img{width:100%;height:auto;border-radius:12px}.cratos-article-body{margin:35px auto;font-size:17px;line-height:1.9}.cratos-article-body h2{font-size:30px;line-height:1.2;margin:34px 0 15px}.cratos-article-body img{max-width:100%;height:auto}.cratos-article-shop{background:#f5f5f3;padding:28px;border-radius:12px}.cratos-article-shop h2{margin-top:0}.cratos-article-shop a{margin-top:16px}
.cratos-store [hidden]{display:none!important}.cratos-store .elementor-widget:not(:last-child){margin-block-end:0}.cratos-store .e-con{--container-widget-width:100%}
@media(max-width:900px){.cratos-store .cratos-wrap{width:calc(100% - 40px)}.cratos-store .woocommerce form.checkout{display:block}.cratos-store .woocommerce #customer_details{margin-bottom:28px}.cratos-store .woocommerce #order_review_heading{margin-top:24px}.cratos-store .woocommerce .cart-collaterals .cart_totals{width:60%}.cratos-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cratos-store .woocommerce-MyAccount-navigation{width:27%}.cratos-store .woocommerce-MyAccount-content{width:69%}}
@media(max-width:600px){.cratos-store .cratos-wrap{width:calc(100% - 32px)}.cratos-store .cratos-core-page{padding-top:28px}.cratos-store .woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.cratos-store .woocommerce #order_review{padding:18px}.cratos-store .woocommerce form .form-row-first,.cratos-store .woocommerce form .form-row-last{width:100%;float:none}.cratos-store .woocommerce table.shop_table_responsive tr td{padding:14px 10px}.cratos-store .woocommerce table.shop_table_responsive tr td:before{font-weight:650}.cratos-store .woocommerce .coupon{float:none;display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}.cratos-store .woocommerce .coupon input.input-text{width:100%!important}.cratos-store .woocommerce .coupon button{min-width:0}.cratos-store .woocommerce .actions>button{width:100%!important}.cratos-store .woocommerce-MyAccount-navigation,.cratos-store .woocommerce-MyAccount-content{float:none;width:100%}.cratos-store .woocommerce-MyAccount-navigation{margin-bottom:24px}.cratos-store .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px}.cratos-store .woocommerce-MyAccount-navigation li{flex-shrink:0}.cratos-store .woocommerce-MyAccount-navigation a{padding:11px;font-size:12px}.cratos-store .woocommerce .u-columns.col2-set .col-1,.cratos-store .woocommerce .u-columns.col2-set .col-2{float:none;width:100%}.cratos-stories-grid{grid-template-columns:1fr}.cratos-story img{height:220px}.cratos-article-body{font-size:16px}.cratos-drawer-heading{padding:18px}.cratos-drawer-heading h2{font-size:22px}#cratos-cart-content{padding:17px}}
@media(prefers-reduced-motion:reduce){.cratos-store *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep native checkout columns full width within the layout grid. */
body.cratos-store .woocommerce form.checkout #customer_details,
body.cratos-store .woocommerce form.checkout #order_review,
body.cratos-store .woocommerce form.checkout #order_review_heading{width:100%;float:none;clear:none;min-width:0}
body.cratos-store .woocommerce form.checkout #customer_details .col-1,
body.cratos-store .woocommerce form.checkout #customer_details .col-2{width:100%;float:none;min-width:0}
body.cratos-store .woocommerce-checkout-review-order-table{width:100%;table-layout:auto}
body.cratos-store .woocommerce table.shop_table td,body.cratos-store .woocommerce table.shop_table th{background:transparent}
body.cratos-store .woocommerce table.shop_table .order-total .includes_tax{font-size:12px;font-weight:400;display:block;line-height:1.7;margin-top:8px}
body.cratos-store .woocommerce table.shop_table .order-total .includes_tax .amount{font-size:inherit;font-weight:inherit}
body.cratos-store .cratos-checkout-product{display:flex;align-items:center;gap:10px}
body.cratos-store .cratos-checkout-product img{width:55px;height:65px;object-fit:contain;border-radius:6px;flex:none}
body.cratos-store .cratos-richtext .wp-block-spacer{height:20px!important}
body.cratos-store .cratos-hero h1{white-space:pre-line}
body.cratos-store .woocommerce a.cratos-btn-dark,body.cratos-store a.cratos-skip{color:#fff}
body.cratos-store a.cratos-skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0}
body.cratos-store .woocommerce-order .cratos-order-received{width:100%;padding-top:0}
body.cratos-store .woocommerce-order-details .cratos-checkout-product img{width:75px;height:88px}
body.cratos-store .woocommerce-order-details .cratos-checkout-product{display:inline-flex;vertical-align:middle}
body.cratos-store.woocommerce-cart .cratos-core-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);column-gap:36px;align-items:start}
body.cratos-store.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
body.cratos-store.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}
body.cratos-store.woocommerce-cart .cart-collaterals{grid-column:2;width:100%;float:none}
body.cratos-store.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:24px}
body.cratos-store.woocommerce-cart table.shop_table th,body.cratos-store.woocommerce-cart table.shop_table td{padding-inline:7px}
body.cratos-store .cratos-checkout-addon{padding:24px;background:#f5f6f1;border-radius:12px;margin-top:28px}
body.cratos-store .cratos-checkout-addon>h3{font-size:22px;margin-bottom:8px!important}
body.cratos-store .cratos-checkout-addon>p{font-size:13px;color:var(--cratos-muted)}
body.cratos-store .cratos-checkout-addon-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px}
body.cratos-store .cratos-checkout-addon-item img{width:70px;height:85px;object-fit:contain;mix-blend-mode:multiply}
body.cratos-store .cratos-checkout-addon-item>div>strong,body.cratos-store .cratos-checkout-addon-item>div>span,body.cratos-store .cratos-checkout-addon-item>div>small{display:block}
body.cratos-store .cratos-checkout-addon-item .cratos-btn{min-height:44px;white-space:nowrap}
@media(max-width:1000px){body.cratos-store.woocommerce-cart .cratos-core-page>.woocommerce{display:block}}
@media(max-width:500px){body.cratos-store .cratos-checkout-addon{padding:18px}body.cratos-store .cratos-checkout-addon-item{grid-template-columns:60px minmax(0,1fr)}body.cratos-store .cratos-checkout-addon-item .cratos-btn{grid-column:1/-1;width:100%}}
body.cratos-store .woocommerce :is(h2,h3),body.cratos-store .woocommerce button.button,body.cratos-store .woocommerce a.button{font-family:var(--cratos-display);font-weight:800}
body.cratos-store .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#191a18;color:#fff}
body.cratos-store .woocommerce .cart_totals small,body.cratos-store .woocommerce .cart_totals small .amount,body.cratos-store .woocommerce .cart_totals small .woocommerce-Price-currencySymbol{color:#50574a}
body.cratos-store .cratos-bundle-completion{padding:20px;background:#f3f5ef;border-radius:12px;margin:22px 0}
body.cratos-store .cratos-bundle-completion h3{font-size:22px;margin:0 0 8px}
body.cratos-store .cratos-bundle-completion>p{font-size:13px;color:#47523d}
body.cratos-store .cratos-completion-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
body.cratos-store .cratos-completion-products img{height:94px;width:100%;object-fit:contain;background:#fff;border-radius:8px}
body.cratos-store .cratos-completion-products strong{display:block;font:800 11px/1.5 var(--cratos-display);margin-top:8px}
body.cratos-store .cratos-completion-products small{font-size:10px;color:#48583a;display:block;margin-top:5px}
body.cratos-store .cratos-bundle-completion>.cratos-btn{width:100%}
body.cratos-store .cratos-package-discount{color:#2b5819}
