.ppwoo-line-gift{clear:both;margin-top:14px;position:relative}.ppwoo-line-gift__toggle{align-items:center;background:#f2f3f3;border:1px solid #d9ddda;border-radius:8px;color:#17231c;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:8px;min-height:36px;padding:7px 12px}.ppwoo-line-gift__toggle:hover,.ppwoo-line-gift__toggle[aria-expanded=true]{background:#e8ebe9;border-color:#aeb8b2}.ppwoo-line-gift__toggle svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.ppwoo-line-gift__toggle small{color:#66716b;font-size:11px;font-weight:500}.ppwoo-line-gift__flyout{background:#f1f2f2;border:1px solid #d8dcda;border-radius:12px;box-shadow:0 14px 34px rgba(20,35,27,.14);box-sizing:border-box;margin-top:9px;max-width:680px;padding:14px;position:relative;z-index:5}.ppwoo-line-gift__choices{display:grid;gap:14px}.ppwoo-line-gift__group{display:grid;gap:7px}.ppwoo-line-gift__group-title{color:#17231c;font-size:12px;font-weight:750}.ppwoo-line-gift__group-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ppwoo-line-gift__choice{align-items:center;background:#fff;border:1px solid #d9ddda;border-radius:10px;color:#17231c;display:flex;flex-direction:column;font:inherit;gap:5px;min-width:0;padding:10px;text-align:center}.ppwoo-line-gift__choice:hover,.ppwoo-line-gift__choice.is-selected{border-color:#2caf72;box-shadow:0 0 0 1px #2caf72}.ppwoo-line-gift__image{display:grid;height:58px;place-items:center;width:100%}.ppwoo-line-gift__image img{height:58px;max-width:100%;object-fit:contain;width:58px}.ppwoo-line-gift__image svg{fill:none;height:34px;stroke:#2b7852;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:34px}.ppwoo-line-gift__choice strong{font-size:12px;line-height:1.3}.ppwoo-line-gift__choice small{color:#68726d;font-size:11px}.ppwoo-line-gift__message{display:block;font-size:12px;font-weight:650;margin-top:12px}.ppwoo-line-gift__message[hidden]{display:none!important}.ppwoo-line-gift__message textarea{background:#fff;border:1px solid #ccd2ce;border-radius:8px;box-sizing:border-box;display:block;margin-top:6px;max-width:none;padding:9px;width:100%}.ppwoo-line-gift__actions{align-items:center;display:flex;gap:12px;margin-top:12px}.ppwoo-line-gift__actions [role=status]{color:#a13028;font-size:12px}.ppwoo-line-gift__save{background:#000!important;border-color:#000!important;color:#fff!important;min-height:38px!important;padding:8px 16px!important}.ppwoo-line-gift__save:hover,.ppwoo-line-gift__save:focus{background:#222!important;border-color:#222!important}.ppwoo-line-gift__clear{color:#5e6862!important}.woocommerce-cart .ppwoo-cart-product{padding-right:102px!important;position:relative}.woocommerce-cart .ppwoo-cart-product>.ppd-cart-edit{position:absolute!important;right:0;top:0;margin:0!important;white-space:nowrap}.woocommerce-cart .wc-block-cart-item__image{position:relative!important;padding-left:46px!important}.woocommerce-cart .ppwoo-cart-line-remove{align-items:center!important;background:#fff!important;border:1px solid #dedede!important;border-radius:7px!important;color:#222!important;display:flex!important;height:32px!important;justify-content:center!important;left:6px!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important}.woocommerce-cart .ppwoo-cart-line-remove svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.woocommerce-cart .ppwoo-cart-line-remove:hover{border-color:#b42318!important;color:#b42318!important}.woocommerce-cart .ppwoo-free-gift-price{color:#18864b!important;font-weight:800!important;letter-spacing:.02em}.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-product-details__free-gift{color:#18864b!important;font-weight:800!important}@media(max-width:640px){.ppwoo-line-gift__group-options{grid-template-columns:1fr}.ppwoo-line-gift__choice{display:grid;grid-template-columns:58px 1fr auto;text-align:left}.ppwoo-line-gift__image{grid-row:1/3}.ppwoo-line-gift__choice small{grid-column:2/4}.ppwoo-line-gift__flyout{max-width:100%}.woocommerce-cart .ppwoo-cart-product{padding-right:0!important}.woocommerce-cart .ppwoo-cart-product>.ppd-cart-edit{display:inline-flex!important;margin-top:8px!important;position:static!important}.woocommerce-cart .wc-block-cart-item__image{padding-left:38px!important}.woocommerce-cart .ppwoo-cart-line-remove{left:1px!important;width:30px!important}}

/* Selected gift designs replace the ambiguous "extras added" counter. */
.ppwoo-line-gift__selected{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.ppwoo-line-gift__selected-image{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid #d5dad7;border-radius:6px;background:#fff}.ppwoo-line-gift__selected-image img{display:block;width:100%;height:100%;object-fit:contain}.ppwoo-line-gift__selected-image svg{width:18px!important;height:18px!important;stroke:#278159!important}

/* Keep the delete control, preview, product details and edit action on one
   visual line. Woo Blocks otherwise shrinks its image column to about 32px. */
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{display:flex!important;align-items:flex-start!important;gap:10px!important;box-sizing:border-box!important;width:132px!important;min-width:132px!important;padding-left:0!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image>a{display:block!important;flex:0 0 82px!important;width:82px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{display:block!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:82px!important;max-height:82px!important;object-fit:contain!important}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-remove{align-self:center!important;flex:0 0 32px!important;position:static!important;inset:auto!important;transform:none!important}.woocommerce-cart .ppwoo-cart-product>.ppd-cart-edit{top:20px!important}

@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{gap:6px!important;width:104px!important;min-width:104px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image>a{flex-basis:66px!important;width:66px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{width:66px!important;min-width:66px!important;max-width:66px!important;height:66px!important;max-height:66px!important}.woocommerce-cart .ppwoo-cart-product>.ppd-cart-edit{top:auto!important}}

/* Keep Gift Wrap, Ribbon and Card aligned as three category columns. Each
   column may contain several selectable designs without disturbing the other
   categories, and the optional message remains a full-width row below them. */
.ppwoo-line-gift__choices{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ppwoo-line-gift__group{min-width:0}.ppwoo-line-gift__group-options{grid-template-columns:1fr}.ppwoo-line-gift__choice{box-sizing:border-box;width:100%;padding:10px 7px}.ppwoo-line-gift__message{grid-column:1/-1}.ppwoo-line-gift__actions{justify-content:flex-start}

@media(max-width:360px){.ppwoo-line-gift__choices{grid-template-columns:1fr}.ppwoo-line-gift__group-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The edit action belongs to the product heading. Keeping it in normal flex
   flow prevents it from landing on the Total cell border for longer titles. */
.woocommerce-cart .ppwoo-cart-product{padding-right:0!important}.woocommerce-cart .ppwoo-cart-product-summary{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-width:0;background:#fff}.woocommerce-cart .ppwoo-cart-product-summary::before,.woocommerce-cart .ppwoo-cart-product-summary::after{content:none!important;display:none!important}.woocommerce-cart .ppwoo-cart-product-summary__copy{display:grid;gap:3px;min-width:0}.woocommerce-cart .ppwoo-cart-product-summary__copy>.wc-block-components-product-name{margin:0!important}.woocommerce-cart .ppwoo-cart-product-summary__copy>.wc-block-components-product-metadata{margin:0!important}.woocommerce-cart .ppwoo-cart-product .ppd-cart-edit{display:inline-flex!important;align-items:center;gap:5px;min-height:30px;margin:0!important;padding:5px 9px!important;border:1px solid #1d1d1d!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box;color:#111!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap;z-index:3}.woocommerce-cart .ppwoo-cart-product>.ppd-cart-edit{position:absolute!important;right:0!important;top:0!important}.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit{position:static!important;inset:auto!important;flex:0 0 auto}.woocommerce-cart .ppwoo-cart-product .ppd-cart-edit::before,.woocommerce-cart .ppwoo-cart-product .ppd-cart-edit::after{content:none!important;display:none!important}.woocommerce-cart .ppwoo-cart-product .ppd-cart-edit:hover,.woocommerce-cart .ppwoo-cart-product .ppd-cart-edit:focus-visible{background:#111!important;color:#fff!important;text-decoration:none!important}.woocommerce-cart .ppwoo-cart-product .ppd-cart-edit svg{width:15px;height:15px}

@media(max-width:640px){.woocommerce-cart .ppwoo-cart-product-summary{display:grid;gap:7px}.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit{justify-self:start}}

/* Woo Blocks renders the regular total in a <del> before the sale total. On
   this theme its amount is visually suppressed but the strike-through remains,
   which looks like a random rule beside Edit design. The savings badge already
   explains the discount, so remove the orphaned previous-price decoration. */
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__regular{display:none!important;text-decoration:none!important}

/* The Cart Block draws part of its price-row rule at the same vertical point
   as the edit action. Mask only the empty strip immediately after the action;
   this leaves the Total value and savings badge below it untouched. */
.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit{position:relative!important;isolation:isolate}
.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit::after{content:""!important;display:block!important;position:absolute!important;left:calc(100% + 1px)!important;top:-3px!important;width:180px!important;height:calc(100% + 6px)!important;background:#fff!important;pointer-events:none!important;z-index:2!important}
@media(max-width:640px){.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit::after{display:none!important}}

/* Complete the Cart Block header divider beneath the right-aligned Total
   heading. The theme's Product/Details cells already draw their own segment. */
.woocommerce-cart .wc-block-cart-items__header-total{border-bottom:1px solid #c9c9c9!important}

/* Compact gift categories: each column opens independently and only one list
   is expanded at a time. This keeps three or more designs per category from
   making every cart line unnecessarily tall. */
.ppwoo-line-gift__group{gap:8px}.ppwoo-line-gift__group-toggle{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"title chevron" "selection chevron";align-items:center;width:100%;min-height:54px;padding:9px 34px 9px 11px!important;border:1px solid #d4d9d6!important;border-radius:9px!important;background:#fff!important;color:#17231c!important;text-align:left!important}.ppwoo-line-gift__group-toggle:hover,.ppwoo-line-gift__group-toggle[aria-expanded=true]{border-color:#2caf72!important}.ppwoo-line-gift__group-title{grid-area:title;font-size:12px;font-weight:750}.ppwoo-line-gift__group-selection{grid-area:selection;overflow:hidden;color:#68726d;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ppwoo-line-gift__chevron{position:absolute;right:10px;top:50%;display:grid;width:18px;height:18px;place-items:center;transform:translateY(-50%);transition:transform .16s ease}.ppwoo-line-gift__chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ppwoo-line-gift__group-toggle[aria-expanded=true] .ppwoo-line-gift__chevron{transform:translateY(-50%) rotate(180deg)}.ppwoo-line-gift__group-options[hidden]{display:none!important}.ppwoo-line-gift__group-options:not([hidden]){display:grid;animation:ppwoo-gift-options-in .14s ease-out}@keyframes ppwoo-gift-options-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

.ppwoo-line-gift__group-thumbnail{grid-area:thumbnail;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid #e0e3e1;border-radius:7px;background:#fff}.ppwoo-line-gift__group-thumbnail[hidden]{display:none!important}.ppwoo-line-gift__group-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.ppwoo-line-gift__group-thumbnail svg{width:23px;height:23px;fill:none;stroke:#278159;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ppwoo-line-gift__group-toggle.has-thumbnail{grid-template-columns:38px minmax(0,1fr) 18px;grid-template-areas:"thumbnail title chevron" "thumbnail selection chevron";column-gap:8px}

@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{gap:4px!important;width:94px!important;min-width:94px!important}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-remove{flex-basis:24px!important;width:24px!important;height:28px!important}.woocommerce-cart .ppwoo-line-gift{box-sizing:border-box;width:var(--ppwoo-mobile-width,calc(100vw - 24px));max-width:none;margin-left:calc(-1 * var(--ppwoo-mobile-offset,0px))}.woocommerce-cart .ppwoo-line-gift__flyout{box-sizing:border-box;width:100%;max-width:none}.woocommerce-cart .ppwoo-line-gift__choices{grid-template-columns:1fr}.woocommerce-cart .ppwoo-line-gift__group-toggle{width:100%}.woocommerce-cart .ppwoo-line-gift__actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.woocommerce-cart .ppwoo-line-gift__save{width:100%}}

.ppwoo-cart-line-quantity{display:inline-flex;align-items:center;gap:6px}.ppwoo-cart-line-duplicate{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 9px!important;border:1px solid #cfd4d1!important;border-radius:6px!important;background:#fff!important;color:#17231c!important;font:inherit;font-size:11px;font-weight:650;line-height:1.2;vertical-align:middle}.ppwoo-cart-line-duplicate:hover,.ppwoo-cart-line-duplicate:focus-visible{border-color:#111!important;background:#f5f5f5!important}.ppwoo-cart-line-duplicate:disabled{cursor:wait;opacity:.55}.ppwoo-cart-line-duplicate svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.wc-block-components-quantity-selector+.ppwoo-cart-line-duplicate{margin-left:6px}

@media(max-width:640px){.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-cart .wc-block-cart,.woocommerce-cart .wc-block-cart-items{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.woocommerce-cart .wc-block-cart-items{table-layout:fixed!important}.woocommerce-cart .wc-block-cart-items__row{position:relative!important;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1!important;grid-row:1!important;gap:4px!important;width:80px!important;min-width:80px!important;max-width:80px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image>a{flex:0 0 56px!important;width:56px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-remove{flex:0 0 20px!important;width:20px!important;height:26px!important}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-remove svg{width:13px!important;height:13px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;padding-right:0!important}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-product-summary__copy{box-sizing:border-box;padding-right:72px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total{position:absolute!important;z-index:4!important;top:10px!important;right:0!important;display:block!important;width:68px!important;min-width:0!important;padding:0!important;text-align:right!important}.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-end!important;width:68px!important}.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge{white-space:nowrap!important}.woocommerce-cart .ppwoo-cart-line-duplicate{width:32px;min-width:32px;padding:5px!important}.woocommerce-cart .ppwoo-cart-line-duplicate span{display:none}.woocommerce-cart .wc-block-components-quantity-selector+.ppwoo-cart-line-duplicate{margin-left:5px}}

.ppwoo-native-remove{display:none!important}.ppwoo-cart-line-actions{position:relative;z-index:20;display:flex;flex:0 0 32px;align-items:center;align-self:center;justify-content:center;width:32px}.ppwoo-cart-line-actions__toggle{display:grid!important;width:32px;height:32px;padding:0!important;place-items:center;border:1px solid #d8dcda!important;border-radius:7px!important;background:#fff!important;color:#222!important}.ppwoo-cart-line-actions__toggle:hover,.ppwoo-cart-line-actions__toggle[aria-expanded=true]{border-color:#111!important;background:#f4f4f4!important}.ppwoo-cart-line-actions__toggle svg{width:17px;height:17px;fill:currentColor}.ppwoo-cart-line-actions__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;box-sizing:border-box;width:132px;padding:5px;border:1px solid #d8dcda;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(20,35,27,.18)}.ppwoo-cart-line-actions__menu[hidden]{display:none!important}.ppwoo-cart-line-actions__menu .ppwoo-cart-line-delete,.ppwoo-cart-line-actions__menu .ppwoo-cart-line-duplicate{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;width:100%!important;min-width:0!important;min-height:34px;margin:0!important;padding:7px 8px!important;border:0!important;border-radius:5px!important;background:#fff!important;color:#17231c!important;font:inherit;font-size:12px;font-weight:600;text-align:left;text-decoration:none!important}.ppwoo-cart-line-actions__menu .ppwoo-cart-line-delete:hover,.ppwoo-cart-line-actions__menu .ppwoo-cart-line-duplicate:hover{background:#f1f3f2!important}.ppwoo-cart-line-actions__menu .ppwoo-cart-line-delete{color:#a52a22!important}.ppwoo-cart-line-actions__menu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.woocommerce-cart .wc-block-cart-items__row,.woocommerce-cart .wc-block-cart-item__image{overflow:visible!important}

@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-actions{flex-basis:20px;width:20px}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-actions__toggle{width:20px;height:28px}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-actions__toggle svg{width:15px;height:15px}.woocommerce-cart .ppwoo-cart-line-actions__menu{left:0;width:124px}.woocommerce-cart .ppwoo-cart-line-actions__menu .ppwoo-cart-line-duplicate span{display:inline!important}}

/* One divider belongs to the whole line. Cell-level borders end at different
   positions when a product has extra controls, making multi-item carts look
   broken or staggered. */
.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #d3d3d3!important}.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__image,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__product,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total{border-bottom:0!important}

@media(max-width:640px){.woocommerce-cart .ppwoo-cart-product{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:7px;row-gap:0;align-items:start}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-product-summary{display:contents!important}.woocommerce-cart .ppwoo-cart-product-summary__copy{grid-column:1/-1;grid-row:1;padding-right:72px!important}.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit{grid-column:1;grid-row:2;align-self:start;justify-self:start;margin:0 0 9px!important}.woocommerce-cart .ppwoo-cart-product>.wc-block-cart-item__quantity{grid-column:2;grid-row:2;align-self:start;margin:0 0 9px!important}.woocommerce-cart .ppwoo-cart-product>.wc-block-components-quantity-selector{grid-column:2;grid-row:2;align-self:start;margin:0 0 9px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift{display:contents}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{grid-column:1/-1;grid-row:3;justify-self:start;margin:0 0 8px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__flyout{grid-column:1/-1;grid-row:4;width:var(--ppwoo-mobile-width,calc(100vw - 24px));max-width:none;margin:0 0 8px calc(-1 * var(--ppwoo-mobile-offset,0px))}.woocommerce-cart .ppwoo-free-gift-row .ppwoo-line-gift{display:none!important}}

/* Mobile action order: quantity first, then two equal actions. Edit design is
   immediately before Is this a gift?, with matching height and width. */
@media(max-width:640px){.woocommerce-cart .ppwoo-cart-product{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7px}.woocommerce-cart .ppwoo-cart-product>.wc-block-cart-item__quantity,.woocommerce-cart .ppwoo-cart-product>.wc-block-components-quantity-selector{grid-column:1/-1;grid-row:2;justify-self:start;margin:0 0 9px!important}.woocommerce-cart .ppwoo-cart-product-summary>.ppd-cart-edit{grid-column:1;grid-row:3;box-sizing:border-box;width:100%;min-height:38px;justify-content:center;align-self:start;justify-self:stretch;margin:0 0 9px!important;padding:7px 9px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{grid-column:2;grid-row:3;box-sizing:border-box;width:100%;min-height:38px;justify-content:center;justify-self:stretch;margin:0 0 9px!important;padding:7px 9px}.woocommerce-cart .ppwoo-line-gift__toggle .ppwoo-line-gift__selected{display:none}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__flyout{grid-row:4}.woocommerce-cart .ppwoo-free-gift-row .ppwoo-cart-product-summary>.ppd-cart-edit{grid-column:1/-1;width:auto;justify-self:start}}

/* Stable action slot: the designer link may arrive before or after the Cart
   Block hydrates, but it always occupies the same position immediately before
   the per-line gift control. */
.woocommerce-cart .ppwoo-cart-edit-slot{display:flex;flex:0 0 auto;align-items:flex-start}.woocommerce-cart .ppwoo-cart-edit-slot>.ppd-cart-edit{position:static!important;inset:auto!important;margin:0!important}.woocommerce-cart .ppwoo-cart-edit-slot>.ppd-cart-edit::after{content:none!important;display:none!important}

/* The free-gift designer is a separate control. Give its edit action exactly
   the same visual treatment as every other Edit design action. */
.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design{display:flex!important;align-items:flex-start!important;margin-top:10px!important}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;min-height:38px!important;margin:0!important;padding:7px 12px!important;border:1px solid #1d1d1d!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;color:#111!important;font:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit:hover,.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit:focus-visible{border-color:#111!important;background:#111!important;color:#fff!important;text-decoration:none!important}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__status{display:none!important}
.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit{gap:5px!important}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit svg{display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important}

/* Always style the awarded item's total, including when Woo already rendered
   the literal FREE text before our enhancer ran. */
.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .ppwoo-free-gift-price,.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-formatted-money-amount{color:#138a4a!important;font-size:15px!important;font-weight:900!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:0!important;color:#138a4a!important}.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-components-product-price__value::after{content:"FREE"!important;font-size:15px!important;font-weight:900!important;letter-spacing:.025em!important}

@media(max-width:640px){.woocommerce-cart .ppwoo-cart-edit-slot{grid-column:1;grid-row:3;align-self:start;justify-self:stretch;margin:0 0 9px!important}.woocommerce-cart .ppwoo-cart-edit-slot>.ppd-cart-edit{box-sizing:border-box!important;width:100%!important;min-height:38px!important;justify-content:center!important;padding:7px 9px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{grid-column:2;grid-row:3}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design{grid-column:1/-1;grid-row:3;width:100%;margin:0 0 9px!important}}

/* Product actions belong together. On desktop these two direct children sit
   on one line in this order; the existing mobile grid keeps the same order. */
@media(min-width:641px){.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot{display:inline-flex!important;vertical-align:top;margin:10px 7px 0 0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift{display:inline-block!important;clear:none!important;vertical-align:top;margin:10px 0 0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{min-height:38px!important}}

/* The free item and its savings remain emphasized by weight and the neutral
   badge background, not by green text. */
.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .ppwoo-free-gift-price,.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-formatted-money-amount,.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-components-product-price__value,.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-components-product-price__value::after{color:#111!important}.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-sale-badge,.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-sale-badge *{color:#111!important}

/* Both product actions use the same fixed-height control box. Gift thumbnails
   fit inside that box instead of making Make It a Gift taller. */
.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:5px 11px!important;border-radius:7px!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{overflow:hidden!important}.woocommerce-cart .ppwoo-line-gift__selected{height:26px!important;gap:3px!important}.woocommerce-cart .ppwoo-line-gift__selected-image{flex-basis:26px!important;width:26px!important;height:26px!important;border-radius:5px!important}
.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit{min-width:150px!important;gap:8px!important;border:1px solid #d9ddda!important;border-radius:8px!important;background:#f2f3f3!important;color:#17231c!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit svg{width:18px!important;height:18px!important;flex:0 0 18px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit:hover,.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit:focus-visible{border-color:#aeb8b2!important;background:#e8ebe9!important;color:#17231c!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{min-width:150px!important}

/* Final shared action treatment. The regular editor, free-gift editor and gift
   picker are separate components, but customers should see one compact system. */
.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle,.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;min-width:138px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:4px 10px!important;gap:6px!important;border:1px solid #d9ddda!important;border-radius:7px!important;background:#f2f3f3!important;box-shadow:none!important;color:#17231c!important;font:inherit!important;font-size:12.5px!important;font-weight:600!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit svg,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle>svg,.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit:hover,.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit:focus-visible,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle:hover,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle:focus-visible,.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit:hover,.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit:focus-visible{border-color:#aeb8b2!important;background:#e8ebe9!important;color:#17231c!important;outline:0!important;box-shadow:0 0 0 2px rgba(44,175,114,.18)!important}.woocommerce-cart .ppwoo-line-gift__selected{height:22px!important;gap:3px!important}.woocommerce-cart .ppwoo-line-gift__selected-image{flex-basis:22px!important;width:22px!important;height:22px!important;border-radius:4px!important}

/* The FREE label and the savings badge are different text. Do not let the
   large free-price rule enlarge or embolden the amount inside Save $x.xx. */
.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-components-product-price__value::after,.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .ppwoo-free-gift-price{font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important}.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-sale-badge,.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-sale-badge *{font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
.woocommerce-cart .ppwoo-free-gift-row .wc-block-cart-item__total .wc-block-components-sale-badge .wc-block-formatted-money-amount{font-size:11px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}

/* A row has one continuous bottom divider. Theme/Blocks borders on the Total
   cell were drawing short extra segments above each amount. */
.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total::before,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total::after,.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total::before,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total::after{content:none!important;display:none!important}

@media(max-width:640px){.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{width:100%!important;min-width:0!important}}

/* Give each cart line room to read as one product rather than a pile of
   controls. Product previews use the same soft corners as the action system. */
.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__image,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__product,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total{padding-top:24px!important;padding-bottom:24px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image>a{overflow:hidden!important;border-radius:11px!important;background:#f5f6f5!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{border-radius:11px!important}.woocommerce-cart .ppwoo-cart-product-summary__copy{gap:6px!important}.woocommerce-cart .ppwoo-cart-product>.wc-block-cart-item__quantity,.woocommerce-cart .ppwoo-cart-product>.wc-block-components-quantity-selector{margin-top:10px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift{margin-top:14px!important}

@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__image,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__product,.woocommerce-cart .wc-block-cart-items__row>.wc-block-cart-item__total{padding-top:20px!important;padding-bottom:20px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total{top:20px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift{margin-top:4px!important}}

/* Mobile cart alignment. Expanding the gift flyout increases the row height;
   the action menu must stay pinned beside the preview instead of centring
   itself against that new height and falling into the flyout. */
@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row{column-gap:11px!important}.woocommerce-cart .wc-block-cart-items__row .ppwoo-cart-line-actions{align-self:flex-start!important;margin-top:14px!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product{margin-left:0!important}.woocommerce-cart .ppwoo-cart-product{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:8px!important}.woocommerce-cart .ppwoo-cart-edit-slot,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{align-self:start!important;justify-self:stretch!important;width:100%!important;min-width:0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__flyout{position:relative!important;z-index:35!important}.woocommerce-cart .ppwoo-line-gift__actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.woocommerce-cart .ppwoo-line-gift__save{box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:7px 13px!important;border-radius:8px!important;font-size:12px!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__clear{box-sizing:border-box!important;width:auto!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;border-radius:8px!important;background:transparent!important;font-size:12px!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__clear:hover,.woocommerce-cart .ppwoo-line-gift__clear:focus-visible{background:#e3e6e4!important;color:#17231c!important}}

/* Both actions start on the exact same grid line. When choices are saved,
   their thumbnails remain inside the mobile gift button on a compact second
   row instead of disappearing. */
@media(max-width:640px){.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{margin-top:0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:6px!important;row-gap:1px!important;align-content:center!important;justify-content:stretch!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:3px 8px!important;text-align:left!important}.woocommerce-cart .ppwoo-line-gift__toggle>svg{grid-column:1!important;grid-row:1/3!important;align-self:center!important}.woocommerce-cart .ppwoo-line-gift__toggle>span:not(.ppwoo-line-gift__selected){grid-column:2!important;grid-row:1!important;align-self:end!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.woocommerce-cart .ppwoo-line-gift__toggle .ppwoo-line-gift__selected{display:inline-flex!important;grid-column:2!important;grid-row:2!important;align-self:start!important;width:auto!important;height:14px!important;margin:0!important;gap:3px!important}.woocommerce-cart .ppwoo-line-gift__toggle .ppwoo-line-gift__selected-image{flex:0 0 14px!important;width:14px!important;height:14px!important;border-radius:3px!important}.woocommerce-cart .ppwoo-line-gift__toggle .ppwoo-line-gift__selected-image svg{width:10px!important;height:10px!important}}

/* Branded asynchronous state used instead of a loose "Saving..." word. */
.ppwoo-gift-saving{position:relative;display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border-radius:8px;background:#f0f0f0;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.ppwoo-gift-saving::before,.ppwoo-gift-saving::after{content:"";position:absolute;inset:5px;background-image:var(--ppwoo-loader-icon);background-position:center;background-size:contain;background-repeat:no-repeat}.ppwoo-gift-saving::before{opacity:.22;filter:grayscale(1)}.ppwoo-gift-saving::after{background:#2caf72;-webkit-mask-image:var(--ppwoo-loader-icon);mask-image:var(--ppwoo-loader-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:ppwoo-gift-loader-fill 1.45s ease-in-out infinite}.ppwoo-gift-saving.is-fallback{background:#2caf72;animation:ppwoo-gift-loader-pulse 1.1s ease-in-out infinite}.ppwoo-gift-saving.is-fallback::before,.ppwoo-gift-saving.is-fallback::after{display:none}@keyframes ppwoo-gift-loader-fill{0%{clip-path:inset(100% 0 0 0);opacity:.65}50%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(100% 0 0 0);opacity:.65}}@keyframes ppwoo-gift-loader-pulse{0%,100%{transform:scale(.94)}50%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ppwoo-gift-saving,.ppwoo-gift-saving::after{animation:none}}

/* Product names are navigation, but the cart already provides enough visual
   context without underlines. Savings remain readable while sitting behind
   the actual line total in the hierarchy. */
.woocommerce-cart .wc-block-components-product-name,.woocommerce-cart .wc-block-components-product-name:visited,.woocommerce-cart .wc-block-components-product-name:hover,.woocommerce-cart .wc-block-components-product-name:focus{text-decoration:none!important}.woocommerce-cart .wc-block-components-sale-badge,.woocommerce-cart .wc-block-components-sale-badge *,.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-sale-badge,.woocommerce-cart .ppwoo-free-gift-row .wc-block-components-sale-badge *{color:#555f59!important;font-weight:400!important;letter-spacing:0!important}

/* Keep the flyout actions compact and visibly rounded at every breakpoint. */
.woocommerce-cart .ppwoo-line-gift__actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.woocommerce-cart .ppwoo-line-gift__save,.woocommerce-cart .ppwoo-line-gift__clear{box-sizing:border-box!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:6px 12px!important;border-radius:8px!important;font:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__clear{border:1px solid #ccd2ce!important;background:#fff!important;color:#4f5c55!important}.woocommerce-cart .ppwoo-line-gift__clear:hover,.woocommerce-cart .ppwoo-line-gift__clear:focus-visible{border-color:#aeb8b2!important;background:#e3e6e4!important;color:#17231c!important}

/* Mobile keeps the two actions together. Only the saved gift thumbnails move
   below the variation details, so they never enlarge or misalign the button. */
.woocommerce-cart .ppwoo-line-gift__mobile-selected{display:none}
@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product-summary__copy{grid-column:1/-1!important;grid-row:1!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__mobile-selected{display:flex!important;grid-column:1/-1!important;grid-row:2!important;align-items:center!important;justify-self:start!important;gap:5px!important;min-height:24px!important;margin:7px 0 0!important}.woocommerce-cart .ppwoo-line-gift__mobile-selected-label{color:#56625b!important;font-size:11.5px!important;font-weight:600!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__mobile-selected .ppwoo-line-gift__selected-image{display:grid!important;flex:0 0 24px!important;width:24px!important;height:24px!important;place-items:center!important;border:1px solid #d9ddda!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important}.woocommerce-cart .ppwoo-line-gift__mobile-selected .ppwoo-line-gift__selected-image img{width:100%!important;height:100%!important;object-fit:contain!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.wc-block-cart-item__quantity,.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.wc-block-components-quantity-selector{grid-column:1/-1!important;grid-row:3!important;justify-self:start!important;margin:9px 0 0!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-cart-edit-slot{grid-column:1!important;grid-row:4!important;justify-self:stretch!important;width:100%!important;margin:9px 0 0!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{display:inline-flex!important;grid-column:2!important;grid-row:4!important;align-items:center!important;justify-content:center!important;justify-self:stretch!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:9px 0 0!important;padding:4px 8px!important;font-size:12px!important;text-align:center!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-edit-slot>.ppd-cart-edit{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;max-height:36px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle .ppwoo-line-gift__selected{display:none!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__flyout{grid-column:1/-1!important;grid-row:5!important;margin-top:8px!important}}

/* Final mobile normalization: both actions use the exact same control box and
   typography. The free-gift edit control receives the same breathing room
   below its quantity selector. */
@media(max-width:640px){.woocommerce-cart .ppwoo-line-gift__mobile-selected-label{color:#111!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-cart-edit-slot,.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{align-self:start!important;margin-top:10px!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-edit-slot>.ppd-cart-edit,.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:4px 8px!important;gap:6px!important;border:1px solid #d9ddda!important;border-radius:7px!important;background:#f2f3f3!important;color:#17231c!important;font-family:inherit!important;font-size:12.5px!important;font-weight:600!important;line-height:1.15!important;vertical-align:top!important;appearance:none!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-edit-slot>.ppd-cart-edit svg,.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle>svg{display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design{margin:10px 0 9px!important}.woocommerce-cart .ppwoo-free-gift-row .ppd-gift-design__edit{height:36px!important;min-height:36px!important;max-height:36px!important}}

/* The gift pictogram is optically top-heavy inside its SVG viewBox. A single
   pixel correction aligns it with the Gift Options text without shifting the
   button or changing the shared action dimensions. */
.woocommerce-cart .ppwoo-line-gift__toggle>svg{position:static!important;top:auto!important;align-self:center!important}.woocommerce-cart .ppwoo-line-gift__toggle>span:not(.ppwoo-line-gift__selected){display:inline-flex!important;align-items:center!important;height:16px!important;line-height:16px!important}

/* The saved-choice row follows the attribute rhythm: nearly no gap after the
   final attribute, a shared 24px center line for label and artwork, then a
   deliberate separation before quantity. */
@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__mobile-selected{align-items:center!important;min-height:24px!important;margin:2px 0 10px!important}.woocommerce-cart .ppwoo-line-gift__mobile-selected-label{display:inline-flex!important;align-items:center!important;height:24px!important;color:#111!important;font-size:12px!important;font-weight:400!important;line-height:24px!important}.woocommerce-cart .ppwoo-cart-product.ppwoo-has-gift-selections>.wc-block-cart-item__quantity,.woocommerce-cart .ppwoo-cart-product.ppwoo-has-gift-selections>.wc-block-components-quantity-selector{margin-top:0!important}}

/* The gift toggle is the grid item itself, while Edit design sits inside a
   grid-item wrapper. The shared inner-control reset above must not erase the
   toggle's row spacing. Keep their top edges on the same coordinate. */
@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-cart-edit-slot{margin-top:10px!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{margin:10px 0 0!important}}

/* Place the wrappers themselves, not only their inner buttons. This prevents
   the gift root from being auto-placed one grid row above Edit design. */
@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift__mobile-selected{display:flex!important;grid-column:1/-1!important;grid-row:2!important;align-items:center!important;justify-self:start!important;min-height:24px!important;margin:2px 0 10px!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.wc-block-cart-item__quantity,.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.wc-block-components-quantity-selector{grid-column:1/-1!important;grid-row:3!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-cart-edit-slot{grid-column:1!important;grid-row:4!important;align-self:start!important;width:100%!important;margin:10px 0 0!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift{display:block!important;grid-column:2!important;grid-row:4!important;align-self:start!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:10px 0 0!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{display:inline-flex!important;width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__flyout{box-sizing:border-box!important;width:var(--ppwoo-mobile-width,calc(100vw - 24px))!important;max-width:none!important;margin:8px 0 8px calc(-1 * var(--ppwoo-mobile-offset,0px))!important}}

/* The bow-and-box artwork is visually taller than the label glyphs. Keep its
   box centred on the same line and reduce only the artwork, rather than
   shifting it away from the flex centre. */
.woocommerce-cart button.ppwoo-line-gift__toggle>svg{align-self:center!important;flex:0 0 14px!important;width:14px!important;height:14px!important;stroke-width:1.25!important;transform:translateY(.125em)!important;transform-origin:center!important}.woocommerce-cart button.ppwoo-line-gift__toggle>span:not(.ppwoo-line-gift__selected){display:inline-block!important;line-height:1!important}
@media(max-width:640px){.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>button.ppwoo-line-gift__toggle>svg{align-self:center!important;flex:0 0 14px!important;width:14px!important;height:14px!important;stroke-width:1.25!important;transform:translateY(.125em)!important}.woocommerce-cart .wc-block-cart-items__row:not(.ppwoo-free-gift-row) .ppwoo-cart-product>.ppwoo-line-gift>button.ppwoo-line-gift__toggle>span:not(.ppwoo-line-gift__selected){display:inline-block!important;line-height:1!important}}

/* Compact gift picker. The three category controls stay in one row and the
   currently opened category owns a full-width, three-card grid beneath it. */
.woocommerce-cart .ppwoo-line-gift__choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:8px!important;row-gap:10px!important;align-items:start!important}.woocommerce-cart .ppwoo-line-gift__group{display:contents!important}.woocommerce-cart .ppwoo-line-gift__group:nth-child(1)>.ppwoo-line-gift__group-toggle{grid-column:1!important;grid-row:1!important}.woocommerce-cart .ppwoo-line-gift__group:nth-child(2)>.ppwoo-line-gift__group-toggle{grid-column:2!important;grid-row:1!important}.woocommerce-cart .ppwoo-line-gift__group:nth-child(3)>.ppwoo-line-gift__group-toggle{grid-column:3!important;grid-row:1!important}.woocommerce-cart .ppwoo-line-gift__group>.ppwoo-line-gift__group-options{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.woocommerce-cart .ppwoo-line-gift__group>.ppwoo-line-gift__group-options[hidden]{display:none!important}.woocommerce-cart .ppwoo-line-gift__group>.ppwoo-line-gift__group-options:not([hidden]){display:grid!important}.woocommerce-cart .ppwoo-line-gift__group-toggle{box-sizing:border-box!important;min-width:0!important;min-height:58px!important;padding:8px 27px 8px 9px!important}.woocommerce-cart .ppwoo-line-gift__group-title{font-size:11.5px!important;font-weight:500!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__group-selection{font-size:9.5px!important;font-weight:400!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__group-toggle.has-thumbnail{grid-template-columns:24px minmax(0,1fr) 14px!important;grid-template-areas:"thumbnail title chevron" "thumbnail selection chevron"!important;column-gap:5px!important;padding-left:7px!important;padding-right:22px!important}.woocommerce-cart .ppwoo-line-gift__group-thumbnail{width:24px!important;height:24px!important;border-radius:5px!important}.woocommerce-cart .ppwoo-line-gift__group-thumbnail svg{width:16px!important;height:16px!important}.woocommerce-cart .ppwoo-line-gift__chevron{right:7px!important;width:14px!important;height:14px!important}.woocommerce-cart .ppwoo-line-gift__chevron svg{width:14px!important;height:14px!important}.woocommerce-cart .ppwoo-line-gift__choice{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:8px 5px!important;gap:4px!important;border-radius:9px!important;text-align:center!important}.woocommerce-cart .ppwoo-line-gift__choice .ppwoo-line-gift__image{display:grid!important;grid-row:auto!important;width:100%!important;height:50px!important;place-items:center!important}.woocommerce-cart .ppwoo-line-gift__choice .ppwoo-line-gift__image img{width:50px!important;height:50px!important;object-fit:contain!important}.woocommerce-cart .ppwoo-line-gift__choice .ppwoo-line-gift__image svg{width:28px!important;height:28px!important}.woocommerce-cart .ppwoo-line-gift__choice strong{display:block!important;width:100%!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important}.woocommerce-cart .ppwoo-line-gift__choice small{display:block!important;grid-column:auto!important;width:100%!important;font-size:10px!important;line-height:1.2!important}

@media(max-width:640px){.woocommerce-cart .ppwoo-line-gift__flyout{padding:12px!important}.woocommerce-cart .ppwoo-line-gift__group-toggle{min-height:56px!important}.woocommerce-cart .ppwoo-line-gift__choice .ppwoo-line-gift__image{height:46px!important}.woocommerce-cart .ppwoo-line-gift__choice .ppwoo-line-gift__image img{width:46px!important;height:46px!important}}

/* Checkout keeps paid gift selections attached to the product that owns them.
   The original Woo fee remains in the calculation but its duplicate totals row
   is hidden after the same amount is shown beside the order line. */
.woocommerce-checkout .wc-block-components-order-summary-item{position:relative!important}.woocommerce-checkout .ppwoo-checkout-line-gifts{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;margin-top:6px!important;padding-top:5px!important;border-top:1px solid #eceeed!important;font-size:10.5px!important;line-height:1.3!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__label{color:#59635e!important;font-weight:400!important;white-space:nowrap!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__values{display:grid!important;gap:3px!important;min-width:0!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;text-align:right!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__price{color:#111!important;font-weight:600!important;white-space:nowrap!important}.woocommerce-checkout .ppwoo-gift-fee-moved-to-line{display:none!important}

/* Checkout spacing and fulfilment controls. This stylesheet is loaded after
   the theme checkout bundle so these final component states win consistently. */
.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkbox,.woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkbox{margin-top:12px!important}.woocommerce-checkout .wc-block-checkout__shipping-method,.woocommerce-checkout .wc-block-checkout__pickup-options,.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block,.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-methods-block{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input{align-self:center!important;display:inline-grid!important;justify-self:center!important;place-items:center!important;vertical-align:middle!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input::before,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input::before{margin:auto!important;transform-origin:center!important}.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option,.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed],.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio]{background:#efefef!important;border-color:transparent!important;color:#111!important}.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option-selected,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-checked=true],.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-pressed=true],.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-selected=true],.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.is-selected,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.active,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option:has(input:checked),.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed=true],.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio][aria-checked=true]{background:#111!important;border-color:#111!important;color:#fff!important}.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option-selected *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-checked=true] *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-pressed=true] *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-selected=true] *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.is-selected *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.active *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option:has(input:checked) *,.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed=true] *,.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio][aria-checked=true] *{color:#fff!important}.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option-selected svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option-selected svg *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-checked=true] svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-checked=true] svg *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-pressed=true] svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-pressed=true] svg *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-selected=true] svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option[aria-selected=true] svg *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.is-selected svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.is-selected svg *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.active svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option.active svg *,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option:has(input:checked) svg,.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option:has(input:checked) svg *,.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed=true] svg,.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed=true] svg *,.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio][aria-checked=true] svg,.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio][aria-checked=true] svg *{stroke:#fff!important}

/* Shipping cards must derive their state from the radio itself. Woo may leave
   an old wrapper class behind during recalculation, which must not stay black. */
.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option{background:#fff!important;border-color:#d7ddd9!important;color:#111!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option *,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option *{color:#111!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked),.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked){background:#111!important;border-color:#111!important;color:#fff!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) *,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) *{color:#fff!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input{position:relative!important;background:#fff!important;border:1px solid #777!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input::before,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input::before{position:absolute!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%) scale(0)!important;transform-origin:center!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input:checked::before,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input:checked::before{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.woocommerce-checkout #pp-fulfilment-choice-required{display:none!important}


/* Savings badges are useful in the cart but add noise to checkout lines. */
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge,.woocommerce-checkout .wc-block-components-order-summary-item [class*=sale-badge]{display:none!important}


/* Checkout state corrections. Express wallets keep only their outer card;
   shipping panels use square joins; rate cards become black only after a real
   shopper choice; and the radio dot is drawn as a centred radial gradient. */
.woocommerce-checkout .wc-block-components-express-payment fieldset,.woocommerce-checkout .wc-block-components-express-payment__event-buttons,.woocommerce-checkout .wc-block-components-express-payment__event-buttons::before,.woocommerce-checkout .wc-block-components-express-payment__event-buttons::after{border-bottom:0!important;box-shadow:none!important}.woocommerce-checkout .wc-block-components-express-payment__event-buttons::before,.woocommerce-checkout .wc-block-components-express-payment__event-buttons::after{content:none!important}.woocommerce-checkout .wc-block-components-express-payment__event-buttons hr{display:none!important}.woocommerce-checkout .wc-block-checkout__shipping-method,.woocommerce-checkout .wc-block-checkout__pickup-options,.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block,.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-methods-block{border-radius:0!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option-checked,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option-checked{background:#fff!important;border-color:#d7ddd9!important;color:#111!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option *,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option *{color:#111!important}.woocommerce-checkout.ppwoo-shipping-choice-made .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked),.woocommerce-checkout.ppwoo-shipping-choice-made .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked),body.woocommerce-checkout.ppwoo-shipping-choice-made .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked),body.woocommerce-checkout.ppwoo-shipping-choice-made .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked){background:#111!important;border-color:#111!important;color:#fff!important}.woocommerce-checkout.ppwoo-shipping-choice-made .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) *,body.woocommerce-checkout.ppwoo-shipping-choice-made .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked) *{color:#fff!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input::before,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input::before{display:none!important;content:none!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input{box-sizing:border-box!important;background:#fff!important;border:1px solid #777!important}.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input:checked,.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input:checked{background:radial-gradient(circle at center,#111 0 4px,#fff 4.5px)!important;border-color:#fff!important}


/* Gift names and amounts share one right-aligned value system in both summary
   presentations. The in-page copy uses the same rebuilt markup as the drawer. */
.woocommerce-checkout .ppwoo-checkout-line-gifts__values{justify-self:end!important;width:100%!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__item{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;color:#111!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;text-align:right!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__item>span:first-child{min-width:0!important;font-size:11px!important;font-weight:500!important}.woocommerce-checkout .ppwoo-checkout-line-gifts__price{flex:0 0 42px!important;min-width:42px!important;color:#111!important;font-size:11px!important;font-weight:600!important;text-align:right!important}


/* Every Woo checkout summary instance uses the same component grid. Some
   Checkout Block layouts render a separate in-page summary outside sidebar. */
.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:0!important;box-sizing:border-box!important;width:100%!important;padding:12px 10px!important}.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-order-summary-item__image{grid-column:1!important;grid-row:1/3!important;width:56px!important;min-width:56px!important;margin:0!important}.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-order-summary-item__description{grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;min-width:0!important;padding:0 0 8px 4px!important}.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-order-summary-item__total-price{display:none!important}.woocommerce-checkout .wc-block-components-checkout-order-summary .ppwoo-mobile-summary-line-price{position:static!important;grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;min-width:46px!important;margin:0!important;padding:0!important;color:#111!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;text-align:right!important;white-space:nowrap!important}.woocommerce-checkout .wc-block-components-checkout-order-summary .ppwoo-checkout-line-gifts{grid-column:2/4!important;grid-row:2!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 0 8px 4px!important;border-top:0!important;border-bottom:1px solid #eceeed!important}.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-totals-coupon,.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-totals-item,.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-totals-footer-item{box-sizing:border-box!important;padding-left:10px!important;padding-right:10px!important}

/* Wrapper-independent fallback for Checkout Block variants that render the
   in-page summary without the usual sidebar/order-summary parent classes. */
.woocommerce-checkout .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:0!important;box-sizing:border-box!important;width:100%!important;padding:12px 10px!important}.woocommerce-checkout .wc-block-components-order-summary-item__image{grid-column:1!important;grid-row:1/3!important;width:56px!important;min-width:56px!important;margin:0!important}.woocommerce-checkout .wc-block-components-order-summary-item__description{grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;min-width:0!important;padding:0 0 8px 4px!important}.woocommerce-checkout .wc-block-components-order-summary-item__total-price{display:none!important}.woocommerce-checkout .wc-block-components-order-summary-item>.ppwoo-mobile-summary-line-price{position:static!important;grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;min-width:46px!important;margin:0!important;padding:0!important;color:#111!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;text-align:right!important;white-space:nowrap!important}.woocommerce-checkout .wc-block-components-order-summary-item>.ppwoo-checkout-line-gifts{grid-column:2/4!important;grid-row:2!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 0 8px 4px!important;border-top:0!important;border-bottom:1px solid #eceeed!important}.woocommerce-checkout .ppwoo-checkout-line-gifts{border-top:0!important;border-bottom:1px solid #eceeed!important}

/* Compact the attribute-to-gift rhythm. */
.woocommerce-checkout .wc-block-components-order-summary-item__description{padding-bottom:2px!important}.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details{margin-bottom:0!important}.woocommerce-checkout .wc-block-components-order-summary-item>.ppwoo-checkout-line-gifts{margin-top:0!important;padding-top:2px!important}

/* Woo may internally check a default rate before the shopper chooses one.
   Only an option marked from a trusted customer event receives black styling. */
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:not(.ppwoo-rate-user-selected),body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:not(.ppwoo-rate-user-selected){background:#fff!important;border-color:#d7ddd9!important;color:#111!important}body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:not(.ppwoo-rate-user-selected) *,body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:not(.ppwoo-rate-user-selected) *{color:#111!important}body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option.ppwoo-rate-user-selected:has(.wc-block-components-radio-control__input:checked),body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option.ppwoo-rate-user-selected:has(.wc-block-components-radio-control__input:checked){background:#111!important;border-color:#111!important;color:#fff!important}body.woocommerce-checkout .wc-block-components-radio-control__option.ppwoo-rate-user-selected:has(.wc-block-components-radio-control__input:checked) *{color:#fff!important}body.woocommerce-checkout .wc-block-components-radio-control__option.ppwoo-rate-user-selected .wc-block-components-radio-control__input:checked{background:radial-gradient(circle at center,#111 0 4px,#fff 4.5px)!important;border-color:#fff!important}body.woocommerce-checkout .wc-block-components-radio-control__option.ppwoo-rate-user-selected .wc-block-components-radio-control__input:checked::before{display:none!important;content:none!important}

/* Checkout Blocks internally checks a default rate so it can calculate totals.
   Keep every shipping and pickup row visually neutral until a trusted shopper
   click adds ppwoo-rate-user-selected. Scope this to #shipping-option so it
   also covers Blocks markup variants that omit the older method wrappers. */
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option:not(.ppwoo-rate-user-selected){background:#fff!important;border-color:#d7ddd9!important;color:#111!important}body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option:not(.ppwoo-rate-user-selected) *{color:#111!important}body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option.ppwoo-rate-user-selected{background:#111!important;border-color:#111!important;color:#fff!important}body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option.ppwoo-rate-user-selected *{color:#fff!important}

/* Fully reset Woo's radio artwork. The selected control uses an inset white
   ring over a black disc, which keeps the inner black dot exactly centred and
   avoids the crescent produced by Woo's translated pseudo-element. */
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input,body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input:checked{appearance:none!important;-webkit-appearance:none!important;position:static!important;display:inline-block!important;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1px solid #777!important;border-radius:50%!important;background:#fff!important;background-image:none!important;box-shadow:none!important;transform:none!important;vertical-align:middle!important}body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input::before,body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input::after{display:none!important;content:none!important;transform:none!important}body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option.ppwoo-rate-user-selected .wc-block-components-radio-control__input:checked{border-color:#fff!important;background:#111!important;background-image:none!important;box-shadow:inset 0 0 0 4px #fff!important}

/* Keep the radio in its own fixed column, vertically centred beside the
   carrier name. It remains absolutely positioned so it cannot push the label
   onto a second line. */
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option{position:relative!important}body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input,body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input:checked{position:absolute!important;top:50%!important;left:16px!important;margin:0!important;transform:translateY(-50%)!important}


/* Pickup-location cards live outside #shipping-option. Centre their radio in
   the full card height, beside the two-line location name/address content. */
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option{position:relative!important}body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input,body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input:checked{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:50%!important;left:16px!important;display:block!important;box-sizing:border-box!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1px solid #777!important;border-radius:50%!important;background:#fff!important;background-image:none!important;box-shadow:none!important;transform:translateY(-50%)!important}body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input::before,body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input::after{display:none!important;content:none!important}body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option.ppwoo-rate-user-selected .wc-block-components-radio-control__input:checked{border-color:#fff!important;background:#111!important;box-shadow:inset 0 0 0 4px #fff!important}

/* Reserve a dedicated column for the pickup radio so the two-line location
   copy always starts to its right instead of underneath it. */
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option{box-sizing:border-box!important;padding-left:44px!important}

/* WooPayments card fields should determine their own content height. Remove
   inherited/stretch heights that leave a large blank panel above the save-card
   checkbox, while keeping validation messages free to expand the section. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-gateway-container,body.woocommerce-checkout .wc-block-checkout__payment-method .wcpay-payment-element-wrapper,body.woocommerce-checkout .wc-block-checkout__payment-method .wcpay-payment-element{height:auto!important;min-height:0!important;max-height:none!important;align-self:auto!important;flex:0 0 auto!important}body.woocommerce-checkout .wc-block-checkout__payment-method .wcpay-payment-element{margin-bottom:8px!important}body.woocommerce-checkout .wc-block-checkout__payment-method #remember-me{margin-top:8px!important;margin-bottom:0!important}

/* A saved gift thumbnail must not resize its action. On desktop both product
   actions use one fixed box, so their edges and centres remain aligned whether
   or not gift choices have been saved. */
@media(min-width:641px){.woocommerce-cart .ppwoo-cart-product>.ppwoo-cart-edit-slot>.ppd-cart-edit,.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{box-sizing:border-box!important;width:auto!important;min-width:138px!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift{position:relative!important;width:auto!important;min-width:0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__toggle .ppwoo-line-gift__selected{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin-left:0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift>.ppwoo-line-gift__flyout{position:absolute!important;top:calc(100% - var(--ppwoo-gift-flyout-space,0px) + 9px)!important;left:0!important;box-sizing:border-box!important;width:520px!important;max-width:calc(100vw - 40px)!important;margin:0!important}.woocommerce-cart .ppwoo-cart-product>.ppwoo-line-gift::after{content:""!important;display:block!important;width:0!important;height:var(--ppwoo-gift-flyout-space,0px)!important;pointer-events:none!important}}

/* Ship and Pickup only switch the available panel. A rate card is the actual
   delivery choice, so neither tab may imply a method was selected. */
body.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option,
body.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed],
body.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio]{background:#efefef!important;border-color:transparent!important;color:#111!important}
body.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option *,
body.woocommerce-checkout .wc-block-checkout__shipping-option button[aria-pressed] *,
body.woocommerce-checkout .wc-block-checkout__shipping-option [role=radio] *,
body.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option svg,
body.woocommerce-checkout .wc-block-checkout__shipping-option--shipping-method-option svg *{color:#111!important;stroke:#111!important}

/* Final checkout interaction polish: only choosing the Pickup tab selects its
   single available location. The selected control must remain obvious on the
   black card, and the summary retains one divider above its coupon row. */
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option.ppwoo-rate-user-selected .wc-block-components-radio-control__input:checked{z-index:3!important;border:1px solid #fff!important;background:radial-gradient(circle at center,#111 0 4px,#fff 4.5px)!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-totals-coupon{border-top:0!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-totals-coupon::before,.woocommerce-checkout .wc-block-components-totals-coupon::after{display:none!important;content:none!important}

/* Keep the checkout flow compact on phones without reducing tap targets. */
@media(max-width:781px){
  .woocommerce-checkout .wc-block-checkout__main>.wp-block-woocommerce-checkout-contact-information-block,
  .woocommerce-checkout .wc-block-checkout__main>.wp-block-woocommerce-checkout-shipping-address-block,
  .woocommerce-checkout .wc-block-checkout__main>.wp-block-woocommerce-checkout-shipping-method-block,
  .woocommerce-checkout .wc-block-checkout__main>.wp-block-woocommerce-checkout-payment-block{margin-bottom:14px!important}
  .woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:12px!important;padding:16px!important}
  .woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkbox,
  .woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkbox{margin-top:8px!important}
  .woocommerce-checkout .wc-block-checkout__shipping-method,
  .woocommerce-checkout .wc-block-checkout__pickup-options{margin-top:8px!important;margin-bottom:10px!important}
  .woocommerce-checkout .wc-block-components-order-summary-item{padding-top:9px!important;padding-bottom:9px!important}
}

/* Keep the checkout submission action obvious and easy to tap on every screen. */
.woocommerce-checkout .wc-block-components-checkout-place-order-button{display:flex!important;justify-content:center!important;width:100%!important;min-width:100%!important}

/* Woo Blocks can visually hide the native pickup radio while leaving its
   checked value in the checkout store. Keep the single location control clear. */
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input{opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;z-index:3!important}

/* A location must never look selected while its actual Woo radio is empty. */
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:not(:has(.wc-block-components-radio-control__input:checked)){background:#fff!important;border-color:#d7ddd9!important;color:#111!important}
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:not(:has(.wc-block-components-radio-control__input:checked)) *{color:#111!important}

/* Match the green, silhouette-only P used by Try your design. */
.ppwoo-gift-saving{background:transparent;box-shadow:none;border-radius:0}
.ppwoo-gift-saving::after{background:#12a150}
.ppwoo-gift-saving.is-fallback{background:#12a150}

/* Follow the Woo checkout store's actual processing state; leave native form
   validation, payment submission and error handling untouched. */
body.woocommerce-checkout.ppwoo-checkout-processing .wc-block-components-checkout-place-order-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;background:#fff!important;border:1px solid #12a150!important;color:transparent!important;font-size:0!important;cursor:progress!important}
body.woocommerce-checkout.ppwoo-checkout-processing .wc-block-components-checkout-place-order-button>*{display:none!important}
body.woocommerce-checkout.ppwoo-checkout-processing .wc-block-components-checkout-place-order-button::before{content:""!important;display:block!important;flex:0 0 24px;width:24px;height:24px;background:#12a150;-webkit-mask:var(--ppwoo-checkout-loader-icon) center / contain no-repeat;mask:var(--ppwoo-checkout-loader-icon) center / contain no-repeat;animation:ppwoo-gift-loader-fill 1.45s ease-in-out infinite}
body.woocommerce-checkout.ppwoo-checkout-processing .wc-block-components-checkout-place-order-button::after{content:"Placing your order…"!important;display:block!important;color:#111!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout.ppwoo-checkout-processing .wc-block-components-checkout-place-order-button::before{animation:none}}
.woocommerce-cart .ppwoo-cart-product.ppwoo-has-summary-copy>.wc-block-components-product-name,.woocommerce-cart .ppwoo-cart-product.ppwoo-has-summary-copy>.wc-block-components-product-metadata,.woocommerce-cart .ppwoo-cart-product.ppwoo-has-summary-copy>.wc-block-cart-item__wrap>.wc-block-components-product-name,.woocommerce-cart .ppwoo-cart-product.ppwoo-has-summary-copy>.wc-block-cart-item__wrap>.wc-block-components-product-metadata{display:none!important}


/* Keep the native order summary in the checkout layout at every width. */
.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;inset:auto!important;z-index:auto!important;align-self:stretch!important;max-height:none!important;overflow:visible!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-shadow:none!important}
@media(max-width:781px){.woocommerce-checkout .wc-block-checkout__sidebar{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:18px!important;width:100%!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important}.woocommerce-checkout .wc-block-components-checkout-order-summary__title{display:block!important}}
@media(max-width:781px){.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{width:100%;text-align:center;font-size:inherit}}

/* The last cart item already supplies the divider above mobile coupons. */
@media(max-width:781px){.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block{border-top:0!important}}

@media(max-width:781px){
  /* Keep the native disclosure title, total and chevron on the same row. */
  .woocommerce-checkout .wc-block-components-checkout-order-summary__title{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important}
  .woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{flex:1 1 auto!important;min-width:0!important;margin:0!important;white-space:nowrap!important}
  .woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}
  .woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;margin:0!important}
  /* Keep the existing section divider; remove decorative lines through the heading. */
  .woocommerce-checkout .wc-block-components-express-payment__title-container{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;transform:none!important;margin:0!important}
  body.woocommerce-checkout .wc-block-components-express-payment .wc-block-components-express-payment__title-container>.wc-block-components-express-payment__title{flex:0 0 auto!important;margin:0!important;transform:none!important;white-space:nowrap!important}
  .woocommerce-checkout .wc-block-components-express-payment__title-container::before,
  .woocommerce-checkout .wc-block-components-express-payment__title-container::after{content:none!important;display:none!important;border:0!important}
}

/* Let the shipping rate cards use the full checkout column width. */
body.woocommerce-checkout #shipping-option.wc-block-components-checkout-step{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:16px 0 14px!important}
