.section.compact.product-complete-set{padding-block:40px;max-width:1120px}
.product-complete-set__heading{display:block;margin:0 0 24px;text-align:left}
.product-complete-set__title{font-size:var(--theme-display-4);line-height:1.15;text-align:left;margin:0}
.ppd-tarot-set__reminder{margin:8px 0 0;font-size:13px;line-height:1.6}
.ppd-tarot-set__reminder strong{font-weight:500}
.ppd-tarot-set__reminder span{display:inline;font-size:inherit}
.ppd-tarot-set__reminder span::before{content:" · "}
.product-grid.product-complete-set__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.ppd-companion{display:grid;grid-template-columns:144px minmax(0,1fr);gap:20px;align-items:center;min-width:0}
.ppd-companion__image{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:color-mix(in srgb,currentColor 4%,transparent)}
.ppd-companion__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 240ms ease}
@media(hover:hover){.ppd-companion__image:hover img{transform:scale(1.025)}}
.ppd-companion__body{min-width:0}
.ppd-companion h3{font:500 17px/1.4 var(--theme-font-body);margin:0 0 6px}
.ppd-companion h3 a{color:inherit;text-decoration:none}
.ppd-companion h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.ppd-companion__price{margin:0 0 8px;font-size:15px;font-weight:500}
.ppd-companion__choice{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}
.ppd-companion input[type=checkbox]{appearance:auto;-webkit-appearance:auto;border-radius:4px;accent-color:var(--theme-color-forest);width:18px;height:18px;flex:none;margin:0}
.ppd-companion select{width:100%;max-width:100%;min-height:44px;border:1px solid var(--theme-border);border-radius:12px;font:inherit;font-size:13px;padding:8px 36px 8px 10px;color:inherit;background-color:transparent}
.ppd-companion__variant{display:block;margin:8px 0 4px;font-size:12px}
.ppd-companion__ack{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;padding-block:8px}
.ppd-companion__ack[hidden],.ppd-companion-actions[hidden],.ppd-companion [hidden]{display:none}
.ppd-companion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--theme-border)}
.ppd-companion-actions>p{margin:0;font-size:14px;line-height:1.5}
.ppd-companion-actions [data-bulk-add]{margin-inline-start:auto;border-radius:999px;min-height:48px}
.ppd-companion-actions .ppd-companion-actions__status{flex-basis:100%;font-size:13px}
.ppd-companion-actions [data-bulk-cart]{min-height:44px;align-content:center}
[data-companion-set][aria-busy=true]{cursor:progress}
@media(max-width:749px){.section.compact.product-complete-set{padding-block:28px}.product-grid.product-complete-set__grid{grid-template-columns:minmax(0,1fr);gap:20px}.ppd-companion{grid-template-columns:104px minmax(0,1fr);gap:16px}.ppd-companion h3{font-size:16px}.ppd-companion-actions{align-items:stretch;gap:12px}.ppd-companion-actions [data-bulk-add]{margin-inline-start:0;width:100%}.product-complete-set__heading{display:block;margin-bottom:20px}.ppd-tarot-set__reminder{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.ppd-companion__image img{transition:none}}
.ppd-product-section .care-guide{padding-block:24px 32px;max-width:1120px}
.ppd-product-section .care-guide__disclosure{width:100%}
.ppd-product-section .care-guide__disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;gap:20px}
.ppd-product-section .care-guide__disclosure>summary::-webkit-details-marker{display:none}
.ppd-product-section .care-guide__disclosure>summary::after{content:'+';font-size:24px}
.ppd-product-section .care-guide__disclosure[open]>summary::after{content:'−'}
.ppd-product-section .care-guide__disclosure>summary h2{margin:0;text-align:left;font-size:28px}
.ppd-product-section .care-guide__details{width:100%;max-width:none;margin:12px 0 0;text-align:left;hyphens:none;font-size:14px;line-height:1.65}
.ppd-product-section .care-guide__disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
