.product-tabs{border:0;min-width:0;margin:0;padding:0;display:block;position:relative}.product-control-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.product-categories{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-category{color:#000000a6;letter-spacing:-1px;text-align:center;word-break:keep-all;cursor:pointer;justify-content:center;align-items:center;min-height:65px;padding:14px 8px;font-size:20px;font-weight:500;line-height:1.3;transition:color .25s;display:flex;position:relative}.product-category:after{content:"";background:#000;height:2px;transition:transform .28s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.product-category:hover{color:#000000e6}.product-radio{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.product-category-label{min-width:0;display:block}:is(.product-tabs:has(#product-family-choice:checked) [for=product-family-choice],.product-tabs:has(#product-ceremony-choice:checked) [for=product-ceremony-choice],.product-tabs:has(#product-special-choice:checked) [for=product-special-choice],.product-tabs:has(#product-custom-choice:checked) [for=product-custom-choice]){color:#000;font-weight:700}.product-tabs:has(#product-family-choice:checked) [for=product-family-choice]:after{transform:scaleX(1)}.product-tabs:has(#product-ceremony-choice:checked) [for=product-ceremony-choice]:after{transform:scaleX(1)}.product-tabs:has(#product-special-choice:checked) [for=product-special-choice]:after{transform:scaleX(1)}.product-tabs:has(#product-custom-choice:checked) [for=product-custom-choice]:after{transform:scaleX(1)}:is(.product-tabs:has(#product-family-choice:focus-visible) [for=product-family-choice],.product-tabs:has(#product-ceremony-choice:focus-visible) [for=product-ceremony-choice],.product-tabs:has(#product-special-choice:focus-visible) [for=product-special-choice],.product-tabs:has(#product-custom-choice:focus-visible) [for=product-custom-choice]){outline:3px solid var(--green);outline-offset:-3px}.product-track{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.product-card{color:#000;min-width:0;padding:56px 0 0;display:none}:is(.product-tabs:has(#product-family-choice:checked) #product-family,.product-tabs:has(#product-ceremony-choice:checked) #product-ceremony,.product-tabs:has(#product-special-choice:checked) #product-special,.product-tabs:has(#product-custom-choice:checked) #product-custom){display:block}.product-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:30px;display:flex}.product-tag{background:var(--green);color:#fff;letter-spacing:-.3px;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3;display:inline-block}.product-name{letter-spacing:-1.2px;word-break:keep-all;margin-top:18px;font-size:30px;font-weight:700;line-height:1.3}.product-note{white-space:pre-line;color:#0009;letter-spacing:-.64px;word-break:keep-all;margin-top:12px;font-size:16px;font-weight:400;line-height:1.6}.product-price{color:var(--green);letter-spacing:-2.5px;white-space:nowrap;flex:none;margin-top:6px;font-size:56px;font-weight:700;line-height:1}.product-price>span{letter-spacing:-.8px;margin-left:4px;font-size:22px;font-weight:600}.product-desc{color:#000c;letter-spacing:-.64px;word-break:keep-all;max-width:820px;margin-top:28px;font-size:16px;font-weight:400;line-height:1.75}.product-table-wrap{margin-top:40px}.product-table{border-collapse:collapse;color:#000;width:100%}.product-table caption{text-align:left;letter-spacing:-.64px;padding-bottom:12px;font-size:16px;font-weight:700}.product-table tbody th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:-.64px;word-break:keep-all;padding:15px 16px 15px 0;font-size:16px;font-weight:400;line-height:1.5}.product-table tbody th small{color:#0000008c;font-size:14px}.product-table tbody td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;letter-spacing:-.5px;padding:15px 0;font-size:16px;font-weight:600}.product-free-mark{color:var(--green);font-weight:700}.product-sum{background:var(--gray);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:22px 28px;display:flex}.product-sum span{letter-spacing:-.64px;font-size:16px;font-weight:600}.product-sum strong{letter-spacing:-1px;color:var(--green);font-size:26px;font-weight:700}.product-foot{color:#0009;letter-spacing:-.5px;word-break:keep-all;margin-top:18px;font-size:15px;font-weight:400;line-height:1.7}.product-custom-features{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;display:grid}.product-custom-features>div{border-bottom:1px solid var(--line);padding:30px 32px 32px}.product-custom-features>div+div{border-left:1px solid var(--line)}.product-custom-features dt{letter-spacing:-.76px;word-break:keep-all;font-size:19px;font-weight:700;line-height:1.45}.product-custom-features dd{color:#000c;letter-spacing:-.64px;word-break:keep-all;margin-top:10px;font-size:16px;font-weight:400;line-height:1.75}@media (prefers-reduced-motion:no-preference){.product-card{animation:.34s both product-in}}@keyframes product-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1199px){.product-card{padding-top:44px}.product-category{min-height:58px;font-size:17px}.product-name{font-size:27px}.product-price{font-size:46px}.product-custom-features{grid-template-columns:minmax(0,1fr)}.product-custom-features>div+div{border-left:0}}@media (max-width:700px){.product-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.product-category{letter-spacing:-.6px;min-height:52px;padding:10px 6px;font-size:15px}.product-category:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-card{padding-top:34px}.product-card-head{flex-direction:column;gap:18px;padding-bottom:22px}.product-name{letter-spacing:-1px;font-size:25px}.product-price{font-size:40px}.product-desc{margin-top:20px}.product-table-wrap{margin-top:28px}.product-table tbody th{padding:13px 12px 13px 0;font-size:15px}.product-table tbody td{padding:13px 0;font-size:15px}.product-sum{padding:18px 20px}.product-sum strong{font-size:22px}.product-custom-features>div{padding:22px 0 24px}}
