.pp-cart-complements{clear:both;margin:40px 0 18px;padding:26px;border:1px solid var(--season-line,#d9c7aa);border-radius:22px;background:var(--season-cream,#fffaf0);color:var(--season-deep,#244c38);box-sizing:border-box}
.pp-complements-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.pp-complements-heading h2{font-family:var(--font-heading,inherit);font-size:30px;line-height:1.15;margin:5px 0 0;color:var(--season-deep,#244c38)}.pp-complements-heading a,.pp-complements-shop{font-weight:700;font-size:13px;color:var(--season-deep,#244c38);text-decoration:underline}.pp-complements-intro{font-size:15px;margin:14px 0 20px}
.pp-complement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp-complement-card{min-width:0;border:1px solid var(--season-line,#dfd4c0);border-radius:16px;padding:14px;background:#fffefa}
.pp-complement-product{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--season-deep,#244c38);font-size:16px;line-height:1.3;min-height:82px}
.pp-complement-product img{width:76px;height:76px;flex:0 0 76px;object-fit:contain;border-radius:12px}.pp-complement-product strong{overflow-wrap:anywhere}
.pp-cart-complements .pp-shop-buy{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.pp-cart-complements .pp-shop-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pp-cart-complements .pp-shop-price{font-size:20px}.pp-cart-complements .pp-shop-unit{font-size:11px;color:var(--season-deep,#244c38)}
.pp-cart-complements .pp-shop-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important}
.pp-cart-complements .pp-shop-format{width:100%;min-width:0;height:44px;font-size:13px;padding:6px 8px}
.pp-cart-complements .pp-shop-add{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center}
.pp-cart-complements .pp-shop-add span+span{display:none}.pp-cart-complements .pp-shop-status:empty{display:none}.pp-cart-complements .pp-volume-deal{font-size:11px;margin-bottom:8px}.pp-complements-note{font-size:12px;margin:14px 0 0;line-height:1.5}
.pp-cart-complements.is-drawer{margin:14px 0;padding:12px;border-radius:14px}
.pp-cart-complements.is-drawer summary{cursor:pointer;font-weight:800;line-height:1.4;min-height:44px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}
.pp-cart-complements.is-drawer summary span{font-weight:500;font-size:12px}
.pp-cart-complements.is-drawer .pp-complement-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}
.pp-cart-complements.is-drawer .pp-complement-card{display:grid;grid-template-columns:minmax(0,1fr);padding:10px}
.pp-cart-complements.is-drawer .pp-complement-product{font-size:14px;min-height:54px}
.pp-cart-complements.is-drawer .pp-complement-product img{width:54px;height:54px;flex-basis:54px}
.pp-cart-complements.is-drawer .pp-shop-buy{margin-top:6px!important}.pp-complements-shop{display:inline-block;margin-top:14px}
.pp-cart-complements :focus-visible{outline:3px solid var(--season-accent,#ad431f);outline-offset:3px}
@media(max-width:700px){.pp-cart-complements{padding:16px;margin:24px 0}.pp-complements-heading{align-items:flex-start;flex-direction:column;gap:10px}.pp-complements-heading h2{font-size:26px}.pp-complement-grid{grid-template-columns:1fr}.pp-complement-card{padding:12px}.pp-complement-product{min-height:60px}.pp-complement-product img{width:64px;height:64px;flex-basis:64px}}
