.danuts-shop,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(1320px,92vw);min-height:60vh;margin:64px auto 90px}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px;font-size:11px;font-weight:800;text-transform:uppercase}.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce div.product .product_title{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif;font-weight:900;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(34px,6vw,86px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product div.images{padding:28px;border:2px solid #172b20;background:#f2ba3a;box-shadow:10px 10px 0 #172b20}.woocommerce div.product div.images img{max-height:680px;object-fit:contain}.woocommerce div.product .product_title{font-size:clamp(42px,5vw,76px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#172b20;font-size:25px;font-weight:900}.woocommerce div.product form.cart{display:flex;gap:12px}.woocommerce .quantity .qty{min-height:52px;border:2px solid #172b20;background:#fffaf0}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:52px;padding:14px 20px;border:2px solid #172b20;border-radius:0;background:#ee5a3d;color:#fff;box-shadow:5px 5px 0 #172b20;font-weight:900;text-transform:uppercase}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#f2ba3a;color:#172b20}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid #172b20}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:22px;border-right:2px solid #172b20;background:#fffaf0}.woocommerce ul.products li.product:last-child{border-right:0}.woocommerce ul.products li.product img{height:330px;object-fit:contain}.woocommerce ul.products li.product .price{color:#172b20;font-weight:900}.woocommerce table.shop_table{border:2px solid #172b20;border-radius:0;background:#fffaf0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:#172b2040}.woocommerce .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields{padding:25px;border:2px solid #172b20;background:#fffaf0;box-shadow:7px 7px 0 #172b20}.woocommerce-message,.woocommerce-info{border-top:0;border:2px solid #172b20;background:#f2ba3a;color:#172b20}.woocommerce-message::before,.woocommerce-info::before{color:#172b20}@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product:nth-child(2n){border-right:0}}@media(max-width:560px){.danuts-shop,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{margin-top:34px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{border-right:0;border-bottom:2px solid #172b20}.woocommerce div.product form.cart{flex-wrap:wrap}}

/* DANUTS checkout — supports WooCommerce Checkout Block and classic checkout. */
body.woocommerce-checkout .danuts-content{width:min(1320px,92vw);margin:56px auto 100px}body.woocommerce-checkout .danuts-entry{margin:0}.danuts-checkout-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:50px;align-items:end;margin:0 0 54px;padding:clamp(34px,5vw,68px);overflow:hidden;border:3px solid #172b20;background:#ee5a3d;color:#fffaf0;box-shadow:12px 12px 0 #172b20}.danuts-checkout-hero:after{content:'D';position:absolute;right:-30px;top:-72px;color:#f8f0d225;font-family:Impact,"Arial Black",sans-serif;font-size:310px;line-height:1;transform:rotate(-8deg)}.danuts-checkout-hero>*{position:relative;z-index:1}.danuts-checkout-kicker{width:fit-content;margin:0 0 22px;padding:8px 11px;border:2px solid #172b20;background:#f2ba3a;color:#172b20;box-shadow:4px 4px 0 #172b20;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.danuts-checkout-hero h1{margin:0;color:#fffaf0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(54px,6.5vw,94px);font-weight:900;line-height:.86;letter-spacing:-.035em}.danuts-checkout-hero h1 em{color:#f2ba3a;font-style:normal}.danuts-checkout-hero__copy>p:last-child{max-width:680px;margin:26px 0 0;font-size:16px;font-weight:600;line-height:1.55}.danuts-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:2px solid #172b20;background:#f8f0d2;color:#172b20;box-shadow:7px 7px 0 #172b20;list-style:none}.danuts-checkout-steps li{min-width:0;display:grid;gap:4px;padding:17px 13px}.danuts-checkout-steps li+li{border-left:2px solid #172b20}.danuts-checkout-steps li.is-active{background:#f2ba3a}.danuts-checkout-steps span{color:#ee5a3d;font-family:Impact,"Arial Black",sans-serif;font-size:25px;line-height:1}.danuts-checkout-steps b{font-size:10px;letter-spacing:.04em}.danuts-checkout-steps small{font-size:8px;font-weight:700;opacity:.65}

body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:none;padding:0}body.woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:start;gap:clamp(30px,4vw,64px)}body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-checkout .wc-block-checkout__main{width:auto!important;padding:clamp(26px,3.5vw,48px)!important;border:3px solid #172b20;background:#fffaf0;box-shadow:10px 10px 0 #172b20}body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{--danuts-sidebar-pad:clamp(22px,2.6vw,36px);position:sticky;top:112px;width:auto!important;margin:0!important;padding:0 var(--danuts-sidebar-pad) clamp(26px,3vw,42px)!important;border:3px solid #172b20;border-top:18px solid #ee5a3d;background:#f2ba3a;box-shadow:10px 10px 0 #172b20}body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar:before,body.woocommerce-checkout .wc-block-checkout__sidebar:before{content:'DANUTS ORDER · GIÒN TẬN CỬA';display:block;margin:0 calc(0px - var(--danuts-sidebar-pad)) 22px;padding:11px var(--danuts-sidebar-pad);border-bottom:2px solid #172b20;background:#fffaf0;color:#172b20;font-size:9px;font-weight:900;letter-spacing:.1em}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-components-main{counter-reset:danuts-checkout-step}.woocommerce-checkout .wc-block-components-checkout-step{counter-increment:danuts-checkout-step;margin:0!important;padding:32px 0!important;border-bottom:2px solid #172b20}.woocommerce-checkout .wc-block-components-checkout-step:first-child{padding-top:0!important}.woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0}.woocommerce-checkout .wc-block-components-checkout-step__heading{position:relative;display:grid;align-items:center;min-height:44px;margin:0 0 20px!important;padding-left:56px}.woocommerce-checkout .wc-block-components-checkout-step__heading:before{content:'0' counter(danuts-checkout-step);position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border:2px solid #172b20;background:#f2ba3a;box-shadow:3px 3px 0 #172b20;color:#172b20;font-family:Impact,"Arial Black",sans-serif;font-size:19px}.woocommerce-checkout .wc-block-components-title,.woocommerce-checkout .wc-block-components-checkout-step__title{margin:0!important;color:#172b20;font-size:clamp(20px,2vw,29px)!important;font-weight:900!important;letter-spacing:-.03em;text-transform:uppercase}.woocommerce-checkout .wc-block-components-checkout-step__description{margin:7px 0 0!important;color:#172b20b3;font-size:11px;font-weight:600}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox input,.woocommerce-checkout .wc-block-components-form select,.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout textarea{min-height:56px!important;border:2px solid #172b20!important;border-radius:0!important;background:#f8f0d2!important;color:#172b20!important;font-family:"Be Vietnam Pro","Segoe UI",sans-serif!important;font-size:14px!important;box-shadow:none!important}.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox input:focus,.woocommerce-checkout form.checkout input.input-text:focus,.woocommerce-checkout form.checkout textarea:focus{outline:0!important;background:#fff!important;box-shadow:4px 4px 0 #ee5a3d!important}.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label,.woocommerce-checkout form.checkout label{color:#172b20!important;font-size:11px!important;font-weight:800!important}.woocommerce-checkout .wc-block-components-address-form__address_1-toggle{color:#172b20;font-size:10px;font-weight:900;text-decoration:underline}.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input{width:22px;height:22px;border:2px solid #172b20;border-radius:0}.woocommerce-checkout .wc-block-components-radio-control{border:2px solid #172b20;background:#f8f0d2}.woocommerce-checkout .wc-block-components-radio-control__option{padding:17px!important}.woocommerce-checkout .wc-block-components-radio-control__option:not(:last-child){border-bottom:2px solid #172b20}

.woocommerce-checkout .wc-block-components-order-summary{margin:0}.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{padding:20px 0;border-bottom:2px solid #172b20}.woocommerce-checkout .wc-block-components-order-summary-item__image{position:relative;width:88px!important;min-width:88px;padding:7px;border:2px solid #172b20;background:#fffaf0}.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:100%;height:88px;object-fit:contain}.woocommerce-checkout .wc-block-components-order-summary-item__quantity{right:-8px!important;top:-9px!important;min-width:25px!important;height:25px!important;display:grid!important;place-items:center;border:2px solid #172b20!important;background:#ee5a3d!important;color:#fff!important;font-size:10px!important;font-weight:900}.woocommerce-checkout .wc-block-components-product-name{color:#172b20!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;text-transform:uppercase}.woocommerce-checkout .wc-block-components-product-metadata{margin-top:7px;color:#172b20b8;font-size:10px;line-height:1.45}.woocommerce-checkout .wc-block-formatted-money-amount{font-weight:900}.woocommerce-checkout .danuts-gift-order-item{margin:13px -12px;padding:18px 12px!important;border:2px solid #172b20!important;background:#ee5a3d;color:#fffaf0}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image{display:grid;place-items:center;background:#174c35}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image img{opacity:0}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image:after{content:'SET\A 5 HỘP';position:absolute;inset:0;display:grid;place-items:center;color:#f2ba3a;font-family:Impact,"Arial Black",sans-serif;font-size:20px;line-height:.85;text-align:center;white-space:pre}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-product-name,.woocommerce-checkout .danuts-gift-order-item .wc-block-components-product-metadata{color:#fffaf0!important}.woocommerce-checkout .wc-block-components-totals-wrapper{padding:0!important;border-top:2px solid #172b20!important}.woocommerce-checkout .wc-block-components-totals-item{padding:17px 0!important}.woocommerce-checkout .wc-block-components-totals-item__label{font-size:11px;font-weight:900;text-transform:uppercase}.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:22px!important}.woocommerce-checkout .wc-block-components-panel__button{padding:17px 0!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase}

.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:68px!important;border:3px solid #172b20!important;border-radius:0!important;background:#ee5a3d!important;color:#fffaf0!important;box-shadow:7px 7px 0 #172b20!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase}.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{background:#f2ba3a!important;color:#172b20!important;transform:translate(-2px,-2px)}.woocommerce-checkout .wc-block-components-notice-banner,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{margin:0 0 24px!important;padding:17px 18px!important;border:2px solid #172b20!important;border-radius:0!important;background:#fffaf0!important;color:#172b20!important;box-shadow:5px 5px 0 #ee5a3d!important;font-size:12px;font-weight:700}.woocommerce-checkout .wc-block-components-notice-banner.is-error{background:#ffe5dc!important}.woocommerce-checkout .wc-block-components-notice-banner svg{fill:#ee5a3d!important}

/* Classic checkout fallback. */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:0 clamp(30px,4vw,64px)}.woocommerce-checkout form.checkout #customer_details{grid-row:1/4;padding:clamp(26px,3.5vw,48px);border:3px solid #172b20;background:#fffaf0;box-shadow:10px 10px 0 #172b20}.woocommerce-checkout form.checkout .woocommerce-billing-fields{padding:0;border:0;background:transparent;box-shadow:none}.woocommerce-checkout form.checkout #order_review_heading{align-self:end;margin:0;padding:26px 30px 20px;border:3px solid #172b20;border-bottom:0;background:#ee5a3d;color:#fffaf0}.woocommerce-checkout form.checkout #order_review{align-self:start;margin:0;padding:28px;border:3px solid #172b20;background:#f2ba3a;box-shadow:10px 10px 0 #172b20}.woocommerce-checkout form.checkout .form-row{margin:0 0 17px}.woocommerce-checkout form.checkout #payment{border:2px solid #172b20;border-radius:0;background:#fffaf0}.woocommerce-checkout form.checkout #payment div.payment_box{background:#f8f0d2}.woocommerce-checkout form.checkout #place_order{width:100%;min-height:66px;background:#ee5a3d}

@media(max-width:980px){.danuts-checkout-hero{grid-template-columns:1fr;align-items:start}.danuts-checkout-steps{max-width:620px}.woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:1fr!important}.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{position:relative;top:auto;width:100%!important}.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,.woocommerce-checkout .wc-block-checkout__sidebar{grid-row:auto}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout #customer_details{grid-row:auto}.woocommerce-checkout form.checkout #order_review_heading{margin-top:40px}}
@media(max-width:620px){body.woocommerce-checkout .danuts-content{width:min(100% - 28px,1320px);margin-top:28px}.danuts-checkout-hero{gap:32px;margin-bottom:34px;padding:34px 20px;box-shadow:7px 7px 0 #172b20}.danuts-checkout-hero h1{font-size:clamp(49px,15vw,68px)}.danuts-checkout-hero__copy>p:last-child{font-size:13px}.danuts-checkout-steps{grid-template-columns:1fr}.danuts-checkout-steps li{grid-template-columns:35px 1fr auto;align-items:center}.danuts-checkout-steps li+li{border-top:2px solid #172b20;border-left:0}.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,.woocommerce-checkout .wc-block-checkout__main{padding:25px 18px!important;box-shadow:6px 6px 0 #172b20}.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,.woocommerce-checkout .wc-block-checkout__sidebar{--danuts-sidebar-pad:18px;padding-inline:var(--danuts-sidebar-pad)!important;box-shadow:6px 6px 0 #172b20}.woocommerce-checkout .wc-block-components-checkout-step__heading{padding-left:50px}.woocommerce-checkout .wc-block-components-order-summary-item__image{width:70px!important;min-width:70px}.woocommerce-checkout .wc-block-components-order-summary-item__image img{height:70px}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review{padding:24px 18px;box-shadow:6px 6px 0 #172b20}}

/* Vietnamese-safe checkout display type. */
.danuts-checkout-hero h1{font-family:"Be Vietnam Pro","Segoe UI",sans-serif;font-size:clamp(52px,6vw,88px);font-weight:900;letter-spacing:-.075em}.danuts-checkout-steps span{font-family:"Be Vietnam Pro","Segoe UI",sans-serif;font-weight:900}.woocommerce-checkout .wc-block-components-checkout-step__heading:before{font-family:"Be Vietnam Pro","Segoe UI",sans-serif;font-size:17px;font-weight:900}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image:after{font-family:"Be Vietnam Pro","Segoe UI",sans-serif;font-size:16px;font-weight:900;line-height:.9}
@media(max-width:620px){.danuts-checkout-hero h1{font-size:clamp(47px,13vw,62px)}}

/* Keep order-summary products readable inside WooCommerce's narrow sidebar. */
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:start!important}.woocommerce-checkout .wc-block-components-order-summary-item__image{grid-column:1!important;grid-row:1/3!important;width:86px!important;min-width:86px!important;height:96px!important;align-self:start!important;padding:6px!important}.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:100%!important;height:82px!important;object-fit:contain!important}.woocommerce-checkout .wc-block-components-order-summary-item__description{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:0!important}.woocommerce-checkout .wc-block-components-order-summary-item__total-price{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:8px 0 0!important;text-align:left!important;font-size:14px!important;font-weight:900!important}.woocommerce-checkout .wc-block-components-order-summary-item__individual-price{display:none!important}.woocommerce-checkout .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-metadata{overflow-wrap:anywhere;word-break:normal}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image{height:96px!important}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-product-metadata__description{display:none!important}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-product-details{margin-top:8px!important}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-product-details li{margin:0!important;font-size:10px!important;line-height:1.45!important}
@media(max-width:620px){.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:72px minmax(0,1fr)!important;column-gap:11px!important}.woocommerce-checkout .wc-block-components-order-summary-item__image{width:72px!important;min-width:72px!important;height:82px!important}.woocommerce-checkout .wc-block-components-order-summary-item__image img{height:68px!important}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image{height:82px!important}}

/* Softer order-summary dividers: avoid nested black outlines in the narrow ticket. */
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{border:0!important;border-bottom:1px solid rgba(23,43,32,.32)!important}.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child{border-bottom:0!important}.woocommerce-checkout .wc-block-components-order-summary-item__image{border:0!important;border-radius:8px!important;background:#fffaf0!important;box-shadow:inset 0 0 0 1px rgba(23,43,32,.18)!important}.woocommerce-checkout .danuts-gift-order-item{border:0!important;border-radius:10px!important;box-shadow:0 5px 0 rgba(23,43,32,.18)!important}.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image{background:#174c35!important;box-shadow:none!important}.woocommerce-checkout .wc-block-components-order-summary__button,.woocommerce-checkout .wc-block-components-panel__button{border-color:rgba(23,43,32,.32)!important}.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:rgba(23,43,32,.32)!important}

/* Remove WooCommerce's vertical outline around the complete order-summary block. */
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{border-right:0!important;border-bottom:0!important;border-left:0!important;box-shadow:0 14px 30px rgba(23,43,32,.14)!important}.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,.woocommerce-checkout .wc-block-components-order-summary,.woocommerce-checkout .wc-block-components-order-summary__content,.woocommerce-checkout .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-panel{border-right:0!important;border-left:0!important;border-radius:0!important}.woocommerce-checkout .wc-block-components-order-summary{outline:0!important;box-shadow:none!important}

/* Payment and saved-address cards aligned with the DANUTS checkout language. */
.woocommerce-checkout .wc-block-components-address-card-wrapper{border:2px solid #172b20!important;border-radius:0!important;background:#f8f0d2!important;box-shadow:4px 4px 0 rgba(23,43,32,.18)!important}.woocommerce-checkout .wc-block-components-address-card{padding:18px!important}.woocommerce-checkout .wc-block-components-address-card__edit{min-height:0!important;padding:5px 8px!important;border:2px solid #172b20!important;border-radius:0!important;background:#f2ba3a!important;color:#172b20!important;box-shadow:2px 2px 0 #172b20!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase}.woocommerce-checkout .wc-block-components-radio-control{display:grid!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce-checkout .wc-block-components-radio-control__option{position:relative!important;min-height:58px!important;display:block!important;padding:18px 18px 18px 54px!important;border:2px solid #172b20!important;border-radius:0!important;background:#f8f0d2!important;color:#172b20!important}.woocommerce-checkout .wc-block-components-radio-control__option:not(:last-child){border-bottom:2px solid #172b20!important}.woocommerce-checkout .wc-block-components-radio-control__input{position:absolute!important;left:17px!important;top:18px!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#ee5a3d!important}.woocommerce-checkout .wc-block-components-radio-control__option-checked,.woocommerce-checkout .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked){background:#f2ba3a!important;box-shadow:5px 5px 0 #172b20!important;transform:translate(-2px,-2px)}.woocommerce-checkout .wc-block-components-radio-control__label,.woocommerce-checkout .wc-block-components-radio-control__option-layout{min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.4!important}.woocommerce-checkout .wc-block-components-radio-control-accordion-content{margin:0!important;padding:15px 18px!important;border:0!important;border-left:5px solid #ee5a3d!important;background:#fffaf0!important;color:#172b20!important;font-size:12px!important;line-height:1.55!important}.woocommerce-checkout .wc-block-components-radio-control__option-checked .wc-block-components-radio-control-accordion-content,.woocommerce-checkout .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) .wc-block-components-radio-control-accordion-content{margin:15px 0 0 -36px!important}.woocommerce-checkout .wc-block-checkout__add-note{margin-top:28px!important;padding-top:24px!important;border-top:1px solid rgba(23,43,32,.25)!important}.woocommerce-checkout .wc-block-checkout__terms{margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(23,43,32,.25)!important;font-size:11px!important;line-height:1.55!important}.woocommerce-checkout .wc-block-checkout__actions_row{padding-top:0!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{font-weight:900!important}
@media(max-width:620px){.woocommerce-checkout .wc-block-components-radio-control__option{padding:17px 14px 17px 49px!important}.woocommerce-checkout .wc-block-components-radio-control__input{left:14px!important;top:17px!important}.woocommerce-checkout .wc-block-components-radio-control__option-checked .wc-block-components-radio-control-accordion-content,.woocommerce-checkout .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) .wc-block-components-radio-control-accordion-content{margin-left:-31px!important}}

/* DANUTS 2.1.6: Vietnamese-safe checkout actions and a clearer saved-address card. */
.woocommerce-checkout .wc-block-components-address-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:24px!important;row-gap:5px!important;padding:20px 22px!important;font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif!important}.woocommerce-checkout .wc-block-components-address-card>br{display:none!important}.woocommerce-checkout .wc-block-components-address-card>b{grid-column:1!important;grid-row:1!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important}.woocommerce-checkout .wc-block-components-address-card>span{grid-column:1!important;grid-row:2!important;min-width:0!important;font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere}.woocommerce-checkout .wc-block-components-address-card__edit{grid-column:2!important;grid-row:1/3!important;min-width:104px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.045em!important;white-space:nowrap!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.woocommerce-checkout .wc-block-components-address-card__edit:hover,.woocommerce-checkout .wc-block-components-address-card__edit:focus-visible{background:#ee5a3d!important;color:#fffaf0!important;transform:translate(-2px,-2px);box-shadow:4px 4px 0 #172b20!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif!important;font-weight:900!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.055em!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{line-height:1.2!important}
@media(max-width:620px){.woocommerce-checkout .wc-block-components-address-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;row-gap:6px!important;padding:18px!important}.woocommerce-checkout .wc-block-components-address-card>b{grid-column:1!important;grid-row:1!important}.woocommerce-checkout .wc-block-components-address-card>span{grid-column:1!important;grid-row:2!important}.woocommerce-checkout .wc-block-components-address-card__edit{grid-column:1!important;grid-row:3!important;width:100%!important;margin-top:10px!important}}

/* DANUTS 2.1.7: one Vietnamese-safe type system for every WooCommerce surface. */
body.woocommerce-page .woocommerce,body.woocommerce-page .wp-block-woocommerce-cart,body.woocommerce-page .wp-block-woocommerce-checkout,body.woocommerce-checkout .wp-block-woocommerce-checkout{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif!important}body.woocommerce-page button,body.woocommerce-page input,body.woocommerce-page select,body.woocommerce-page textarea,body.woocommerce-page .wc-block-components-button__text,body.woocommerce-checkout button,body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-checkout .wc-block-components-button__text{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif!important}.danuts-checkout-hero:after{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif!important;font-weight:900}

/* DANUTS 2.1.8: keep mobile checkout focused; details remain available on demand. */
.woocommerce-checkout .danuts-mobile-summary-toggle{display:none}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{min-width:0}
@media(max-width:980px){body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-checkout .wc-block-checkout__main{order:1!important}body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;top:auto!important;order:2!important;align-self:auto!important}.woocommerce-checkout .danuts-mobile-summary-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:13px 15px;border:2px solid #172b20;border-radius:0;background:#fffaf0;color:#172b20;box-shadow:4px 4px 0 #172b20;font-size:10px;font-weight:900;letter-spacing:.045em;text-align:left;cursor:pointer}.woocommerce-checkout .danuts-mobile-summary-toggle:after{content:'+';font-size:20px;line-height:1}.woocommerce-checkout .danuts-mobile-summary-toggle[aria-expanded=true]:after{content:'−'}.woocommerce-checkout .danuts-mobile-summary-collapsed .wc-block-components-order-summary,.woocommerce-checkout .danuts-mobile-summary-collapsed .wp-block-woocommerce-checkout-order-summary-cart-items-block{display:none!important}.woocommerce-checkout .danuts-mobile-summary-collapsed .danuts-mobile-summary-toggle{margin-bottom:10px}.woocommerce-checkout .danuts-mobile-summary-toggle:hover,.woocommerce-checkout .danuts-mobile-summary-toggle:focus-visible{background:#ee5a3d;color:#fffaf0}}

/* DANUTS 2.1.9: resilient one-column checkout and calmer form filling on narrow screens. */
@media(max-width:980px){
body.woocommerce-checkout .wc-block-components-sidebar-layout{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:32px!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:auto!important}
}
@media(max-width:620px){
body.woocommerce-checkout{overflow-x:clip}
body.woocommerce-checkout .danuts-global-header{position:relative;top:auto}
body.woocommerce-checkout .danuts-content{width:calc(100% - 24px);margin:26px auto 76px}
body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:26px!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-checkout .wc-block-checkout__main{padding:23px 16px!important;box-sizing:border-box!important;box-shadow:4px 4px 0 #172b20!important}
.woocommerce-checkout .wc-block-components-checkout-step{padding:27px 0!important}
.woocommerce-checkout .wc-block-components-checkout-step__heading{min-width:0;min-height:40px;margin-bottom:18px!important;padding-left:48px}
.woocommerce-checkout .wc-block-components-checkout-step__heading:before{width:38px;height:38px;font-size:15px}
.woocommerce-checkout .wc-block-components-title,.woocommerce-checkout .wc-block-components-checkout-step__title{min-width:0;font-size:clamp(18px,6vw,23px)!important;line-height:1.08!important;overflow-wrap:anywhere}
.woocommerce-checkout .wc-block-components-checkout-step__description{font-size:10px;line-height:1.45}
.woocommerce-checkout input:not([type=checkbox]):not([type=radio]),.woocommerce-checkout select,.woocommerce-checkout textarea{max-width:100%!important;font-size:16px!important}
.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout button{scroll-margin-top:18px}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{--danuts-sidebar-pad:15px;padding:0 var(--danuts-sidebar-pad) 24px!important;box-sizing:border-box!important;border-top-width:10px!important;box-shadow:4px 4px 0 rgba(23,43,32,.22)!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar:before,body.woocommerce-checkout .wc-block-checkout__sidebar:before{margin:0 calc(0px - var(--danuts-sidebar-pad)) 18px;padding:10px var(--danuts-sidebar-pad);white-space:normal}
.woocommerce-checkout .danuts-mobile-summary-toggle{min-height:50px;margin-bottom:16px;padding:13px 14px;box-shadow:3px 3px 0 #172b20;font-size:10px}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:64px minmax(0,1fr)!important;column-gap:10px!important;padding:16px 0!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image,.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image{width:64px!important;min-width:64px!important;height:76px!important;padding:5px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{height:64px!important}
.woocommerce-checkout .wc-block-components-product-name{font-size:11px!important;line-height:1.3!important}
.woocommerce-checkout .wc-block-components-product-metadata{font-size:9px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:13px!important}
.woocommerce-checkout .danuts-gift-order-item{margin:12px 0!important;padding:13px 10px!important}
.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image:after{font-size:15px!important}
.woocommerce-checkout .wc-block-components-totals-item{min-width:0;padding:15px 0!important}
.woocommerce-checkout .wc-block-components-totals-item__value{min-width:0;overflow-wrap:anywhere;text-align:right}
.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:19px!important}
}
@media(max-width:360px){
body.woocommerce-checkout .danuts-global-header{padding-inline:12px}
body.woocommerce-checkout .danuts-global-header .logo img{max-width:128px}
body.woocommerce-checkout .danuts-global-cart{padding:9px 8px;font-size:9px}
body.woocommerce-checkout .danuts-content{width:calc(100% - 20px)}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-checkout .wc-block-checkout__main{padding-inline:14px!important}
.woocommerce-checkout .wc-block-components-checkout-step__heading{padding-left:46px}
.woocommerce-checkout .wc-block-components-title,.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:18px!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{--danuts-sidebar-pad:13px}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:58px minmax(0,1fr)!important;column-gap:9px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image,.woocommerce-checkout .danuts-gift-order-item .wc-block-components-order-summary-item__image{width:58px!important;min-width:58px!important;height:70px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{height:58px!important}
}
