.pl1776-box-builder {
    --pl1776-navy: #243247;
    --pl1776-red: #9a3f39;
    --pl1776-cream: #f5efe4;
    --pl1776-gold: #cdbb99;
    color: var(--pl1776-navy) !important;
}

.pl1776-product-box-cta {
    clear: both;
    margin: 18px 0;
    padding: 16px 18px;
    border: 1px solid var(--pl1776-gold, #cdbb99);
    border-left: 5px solid var(--pl1776-red, #9a3f39);
    border-radius: 7px;
    background: #faf7f1;
    color: var(--pl1776-navy, #243247) !important;
}

.pl1776-product-box-cta [hidden] {
    display: none !important;
}

.pl1776-product-box-progress {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 5px;
    background: var(--pl1776-cream, #f5efe4);
    color: var(--pl1776-navy, #243247) !important;
    font-weight: 700;
}

.pl1776-product-box-levels,
.pl1776-product-box-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pl1776-product-box-levels span {
    width: 100%;
    color: var(--pl1776-navy, #243247) !important;
    font-weight: 700;
}

.pl1776-product-box-levels .button {
    border-color: var(--pl1776-gold, #cdbb99) !important;
    background: #ffffff !important;
    color: var(--pl1776-navy, #243247) !important;
}

.pl1776-product-box-actions {
    margin-top: 10px;
}

.pl1776-product-box-actions .button {
    background: #ffffff !important;
    color: var(--pl1776-navy, #243247) !important;
}

.pl1776-product-box-actions button:not(.button) {
    padding: 5px;
    border: 0;
    background: transparent;
    color: var(--pl1776-red, #9a3f39) !important;
    text-decoration: underline;
    cursor: pointer;
}

.pl1776-product-box-status:empty {
    display: none;
}

.pl1776-product-box-cta p {
    margin: 8px 0 0;
    color: var(--pl1776-navy, #243247) !important;
    font-size: 13px;
}

.pl1776-product-box-cta .pl1776-product-box-cta__eyebrow {
    margin: 0 0 7px;
    color: var(--pl1776-red, #9a3f39) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pl1776-product-box-button {
    border-color: var(--pl1776-navy, #243247) !important;
    background: var(--pl1776-navy, #243247) !important;
    color: #ffffff !important;
}

.pl1776-box-builder__header {
    max-width: 760px;
    margin-bottom: 26px;
}

.pl1776-box-builder__header h2 {
    margin: 4px 0 10px;
    color: var(--pl1776-navy) !important;
    font-size: clamp(30px, 4vw, 48px);
}

.pl1776-box-builder__header p {
    color: var(--pl1776-navy) !important;
}

.pl1776-box-builder__eyebrow {
    margin: 0;
    color: var(--pl1776-red) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pl1776-box-editor[hidden],
.pl1776-box-added[hidden] {
    display: none !important;
}

.pl1776-box-added {
    max-width: 720px;
    padding: 28px;
    border: 1px solid var(--pl1776-gold);
    border-left: 6px solid #47724f;
    border-radius: 9px;
    background: #faf7f1;
}

.pl1776-box-added h3 {
    margin: 5px 0 8px;
    color: var(--pl1776-navy) !important;
    font-size: 26px;
}

.pl1776-box-added > p:not(.pl1776-box-builder__eyebrow) {
    color: #4f5967 !important;
}

.pl1776-box-added__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.pl1776-box-added__actions .button.alt {
    background: var(--pl1776-navy) !important;
    color: #ffffff !important;
}

.pl1776-cart-add-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 18px 0;
    padding: 16px 18px;
    border: 1px solid var(--pl1776-gold, #cdbb99);
    border-left: 5px solid var(--pl1776-red, #9a3f39);
    border-radius: 7px;
    background: #faf7f1;
    color: var(--pl1776-navy, #243247) !important;
}

.pl1776-cart-add-box div {
    display: grid;
    gap: 3px;
}

.pl1776-cart-add-box strong,
.pl1776-cart-add-box span {
    color: var(--pl1776-navy, #243247) !important;
}

.pl1776-box-levels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pl1776-box-level {
    display: grid;
    gap: 5px;
    padding: 18px;
    border: 2px solid var(--pl1776-gold);
    border-radius: 9px;
    background: #ffffff;
    cursor: pointer;
}

.pl1776-box-level.is-selected {
    border-color: var(--pl1776-red);
    box-shadow: 0 0 0 2px rgba(154, 63, 57, .12);
}

.pl1776-box-level input {
    position: absolute;
    opacity: 0;
}

.pl1776-box-level strong,
.pl1776-box-level span {
    color: var(--pl1776-navy) !important;
}

.pl1776-box-progress {
    margin: 22px 0 14px;
    padding: 12px 15px;
    border-left: 5px solid var(--pl1776-red);
    background: var(--pl1776-cream);
    color: var(--pl1776-navy) !important;
}

.pl1776-box-progress.is-complete {
    border-left-color: #47724f;
}

.pl1776-box-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.pl1776-box-product {
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: 13px;
    padding: 13px;
    border: 1px solid #ded4c1;
    border-radius: 8px;
    background: #ffffff;
}

.pl1776-box-product.is-selected {
    border-color: var(--pl1776-red);
    background: #fcf8f1;
}

.pl1776-box-product img {
    width: 84px;
    height: 84px;
    border-radius: 6px;
    object-fit: contain;
}

.pl1776-box-product h3 {
    margin: 0 0 5px;
    color: var(--pl1776-navy) !important;
    font-size: 15px;
    line-height: 1.25;
}

.pl1776-box-product__price,
.pl1776-box-product small {
    color: #665c4f !important;
}

.pl1776-box-product small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    text-transform: uppercase;
}

.pl1776-box-quantity {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 42px 58px 42px;
    justify-content: center;
}

.pl1776-box-quantity button,
.pl1776-box-quantity input {
    height: 38px;
    margin: 0;
    border: 1px solid var(--pl1776-gold);
    border-radius: 0;
    background: #ffffff;
    color: var(--pl1776-navy) !important;
    text-align: center;
}

.pl1776-box-quantity button {
    font-size: 20px;
    cursor: pointer;
}

.pl1776-box-summary {
    position: sticky;
    bottom: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr)) auto;
    align-items: center;
    gap: 15px;
    margin-top: 22px;
    padding: 17px;
    border: 1px solid var(--pl1776-gold);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 -4px 18px rgba(36, 50, 71, .1);
}

.pl1776-box-summary div {
    display: grid;
    gap: 3px;
}

.pl1776-box-summary span,
.pl1776-box-summary strong {
    color: var(--pl1776-navy) !important;
}

.pl1776-box-summary div > span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pl1776-box-summary__total strong {
    font-size: 19px;
}

.pl1776-box-summary .button {
    white-space: nowrap;
}

.pl1776-box-status {
    grid-column: 1 / -1;
    margin: 0;
    color: #665c4f !important;
    font-size: 13px;
}

.pl1776-box-draft-actions {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: center;
    gap: 14px !important;
}

.pl1776-box-draft-actions a,
.pl1776-box-draft-actions button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pl1776-red) !important;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.pl1776-box-status.is-error {
    color: #9a251f !important;
}

@media (max-width: 900px) {
    .pl1776-box-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pl1776-box-summary {
        grid-template-columns: repeat(3, 1fr);
    }

    .pl1776-box-summary .button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .pl1776-box-levels,
    .pl1776-box-products,
    .pl1776-box-summary {
        grid-template-columns: 1fr;
    }

    .pl1776-box-summary .button,
    .pl1776-box-status {
        grid-column: 1;
    }
}

/* Keep live progress from moving the checkout button as inputs lose focus. */
.pl1776-box-builder .pl1776-box-status{min-height:3.3em}
.pl1776-box-builder .pl1776-box-space{font-size:14px;line-height:1.5;color:#2F3E52;margin:12px 0 22px}

.pl1776-care-choice{padding:12px 14px;margin:12px 0 18px;border:1px solid #d6c9ae;background:#efe7d3!important;border-radius:3px}.pl1776-care-choice label{display:flex;align-items:center;gap:10px;cursor:pointer;font:600 14px/1.4 Arial,Helvetica,sans-serif;color:#2f3e52!important}.pl1776-care-choice input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#2f3e52}.pl1776-care-choice p{font:12px/1.5 Arial,Helvetica,sans-serif!important;color:#2f3e52!important;margin:8px 0 0!important}

.pl1776-product-box-cta[data-military-care="1"]{border-left-color:#2F3E52}
.pl1776-box-service-note{background:#EFE7D3;padding:14px 16px;border-radius:4px;font:14px/1.55 Arial,Helvetica,sans-serif;color:#2F3E52}

.pl1776-product-box-cta .button{min-height:44px;max-width:100%;padding:10px 14px;font:600 14px/1.4 Arial,Helvetica,sans-serif;white-space:normal;text-align:center;border-radius:3px;cursor:pointer}

.pl1776-product-box-cta>.pl1776-box-panel-toggle{width:18px;height:18px;vertical-align:middle;margin:0 9px 0 0;accent-color:#2F3E52;cursor:pointer}
.pl1776-product-box-cta>.pl1776-box-panel-label{display:inline;font:600 14px/1.5 Arial,Helvetica,sans-serif;color:#2F3E52!important;cursor:pointer}
.pl1776-product-box-cta>.pl1776-box-panel-toggle:not(:checked)~.pl1776-box-panel-content{display:none!important}
.pl1776-product-box-cta>.pl1776-box-panel-content{margin-top:16px}
.pl1776-care-prices{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;font:14px/1.5 Arial,Helvetica,sans-serif;color:#2F3E52}
.pl1776-care-prices > span{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pl1776-care-prices small{font-size:12px;line-height:1.5}
.pl1776-care-prices > span:nth-child(2) strong{color:#42633c}

/* Keep WooCommerce nested money spans together; layout only the price rows. */
.pl1776-care-prices > span{align-items:baseline;flex-wrap:nowrap!important}
.pl1776-care-prices > span > strong{flex:0 0 auto;white-space:nowrap!important;font-weight:700!important}
.pl1776-care-prices .woocommerce-Price-amount,.pl1776-care-prices .woocommerce-Price-amount bdi,.pl1776-care-prices .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap!important;font:inherit!important}
.pl1776-product-box-cta .pl1776-box-panel-content{font:14px/1.55 Arial,Helvetica,sans-serif!important}
.pl1776-product-box-cta .pl1776-box-panel-content p,.pl1776-product-box-cta .pl1776-product-box-levels>span{font:14px/1.55 Arial,Helvetica,sans-serif!important;color:#2F3E52!important}
.pl1776-product-box-cta .pl1776-product-box-levels>span{font-weight:700!important;margin-bottom:3px}
.pl1776-product-box-cta .pl1776-box-panel-content .button{font:600 14px/1.4 Arial,Helvetica,sans-serif!important;padding:10px 14px!important;line-height:1.4!important}
.pl1776-product-box-cta .pl1776-product-box-help{margin:12px 0!important}
.pl1776-product-box-cta .pl1776-care-prices{padding:12px 14px;border:1px solid #E0D5C1;border-radius:4px;background:#FFFDF7;gap:7px}
.pl1776-product-box-cta .pl1776-care-prices small{display:block;margin-top:3px;font:12px/1.5 Arial,Helvetica,sans-serif!important}

/* Keep the sticky summary dismissible while preserving a small review control. */
.pl1776-box-builder .pl1776-box-summary{display:block!important;font:14px/1.5 Arial,Helvetica,sans-serif!important}
.pl1776-box-summary [hidden]{display:none!important}
.pl1776-box-summary .pl1776-box-summary-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:12px}
.pl1776-box-summary-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border:1px solid #D6C9AE;border-radius:4px;background:#FAF7F1!important;color:#2F3E52!important;font:26px/1 Arial,Helvetica,sans-serif!important;cursor:pointer}
.pl1776-box-summary .pl1776-box-summary-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;align-items:center}
.pl1776-box-summary-body>#pl1776-add-box,.pl1776-box-summary-body>.pl1776-box-draft-actions,.pl1776-box-summary-body>.pl1776-box-status{grid-column:1/-1}
.pl1776-box-summary-body>#pl1776-add-box{white-space:normal!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;min-height:44px;padding:10px 14px!important}
.pl1776-box-summary.is-collapsed{padding:7px 12px!important;margin-top:18px}
.pl1776-box-summary-reopen{display:block;width:100%;min-height:44px;padding:8px 12px;border:0;background:#2F3E52!important;color:#F5F1E6!important;border-radius:3px;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;cursor:pointer}
.pl1776-box-products{scroll-margin-top:100px}
@media(max-width:600px){.pl1776-box-summary .pl1776-box-summary-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.pl1776-box-summary .pl1776-box-summary__total{grid-column:1/-1}.pl1776-box-summary .pl1776-box-draft-actions{flex-wrap:wrap}.pl1776-box-summary .pl1776-box-status{min-height:0!important}}

/* Catalog browsing controls stay scoped to the gift and care builders. */
.pl1776-box-builder [hidden]{display:none!important}
.pl1776-box-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;background:#f3eee3;border:1px solid #d8cbb2;border-radius:6px;padding:18px;margin:18px 0 12px;font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#2f3e52}
.pl1776-box-filters label{display:block;min-width:0;font:600 13px/1.5 Arial,Helvetica,sans-serif!important}
.pl1776-box-filters input[type=search],.pl1776-box-filters select{display:block;width:100%;min-width:0;min-height:44px;margin:6px 0 0;padding:9px 10px;background:#fff;color:#2f3e52;border:1px solid #b7ab94;border-radius:3px;font:14px Arial,Helvetica,sans-serif!important;box-sizing:border-box}
.pl1776-box-filter-options{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.pl1776-box-filter-options label{display:flex;align-items:center;gap:8px;min-height:44px}
.pl1776-box-filter-options input{width:18px;height:18px;margin:0}
.pl1776-box-filter-options button,.pl1776-box-show-more{min-height:44px;padding:9px 16px;border:1px solid #2f3e52;border-radius:3px;background:#fff;color:#2f3e52;font:600 14px Arial,Helvetica,sans-serif!important;cursor:pointer}
.pl1776-box-filters p{grid-column:1/-1;margin:0;font:13px/1.5 Arial,Helvetica,sans-serif!important}
.pl1776-box-filter-count{font:14px/1.5 Arial,Helvetica,sans-serif!important;margin:12px 0}
.pl1776-box-show-more{display:block;margin:24px auto}
@media(max-width:900px){.pl1776-box-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pl1776-box-search{grid-column:1/-1}}
@media(max-width:480px){.pl1776-box-filters{padding:12px;gap:12px}.pl1776-box-filter-options{gap:4px 16px}.pl1776-box-filter-options button{width:100%}}
