/* Scoped alignment corrections; retain the existing site palette. */
.pk-np [hidden]{display:none!important}
.pk-cart .coupon{width:100%!important;max-width:none!important;float:none!important;display:grid;gap:12px}.pk-cart .coupon input{width:100%!important;max-width:320px;margin:auto}.pk-cart .coupon button,.pk-cart .checkout-button{display:block!important;width:100%!important;max-width:320px;min-height:48px;margin:12px auto!important}.pk-product__actions .button,.pk-product__actions .dp-button{max-width:320px}form.pk-checkout #place_order{max-width:320px}
.pk-single-product__content .passport-active-offer{width:100%;max-width:100%;flex:0 0 100%;grid-column:1/-1;box-sizing:border-box;margin:16px 0;padding:18px;overflow-wrap:anywhere}.pk-single-product__content form.cart{flex-wrap:wrap;min-width:0}
.pk-product__actions,.pk-contact__actions,.pk-cart .wc-proceed-to-checkout{display:flex!important;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;width:100%;box-sizing:border-box}
.pk-product__actions{flex-direction:column;padding:12px 0}.pk-product__actions .button,.pk-product__actions .dp-button{width:min(100%,280px);text-align:center}
.pk-single-product__content .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.pk-single-product__content .single_add_to_cart_button{margin:0!important;min-height:48px}
form.pk-checkout #payment .place-order{text-align:center}form.pk-checkout #place_order{float:none!important;display:block!important;margin:20px auto 0!important;width:min(100%,360px);min-height:48px}
.pk-contact form:not([hidden]){display:grid;gap:16px}.pk-contact [hidden],.pk-single-product__images [hidden]{display:none!important}.pk-contact form button,.pk-contact__actions button,.pk-cart .checkout-button{margin:0 auto!important;min-height:48px;width:min(100%,320px);text-align:center}.pk-contact{max-width:min(540px,calc(100vw - 32px));box-sizing:border-box}.pk-contact input,.pk-contact select{box-sizing:border-box;width:100%;min-height:48px}
.pk-single-product__content .woocommerce-variation-description{width:100%;box-sizing:border-box;margin:16px 0;padding:16px;border-radius:10px;background:var(--passport-surface,#f5f6fa);overflow-wrap:anywhere}.pk-single-product__content .single_variation_wrap,.pk-single-product__content .single_variation{width:100%;min-width:0}.pk-single-product__content .woocommerce-variation-description p{margin:0}
.variation,.wc-item-meta{display:block!important}.variation dt,.variation dd{float:none!important;display:inline!important;margin:0!important}.variation dd::after{content:'';display:block}.variation p,.wc-item-meta p{display:inline!important;margin:0!important}.wc-item-meta li{display:block!important;margin:4px 0!important}.wc-item-meta strong{display:inline!important;margin-right:4px}.pk-choice-image{display:flex;align-items:center;justify-content:center;border:1px dashed var(--passport-line,#ddd);padding:14px;text-align:center;min-height:100px;font-size:13px;box-sizing:border-box}.product-thumbnail .pk-choice-image{min-width:100px;max-width:160px}.order_item .pk-choice-image{max-width:160px;margin:0 auto 12px}.pk-selected-image-note{padding:40px 20px;min-height:240px;text-align:center;display:flex;align-items:center;justify-content:center;background:var(--passport-surface,#f5f6fa);border-radius:16px}
.pk-crest-choice{display:grid;gap:8px;width:100%;flex-basis:100%}.pk-crest-choice select{min-height:48px;width:100%;font:inherit;border:1px solid var(--passport-line,#ddd);border-radius:8px;padding:10px}.pk-phone-error{display:block;color:#a52929;font-size:13px;margin-top:6px}.pk-combo{position:relative;min-width:0}.pk-combo__list{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;background:var(--passport-bg,#fff);border:1px solid var(--passport-line,#ddd);border-radius:8px;box-shadow:0 8px 24px #0002;margin:4px 0;padding:4px;list-style:none}.pk-combo__list[hidden]{display:none}.pk-combo__list li{padding:12px;cursor:pointer;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pk-combo__list li[aria-selected=true]{background:var(--passport-surface,#f1f3fb);outline:2px solid var(--passport-action,#5675ee);outline-offset:-2px}.pk-np #pk_np_near,.pk-np #pk_np_retry{justify-self:center;width:min(100%,320px)}
@media(max-width:767px){.pk-product__actions{gap:10px}.pk-contact__actions{flex-direction:column}.pk-single-product__content .single_add_to_cart_button{width:min(100%,320px)}.pk-cart .wc-proceed-to-checkout{padding:20px 0}.product-thumbnail .pk-choice-image{min-width:0;max-width:100%}}
@media(max-width:767px){.pk-cart .woocommerce-cart-form td.product-name{display:block!important;text-align:left!important}.pk-cart .woocommerce-cart-form td.product-name::before{display:block!important;float:none!important;width:100%;margin-bottom:8px;text-align:left}.pk-cart td.product-name>a{display:block!important;width:100%;text-align:left;margin-bottom:4px}.pk-cart td.product-name .variation{width:100%;text-align:left;clear:both;margin-top:10px!important;line-height:1.7}.pk-cart td.product-name .variation dt{font-weight:600}.pk-cart td.product-name .variation dd{white-space:normal}}

.pk-single-product__content .woocommerce-variation-add-to-cart{flex-direction:column;width:100%}.pk-single-product__content .single_add_to_cart_button{width:min(100%,320px)}

.pk-single-product__content form.cart,.pk-single-product__content .woocommerce-variation-add-to-cart{width:100%!important;max-width:none!important}.pk-single-product__content .woocommerce-variation-add-to-cart{align-items:center!important}.pk-single-product__content .single_add_to_cart_button{align-self:center!important;margin:0 auto!important}

.pk-cart a.wc-forward{display:block!important;width:100%!important;max-width:320px!important;min-height:48px;margin:12px auto!important;text-align:center}.pk-cart .actions>div.flex{width:100%}

.pk-cart .coupon{grid-template-columns:1fr!important;justify-items:center!important}.pk-cart .actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px}.pk-cart div:has(>a.wc-forward){display:flex!important;justify-content:center!important;width:100%!important}

.pk-cart td.actions{display:table-cell!important}.pk-cart .actions_inner{display:grid!important;grid-template-columns:1fr!important;width:100%!important;justify-items:center!important;gap:12px}.pk-cart .actions_inner .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important;justify-items:center!important}.pk-cart .coupon .form-group{width:100%!important;max-width:320px!important}.pk-cart .coupon button,.pk-cart .actions_inner>a.wc-forward{width:100%!important;max-width:320px!important;margin:12px auto!important}
.pk-cart .actions_inner>a.wc-forward{justify-self:center!important;float:none!important;position:static!important;align-self:center!important}
.pk-cart .actions_inner>a.wc-forward,.pk-cart .actions_inner>.coupon{grid-column:1!important;grid-row:auto!important}
.pk-cart div.actions_inner:has(>a.wc-forward){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}

.pk-simple-size{display:grid;gap:8px;width:100%;flex-basis:100%}.pk-simple-size select{min-height:48px;width:100%;font:inherit;border:1px solid var(--passport-line,#ddd);border-radius:8px;padding:10px}.pk-single-product__content form.cart:not(.variations_form){display:flex!important;flex-direction:column;align-items:center;gap:12px}.pk-size-missing{padding:16px;background:var(--passport-surface,#f5f6fa);border-radius:10px}

@media(max-width:767px){.passport-cart-offers,.passport-post-offer{width:100%;box-sizing:border-box;min-width:0;margin:24px 0;padding:16px}.passport-cart-offers>h2,.passport-post-offer h2{font-size:24px!important;line-height:1.3!important;margin-bottom:18px!important}.passport-offer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;min-width:0}.passport-offer-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;text-align:center;min-width:0}.passport-offer-card>*{grid-column:1!important;min-width:0;max-width:100%;overflow-wrap:anywhere}.passport-offer-card .passport-offer-image{grid-row:auto!important;width:min(100%,220px);justify-self:center}.passport-offer-card img,.passport-post-offer img{display:block;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.passport-offer-card h3{font-size:20px!important;line-height:1.35!important;margin:0!important}.passport-offer-label{font-size:15px!important;line-height:1.4!important}.passport-offer-price{font-size:18px!important;line-height:1.4!important;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.passport-offer-card .button,.passport-post-offer .button{display:block!important;width:100%!important;max-width:320px!important;margin:0 auto!important;white-space:normal!important;font-size:16px!important;line-height:1.4!important;padding:12px!important;min-height:48px;height:auto!important;text-align:center}.passport-post-offer{grid-template-columns:minmax(0,1fr)!important}.passport-post-offer>*{min-width:0;overflow-wrap:anywhere}.pk-contact__reopen{display:block;margin:16px auto!important;max-width:320px;width:100%;min-height:48px;white-space:normal}}

@media(max-width:767px){.pk-related .p-title{font-size:28px!important;line-height:1.2!important;margin-bottom:24px!important}.pk-related .km-product-row>.product{grid-column:1/-1!important}.pk-related .pk-product{width:100%;max-width:320px;margin:0 auto;min-width:0}.pk-related .pk-product img{max-width:100%;height:auto;object-fit:contain}.pk-related .pk-product h2,.pk-related .pk-product h3{font-size:20px!important;line-height:1.35!important;overflow-wrap:anywhere}.pk-related .pk-product__actions .button{white-space:normal!important;font-size:16px!important;line-height:1.4!important;min-height:48px}}

@media(max-width:480px){.row>.product{grid-column:1/-1!important;min-width:0}.pk-product{width:100%;max-width:320px;min-width:0;margin:0 auto}.pk-product h2,.pk-product h3{font-size:20px!important;line-height:1.35!important;overflow-wrap:anywhere}.pk-product__actions .button,.pk-product__actions .dp-button{max-width:100%!important;white-space:normal!important;font-size:16px!important;line-height:1.4!important;min-height:48px;box-sizing:border-box}}

/* Empty Woo variation descriptions must not render a decorative bar. */
.pk-single-product__content .woocommerce-variation-description:empty{display:none}

/* Desktop uses a product table and a separate summary, not the mobile CTA stack. */
@media(min-width:1024px){
.pk-cart .row:has(>div>.woocommerce-cart-form){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:24px;align-items:start}
.pk-cart .row>div:has(>.woocommerce-cart-form){grid-column:1;grid-row:1;min-width:0}
.pk-cart .row>div:has(>.cart-collaterals){display:block!important;grid-column:2;grid-row:1;min-width:0}
.pk-cart .row>div:has(>.pk-divider){grid-column:1/-1;grid-row:2}
.pk-cart .cart_totals{width:100%!important;float:none!important;padding:20px;border-radius:12px;background:var(--passport-bg,#fff);box-sizing:border-box}
.pk-cart .cart_totals h2{font-size:24px;margin:0 0 20px}
.pk-cart .cart_totals table{width:100%;table-layout:fixed}.pk-cart .cart_totals th,.pk-cart .cart_totals td{padding:12px 6px;overflow-wrap:anywhere;vertical-align:top}
.pk-cart .cart_totals .amount{white-space:nowrap}.pk-cart .cart_totals .checkout-button{width:100%!important;font-size:15px}
.pk-cart .woocommerce-cart-form>table{table-layout:fixed;width:100%}.pk-cart .woocommerce-cart-form th,.pk-cart .woocommerce-cart-form td{padding:12px 6px;vertical-align:middle;font-size:14px}
.pk-cart .product-thumbnail{width:78px}.pk-cart .product-thumbnail img{width:72px!important;height:88px!important;object-fit:contain}.pk-cart .product-name{overflow-wrap:anywhere;text-align:left}.pk-cart .product-name a{font-size:15px;line-height:1.5}.pk-cart .product-name .variation{margin-top:8px;line-height:1.6}
.pk-cart .product-price{width:78px}.pk-cart .product-quantity{width:112px}.pk-cart .product-subtotal{width:90px}.pk-cart .product-remove{width:32px}.pk-cart .product-price,.pk-cart .product-subtotal{white-space:nowrap;text-align:right}
.pk-cart .quantity{display:flex;justify-content:center;align-items:center;gap:4px}.pk-cart .quantity input{width:42px!important;min-width:0}.pk-cart .quantity button{width:26px;height:32px;padding:0}
.pk-cart .actions_inner:has(>a.wc-forward){display:block!important}.pk-cart .actions_inner>a.wc-forward{display:none!important}.pk-cart .actions_inner .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px;align-items:center;justify-items:stretch!important}.pk-cart .coupon .form-group{max-width:none!important;margin:0!important}.pk-cart .coupon input{max-width:none!important;margin:0!important}.pk-cart .coupon button{width:auto!important;max-width:none!important;margin:0!important;padding:12px;font-size:14px}.pk-cart .coupon label{display:none}
form.pk-checkout>div{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}form.pk-checkout>div>div{min-width:0;grid-column:auto!important}
form.pk-checkout .order_review{padding:24px;box-sizing:border-box}form.pk-checkout .order_review h3{font-size:28px;margin-bottom:24px}form.pk-checkout #order_review table{width:100%;table-layout:fixed}form.pk-checkout #order_review th,form.pk-checkout #order_review td{padding:14px 8px;vertical-align:top;overflow-wrap:anywhere}form.pk-checkout #order_review .product-name{width:68%;line-height:1.55}form.pk-checkout #order_review .product-total{width:32%;text-align:right;white-space:nowrap}form.pk-checkout #order_review .amount{white-space:nowrap}form.pk-checkout #order_review .variation{margin:8px 0 0!important;line-height:1.65}
.woocommerce-order .woocommerce-order-details table{width:100%;table-layout:fixed}.woocommerce-order .woocommerce-order-details th,.woocommerce-order .woocommerce-order-details td{padding:16px;vertical-align:top;overflow-wrap:anywhere}.woocommerce-order .woocommerce-order-details .product-name{width:72%;line-height:1.6}.woocommerce-order .woocommerce-order-details .product-total{width:28%;text-align:right}.woocommerce-order .order_item img{width:100px!important;height:120px!important;object-fit:contain;margin-bottom:12px}.woocommerce-order .woocommerce-column{min-width:0}.woocommerce-order .woocommerce-customer-details address{overflow-wrap:anywhere}
.pk-cart .passport-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pk-cart .passport-offer-card{grid-template-columns:1fr!important;gap:12px;min-width:0}.pk-cart .passport-offer-card img{width:100%!important;max-width:180px;height:160px;object-fit:contain;margin:auto}.pk-cart .passport-offer-card h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.pk-cart .passport-cart-offers h2{font-size:24px}.pk-cart .passport-offer-card .button{font-size:15px;white-space:normal;text-align:center}
}
.pk-city-bundle{padding:20px 0;overflow-wrap:anywhere}.pk-city-bundle h3{font-size:20px}.pk-city-offers button:disabled{opacity:.65;cursor:default}

@media(min-width:1024px){
.pk-cart .row:has(>div>.woocommerce-cart-form)>*{grid-column:1/-1!important;min-width:0}
.pk-cart .row>div:has(>.woocommerce-cart-form){grid-column:1!important;grid-row:1!important}
.pk-cart .row>div:has(>.cart-collaterals){grid-column:2!important;grid-row:1!important}
.pk-cart .passport-offer-card>*{grid-column:1!important;grid-row:auto!important}
}

@media(min-width:1024px){
.woocommerce-order{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px 32px;align-items:start}
.woocommerce-order>*{grid-column:1/-1;min-width:0}.woocommerce-order>.woocommerce-order-details{grid-column:1;grid-row:3}.woocommerce-order>.woocommerce-customer-details{grid-column:2;grid-row:3}.woocommerce-order>.pk-contact__reopen{grid-column:2;justify-self:start}
.woocommerce-order .woocommerce-order-details table{max-width:none!important;margin:0!important;width:100%!important}.woocommerce-order .woocommerce-order-details .product-name{width:76%}.woocommerce-order .woocommerce-order-details .product-total{width:24%;text-align:right;white-space:nowrap}.woocommerce-order .woocommerce-order-details tfoot td{white-space:normal;line-height:1.6}
.woocommerce-order .order_item .product-name{padding-left:128px;position:relative;min-height:140px;height:140px}.woocommerce-order .order_item .product-name>img{position:absolute;left:12px;top:16px;width:100px!important;height:110px!important;object-fit:contain;margin:0!important}.woocommerce-order .order_item .wc-item-meta{margin:10px 0 0!important;line-height:1.7}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns{display:block}.woocommerce-order .woocommerce-customer-details .woocommerce-column{float:none;width:100%!important;margin:0 0 28px}.woocommerce-order .woocommerce-customer-details h2{font-size:24px;margin:0 0 16px}.woocommerce-order .woocommerce-customer-details address{line-height:1.7;font-style:normal}
}

/* Coupon controls: override legacy 50px line-height plus padding. */
.pk-cart .actions_inner .coupon button[name="apply_coupon"],form.checkout_coupon button[name="apply_coupon"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;box-sizing:border-box;min-width:0!important;min-height:52px;height:auto!important;padding:12px 16px!important;line-height:1.4!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere;max-width:100%!important;margin:0!important;position:relative}
.pk-cart .coupon input#coupon_code,form.checkout_coupon input#coupon_code{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;min-height:52px;height:52px!important;line-height:1.4!important;margin:0!important;padding:12px 16px!important}
.pk-cart .actions_inner .coupon{grid-template-columns:minmax(0,1fr) minmax(0,200px)!important;align-items:stretch!important;min-width:0}.pk-cart .coupon .form-group{min-width:0}.pk-cart .actions_inner .coupon button[name="apply_coupon"]{min-width:0;width:100%!important}
form.checkout_coupon{box-sizing:border-box;max-width:100%}form.checkout_coupon .form-row{float:none!important;box-sizing:border-box;display:inline-flex!important;vertical-align:top;margin:0!important;padding:0!important;min-width:0}
form.checkout_coupon .pk-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:12px;align-items:stretch;min-width:0}form.checkout_coupon .pk-coupon-row .form-row{width:100%!important;margin:0!important}form.checkout_coupon .form-row-last button{width:100%!important}
.pk-cart button[name="apply_coupon"]:focus-visible,form.checkout_coupon button[name="apply_coupon"]:focus-visible{outline:2px solid var(--passport-action,#5577ef);outline-offset:3px}
.pk-cart .actions_inner .coupon button[name="apply_coupon"]:disabled,.woocommerce form.checkout_coupon button[name="apply_coupon"]:disabled,.pk-cart .actions_inner .coupon button[name="apply_coupon"][aria-disabled="true"],.woocommerce form.checkout_coupon button[name="apply_coupon"][aria-disabled="true"]{opacity:.65!important;cursor:wait}
.pk-cart button[name="apply_coupon"] svg,form.checkout_coupon button[name="apply_coupon"] svg{flex:0 0 auto;align-self:center}.pk-cart button[name="apply_coupon"].loading::after,form.checkout_coupon button[name="apply_coupon"].loading::after{position:static!important;margin:0!important}
.pk-cart button[name="apply_coupon"] .pk-coupon-label,form.checkout_coupon button[name="apply_coupon"] .pk-coupon-label{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.woocommerce-customer-details.pk-delivery-customer address{font-style:normal;line-height:1.7;overflow-wrap:anywhere}.pk-delivery-customer h2{font-size:24px}.pk-delivery-customer p{margin:8px 0}
@media(max-width:767px){.pk-cart .actions_inner .coupon{grid-template-columns:minmax(0,1fr)!important}.pk-cart .actions_inner .coupon button[name="apply_coupon"]{width:100%!important}.pk-cart .coupon .form-group{max-width:none!important}form.checkout_coupon .pk-coupon-row{grid-template-columns:minmax(0,1fr)}}
