.coroi-shop .coroi-title{font:800 clamp(34px,5vw,64px)/1.15 var(--f-main);letter-spacing:0;text-transform:none;color:#000;margin:36px 0 24px;padding:0}.coroi-shop .coroi-desc,.coroi-shop .coroi-desc p{font:500 18px/1.5 var(--f-main);letter-spacing:.06em;text-align:justify;color:#000;margin:0 0 1em}.coroi-shop .coroi-desc strong{font-weight:700}.coroi-banner{border-top:3px solid var(--c-yellow);line-height:0}.coroi-banner img{width:100%;height:auto;max-height:612px;object-fit:cover;display:block}.coroi-toggles{margin:36px 0 28px}.coroi-toggle{border-bottom:1px solid #c8c8c8}.coroi-toggle__head{margin:0;padding:0;font-size:inherit}.coroi-shop .coroi-toggle__btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 28px 22px 0;cursor:pointer;font:700 34px/1.2 var(--f-ui);color:#000}.coroi-toggle__btn:focus-visible{outline:2px solid var(--c-yellow);outline-offset:2px}.coroi-toggle__title{display:flex;align-items:center}.coroi-toggle__title::before{content:"";width:8px;height:36px;background:var(--c-yellow);margin-right:12px;flex:none}.coroi-toggle__icon{position:relative;width:20px;height:20px;flex:none}.coroi-toggle__icon::before,.coroi-toggle__icon::after{content:"";position:absolute;background:#000;left:50%;top:50%}.coroi-toggle__icon::before{width:20px;height:3px;margin:-1.5px 0 0 -10px}.coroi-toggle__icon::after{width:3px;height:20px;margin:-10px 0 0 -1.5px}.coroi-toggle.is-open .coroi-toggle__icon::after{display:none}.coroi-toggle__panel{padding:4px 0 40px}.coroi-carousel{padding:0 25px}.coroi-carousel__track{display:flex;gap:60px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0}.coroi-carousel__track::-webkit-scrollbar{display:none}.coroi-carousel__track>.coroi-card{flex:0 0 calc(( 100% - 3 * 60px ) / 4);scroll-snap-align:start}.coroi-carousel__nav{display:flex;justify-content:flex-end;gap:8px;margin:14px 9px 0 0}.coroi-shop .coroi-arrow{all:unset;box-sizing:border-box;width:32px;height:32px;border:1px solid var(--c-yellow);background:#fff;color:#000;font:400 14px/30px var(--f-main);text-align:center;cursor:pointer}.coroi-shop .coroi-arrow:hover{background:var(--c-yellow)}.coroi-more{text-align:center;margin-top:30px}.coroi-note{font:700 20px/1.5 var(--f-main);text-align:center;letter-spacing:.02em;margin:60px 0;color:#000}.coroi-shop .coroi-card{display:flex;flex-direction:column;background:#fff;border:1px solid #c8c8c8;color:#fff;min-width:0}.coroi-card__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.07;padding:14px;background:#fff}.coroi-card__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.coroi-card__title{background:#000;color:#fff;font:700 20px/1.2 var(--f-ui);text-align:center;padding:20px 10px;min-height:62px;display:flex;align-items:center;justify-content:center}.coroi-shop .coroi-card:hover .coroi-card__title{background:#1c1c1c;color:var(--c-yellow)}.coroi-subhead{text-align:center;border-top:3px solid var(--c-yellow);border-bottom:3px solid var(--c-yellow);padding:36px 20px 8px}.coroi-subhead__img{display:block;margin:0 auto;max-width:260px;max-height:240px;width:auto;height:auto;object-fit:contain}.coroi-subhead .coroi-title{margin:20px 0 28px}.coroi-shop--subcategory .coroi-desc{margin-top:44px}.coroi-explore{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #c8c8c8;margin:60px 0 40px;padding-bottom:14px}.coroi-shop .coroi-h2{font:700 34px/1.2 var(--f-ui);margin:0;padding:0;text-transform:none;color:#000;display:flex;align-items:center}.coroi-h2::before{content:"";width:8px;height:36px;background:var(--c-yellow);margin-right:12px}.coroi-sort{margin:0}.coroi-shop .coroi-sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center;font:400 13px/1 var(--f-main);text-transform:uppercase;color:#000;padding:6px 22px 6px 0;cursor:pointer;box-shadow:none}.coroi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 60px;padding:0 25px}.coroi-pagination{display:flex;justify-content:center;gap:8px;margin:60px 0 70px}.coroi-pagination span{display:contents}.coroi-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 6px;border:2px solid #000;background:#fff;color:#000;font:500 16px/1 var(--f-main)}.coroi-pagination .page-numbers.current{background:var(--c-yellow)}.coroi-pagination .page-numbers.dots{border:0;min-width:24px}.coroi-pagination a.page-numbers:hover{background:var(--c-yellow)}.coroi-empty{text-align:center;padding:40px 0 80px}.coroi-tech{background:var(--c-grey);padding:40px 32px 32px;margin:60px 0 80px}.coroi-shop .coroi-tech h2{font:700 24px/1.2 var(--f-main);color:var(--c-ink);text-transform:none;margin:0 0 40px;padding:0}.coroi-tech__list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,6),auto);column-gap:48px;margin:0}.coroi-tech__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e3e3e3;font-family:var(--f-main);font-size:14px}.coroi-tech__row dt{font-weight:400;color:var(--c-text);margin:0}.coroi-tech__row dd{font-weight:700;color:var(--c-ink);margin:0;text-align:right}html.coroi-modal-open{overflow:hidden}.coroi-modal .coroi-field .is-invalid{border-color:#dc2626}.coroi-modal.is-individual .coroi-only-business{display:none}.coroi-form-msg.is-ok{background:#ecfdf5;color:#065f46}.coroi-form-msg.is-error{background:#fef2f2;color:#991b1b}@media (max-width:1100px){.coroi-carousel__track{gap:30px}.coroi-carousel__track>.coroi-card{flex-basis:calc(( 100% - 2 * 30px ) / 3)}.coroi-grid{grid-template-columns:repeat(3,1fr);gap:36px 30px;padding:0}}@media (max-width:782px){.coroi-shop .coroi-title{margin:24px 0 16px}.coroi-shop .coroi-desc,.coroi-shop .coroi-desc p{font-size:15px;line-height:1.5;letter-spacing:.03em;text-align:left}.coroi-banner img{height:220px}.coroi-shop .coroi-toggle__btn{font-size:22px;padding:16px 6px 16px 0}.coroi-toggle__title::before,.coroi-h2::before{height:26px;width:6px;margin-right:10px}.coroi-shop .coroi-h2{font-size:24px}.coroi-carousel{padding:0}.coroi-carousel__track{gap:16px}.coroi-carousel__track>.coroi-card{flex-basis:calc(( 100% - 16px ) / 2)}.coroi-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.coroi-card__title{font-size:15px;padding:14px 8px;min-height:52px}.coroi-note{font-size:16px;margin:36px 0}.coroi-explore{margin:36px 0 24px}.coroi-pagination{margin:36px 0 50px;flex-wrap:wrap}.coroi-pagination .page-numbers{min-width:36px;height:36px}.coroi-tech{padding:28px 16px 20px;margin:40px 0 50px}.coroi-tech__list{grid-auto-flow:row;grid-template-rows:none}}@media (max-width:400px){.coroi-shop .coroi-toggle__btn{font-size:19px}}.coroi-carousel__track{align-items:stretch}.coroi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coroi-shop .coroi-card{height:100%}.coroi-shop .coroi-card__img{flex:1 1 auto;position:relative;overflow:hidden}.coroi-shop .coroi-card__img img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:none;max-height:none;object-fit:contain;margin:0}.coroi-shop .coroi-card__title{flex:none;margin-top:auto}@media (max-width:1100px){.coroi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:782px){.coroi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coroi-shop .coroi-desc ul,.coroi-shop .coroi-desc ol{margin:0 0 1.2em 1.4em;padding:0;text-align:left}.coroi-shop .coroi-desc ul{list-style:disc}.coroi-shop .coroi-desc ol{list-style:decimal}.coroi-shop .coroi-desc li,.coroi-shop .coroi-desc li *{font:500 18px/1.5 var(--f-main);letter-spacing:.06em;color:#000;margin:0}.coroi-shop .coroi-desc a{color:#000;text-decoration:underline;text-underline-offset:3px}.coroi-shop .coroi-desc a:hover{color:#7a6200}@media (max-width:782px){.coroi-shop .coroi-desc li,.coroi-shop .coroi-desc li *{font-size:15px;line-height:1.5;letter-spacing:.03em}}.coroi-header--none .coroi-subhead{padding-top:24px;padding-bottom:4px}.coroi-header--none .coroi-subhead .coroi-title{margin:12px 0 28px}.coroi-header--full .coroi-banner img{width:100%}.coroi-header--full .coroi-title{text-align:left}