:root{--luxury-primary:#2c3e50;--luxury-accent:#d4af37;--luxury-light:#f8f9fa;--luxury-cream:#fefdfb;--luxury-shadow:0 8px 32px rgba(0, 0, 0, 0.1);--luxury-shadow-hover:0 16px 48px rgba(0, 0, 0, 0.15);--luxury-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.collection-hero{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-light) 100%);padding:6rem 0;margin-bottom:3rem;text-align:center;position:relative;overflow:hidden}.collection-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23000" opacity="0.02"/><circle cx="75" cy="75" r="1" fill="%23000" opacity="0.02"/><circle cx="50" cy="50" r="0.5" fill="%23000" opacity="0.01"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.collection-hero__content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 2rem}.collection-hero__title{font-family:Georgia,serif;font-size:clamp(2.5rem, 5vw, 4rem);font-weight:400;color:var(--luxury-primary);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2}.collection-hero__subtitle{font-size:clamp(1.2rem, 2.5vw, 1.8rem);color:#6c757d;margin-bottom:2rem;font-weight:300;letter-spacing:.02em}@media (min-width:750px){.collection-hero__subtitle{font-size:clamp(1.1rem, 2.5vw, 1.4rem)!important}.collection-hero__feature-text{font-size:clamp(1rem, 2vw, 1.2rem)!important}}.collection-hero__feature{background:rgba(255,255,255,.8);padding:1rem 1.5rem;border-radius:12px;font-size:.9rem;color:var(--luxury-primary);font-weight:500;border:1px solid rgba(212,175,55,.2);backdrop-filter:blur(10px)}.p-collection{background:var(--luxury-cream);min-height:100vh}.box_customize{padding:2rem 0}.p-collection .col_items{background:#fff;border-radius:16px;box-shadow:var(--luxury-shadow);transition:var(--luxury-transition);overflow:hidden;border:1px solid rgba(0,0,0,.05);margin-bottom:2rem;display:flex;flex-direction:column;height:auto}.p-collection .col_items:hover{transform:translateY(-8px);box-shadow:var(--luxury-shadow-hover)}.c-products_list_info{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;width:100%;position:relative}.c-products_list_info::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.p-collection .col_items .box_img{position:relative;overflow:hidden;border-radius:16px 16px 0 0;display:block;width:100%;height:auto;aspect-ratio:1/1;flex:none;cursor:pointer}.p-collection .box_img img{width:100%;height:100%;object-fit:cover}.p-collection .box_img .c-img{transition:var(--luxury-transition);padding-top:0!important;height:100%}.sale_badges,.soldout_badges{position:absolute;top:1rem;left:1rem;background:var(--luxury-accent);color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.7rem;font-weight:700;z-index:2;letter-spacing:.02em;display:inline-block;line-height:1;white-space:nowrap;min-width:50px;text-align:center}.sale_badges::before{content:none!important;display:none!important}.soldout_badges{background:#e74c3c;z-index:1!important}.box_products_info{padding:1.5rem;padding-bottom:2rem;position:relative;z-index:2;background:#fff;display:flex;flex-direction:column;flex:1;width:100%!important;min-width:0!important;box-sizing:border-box!important}.product-card__content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:6rem 2.5rem 3rem 4rem;gap:.8rem;flex:1;height:100%;align-content:start;width:100%!important;min-width:0!important;box-sizing:border-box!important}.product_name{grid-row:1;font-family:Georgia,serif;font-size:1.4rem;font-weight:500;color:var(--luxury-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0;min-height:6rem;max-height:6rem}.c-product_reviews{grid-row:2;margin:0;min-height:2.5rem;max-height:2.5rem;display:flex;align-items:center}.c-product_reviews--empty{min-height:2.5rem;max-height:2.5rem}.c-product_reviews .box_product_reviews{display:flex;align-items:center;gap:.5rem}.product-features{grid-row:3;margin:0;display:flex;flex-wrap:wrap;gap:.3rem;align-items:flex-start;justify-content:flex-start;min-height:3rem;max-height:3rem;overflow:hidden;width:100%!important;min-width:0!important;box-sizing:border-box!important}.feature-tag{display:inline-block;background:linear-gradient(135deg,var(--luxury-accent),#b8860b);color:#fff;padding:.4rem .8rem;border-radius:15px;font-size:1.493rem;font-weight:500;letter-spacing:.02em;margin:.1rem .05rem;box-shadow:0 2px 4px rgba(212,175,55,.2);transition:var(--luxury-transition);flex-shrink:0}.feature-tag:hover{background:linear-gradient(135deg,#b8860b,var(--luxury-accent));transform:translateY(-1px);box-shadow:0 4px 8px rgba(212,175,55,.3)}.feature-empty{min-height:2rem;display:block}.c-products_price{grid-row:4;margin:0;min-height:4rem;max-height:4rem;display:flex;flex-direction:column;justify-content:flex-start}.price-label{display:none}.p-collection .price-label{display:block;font-size:.85rem;color:#6c757d;margin-bottom:.5rem;letter-spacing:.05em}.p-collection .price_text{font-family:Georgia,'Times New Roman',serif!important;font-size:1.8rem;font-weight:100;color:var(--luxury-primary)!important;letter-spacing:-.02em}.p-collection .price_text .price-from{font-size:inherit;color:var(--luxury-primary);font-weight:inherit}.p-collection .price-label{font-size:clamp(12px, 1.2vw, 14px)}.estimate-label{background:linear-gradient(135deg,var(--luxury-accent),#b8860b);color:#fff;padding:.8rem 1.5rem;border-radius:8px;text-align:center;font-weight:600;letter-spacing:.05em;margin:1rem 0}.estimate-text{font-family:'Times New Roman',serif;color:var(--luxury-primary);margin-top:auto;display:flex;letter-spacing:.02em;font-size:1.8rem;font-weight:700}.luxury-cta{background:linear-gradient(135deg,var(--luxury-primary),#34495e);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:var(--luxury-transition);width:100%;margin-top:1rem;position:relative;overflow:hidden}.luxury-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--luxury-transition)}.luxury-cta:hover::before{left:100%}.luxury-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(44,62,80,.3)}.fixed-cta-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--luxury-primary),#34495e);padding:1rem;z-index:1000;box-shadow:0 -4px 20px rgba(0,0,0,.15);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.fixed-cta-bar__content{max-width:400px;margin:0 auto;display:flex;align-items:center;gap:1rem}.fixed-cta-bar__text{flex:1;color:#fff;font-size:.9rem;font-weight:500}.fixed-cta-bar__button{background:var(--luxury-accent);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--luxury-transition);white-space:nowrap}.fixed-cta-bar__button:hover{background:#b8860b;transform:scale(1.05)}@media screen and (max-width:749px){.collection-hero{padding:2rem 0;margin-bottom:2rem}.collection-hero__features{flex-direction:column;align-items:center;gap:1rem}.box_customize{padding:1rem 0}.col_items{height:auto;margin-bottom:1.5rem}.p-collection .col_items .box_img{aspect-ratio:1/1}.product-card__content{grid-template-rows:6rem 2.5rem 4rem 4rem;gap:.6rem}.product_name{grid-row:1;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:6rem;max-height:6rem}.c-product_reviews{grid-row:2}.product-features{grid-row:3;min-height:4rem;max-height:4rem}.c-products_price{grid-row:4;min-height:4rem;max-height:4rem}.feature-tag{font-size:.75rem;padding:.25rem .5rem}.p-collection .product-features{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.p-collection .product-features::-webkit-scrollbar{display:none!important}.box_products_info{padding:1.5rem;padding-bottom:2rem}.product-detail-cta{font-size:.75rem;font-weight:400;padding:.7rem .9rem}.fixed-cta-bar{display:block}.p-collection{padding-bottom:80px}}@media screen and (min-width:750px) and (max-width:1024px){.product_name{grid-row:1;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:6rem;max-height:6rem}.product-features{grid-row:2;min-height:3rem;max-height:3rem}.c-products_price{grid-row:3;min-height:4rem;max-height:4rem}}@media screen and (min-width:750px){.fixed-cta-bar{display:none}}.p-collection .product-image-container{position:relative;width:100%;display:block}.p-collection .col_items .c-img .product-hover-image,.p-collection .col_items .c-img .product-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease;display:block}.p-collection .product-hover-image{opacity:0}.p-collection .col_items:hover .product-image-container.has-second-image .product-main-image{opacity:0}.p-collection .col_items:hover .product-image-container.has-second-image .product-hover-image{opacity:1}.p-collection .product-image-container:not(.has-second-image) .product-hover-image{display:none}.product-detail-cta{display:block;background:#2c3e50;color:#fff;text-decoration:none;padding:1rem 1.5rem;border-radius:6px;font-weight:600;text-align:center;transition:all .3s ease;margin-top:2.5rem;font-family:'Noto Sans JP',sans-serif;font-size:1.4rem;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-cta:hover{background:#34495e;transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,62,80,.3);color:#fff;text-decoration:none}.product-detail-cta span{display:block}.col_items:hover .product-detail-cta{background:#34495e;transform:translateY(-2px)}.p-collection .col_items .c-img{border-radius:12px;overflow:hidden;position:relative;display:block;width:100%;z-index:0}.p-collection .col_items .c-img .image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.support-banner{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:2.5rem 2rem;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:100%;margin:2rem 0;position:relative;overflow:hidden}.support-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><defs><pattern id="dots" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1" fill="%23d4af37" opacity="0.1"/></pattern></defs><rect width="60" height="60" fill="url(%23dots)"/></svg>');opacity:.5;pointer-events:none}.support-banner__content{position:relative;z-index:2;max-width:100%;margin:0 auto;text-align:left}.support-banner__title{font-family:Georgia,serif;font-size:clamp(18px, 2vw, 24px);color:#2c3e50;margin-bottom:1.2rem;font-weight:500;letter-spacing:-.01em;text-align:center}.support-banner__text{font-size:clamp(16px, 1.5vw, 18px);color:#6c757d;line-height:1.6;margin-bottom:2rem;text-align:center}.support-banner__button{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:clamp(16px, 1.5vw, 18px);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:'Noto Sans JP',sans-serif;letter-spacing:.05em;box-shadow:0 4px 12px rgba(44,62,80,.2);display:block;margin:0 auto;width:fit-content}.support-banner__button:hover{background:linear-gradient(135deg,#34495e,#2c3e50);transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,62,80,.3)}@media screen and (max-width:749px){.support-banner{padding:2rem 1.5rem;margin:1.5rem 0}.support-banner__title{font-size:18px;margin-bottom:1rem}.support-banner__text{font-size:14px;margin-bottom:1.5rem}.support-banner__button{padding:.9rem 2rem;font-size:14px}}.product-hover-image.js-lazy-hover{width:100%!important;height:100%!important;position:absolute;top:0;left:0;object-fit:contain;z-index:2;opacity:0;transition:opacity .2s ease-out;background:0 0}