.shy-co{padding:26px 0 90px}
.shy-co-head{margin-bottom:14px}
.shy-co-head h1{font-family:var(--shy-d)!important;font-weight:900!important;font-stretch:118%;font-size:clamp(34px,4.4vw,60px)!important;line-height:.92!important;text-transform:uppercase;color:var(--shy-hi)!important;margin:8px 0 8px!important;letter-spacing:-.02em!important}
.shy-co-head p{color:var(--shy-mut);margin:0;font-size:15.5px}
.shy-steps{display:flex;gap:8px;list-style:none;margin:16px 0 18px;padding:0;flex-wrap:wrap}
.shy-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1px solid var(--shy-edge);font-weight:600;font-size:13.5px;color:var(--shy-mut)}
.shy-steps span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--shy-tint);font-size:12px;font-weight:800}
.shy-steps li.on{border-color:var(--shy-hi);color:var(--shy-hi)}.shy-steps li.on span{background:var(--shy-hi);color:#fff}
.shy-steps li.done span{background:var(--shy-go);color:#fff}
.shy-ship{border-radius:18px;background:#fff;border:1px solid var(--shy-edge);padding:14px 18px;margin:0 0 18px}
.shy-ship p{margin:0 0 8px;font-size:14.5px;color:var(--shy-mut2)}
.shy-ship i{display:block;height:9px;border-radius:6px;background:var(--shy-tint);overflow:hidden}
.shy-ship i b{display:block;height:100%;background:linear-gradient(90deg,var(--shy-go),#22c55e);border-radius:6px;transition:width .4s}
/* WooCommerce cart */
.shy-co .woocommerce{color:var(--shy-txt)}
.shy-co .woocommerce-notices-wrapper>*{border-radius:14px;margin:0 0 14px}
.shy-co .woocommerce-cart-form{border-radius:22px;background:#fff;border:1px solid var(--shy-edge);padding:8px 16px;overflow-x:auto}
.shy-co table.shop_table{border:0!important;margin:0!important;width:100%;border-collapse:collapse}
.shy-co table.shop_table thead,.shy-co table.shop_table thead tr{background:transparent!important}
.shy-co table.shop_table th{background:transparent!important;font-family:var(--shy-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--shy-mut);font-weight:400;border:0!important;padding:12px 8px!important}
.shy-co table.shop_table td{border-top:1px solid var(--shy-edge)!important;border-bottom:0!important;padding:14px 8px!important;vertical-align:middle}
.shy-co .product-thumbnail img{width:64px!important;height:64px!important;object-fit:contain;background:var(--shy-tint);border-radius:12px;padding:4px}
.shy-co .product-name a{color:var(--shy-hi)!important;font-weight:700}
.shy-co .product-remove a{color:var(--shy-mut)!important;font-size:22px}
.shy-co .quantity input.qty{height:44px;width:70px;border-radius:12px;border:1px solid var(--shy-edge2)!important;text-align:center;font-weight:700}
.shy-co .actions .coupon input{height:44px;border-radius:12px;border:1px solid var(--shy-edge2)!important;padding:0 12px}
.shy-co button.button,.shy-co a.button,.shy-co input.button{border-radius:12px!important;height:44px;padding:0 18px!important;font:700 14px var(--shy-b)!important;background:var(--shy-tint)!important;color:var(--shy-hi)!important;border:1px solid var(--shy-edge2)!important;text-transform:none!important;letter-spacing:0!important}
.shy-co .cart-collaterals{display:flex;justify-content:flex-end;margin-top:18px}
.shy-co .cart_totals{width:100%;max-width:440px;border-radius:22px;background:#fff;border:1px solid var(--shy-edge);padding:20px}
.shy-co .cart_totals h2{font-family:var(--shy-d)!important;font-stretch:112%;font-size:22px!important;text-transform:uppercase;margin:0 0 10px!important;color:var(--shy-hi)!important}
.shy-co .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.shy-co .woocommerce-shipping-methods li{margin:4px 0;font-size:14px;text-align:left!important;display:flex;gap:8px;align-items:center}
.shy-co .woocommerce-shipping-methods li input{margin:0!important}
.shy-co .wc-proceed-to-checkout a:not(.checkout-button),.shy-co .return-to-shop a{display:flex!important;align-items:center;justify-content:center;line-height:1.2!important;margin-top:10px!important}
.shy-co .order-total .amount{font-family:var(--shy-d);font-stretch:115%;font-weight:900;font-size:24px;color:var(--shy-hi)}
.shy-co .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;height:58px!important;border-radius:14px!important;background:var(--shy-go)!important;color:#fff!important;border:0!important;font:800 17px var(--shy-b)!important;box-shadow:0 12px 30px rgba(22,138,63,.28);margin:14px 0 0!important}
.shy-co .cart-empty{font-size:18px}
.shy-co .return-to-shop a{background:var(--shy-go)!important;color:#fff!important}
.shy-needed{margin-top:30px}
.shy-needed h2{font-family:var(--shy-d)!important;font-stretch:112%;font-size:22px!important;text-transform:uppercase;color:var(--shy-hi)!important;margin:0 0 12px!important}
.shy-needed-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.shy-nd{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--shy-edge)}
.shy-nd img{width:64px!important;height:64px!important;object-fit:contain;background:var(--shy-tint);border-radius:12px;padding:4px}
.shy-nd b{display:block;color:var(--shy-hi);font-size:14.5px}.shy-nd small{color:var(--shy-mut)}
.shy-nd-add{background:var(--shy-go);color:#fff!important;font-weight:700;padding:10px 14px;border-radius:11px}
/* checkout */
.shy-co form.checkout{display:block}
.shy-co form.checkout>.row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start;margin:0!important}
.shy-co form.checkout>.row>[class*=col-md]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;float:none!important}
.shy-co form.checkout>.row>.col-md-7{grid-column:1;grid-row:1;order:0!important}
.shy-co form.checkout>.row>.col-md-5{grid-column:2;grid-row:1;order:0!important}
.shy-co .order-review,.shy-co .cart-collaterals{border:0!important;padding:0!important;background:transparent!important}
.shy-co .product-sku{display:none!important}
.shy-co .woocommerce-cart-form .product-remove,.shy-co .woocommerce-cart-form .product-remove a,.shy-co .woocommerce-cart-form .remove-item{font-size:13px!important;font-weight:600;color:var(--shy-mut)!important}
.shy-co .product-details a,.shy-co td.product-name a{font-size:15px!important;line-height:1.35}
.shy-co .cart-order-details{position:sticky;top:calc(var(--shy-barh,120px) + 16px);border:0!important;padding:0!important;background:transparent!important}
.shy-co .cart-order-details>h3,.shy-co .cart-order-details .order-review-title{font-family:var(--shy-m)!important;font-size:11px!important;letter-spacing:.12em;color:var(--shy-mut)!important;margin:0 0 10px!important}
.shy-co #order_review .remove-item,.shy-co #order_review a.remove,.shy-co #order_review .product-remove a,.shy-co #order_review [class*=remove]{font-size:13px!important;font-weight:600;color:var(--shy-mut)!important}
.shy-co #order_review .product-name{font-size:14.5px!important}
.shy-co form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.shy-co #customer_details{grid-column:1;display:flex;flex-direction:column;gap:18px;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.shy-co form.checkout>*{float:none!important}
.shy-co #order_review,.shy-co form.checkout [data-shy-ship]{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.shy-co #customer_details .col-1,.shy-co #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important;flex:none!important;border-radius:22px;background:#fff;border:1px solid var(--shy-edge);padding:20px}
.shy-co #order_review_heading{display:none}
.shy-co #order_review,.shy-co [data-shy-ship]+#order_review_heading{grid-column:2}
.shy-co form.checkout [data-shy-ship]{grid-column:2;grid-row:1;margin:0}
.shy-co #order_review{border-radius:22px;background:#fff;border:1px solid var(--shy-edge);padding:18px}
.shy-co .woocommerce-billing-fields h3,.shy-co .woocommerce-additional-fields h3,.shy-co #ship-to-different-address{font-family:var(--shy-d)!important;font-stretch:112%;font-size:20px!important;text-transform:uppercase;color:var(--shy-hi)!important;margin:0 0 12px!important}
.shy-co .form-row{margin:0 0 12px!important;padding:0!important}
.shy-co .form-row label{display:block!important;position:static!important;transform:none!important;font-weight:600;font-size:13.5px;color:var(--shy-mut2);margin-bottom:5px;opacity:1!important}
.shy-co .form-row input.input-text,.shy-co .form-row textarea,.shy-co .form-row select,.shy-co .select2-selection{height:50px;border-radius:12px!important;border:1px solid var(--shy-edge2)!important;padding:0 14px!important;font:500 15.5px var(--shy-b)!important;background:#fff!important;box-shadow:none!important;width:100%}
.shy-co .form-row textarea{height:96px;padding:12px 14px!important}
.shy-co .select2-selection__rendered{line-height:48px!important;padding:0!important}
.shy-co .select2-selection__arrow{height:48px!important}
.shy-co .form-row-first,.shy-co .form-row-last{width:calc(50% - 6px)!important}
.shy-co .woocommerce-checkout-review-order-table td,.shy-co .woocommerce-checkout-review-order-table th{font-size:14px}
.shy-co #payment{background:transparent!important;border-radius:0}
.shy-co #payment ul.payment_methods{border:0!important;padding:0!important;margin:12px 0!important}
.shy-co #payment ul.payment_methods li{list-style:none;padding:12px 14px;border-radius:14px;background:var(--shy-tint);text-align:left!important}
.shy-co #payment .payment_box,.shy-co #payment .payment_box p{text-align:left!important}
.shy-nd>i{width:64px;height:64px;border-radius:12px;background:var(--shy-tint)}
.shy-co #payment .payment_box{background:#fff!important;border-radius:12px;margin-top:8px!important;font-size:13.5px}
.shy-co #payment .payment_box:before{display:none}
.shy-co #place_order{width:100%;height:58px!important;border-radius:14px!important;background:var(--shy-go)!important;color:#fff!important;border:0!important;font:800 17px var(--shy-b)!important;box-shadow:0 12px 30px rgba(22,138,63,.28)}
.shy-pay-how{border-radius:16px;background:var(--shy-rose);padding:14px 16px;margin:14px 0 6px;font-size:14px;color:#7F1D1D}
.shy-pay-how b{display:block;margin-bottom:4px}
.shy-pay-how ol{margin:0;padding-left:20px}
/* order received */
.shy-co .woocommerce-order{display:flex;flex-direction:column;gap:18px}
.shy-co .woocommerce-thankyou-order-received{font-size:17px;font-weight:600;color:var(--shy-go-d)}
.shy-co ul.order_details{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.shy-co ul.order_details li{border:1px solid var(--shy-edge)!important;border-radius:14px;background:#fff;padding:10px 14px!important;margin:0!important;font-size:12px;text-transform:uppercase;color:var(--shy-mut)}
.shy-co ul.order_details li strong{display:block;font-size:15px;text-transform:none;color:var(--shy-hi)}
.shy-slip{display:flex;flex-direction:column;gap:14px}
.shy-slip-card{border-radius:26px;background:#fff;border:2px solid var(--shy-hi);padding:22px;box-shadow:0 18px 44px rgba(23,24,28,.08)}
.shy-slip-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.shy-slip-mark{font-weight:900;font-size:15px;background:#FFB81C;color:#000;padding:6px 12px;border-radius:10px}
.shy-slip-card h2{font-family:var(--shy-d)!important;font-stretch:115%;font-size:30px!important;text-transform:uppercase;margin:14px 0 4px!important;color:var(--shy-hi)!important}
.shy-slip-lead{color:var(--shy-mut);margin:0 0 12px}
.shy-slip-row{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--shy-edge)}
.shy-slip-row span{font-size:13px;color:var(--shy-mut)}
.shy-slip-row b{font-size:18px;color:var(--shy-hi);word-break:break-all}
.shy-slip-row button{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--shy-edge2);background:var(--shy-tint);font:700 13px var(--shy-b);cursor:pointer}
.shy-slip-row button.ok{background:var(--shy-go);color:#fff;border-color:var(--shy-go)}
.shy-slip-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shy-slip-rules>div{border-radius:18px;padding:14px 16px}
.shy-slip-rules .ok{background:#ECFDF3;color:#14532D}.shy-slip-rules .no{background:var(--shy-rose);color:#7F1D1D}
.shy-slip-rules ul{margin:6px 0 0;padding-left:18px;font-size:14px}
.shy-next{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0;padding:0}
.shy-next li{border-radius:16px;background:#fff;border:1px solid var(--shy-edge);padding:12px 14px;font-size:13px;color:var(--shy-mut)}
.shy-next li b{display:block;color:var(--shy-hi);font-size:14px}
.shy-next li.on{border-color:var(--shy-go)}
.shy-co .woocommerce-order-details,.shy-co .woocommerce-customer-details{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;border-radius:22px;background:#fff;border:1px solid var(--shy-edge);padding:18px}
.shy-co .woocommerce-order-details h2,.shy-co .woocommerce-column__title{font-family:var(--shy-d)!important;font-stretch:112%;font-size:20px!important;text-transform:uppercase;color:var(--shy-hi)!important}
.shy-co-trust{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.shy-co-trust li{border-radius:16px;background:var(--shy-tint);padding:14px 16px;font-size:13px;color:var(--shy-mut)}
.shy-co-trust b{display:block;color:var(--shy-hi);font-size:14px}
@media (max-width:900px){.shy-co form.checkout>.row{grid-template-columns:1fr}.shy-co form.checkout>.row>.col-md-5{grid-column:1;grid-row:2}.shy-co .cart-order-details{position:static}.shy-co #order_review,.shy-co form.checkout [data-shy-ship]{grid-column:1;grid-row:auto;position:static}.shy-co-trust{grid-template-columns:1fr 1fr}.shy-next{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .shy-co .woocommerce-cart-form{padding:4px 10px}
 .shy-co table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;text-align:right!important;padding:8px 4px!important;border-top:0!important}
 .shy-co table.shop_table_responsive tr{display:block;border-top:1px solid var(--shy-edge);padding:8px 0}
 .shy-co table.shop_table_responsive thead{display:none}
 .shy-co table.shop_table_responsive tr td:before{font-weight:600;color:var(--shy-mut);font-size:12.5px}
 .shy-co table.shop_table_responsive tr td.mob-hide{display:none!important}
 .shy-co .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}
 .shy-co .woocommerce-cart-form tr.cart_item td{display:block;text-align:left!important}
 .shy-co .woocommerce-cart-form tr.cart_item td:before{display:none}
 .shy-co .woocommerce-cart-form tr:not(.cart_item) td{display:block;text-align:left!important}
 .shy-co .cart_totals tr.shipping td,.shy-co .cart_totals tr.shipping th{display:block!important;text-align:left!important;width:100%}
 .shy-co .woocommerce-shipping-methods{display:flex!important;flex-direction:column;align-items:flex-start!important}.shy-co .woocommerce-shipping-methods li{justify-content:flex-start!important;margin-left:0!important}
 .shy-co .woocommerce-shipping-destination{font-size:13px;color:var(--shy-mut);margin:8px 0 2px}
 .shy-co .cart_totals table td{text-align:right}
 .shy-co .form-row-first,.shy-co .form-row-last{width:100%!important}
 .shy-slip-row{grid-template-columns:1fr auto}.shy-slip-row span{grid-column:1/-1}.shy-slip-row b{font-size:16px;word-break:normal;overflow-wrap:anywhere}
 .shy-slip-rules{grid-template-columns:1fr}
 .shy-co-trust{grid-template-columns:1fr}
}