/* Occasion archives: prevent PopularFX percentage widths inside grid cells. */
body.tax-pla_occasion #primary.site-main {
 width:calc(100% - 30px)!important;
 max-width:1140px!important;
 margin:0 auto!important;
 padding:30px 28px 50px!important;
 float:none!important;
 box-sizing:border-box!important;
}
body.tax-pla_occasion .woocommerce-breadcrumb {
 margin:0 0 24px!important;
 padding:0!important;
 line-height:1.6;
 overflow-wrap:anywhere;
}
body.tax-pla_occasion.woocommerce ul.products {
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:24px!important;
 width:100%!important;
 margin:24px 0!important;
 padding:0!important;
 clear:both;
 box-sizing:border-box!important;
}
body.tax-pla_occasion.woocommerce ul.products::before,
body.tax-pla_occasion.woocommerce ul.products::after {display:none!important;}
body.tax-pla_occasion.woocommerce ul.products li.product {
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin:0!important;
 float:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.tax-pla_occasion.woocommerce ul.products li.product img {
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
}
@media(max-width:1000px){
 body.tax-pla_occasion.woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
 body.tax-pla_occasion #primary.site-main {width:calc(100% - 30px)!important;padding:24px 18px 40px!important;}
 body.tax-pla_occasion.woocommerce ul.products {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
}
/* v1.2.2 — center product copy and purchase controls. */
body.tax-pla_occasion ul.products li.product{text-align:center!important}body.tax-pla_occasion ul.products li.product .button{align-self:center!important;text-align:center!important;justify-content:center!important}
body.tax-pla_occasion .woocommerce-pagination{display:flex!important;justify-content:center!important;padding:20px 24px!important;max-width:100%!important;box-sizing:border-box!important}body.tax-pla_occasion .woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important}body.tax-pla_occasion .woocommerce-pagination li{float:none!important}

.pla-catalog-card-links{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:12px;font:12px/1.5 Arial,sans-serif}.pla-catalog-card-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* v1.4.0: Americana occasion keepsakes and server-side shopping ideas. */
.pla-occasion-postcard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin:24px 0 32px;padding:28px;background:#F5F1E6!important;color:#2F3E52!important;border:1px solid #d8cbae;border-top:4px solid #D4B96A;border-radius:5px;font:15px/1.65 Arial,Helvetica,sans-serif;box-sizing:border-box}.pla-occasion-postcard *{box-sizing:border-box}.pla-occasion-keepsake{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#EAE1CC;border:1px dashed #a68c5d;color:#765b2c!important;transform:rotate(-2deg)}.pla-occasion-keepsake span,.pla-occasion-kicker{font:700 10px/1.6 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#765b2c!important}.pla-occasion-keepsake svg{width:120px;height:95px;fill:none;stroke:#765b2c;stroke-width:2;margin:14px 0}.pla-occasion-keepsake strong{font:normal 24px/1.2 Georgia,serif}.pla-occasion-keepsake small{font:11px/1.5 Arial,sans-serif;margin-top:12px}.pla-occasion-message h2{font:normal 32px/1.15 Georgia,serif!important;color:#2F3E52!important;margin:8px 0 14px!important}.pla-occasion-message p{font-size:15px!important;line-height:1.65!important;color:#2F3E52!important;margin:0 0 18px!important}.pla-occasion-message .pla-occasion-kicker{margin:0!important}.pla-occasion-ideas{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pla-occasion-ideas a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #a99162;border-radius:3px;background:#FFFCF5!important;color:#2F3E52!important;text-decoration:none!important;font:700 13px/1.4 Arial,sans-serif;text-align:center}.pla-occasion-ideas a[aria-current],.pla-occasion-ideas a:hover{background:#2F3E52!important;color:#F5F1E6!important;border-color:#2F3E52}.pla-occasion-postcard a:focus-visible{outline:3px solid #765b2c;outline-offset:3px}.pla-occasion-gift{border-top:1px solid #d8cbae;padding-top:16px}.pla-occasion-gift>a{display:inline-flex;align-items:center;min-height:44px;color:#7A2E2E!important;font-weight:bold;text-decoration:none!important}.pla-occasion-gift p{font-size:12px!important;margin:4px 0 0!important}
@media(max-width:760px){.pla-occasion-postcard{grid-template-columns:minmax(0,1fr);padding:22px;gap:22px}.pla-occasion-keepsake{transform:none;flex-direction:row;flex-wrap:wrap;gap:10px;padding:14px}.pla-occasion-keepsake svg{width:55px;height:45px;margin:0}.pla-occasion-keepsake span,.pla-occasion-keepsake small{display:none}.pla-occasion-keepsake strong{font-size:20px}.pla-occasion-message h2{font-size:27px!important}.pla-occasion-ideas a{flex:1 1 160px}.pla-occasion-gift>a{line-height:1.5}}

/* Compact secondary actions: paired buttons that wrap only when space requires it. */
:is(.pla-cat-card-links,.pla-catalog-card-links){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:320px!important;margin:12px auto 0!important;padding:0 12px!important;box-sizing:border-box!important;text-align:center!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 94px!important;min-width:0!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;border:1px solid #D9CFB8!important;border-radius:3px!important;background:#F5F1E6!important;color:#2F3E52!important;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a:hover{background:#EFE7D3!important;border-color:#2F3E52!important;color:#2F3E52!important;text-decoration:none!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a:focus-visible{outline:3px solid #B47520!important;outline-offset:3px!important}

/* v1.4.2 — identical category template, image panels, typography and purchase controls. */
body.tax-pla_occasion{--n:#18304a;--d:#102438;--r:#9d342d;--c:#f3ecdc;--p:#fbf8f1;--b:#ded3c1;--m:#68655f}
body.tax-pla_occasion ul.products li.product.pla-cat-product-card{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 0 20px!important;background:#fff!important;border:1px solid var(--b)!important;box-sizing:border-box!important}
body.tax-pla_occasion .pla-cat-product-link{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;text-decoration:none!important;color:inherit!important}
body.tax-pla_occasion .pla-cat-product-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;padding:18px!important;background:var(--p)!important;box-sizing:border-box!important;overflow:hidden!important}
body.tax-pla_occasion .pla-cat-product-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:contain!important}
body.tax-pla_occasion .pla-cat-product-copy{padding:18px 18px 7px!important}
body.tax-pla_occasion .pla-cat-product-copy h3{margin:0 0 8px!important;padding:0!important;font:700 26px/1.05 Georgia,serif!important;color:var(--d)!important;word-break:normal!important}
body.tax-pla_occasion .pla-cat-product-price,body.tax-pla_occasion .pla-cat-product-price .amount{font:700 15px/1.2 Arial,sans-serif!important;color:var(--r)!important}
body.tax-pla_occasion .pla-cat-product-action{padding:7px 18px 0!important;margin-top:auto!important}
body.tax-pla_occasion .pla-cat-product-button{display:inline-flex!important;min-height:40px!important;align-items:center!important;padding:10px 14px!important;background:var(--d)!important;color:#fff!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;text-decoration:none!important}
body.tax-pla_occasion ul.products li.product.pla-cat-product-card{
	box-shadow:none !important;
}
body.tax-pla_occasion .pla-cat-product-media{
	padding:14px !important;
}
body.tax-pla_occasion .pla-cat-product-copy{
	padding:15px 15px 6px !important;
}
body.tax-pla_occasion .pla-cat-product-copy h3{
	font-size:23px !important;
}
body.tax-pla_occasion .pla-cat-product-action{
	padding:6px 15px 0 !important;
}
body.tax-pla_occasion .pla-cat-product-card{
	text-align:left !important;
}
body.tax-pla_occasion .pla-cat-product-copy,body.tax-pla_occasion .pla-cat-product-action{text-align:center!important}
body.tax-pla_occasion .pla-cat-product-action{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center!important}
body.tax-pla_occasion .pla-cat-product-action .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:11px 15px!important;background:#102438!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;border:1px solid #102438!important;border-radius:3px;white-space:normal!important}
body.tax-pla_occasion .pla-cat-product-action a:focus-visible{outline:3px solid #b18a4d;outline-offset:3px}
body.tax-pla_occasion ul.products li.product.pla-cat-product-card{border-radius:4px!important;overflow:hidden;text-align:center!important}

/* Anniversary hero trial — v1.4.5 */
.pla-occasion-hero{box-sizing:border-box;margin:24px 0 0;padding:52px 42px;border:1px solid #d4b96a;border-top:3px solid #d4b96a;border-radius:4px;background:linear-gradient(90deg,rgba(26,40,58,.95),rgba(26,40,58,.84) 52%,rgba(26,40,58,.28)),var(--pla-occasion-scene,url("department-scenes/diner.png")) center/cover no-repeat!important;color:#fffaf0!important;font:16px/1.7 Arial,sans-serif}
.pla-occasion-hero *{box-sizing:border-box}.pla-occasion-hero-copy{max-width:610px}.pla-occasion-hero p.pla-occasion-eyebrow{font:700 11px/1.6 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.16em;color:#e2c982!important;margin:0 0 14px!important}.pla-occasion-hero h2{font:normal clamp(32px,4vw,48px)/1.15 Georgia,serif!important;color:#fffaf0!important;margin:0 0 20px!important}.pla-occasion-hero p.pla-occasion-lead{font:17px/1.75 Arial,sans-serif!important;color:#fffaf0!important;margin:0 0 25px!important;max-width:535px}.pla-occasion-hero a.pla-occasion-button{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:12px 20px;background:#d4b96a!important;color:#243247!important;border:1px solid #d4b96a;border-radius:3px;font:700 13px/1.5 Arial,sans-serif!important;text-decoration:none!important}.pla-occasion-hero a:hover{filter:brightness(1.08)}.pla-occasion-hero p.pla-occasion-note{font:12px/1.6 Arial,sans-serif!important;color:#fffaf0!important;margin:15px 0 0!important}.pla-occasion-hero a:focus-visible,.pla-occasion-hero-ideas a:focus-visible{outline:3px solid #d4b96a;outline-offset:4px}.pla-occasion-hero-ideas{margin:0 0 30px;padding:20px;background:#efe7d3;border:1px solid #d8cbae;border-top:0;border-radius:0 0 4px 4px}
@media(max-width:600px){.pla-occasion-hero{padding:34px 24px;background:linear-gradient(90deg,rgba(26,40,58,.93),rgba(26,40,58,.8)),var(--pla-occasion-scene,url("department-scenes/diner.png")) center/cover no-repeat!important}.pla-occasion-hero a.pla-occasion-button{max-width:100%;gap:8px}.pla-occasion-hero-ideas{padding:16px}}

/* v1.4.6 — Anniversary gift desk and occasion navigation */
.pla-occasion-gift-desk,.pla-occasion-other-occasions{box-sizing:border-box;font:15px/1.7 Arial,sans-serif;margin:36px 0}.pla-occasion-gift-desk *,.pla-occasion-other-occasions *{box-sizing:border-box}.pla-occasion-gift-desk{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;background:#2f3e52!important;border:1px solid #b18a4d;border-top:4px solid #b18a4d;border-radius:3px;padding:32px 28px}.pla-occasion-gift-desk h2{font:normal 30px/1.2 Georgia,serif!important;color:#fffaf0!important;margin:10px 0 14px!important}.pla-occasion-gift-desk p{color:#fffaf0!important;margin:0!important}.pla-occasion-gift-desk p.pla-occasion-bottom-kicker{color:#e2c982!important}.pla-occasion-bottom-kicker{font:700 10px/1.5 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.14em;color:#765b2c!important;margin:0!important}.pla-occasion-gift-desk nav{display:flex;flex-direction:column;gap:10px}.pla-occasion-gift-desk a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;background:#263548!important;color:#fffaf0!important;border:1px solid #b18a4d;border-radius:3px;text-decoration:none!important;text-align:center;font:700 13px/1.5 Arial,sans-serif!important}.pla-occasion-gift-desk a:hover{background:#3a4c64!important}.pla-occasion-other-occasions{padding:30px 0 0;border-top:1px solid #d8cbae}.pla-occasion-other-occasions h2{font:normal 32px/1.2 Georgia,serif!important;color:#2f3e52!important;margin:10px 0 14px!important}.pla-occasion-other-occasions>p{color:#2f3e52!important;margin:0 0 22px}.pla-occasion-occasion-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.pla-occasion-occasion-links a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:14px 18px;border:1px solid #d8cbae;border-left:3px solid #d4b96a;background:#fffaf0!important;color:#2f3e52!important;text-decoration:none!important;font:normal 19px/1.3 Georgia,serif!important}.pla-occasion-occasion-links a:hover{background:#efe7d3!important;border-color:#b18a4d}.pla-occasion-all-occasions{display:inline-flex;align-items:center;min-height:44px;padding:12px 19px;background:#2f3e52!important;color:#fffaf0!important;border:1px solid #2f3e52;border-radius:3px;font:700 13px/1.5 Arial,sans-serif!important;text-decoration:none!important}.pla-occasion-gift-desk a:focus-visible,.pla-occasion-other-occasions a:focus-visible{outline:3px solid #b18a4d;outline-offset:4px}
@media(max-width:760px){.pla-occasion-gift-desk{grid-template-columns:minmax(0,1fr);padding:26px 22px;gap:22px}.pla-occasion-gift-desk nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pla-occasion-occasion-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pla-occasion-gift-desk nav,.pla-occasion-occasion-links{grid-template-columns:minmax(0,1fr)}.pla-occasion-gift-desk h2,.pla-occasion-other-occasions h2{font-size:28px!important}}

.pla-occasion-other-occasions>p.pla-occasion-bottom-kicker{color:#765b2c!important}
