.gaia-product-item{box-sizing:border-box;display:flex;align-items:stretch;gap:var(--space-20, 20px);padding:var(--space-16, 16px);border:1px solid var(--color-border-subtle, #dddddd);border-radius:var(--radius-12, 12px);background:var(--color-surface-page, #fff)}.gaia-product-item--row-wrap{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.gaia-product-item__row{box-sizing:border-box;display:flex;align-items:stretch;gap:var(--space-20, 20px);padding:var(--space-16, 16px)}.gaia-product-item__image{flex:0 0 clamp(100px,36%,208px);align-self:center;aspect-ratio:1 / 1;background:var(--color-surface-page, #fff);border-radius:var(--radius-8, 8px);overflow:hidden}.gaia-product-item__image img{width:100%;height:100%;display:block;object-fit:contain}.gaia-product-item__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-subtle, #f5f5f5);border-radius:var(--radius-8, 8px);color:var(--color-text-muted, #999);font-size:var(--font-size-caption, 12px);letter-spacing:.05em}.gaia-product-item__image-wrap{position:relative;width:100%;height:100%}.gaia-product-item__image-actions{position:absolute;bottom:.5rem;left:.5rem;display:flex;gap:.4rem;background:#ffffffd9;padding:.25rem}.gaia-product-item__content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.gaia-product-item__badge{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 var(--space-4, 4px);padding:4px 8px;background:var(--color-grey-92, #f7f6f0);color:var(--color-brand-primary, #49352d);font-size:var(--font-size-caption, 12px);font-weight:var(--font-weight-bold, 700);border-radius:var(--radius-4, 4px)}.gaia-product-item__title{margin:0 0 var(--space-4, 4px)!important;font-size:var(--font-size-body, 16px);line-height:normal!important;font-weight:var(--font-weight-bold, 700);color:var(--color-text-heading, #000);font-family:GaiaEllipsisFix,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gaia-product-item__description{margin:0 0 var(--space-8, 8px)!important;font-size:var(--font-size-body-sm, 14px);line-height:1.6!important;color:var(--color-text-secondary, #5c5650);font-family:GaiaEllipsisFix,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gaia-product-item__description:empty{display:none}.gaia-product-item__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8, 8px);margin:0 0 var(--space-12, 12px)!important}.gaia-product-item__price-main,.gaia-product-item__price-sale{font-size:var(--font-size-h3, 18px);font-weight:var(--font-weight-bold, 700);color:var(--color-brand-primary, #49352d)}.gaia-product-item__price-original{font-size:var(--font-size-body-sm, 14px);color:var(--color-text-muted, #999);text-decoration:line-through}.gaia-product-item__tax{font-size:var(--font-size-caption, 12px);color:var(--color-text-muted, #999)}.gaia-product-item__discount-badge{font-size:var(--font-size-caption, 12px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-inverse, #fff);background:var(--color-brand-accent-dark, #e8501e);padding:2px 8px;border-radius:var(--radius-4, 4px)}.gaia-product-item__price--windowed .gaia-product-item__price-original,.gaia-product-item__price--windowed .gaia-product-item__price-sale,.gaia-product-item__price--windowed .gaia-product-item__discount-badge--windowed,.gaia-product-item__price--windowed.is-sale-active .gaia-product-item__price-main--regular-fallback{display:none}.gaia-product-item__price--windowed.is-sale-active .gaia-product-item__price-original,.gaia-product-item__price--windowed.is-sale-active .gaia-product-item__price-sale,.gaia-product-item__price--windowed.is-sale-active .gaia-product-item__discount-badge--windowed{display:inline}.gaia-product-item__countdown{display:none;align-items:center;flex-wrap:wrap;gap:var(--space-8, 8px);padding:var(--space-12, 12px) var(--space-16, 16px);background:var(--color-grey-92, #f7f6f0);border-bottom:1px solid var(--color-border-subtle, #dddddd)}.gaia-product-item__countdown.is-sale-active{display:flex}.gaia-product-item__countdown-icon{flex:0 0 auto;width:22px;height:22px;background-color:currentColor;color:var(--color-brand-accent-dark, #e8501e);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") no-repeat center / contain}.gaia-product-item__countdown-text{font-size:var(--font-size-h3, 20px);font-weight:var(--font-weight-bold, 700);color:var(--color-brand-accent-dark, #e8501e)}.gaia-product-item__countdown-remaining{display:flex;align-items:center;gap:var(--space-8, 8px);margin-left:auto}.gaia-product-item__countdown-label{font-size:var(--font-size-body-sm, 14px);color:var(--color-text-secondary, #5c5650)}.gaia-product-item__countdown-timer{display:flex;align-items:center;gap:var(--space-8, 8px)}.gaia-product-item__countdown-unit{display:flex;align-items:baseline;gap:3px}.gaia-product-item__countdown-value{display:inline-flex;align-items:center;justify-content:center;min-width:40px;box-sizing:border-box;padding:6px 8px;background:var(--color-surface-page, #fff);color:var(--color-brand-primary, #49352d);font-weight:var(--font-weight-bold, 700);font-size:var(--font-size-h3, 20px);border-radius:var(--radius-4, 4px)}.gaia-product-item__countdown-suffix{font-size:var(--font-size-body-sm, 14px);color:var(--color-text-secondary, #5c5650)}.gaia-product-item__coupon{display:none;align-items:center;gap:var(--space-8, 8px);margin:0 0 var(--space-12, 12px);padding:6px 12px;border:1px dashed var(--color-border-subtle, #dddddd);border-radius:var(--radius-8, 8px);width:fit-content;max-width:100%;box-sizing:border-box}.gaia-product-item__coupon.gaia-product-item__coupon--always,.gaia-product-item__coupon.gaia-product-item__coupon--gated.is-coupon-active{display:flex}.gaia-product-item__coupon-label{font-size:var(--font-size-caption, 12px);color:var(--color-text-secondary, #5c5650);white-space:nowrap}.gaia-product-item__coupon-divider{color:var(--color-border-subtle, #dddddd)}.gaia-product-item__coupon-code{font-weight:var(--font-weight-bold, 700);color:var(--color-brand-primary, #49352d);letter-spacing:.03em;overflow-wrap:anywhere}.gaia-product-item__coupon-copy{flex:0 0 auto;position:relative;width:22px;height:22px;padding:0;border:none;background:none;cursor:pointer;color:var(--color-brand-primary, #49352d)}.gaia-product-item__coupon-copy:before{content:"";position:absolute;inset:3px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E") no-repeat center / contain}.gaia-product-item__coupon-copy.copied:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain}.gaia-product-item__button{display:block;box-sizing:border-box;text-align:center;margin:var(--space-16, 16px) 0 0!important;padding:0 20px!important;height:42px!important;line-height:42px!important;background:var(--color-brand-primary, #49352d);color:var(--color-text-inverse, #fff)!important;font-size:var(--font-size-body-sm, 14px);font-weight:var(--font-weight-bold, 700);border:none;border-radius:var(--radius-8, 8px);text-decoration:none!important;cursor:pointer;transition:background-color .35s ease}.gaia-product-item__button:hover{background:var(--color-brand-accent-light, #f7941d)}.gaia-product-item__price+.gaia-product-item__button{margin-top:var(--space-4, 4px)!important}.gaia-product-item__field-hint{margin:4px 0 12px;font-size:12px;color:var(--color-text-muted, #999)}.gaia-product-item__date-field{margin-bottom:12px}.gaia-product-item__date-field-label{display:block;margin-bottom:4px;font-size:11px;font-weight:var(--font-weight-medium, 500)}@media (max-width: 600px){.gaia-product-item:not(.gaia-product-item--row-wrap),.gaia-product-item__row{flex-direction:column}.gaia-product-item__image{flex:none;width:100%;max-width:200px;aspect-ratio:1 / 1;align-self:center}.gaia-product-item__countdown{justify-content:center}.gaia-product-item__countdown-remaining{margin-left:0;width:100%;justify-content:center}}
