.product-main{display:flex;flex-direction:column;gap:var(--space-56)}.gallery-row{display:flex;gap:40px;align-items:flex-start}@media(max-width:748px){.gallery-row{flex-direction:column;align-items:stretch}}.gallery-col{width:50%;flex-shrink:0;display:flex;flex-direction:column;gap:12px}@media(max-width:748px){.gallery-col{width:100%}}.gallery-main-img{aspect-ratio:1;background:repeating-linear-gradient(135deg,#eee,#eee 8px,#f5f3f1 8px 16px);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#a6a09a;font-family:monospace;font-size:12px}.gallery-main-img img{transition:opacity .15s ease}.gallery-main-img img.is-swapping{opacity:.4}.gallery-thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-thumb{aspect-ratio:1;background:repeating-linear-gradient(135deg,#eee,#eee 6px,#f5f3f1 6px 12px);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#a6a09a;font-family:monospace;font-size:9px;padding:0;cursor:pointer;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-selected{border-color:var(--red);border-width:2px}.product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.product-category-label{font-size:12px;color:var(--sub);margin-bottom:6px}.product-rating{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.product-rating .stars{color:var(--star)}.product-rating .count{color:var(--sub)}.product-price{font-size:26px;font-weight:800}.product-price .tax-note{font-size:12px;font-weight:400;color:var(--sub);margin-left:8px}.option-group-label{font-size:13px;font-weight:700;margin-bottom:8px}.option-btn-row{display:flex;gap:8px;flex-wrap:wrap}.option-btn{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;white-space:nowrap}.option-btn.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.option-hint{font-size:11.5px;color:var(--sub);margin-top:6px}.color-row{display:flex;gap:14px;align-items:center}.color-item{display:flex;flex-direction:column;align-items:center;gap:4px}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.color-swatch.is-selected{box-shadow:0 0 0 1px var(--red)}.color-name{font-size:10px;color:var(--sub)}.custom-name-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.custom-name-box .box-label{font-size:13px;font-weight:700}.custom-name-input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit}.name-preview-row{display:flex;align-items:center;gap:16px}.name-preview-label{font-size:12px;color:var(--sub)}.name-preview-circle{width:64px;height:64px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;writing-mode:vertical-rl;letter-spacing:2px}.kisei-select-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px}.kisei-select-box .box-label{font-size:13px;font-weight:700}.kisei-select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;background:#fff}.qty-row{margin-bottom:var(--space-24)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm)}.qty-stepper button{width:36px;height:40px;border:none;background:#fff;font-size:16px;cursor:pointer;font-family:inherit}.qty-value{width:130px;height:40px;text-align:center;font-size:14px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;font-family:inherit;box-sizing:border-box;-moz-appearance:textfield}.qty-value::-webkit-outer-spin-button,.qty-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-btn-row{display:flex;align-items:center;gap:16px}.add-cart-btn{flex:1;background:var(--red);color:#fff;border:none;border-radius:var(--radius-sm);padding:14px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:calc(1.6em + 28px)}.add-cart-btn.is-added{background:#3a8a4a}.add-cart-btn:disabled{background:var(--sub);cursor:not-allowed;opacity:.7}.fav-btn{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:18px;cursor:pointer;flex-shrink:0}.shipping-note{font-size:12px;color:var(--sub)}.product-accordion{border-top:1px solid var(--line);margin-top:8px}.accordion-item{border-bottom:1px solid var(--line)}.accordion-head{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;cursor:pointer;font-size:14px;font-weight:700;background:none;border:none;width:100%;text-align:left;font-family:inherit;color:var(--ink)}.accordion-arrow{color:var(--red);font-size:16px}.accordion-body{padding:0 4px 16px;font-size:13px;color:var(--sub);line-height:1.8}.accordion-body a{color:var(--red);font-weight:700;text-decoration:none}.review-list{padding:0 4px 16px;display:flex;flex-direction:column;gap:14px}.review-item{border-top:1px solid var(--line);padding-top:12px}.review-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--sub)}.review-meta .stars{color:var(--star)}.review-text{font-size:13px;margin-top:6px;line-height:1.7}#scProductOption-CustomPropertiesForm{margin-top:var(--space-16);text-align:left}.scProductOption-field-wrapper{margin-bottom:var(--space-24);position:relative}.scProductOption-field-wrapper.is-hidden{display:none!important}.scProductOption-separator{display:block;border:none;border-top:1px solid var(--line);margin:var(--space-32) 0;padding:0;width:100%;height:1px}.scProductOption-variant-label{display:block;font-size:var(--font-label);font-weight:700;margin-bottom:var(--space-8)}.scProductOption-custom-input,.scProductOption-custom-textarea,.scProductOption-custom-select{width:100%;padding:10px var(--space-12);font-size:var(--font-emphasis);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);box-sizing:border-box;font-family:inherit}.scProductOption-custom-textarea{min-height:80px;resize:vertical}.scProductOption-required-badge{color:var(--red);font-size:var(--font-caption);vertical-align:middle;margin-left:var(--space-8);border:1px solid var(--red);padding:1px 4px;border-radius:var(--radius-sm);font-weight:700}.scProductOption-select-wrapper{position:relative;width:100%}.scProductOption-select-wrapper:after{content:"\25bc";position:absolute;top:50%;right:var(--space-16);transform:translateY(-50%);font-size:var(--font-supporting);color:var(--sub);pointer-events:none}.scProductOption-custom-select{appearance:none;-webkit-appearance:none;padding-right:40px}.scProductOption-paired-row{display:flex;gap:var(--space-8);margin-bottom:var(--space-4)}.scProductOption-paired-col{flex:1}.scProductOption-paired-col small{display:block;font-size:var(--font-supporting);color:var(--sub);margin-bottom:4px}.scProductOption-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.scProductOption-selectable-option{border:2px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);cursor:pointer;text-align:center;transition:all .2s;position:relative;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center}.scProductOption-selectable-option:hover{border-color:var(--sub)}.scProductOption-selectable-option.is-selected{border-color:var(--red);background:var(--coupon-bg)}.scProductOption-selectable-option img{width:100%;height:auto;display:block;margin-bottom:var(--space-8);border-radius:var(--radius-md)}.scProductOption-option-label{font-size:var(--font-ui);font-weight:700;line-height:1.2}.scProductOption-selectable-option.is-selected:after{content:"\2713";position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--red);color:#fff;border-radius:50%;font-size:12px;line-height:22px;font-weight:700;box-shadow:0 2px 5px #0003;z-index:2}.scProductOption-image-dropdown{position:relative;width:100%;cursor:pointer}.scProductOption-dropdown-trigger{padding:10px var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);display:flex;align-items:center;gap:var(--space-16);font-size:var(--font-emphasis)}.scProductOption-dropdown-trigger img,.scProductOption-selected-preview-img{width:100px;height:auto;border-radius:var(--radius-md);display:block}.scProductOption-stamp-badge.is-done{color:var(--green);border-color:var(--green);background:var(--green-bg)}.scProductOption-stamp-preview-area{display:flex;align-items:center;justify-content:center;min-height:72px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg-soft);padding:var(--space-12);margin-bottom:var(--space-8);box-sizing:border-box}.scProductOption-stamp-placeholder{font-size:var(--font-caption);color:var(--sub)}.scProductOption-stamp-img-wrap{display:flex}.scProductOption-stamp-img{max-width:240px;max-height:120px;width:auto;height:auto;display:block}.scProductOption-field-wrapper--stamp{margin-bottom:var(--space-40)}.scProductOption-stamp-btn{width:100%;background:#fff;color:var(--red);border:1px solid var(--red);border-radius:var(--radius-sm);padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.scProductOption-stamp-btn:hover{background:var(--coupon-bg)}.scProductOption-stamp-btn-icon{font-size:16px}.scProductOption-stamp-guide-link{display:block;text-align:right;font-size:var(--font-meta);color:var(--sub);margin-top:var(--space-8);text-decoration:underline}.scProductOption-dropdown-trigger:after{content:"\25bc";font-size:var(--font-supporting);color:var(--sub);margin-left:auto}.scProductOption-dropdown-content{display:none;position:absolute;top:100%;left:0;width:100%;z-index:100;background:var(--bg);border:1px solid var(--line);border-top:none;padding:var(--space-16);box-shadow:0 5px 15px #0000001a;box-sizing:border-box}.scProductOption-image-dropdown.is-open .scProductOption-dropdown-content{display:block}.scProductOption-checkbox-group{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-4);border-radius:var(--radius-md)}.scProductOption-checkbox-group.scProductOption-input-error{border:2px solid var(--red)!important;padding:var(--space-8)}.scProductOption-checkbox-container{display:flex;align-items:center;cursor:pointer;font-size:var(--font-label);font-weight:400}.scProductOption-checkbox-container input{width:20px;height:20px;margin-right:var(--space-8);cursor:pointer}.scProductOption-char-counter{text-align:right;font-size:var(--font-supporting);color:var(--sub);margin-top:var(--space-4)}.scProductOption-input-error{border:2px solid var(--red)!important}.scProductOption-field-error-text{color:var(--red);font-size:var(--font-supporting);font-weight:700;margin-top:var(--space-8);display:block}.main-product__error:not(:empty){color:var(--red);font-size:var(--font-supporting);font-weight:700;margin-top:var(--space-8)}@media(max-width:748px){.scProductOption-option-grid{grid-template-columns:repeat(2,1fr)}.scProductOption-dropdown-trigger img,.scProductOption-selected-preview-img{width:75px}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/page-product.css.map */
