/* Shared storefront refinements from the beta design, applied to the Local theme. */
.site-footer.dk-footer{background:#f5f4f0;color:#2d2a26;border-top:1px solid #dedbd4}
.dk-footer-intro>p,.dk-footer-column>a,.dk-footer-column>span,.dk-footer-column>p,.dk-footer-base{color:#67635d}
.dk-footer-column .dk-footer-whatsapp{color:#2d2a26}
.dk-footer-column>a:hover{color:#2d2a26}
.dk-footer-base{border-color:#dedbd4}
.dk-social-links a{border-color:#cfcac1;color:#2d2a26;background:#fff}
.dk-social-links a:hover{background:#2d2a26;color:#fff;border-color:#2d2a26}
.dk-footer a:focus-visible{outline-color:#2d2a26}
.dk-mobile-bottom,.dk-mobile-sticky-buy{display:none}

/* One quantity control in product, bag and cart forms. */
.dk-qty-control{display:inline-flex;align-items:stretch;min-height:46px;border:1px solid var(--line);background:#fff;vertical-align:middle}
.dk-qty-control button{width:44px;min-width:44px;padding:0;background:transparent;border:0;color:var(--ink);font-size:22px;font-weight:300;cursor:pointer}
.dk-qty-control button:hover{background:var(--soft)}
.dk-qty-control button:disabled{color:#aaa;cursor:not-allowed}
.dk-qty-control .qty{width:54px!important;min-height:44px!important;padding:6px!important;margin:0!important;border:0!important;border-inline:1px solid var(--line)!important;border-radius:0!important;text-align:center!important;appearance:textfield}
.dk-qty-control .qty::-webkit-inner-spin-button,.dk-qty-control .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.dk-qty-control:focus-within{outline:2px solid #2d2a26;outline-offset:2px}

/* WooCommerce messages and errors share the same compact card layout. */
.woocommerce .woocommerce-notices-wrapper>*:not(:empty),.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.dk-catalog-notices .woocommerce-message,.dk-catalog-notices .woocommerce-error{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px;margin:0 0 22px;background:#f5f4f0;border:1px solid #dedbd4;border-inline-start:3px solid #2d2a26;color:#2d2a26;font-size:14px;line-height:1.6;list-style:none}
.woocommerce .woocommerce-error,.dk-catalog-notices .woocommerce-error{background:#fcf5f4;border-color:#e7c8c5;border-inline-start-color:#a8403a;color:#7c312d}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{order:2;margin-inline-start:auto;min-height:38px;padding:8px 14px;text-decoration:none;background:#2d2a26;color:#fff;font-size:12px}
.woocommerce .woocommerce-error li{width:100%;margin:0}
.woocommerce .woocommerce-message:focus,.woocommerce .woocommerce-info:focus{outline:2px solid #2d2a26;outline-offset:2px}

/* Order completion and failure share a clear, printable summary. */
.woocommerce-order{max-width:920px;margin:0 auto 55px}
.dk-order-state{padding:36px 38px;margin-bottom:24px;background:#f5f4f0;border:1px solid #dedbd4;text-align:center}
.dk-order-state-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid currentColor;border-radius:50%}
.dk-order-state-icon svg{width:30px;height:30px}
.dk-order-state .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:10px}
.dk-order-state h2{font-size:clamp(28px,4vw,42px);line-height:1.18;margin:0 0 12px}
.dk-order-state p{max-width:560px;margin:0 auto;color:#67635d;font-size:14px;line-height:1.7}
.dk-order-state-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.dk-order-state-actions a,.dk-order-state-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #2d2a26;background:#2d2a26;color:#fff;font-size:12px;text-decoration:none;cursor:pointer}
.dk-order-state-actions .dk-order-secondary{background:transparent;color:#2d2a26}
.dk-order-state--failed{background:#fcf5f4;border-color:#e7c8c5}
.dk-order-state--failed .dk-order-state-icon{color:#a8403a}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-thankyou-order-failed,.woocommerce-order .woocommerce-thankyou-order-failed-actions{display:none}
.woocommerce-order .woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;margin:0 0 30px;background:#fff;border:1px solid #dedbd4;list-style:none}
.woocommerce-order .woocommerce-order-overview li{float:none;margin:0;padding:0;border:0;font-size:12px;min-width:0;overflow-wrap:anywhere}
.woocommerce-order .woocommerce-order-overview strong{display:block;margin-top:6px;font-size:17px;font-weight:600}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{padding:24px;border:1px solid #dedbd4;margin-bottom:24px}
.woocommerce-order .woocommerce-order-details h2,.woocommerce-order .woocommerce-customer-details h2{font-size:24px;margin:0 0 18px}

@media(max-width:700px){
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .dk-mobile-bottom{position:fixed;inset-inline:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dedbd4;box-shadow:0 -8px 26px rgba(0,0,0,.05)}
 .dk-mobile-bottom a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:#67635d;text-decoration:none;font-size:11px;line-height:1.2}
 .dk-mobile-bottom a[aria-current=page]{color:#2d2a26;background:#f5f4f0}
 .dk-mobile-bottom svg{width:23px;height:23px}
 .dk-mobile-bottom .dk-bottom-bag-count{position:absolute;top:7px;left:calc(50% + 11px);min-width:18px;height:18px;padding:1px 4px;border-radius:12px;background:#2d2a26;color:#fff;text-align:center;font-size:10px;line-height:16px}
 .dk-mobile-sticky-buy:not([hidden]){position:fixed;inset-inline:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:78;display:flex;align-items:center;gap:14px;padding:11px 16px;background:#fff;border-top:1px solid #dedbd4;box-shadow:0 -8px 24px rgba(0,0,0,.06)}
 .dk-sticky-price{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap}
 .dk-mobile-sticky-buy .button{flex:1;min-height:46px;padding:10px 12px;font-size:12px;white-space:nowrap}
 .site-footer.dk-footer{padding:28px 20px 0}
 .dk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px;padding-bottom:20px}
 .dk-footer-intro{grid-column:1/-1;padding-bottom:20px;text-align:center;border-color:#dedbd4}
 .dk-footer-intro .footer-brand{display:block;margin:0 auto;font-size:24px;text-align:center}
 .dk-footer-intro>p{margin:10px 0 14px;font-size:12px}
 .dk-social-links{justify-content:center}
 .dk-social-links a{width:38px;height:38px}
 .dk-social-links svg{width:18px;height:18px}
 .dk-footer-column{gap:7px}
 .dk-footer-column h3{font-size:11px;margin:0 0 5px}
 .dk-footer-column>a,.dk-footer-column>span{font-size:11px}
 .dk-footer-contact{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 15px;padding-top:16px;border-color:#dedbd4}
 .dk-footer-contact h3{width:100%;margin:3px 0 0}
 .dk-footer-contact .dk-footer-whatsapp{width:100%}
 .dk-footer-base{padding:14px 0;gap:4px}
 .dk-catalog-product.product-layout{display:block;padding-inline:18px}
 .dk-catalog-product .gallery{top:auto;max-width:100%;margin-bottom:24px}
 .dk-catalog-product .gallery-main{height:min(85vw,430px);max-width:100%}
 .dk-catalog-product .gallery-thumbs{max-width:100%;overflow-x:auto;padding-bottom:8px}
 .dk-catalog-product .product-info{min-width:0}
 .dk-catalog-product .product-info h1{font-size:clamp(27px,8vw,36px);line-height:1.18;overflow-wrap:anywhere}
 .dk-catalog-product .variations,.dk-catalog-product .variations tbody,.dk-catalog-product .variations tr,.dk-catalog-product .variations td{display:block;width:100%;max-width:100%}
 .dk-catalog-product .dk-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dk-catalog-product .dk-option-card{min-width:0}
 .dk-catalog-product .single_add_to_cart_button{max-width:100%}
 .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .woocommerce-cart-form table.shop_table,.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block;width:100%;max-width:100%}
 .woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{display:block;width:auto;padding:0;border:0;min-width:0;text-align:start}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{grid-column:1;grid-row:1}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{display:none}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name{grid-column:2/4;grid-row:1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{grid-column:2;grid-row:2;align-self:center;font-size:13px}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{grid-column:3;grid-row:2;justify-self:end}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{grid-column:2/4;grid-row:3;padding-top:10px!important;border-top:1px solid var(--line);font-size:14px;font-weight:600}
 .woocommerce-cart .woocommerce-cart-form .actions{display:block!important;width:100%;padding:16px 0!important}
 .woocommerce-cart .woocommerce-cart-form .actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;float:none;width:100%}
 .woocommerce-cart .woocommerce-cart-form .actions .coupon input{width:100%;min-width:0}
 .woocommerce-cart .woocommerce-cart-form .actions .coupon button{padding:10px 12px;font-size:11px;white-space:nowrap}
 .woocommerce-cart .woocommerce-cart-form .actions>button{float:none;width:100%;margin-top:10px}
 .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{display:block;width:100%;max-width:100%}
 .woocommerce .woocommerce-notices-wrapper>*:not(:empty),.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-size:13px;padding:15px 16px;gap:10px}
 .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{width:100%;order:2;margin:4px 0 0}
 .dk-order-state{padding:27px 20px}
 .dk-order-state-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .woocommerce-order .woocommerce-order-overview{grid-template-columns:1fr 1fr;padding:18px;gap:16px}
 .woocommerce-order .woocommerce-order-overview strong{font-size:14px}
 .woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{padding:18px;overflow-x:auto}
}
@media print{.dk-mobile-bottom,.dk-mobile-sticky-buy,.dk-order-state-actions,.site-header,.site-footer,.announcement{display:none!important}.woocommerce-order{max-width:none}}
