:root{--color-black: #1a1a1a;--color-dark-gray: #333333;--color-gray: #666666;--color-light-gray: #999999;--color-lighter-gray: #e5e5e5;--color-lightest-gray: #f5f5f5;--color-white: #ffffff;--color-red: #c41e3a;--color-red-dark: #a01a2f;--color-red-light: #e63950;--color-yellow: #f5a623;--color-yellow-dark: #d4881a;--color-yellow-light: #ffb84d;--color-gold: #d4af37;--color-gold-dark: #b8941f;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--transition-base: all .3s ease;--transition-fast: all .15s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-dark-gray);background:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-black);margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-dark-gray);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-red)}.btn{display:inline-block;padding:14px 32px;font-size:var(--font-size-base);font-weight:600;text-align:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-base);text-decoration:none}.btn--primary{background:var(--color-black);color:var(--color-white)}.btn--primary:hover{background:var(--color-dark-gray);color:var(--color-white)}.btn--secondary{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-black)}.btn--secondary:hover{background:var(--color-black);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-red);border:2px solid var(--color-red)}.btn--outline:hover,.btn--accent-red{background:var(--color-red);color:var(--color-white)}.btn--accent-red:hover{background:var(--color-red-dark)}.btn--accent-yellow{background:var(--color-yellow);color:var(--color-black)}.btn--accent-yellow:hover{background:var(--color-yellow-dark);color:var(--color-white)}.btn--large{padding:18px 40px;font-size:var(--font-size-lg)}.btn--small{padding:10px 24px;font-size:var(--font-size-sm)}.cart-added-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:20000}.cart-added-modal.is-open{display:block}.cart-added-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.cart-added-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg)}.cart-added-modal__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-lighter-gray);background:var(--color-white);cursor:pointer;font-size:20px;line-height:1}.cart-added-modal__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-black);margin-bottom:var(--spacing-sm)}.cart-added-modal__summary{color:var(--color-gray);margin-bottom:var(--spacing-md)}.cart-added-modal__meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.cart-added-modal__actions{display:grid;grid-template-columns:1fr;gap:10px}.cart-added-modal__btn{width:100%}html.cart-modal-open,html.cart-modal-open body{overflow:hidden}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.container--narrow{max-width:1200px}.section{padding:var(--spacing-2xl) 0}.section--sm{padding:var(--spacing-xl) 0}.card{background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-block;padding:4px 12px;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.5px}.badge--new{background:var(--color-red);color:var(--color-white)}.badge--sale{background:var(--color-yellow);color:var(--color-black)}.badge--rank{background:var(--color-black);color:var(--color-white)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-black)}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;font-size:var(--font-size-base);font-family:var(--font-primary);border:2px solid var(--color-lighter-gray);border-radius:var(--border-radius-md);transition:var(--transition-base);background:var(--color-white)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-black)}.form-textarea{min-height:120px;resize:vertical}.table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-lighter-gray)}.table th{font-weight:600;background:var(--color-lightest-gray);color:var(--color-black)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}@media(max-width:1024px){:root{--font-size-4xl: 32px;--font-size-3xl: 28px;--font-size-2xl: 20px;--spacing-2xl: 48px;--spacing-xl: 32px}.container{padding:0 var(--spacing-sm)}}@media(max-width:768px){:root{--font-size-4xl: 24px;--font-size-3xl: 22px;--font-size-2xl: 18px;--spacing-2xl: 32px;--spacing-xl: 24px}.btn{padding:12px 24px;font-size:var(--font-size-sm)}.btn--large{padding:14px 28px;font-size:var(--font-size-base)}.container{padding-left:16px;padding-right:16px}}@media(max-width:480px){.container{padding-left:12px;padding-right:12px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
