.pdp-breadcrumb{padding:0 var(--side);margin-top:140px}.pdp-breadcrumb ul{display:flex;align-items:center;gap:0;flex-wrap:wrap}.pdp-breadcrumb li{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx3)}.pdp-breadcrumb li a{color:var(--tx3);transition:color .3s}.pdp-breadcrumb li a:hover{color:var(--tx)}.pdp-breadcrumb .sep{margin:0 10px;font-size:11px;color:var(--tx3);-webkit-user-select:none;user-select:none}.pdp-main{max-width:1280px;margin:0 auto;padding:0 var(--side);display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:768px){.pdp-main{grid-template-columns:1fr 1fr;gap:48px}}@media(min-width:1080px){.pdp-main{gap:64px}}.pdp-gallery{position:relative}.pdp-main-img{width:100%;aspect-ratio:3/4;background:var(--bg1);overflow:hidden;cursor:zoom-in;position:relative}.pdp-main-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pdp-main-img.zoomed{cursor:zoom-out}.pdp-main-img.zoomed img{transform:scale(1.8)}.pdp-main-img .pdp-zoom-hint{position:absolute;bottom:12px;right:12px;font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx3);background:#ffffffd9;padding:4px 10px;pointer-events:none;opacity:1;transition:opacity .3s}.pdp-main-img.zoomed .pdp-zoom-hint{opacity:0}.pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:2px}.pdp-thumb{aspect-ratio:1/1;background:var(--bg1);overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .3s}.pdp-thumb:hover,.pdp-thumb.active{opacity:1}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-info{display:flex;flex-direction:column;justify-content:flex-start;padding-top:8px}.pdp-concept-phrase{font-family:var(--serif);font-style:italic;font-size:14px;font-weight:300;letter-spacing:.02em;color:var(--tx2);margin-bottom:20px;line-height:1.6}.pdp-product-name{font-family:var(--serif);font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--tx);line-height:1.4;margin-bottom:4px}.pdp-product-name-ja{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx2);margin-bottom:20px}.pdp-price-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.pdp-price{font-family:var(--serif);font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--tx)}.pdp-price-hide-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .3s}.pdp-price-hide-btn:hover{opacity:1}.pdp-price-hide-btn svg{width:18px;height:18px;stroke:var(--tx2);stroke-width:1.4;fill:none}.pdp-price-tax{font-size:11px;font-weight:300;color:var(--tx3);letter-spacing:.05em;margin-bottom:20px}.pdp-desc{font-size:13px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:var(--tx2);margin-bottom:28px}.pdp-selector{margin-bottom:0;border-bottom:1px solid var(--ln)}.pdp-selector:first-of-type{border-top:1px solid var(--ln)}.pdp-selector+.pdp-option-row{margin-top:24px}.pdp-selector-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;cursor:pointer;background:none;border:none;font-family:var(--sans)}.pdp-selector-trigger .selector-left{display:flex;align-items:center;gap:8px}.pdp-selector-trigger .selector-label{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx1)}.pdp-selector-trigger .selector-value{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx2)}.pdp-selector-trigger .selector-plus{width:20px;height:20px;position:relative;flex-shrink:0}.pdp-selector-trigger .selector-plus:before,.pdp-selector-trigger .selector-plus:after{content:"";position:absolute;background:var(--tx3);transition:transform .3s var(--ease)}.pdp-selector-trigger .selector-plus:before{width:14px;height:1px;top:50%;left:3px}.pdp-selector-trigger .selector-plus:after{width:1px;height:14px;left:50%;top:3px}.pdp-selector.open .pdp-selector-trigger .selector-plus:after{transform:scaleY(0)}.pdp-selector-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.pdp-selector.open .pdp-selector-body{max-height:500px}.pdp-selector-body-inner{padding:0 0 20px}.pdp-selector-guide{font-size:11px;font-weight:300;line-height:1.8;color:var(--tx3);letter-spacing:.03em;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bg2)}.pdp-selector-guide a{color:var(--tx2);text-decoration:underline;text-underline-offset:3px}.pdp-selector-guide a:hover{text-decoration-color:transparent}.pdp-stacking{max-width:1280px;margin:0 auto;padding:0 var(--side)}.pdp-stacking-header{text-align:center;margin-bottom:40px}.pdp-stacking-grid{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bg3) transparent;padding-bottom:12px}.pdp-stacking-grid::-webkit-scrollbar{height:4px}.pdp-stacking-grid::-webkit-scrollbar-track{background:transparent}.pdp-stacking-grid::-webkit-scrollbar-thumb{background:var(--bg3)}.pdp-stacking-card{flex:0 0 65%;max-width:280px}@media(min-width:768px){.pdp-stacking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow:visible;padding-bottom:0}.pdp-stacking-card{flex:none;max-width:none}}.pdp-stacking-card{text-decoration:none;display:block;transition:opacity .3s}.pdp-stacking-card:hover{opacity:.8}.pdp-stacking-card-img{width:100%;aspect-ratio:3/4;background:var(--bg1);overflow:hidden}.pdp-stacking-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pdp-stacking-card:hover .pdp-stacking-card-img img{transform:scale(1.03)}.pdp-stacking-card-info{padding:12px 0}.pdp-stacking-card-name{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx);line-height:1.6}.pdp-stacking-card-price{font-family:var(--serif);font-size:11px;font-weight:300;color:var(--tx2);margin-top:2px}.pdp-stacking-card-tag{display:inline-block;font-size:10px;letter-spacing:.05em;font-weight:300;color:var(--tx3);border:1px solid var(--ln);padding:2px 8px;margin-top:6px}.pdp-stacking-hero{margin-bottom:40px;position:relative;overflow:hidden}.pdp-stacking-hero img{width:100%;aspect-ratio:21/9;object-fit:cover}.pdp-metal-options{display:flex;flex-direction:column;gap:0}.pdp-metal-option{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--bg2);transition:background .2s}.pdp-metal-option:last-child{border-bottom:none}.pdp-metal-option:hover,.pdp-metal-option.active{background:var(--bg1);padding-left:8px;padding-right:8px;margin:0 -8px}.pdp-metal-swatch-color{width:20px;height:20px;border-radius:0;border:1px solid var(--ln);flex-shrink:0}.pdp-metal-swatch-color.yg{background:linear-gradient(135deg,#e8c868,#d4a843)}.pdp-metal-swatch-color.k10yg{background:linear-gradient(135deg,#dfbe5a,#c9a238)}.pdp-metal-swatch-color.pt{background:linear-gradient(135deg,#d8d8d8,silver)}.pdp-metal-swatch-color.wg{background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.pdp-metal-swatch-color.sv{background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}.pdp-metal-swatch-color.pg{background:linear-gradient(135deg,#e8b4a0,#d4967e)}.pdp-metal-option-name{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx2);flex:1}.pdp-metal-option.active .pdp-metal-option-name{color:var(--tx);font-weight:400}.pdp-metal-option-price{font-size:11px;font-weight:300;color:var(--tx3);letter-spacing:.03em}.pdp-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.pdp-size-btn{padding:10px 4px;font-size:11px;font-weight:300;color:var(--tx2);border:1px solid var(--ln);background:none;cursor:pointer;transition:all .3s;font-family:var(--sans);text-align:center}.pdp-size-btn:hover{border-color:var(--tx3);color:var(--tx)}.pdp-size-btn.active{border-color:var(--tx);color:var(--tx);background:var(--bg1)}.pdp-size-btn.out-of-stock{color:var(--bg3);border-color:var(--ln);cursor:not-allowed;text-decoration:line-through}.pdp-size-help{font-size:11px;font-weight:300;color:var(--tx);margin-top:8px;display:inline-block;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s}.pdp-size-help:hover{text-decoration-color:transparent}.pdp-size-gauge-banner{margin-top:12px;padding:12px 16px;background:var(--bg1);border:1px solid var(--ln)}.pdp-size-gauge-banner .gauge-title{font-size:12px;font-weight:300;color:var(--tx);margin-bottom:4px}.pdp-size-gauge-banner .gauge-desc{font-size:11px;font-weight:300;color:var(--tx2);line-height:1.8;margin-bottom:6px}.pdp-size-gauge-banner .gauge-cta{font-size:11px;font-weight:300;color:var(--tx);letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s;display:inline-block}.pdp-size-gauge-banner .gauge-cta:hover{text-decoration-color:transparent}.pdp-option-row{margin-bottom:16px}.pdp-option-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:11px;font-weight:300;color:var(--tx1);letter-spacing:.04em}.pdp-option-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--btn);cursor:pointer}.pdp-option-detail{margin-top:8px;padding:12px 16px;background:var(--bg1);border:1px solid var(--ln);display:none}.pdp-option-detail.visible{display:block}.pdp-option-detail input[type=text]{width:100%;padding:10px 14px;border:1px solid var(--ln);background:var(--bg);font-size:11px;font-weight:200;font-family:var(--sans);color:var(--tx);outline:none;transition:border-color .3s;margin-bottom:6px}.pdp-option-detail input[type=text]:focus{border-color:var(--tx)}.pdp-option-detail .option-note{font-size:11px;font-weight:300;color:var(--tx3);letter-spacing:.05em}.pdp-option-note{font-size:11px;font-weight:300;color:var(--tx3);margin-top:4px;margin-left:26px}.pdp-quantity{display:flex;align-items:center;border:1px solid var(--ln);width:fit-content}.pdp-qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:200;color:var(--tx2);cursor:pointer;transition:background .3s,color .3s;background:none;border:none;font-family:var(--sans)}.pdp-qty-btn:hover{background:var(--bg1);color:var(--tx)}.pdp-qty-value{width:48px;text-align:center;font-size:12px;font-weight:300;color:var(--tx);border-left:1px solid var(--ln);border-right:1px solid var(--ln);line-height:40px;-webkit-user-select:none;user-select:none}.pdp-actions{margin-top:28px;display:flex;flex-direction:column;gap:10px}.pdp-add-to-cart{width:100%;padding:16px 24px;background:var(--btn);color:#fff;font-size:11px;letter-spacing:.24em;font-weight:300;cursor:pointer;border:none;font-family:var(--sans);transition:background .4s,transform .2s}.pdp-add-to-cart:hover{background:var(--tx)}.pdp-add-to-cart:active{transform:scale(.98)}.pdp-inquiry-btn{width:100%;padding:0;background:none;color:var(--tx);font-size:11px;letter-spacing:.05em;font-weight:300;cursor:pointer;border:none;font-family:var(--sans);transition:text-decoration-color .3s;text-align:center;text-decoration:underline;text-underline-offset:3px;line-height:3}.pdp-inquiry-btn:hover{text-decoration-color:transparent;background:none;color:var(--tx)}.pdp-wishlist{width:100%;padding:0;background:none;color:var(--tx2);font-size:11px;letter-spacing:.05em;font-weight:300;cursor:pointer;border:none;font-family:var(--sans);transition:text-decoration-color .3s,color .3s;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:underline;text-underline-offset:3px}.pdp-wishlist:hover{color:var(--tx);text-decoration-color:transparent}.pdp-wishlist svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.2;fill:none;transition:fill .3s}.pdp-wishlist:hover svg{fill:currentColor}.pdp-share-row{margin-top:24px;display:flex;align-items:center;gap:12px}.pdp-share-row .share-label{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx3)}.pdp-share-btn{width:32px;height:32px;border-radius:0;border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,background .3s;background:none}.pdp-share-btn:hover{border-color:var(--tx3);background:var(--bg1)}.pdp-share-btn svg{width:14px;height:14px;fill:var(--tx2)}.pdp-installment-text{font-size:11px;font-weight:300;letter-spacing:.05em;color:var(--tx3);text-align:center;margin-top:4px}.pdp-trust-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.pdp-trust-box{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg1);border:1px solid var(--ln);font-size:10px;font-weight:400;letter-spacing:.05em;color:var(--tx1)}.pdp-trust-box svg{flex-shrink:0}.pdp-delivery-info{margin-top:20px;padding:12px 16px;background:var(--bg1);border:1px solid var(--ln);font-size:11px;font-weight:300;letter-spacing:.05em;color:var(--tx2);line-height:2}.pdp-delivery-info .delivery-title{font-size:11px;font-weight:300;color:var(--tx1);margin-bottom:6px}.pdp-delivery-info a{color:var(--tx);text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s}.pdp-delivery-info a:hover{text-decoration-color:transparent}.pdp-shipping-info{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:300;letter-spacing:.05em;color:var(--tx3)}.pdp-shipping-info svg{width:16px;height:16px;stroke:var(--tx3);stroke-width:1.2;fill:none;flex-shrink:0}.pdp-accordion{max-width:1280px;margin:0 auto;padding:0 var(--side)}.pdp-accordion-item{border-bottom:1px solid var(--ln)}.pdp-accordion-item:first-child{border-top:1px solid var(--ln)}.pdp-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;cursor:pointer;background:none;border:none;font-family:var(--sans);text-align:left}.pdp-accordion-trigger span{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx)}.pdp-faq-section .pdp-accordion-trigger span{font-size:10px;letter-spacing:.06em}.pdp-faq-section .pdp-accordion-inner p{font-size:12px;line-height:2}.pdp-accordion-trigger .pdp-acc-icon{width:14px;height:14px;position:relative;flex-shrink:0}.pdp-accordion-trigger .pdp-acc-icon:before,.pdp-accordion-trigger .pdp-acc-icon:after{content:"";position:absolute;background:var(--tx3);transition:transform .3s}.pdp-accordion-trigger .pdp-acc-icon:before{width:14px;height:1px;top:50%;left:0}.pdp-accordion-trigger .pdp-acc-icon:after{width:1px;height:14px;left:50%;top:0;transform:scaleY(1)}.pdp-accordion-item.open .pdp-accordion-trigger .pdp-acc-icon:after{transform:scaleY(0)}.pdp-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.pdp-accordion-item.open .pdp-accordion-content{max-height:1200px}.pdp-accordion-inner{padding:0 0 24px}.pdp-accordion-inner p{font-size:13px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:var(--tx2)}.pdp-spec-table{width:100%;border-collapse:collapse}.pdp-spec-table tr{border-bottom:1px solid var(--ln)}.pdp-spec-table tr:last-child{border-bottom:none}.pdp-spec-table th{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx1);text-align:left;padding:10px 16px 10px 0;width:120px;vertical-align:top}.pdp-spec-table td{font-size:11px;font-weight:300;color:var(--tx2);padding:10px 0;line-height:1.8}.pdp-size-table{width:100%;border-collapse:collapse;margin-top:8px}.pdp-size-table th{font-size:11px;letter-spacing:.05em;font-weight:400;color:var(--tx3);text-transform:uppercase;padding:8px 12px;text-align:center;border-bottom:1px solid var(--ln);background:var(--bg1)}.pdp-size-table td{font-size:11px;font-weight:300;color:var(--tx2);padding:8px 12px;text-align:center;border-bottom:1px solid var(--ln)}.pdp-faq-list{list-style:none;padding:0}.pdp-faq-list li{padding:12px 0;border-bottom:1px solid var(--ln);font-size:12px;font-weight:300;line-height:2;color:var(--tx2)}.pdp-faq-list li:last-child{border-bottom:none}.pdp-faq-list li strong{font-weight:300;color:var(--tx1);display:block;margin-bottom:2px}.pdp-faq-list li a{color:var(--tx);text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s}.pdp-faq-list li a:hover{text-decoration-color:transparent}.pdp-lifestyle{width:100%;aspect-ratio:16/9;background:var(--bg2);overflow:hidden}.pdp-lifestyle img{width:100%;height:100%;object-fit:cover}.pdp-story{max-width:1280px;margin:0 auto;padding:0 var(--side);display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.pdp-story{grid-template-columns:1fr 1fr}}.pdp-story-img{aspect-ratio:4/5;background:var(--bg1);overflow:hidden}.pdp-story-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s var(--ease)}.pdp-story-img:hover img{transform:scale(1.03)}.pdp-story-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px)}.pdp-story-text .gs-tag{margin-bottom:12px}.pdp-story-text h2{font-family:var(--serif);font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--tx);margin-bottom:6px;line-height:1.4}.pdp-story-text .pdp-story-sub{font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx2);margin-bottom:24px}.pdp-story-text .pdp-story-body{font-size:13px;font-weight:300;line-height:2.2;letter-spacing:.02em;color:var(--tx2);font-family:var(--sans)}.pdp-story-text .pdp-story-body p+p{margin-top:16px}.pdp-support{max-width:1280px;margin:0 auto;padding:0 var(--side)}.pdp-support-header{text-align:center;margin-bottom:24px}.pdp-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(min-width:768px){.pdp-support-grid{grid-template-columns:repeat(3,1fr);gap:2px}}.pdp-support-item{text-align:center;padding:18px 12px;border:1px solid var(--ln);transition:opacity .3s}.pdp-support-item:hover{opacity:.7}.pdp-support-item .support-icon{font-size:20px;margin-bottom:8px}.pdp-support-item .support-title{font-size:10px;font-weight:400;letter-spacing:.06em;color:var(--tx);margin-bottom:4px}.pdp-support-item .support-desc{font-size:10px;font-weight:300;line-height:1.7;color:var(--tx2)}.pdp-contact{max-width:1280px;margin:0 auto;padding:0 var(--side);text-align:center}.pdp-contact h2{font-family:var(--serif);font-size:18px;font-weight:300;letter-spacing:.02em;color:var(--tx);margin-bottom:12px}.pdp-contact p{font-size:12px;font-weight:300;line-height:2;color:var(--tx2);margin-bottom:6px}.pdp-contact a.contact-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;font-size:11px;letter-spacing:.05em;font-weight:300;color:var(--tx);text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .3s;margin-top:12px}.pdp-contact a.contact-link:hover{text-decoration-color:transparent;background:none;color:var(--tx)}.pdp-related{max-width:1280px;margin:0 auto;padding:0 var(--side)}.pdp-related-header{text-align:center;margin-bottom:40px}.pdp-related-grid{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bg3) transparent;padding-bottom:8px}.pdp-related-grid::-webkit-scrollbar{height:4px}.pdp-related-grid::-webkit-scrollbar-thumb{background:var(--bg3)}@media(min-width:768px){.pdp-related-grid{gap:2px}}.pdp-product-card{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}@media(min-width:768px){.pdp-product-card{flex:0 0 calc(25% - 2px);max-width:calc(25% - 2px)}}.pdp-product-card{text-decoration:none;display:block;transition:opacity .3s;padding-bottom:24px}.pdp-product-card:hover{opacity:.85}.pdp-product-card-img{width:100%;aspect-ratio:3/4;background:var(--bg1);overflow:hidden;margin-bottom:12px}.pdp-product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.pdp-product-card:hover .pdp-product-card-img img{transform:scale(1.04)}.pdp-product-card-name{font-family:var(--serif);font-size:14px;letter-spacing:.02em;font-weight:300;color:var(--tx);margin-bottom:2px}.pdp-product-card-name-ja{font-size:11px;font-weight:300;letter-spacing:.05em;color:var(--tx2);margin-bottom:6px}.pdp-product-card-price{font-family:var(--serif);font-size:11px;font-weight:300;letter-spacing:.03em;color:var(--tx3);margin-bottom:8px}.pdp-product-card-swatches{display:flex;gap:6px}.pdp-swatch{width:12px;height:12px;border-radius:0;border:1px solid var(--ln);cursor:pointer;transition:transform .2s}.pdp-swatch:hover{transform:scale(1.3)}.pdp-swatch.yg{background:#d4a843}.pdp-swatch.pt{background:silver}.pdp-swatch.wg{background:#e8e8e8}.pdp-swatch.k10yg{background:#c9a238}.pdp-swatch.sv{background:#d0d0d0}.pdp-recent{max-width:1280px;margin:0 auto;padding:0 var(--side)}.pdp-recent-grid{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bg3) transparent;padding-bottom:8px}.pdp-recent-grid::-webkit-scrollbar{height:4px}.pdp-recent-grid::-webkit-scrollbar-thumb{background:var(--bg3)}@media(min-width:768px){.pdp-recent-grid{gap:2px}}.pdp-recent-card{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}@media(min-width:768px){.pdp-recent-card{flex:0 0 calc(25% - 2px);max-width:calc(25% - 2px)}}.pdp-recent-card{text-decoration:none;display:block;transition:opacity .3s}.pdp-recent-card:hover{opacity:.85}.pdp-recent-card-img{width:100%;aspect-ratio:3/4;background:var(--bg1);overflow:hidden;margin-bottom:12px}.pdp-recent-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.pdp-recent-card:hover .pdp-recent-card-img img{transform:scale(1.04)}.pdp-recent-card-name{font-family:var(--serif);font-size:14px;letter-spacing:.02em;font-weight:300;color:var(--tx);margin-bottom:2px;padding:0 4px}.pdp-recent-card-price{font-family:var(--serif);font-size:11px;font-weight:300;letter-spacing:.03em;color:var(--tx3);padding:0 4px;margin-bottom:8px}.pdp-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ln);padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:900;transform:translateY(100%);transition:transform .3s var(--ease)}.pdp-sticky-cta.visible{transform:translateY(0)}.pdp-sticky-cta .sticky-price{font-family:var(--serif);font-size:14px;font-weight:300;color:var(--tx);letter-spacing:.02em;white-space:nowrap}.pdp-sticky-cta .sticky-btn{flex:1;max-width:220px;padding:12px 16px;background:var(--btn);color:#fff;font-size:11px;letter-spacing:.05em;font-weight:300;border:none;cursor:pointer;font-family:var(--sans);text-align:center;transition:background .3s}.pdp-sticky-cta .sticky-btn:hover{background:var(--tx)}@media(max-width:767px){.pdp-breadcrumb{margin-top:110px}.pdp-main{gap:24px}.pdp-info{padding-top:0}.pdp-story{gap:0}.pdp-story-text{padding:28px 20px}.pdp-sticky-cta{display:flex}.sp-l{height:clamp(80px,10vh,140px)}.sp-m{height:60px}.pdp-accordion-inner p{font-size:11px;line-height:2}.pdp-lifestyle{aspect-ratio:4/3}.pdp-desc{font-size:11px;line-height:2}.pdp-support-grid{grid-template-columns:1fr!important;gap:12px!important}.pdp-related-grid{grid-template-columns:repeat(2,1fr)}.pdp-product-card{padding-bottom:24px}.pdp-product-card-name{font-size:12px}.pdp-recent-grid{grid-template-columns:repeat(2,1fr)}.pdp-recent-card-name{font-size:12px}}.gpo-element{margin-top:24px!important;margin-bottom:8px!important;padding-top:0!important;border-top:none!important}.gpo-label .label-content{font-family:var(--sans)!important;font-size:0!important;color:transparent!important;overflow:hidden!important;height:0!important;display:none!important}.gpo-label .label-description,.gpo-element .gpo-description{font-family:var(--sans)!important;font-size:11px!important;font-weight:300!important;line-height:2!important;letter-spacing:.02em!important;color:var(--tx2)!important;margin-top:8px!important}.gpo-element .gpo-checkbox-label{font-family:var(--sans)!important;font-size:11px!important;font-weight:300!important;letter-spacing:.04em!important;color:var(--tx2)!important}.gpo-choicelist,.gpo-choicelist *,.gpo-helptext,.gpo-helptext *,.gpo-ov-item,.gpo-ov-item *{font-family:var(--sans)!important}.gpo-choicelist .choicelist-item__value{font-family:var(--sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.04em!important;color:var(--tx)!important}.gpo-helptext{font-family:var(--sans)!important;font-size:11px!important;font-weight:300!important;line-height:2!important;color:var(--tx2)!important}.gpo-choicelist input[type=checkbox]{display:none!important}.gpo-choicelist label[for*=checkbox]:before{border:1px solid var(--ln)!important;border-radius:0!important;background:#fff!important;width:15px!important;height:15px!important;box-shadow:none!important}.gpo-choicelist label[for*=checkbox]:after{content:""!important;color:var(--tx2)!important;font-size:0!important;background:none!important}.gpo-choicelist input[type=checkbox]:checked+label:before,.gpo-choicelist label:has(input:checked):before{border-color:var(--tx3)!important;background:#fff!important;box-shadow:none!important}.gpo-choicelist input[type=checkbox]:checked+label:after,.gpo-choicelist label:has(input:checked):after{content:"\2713"!important;font-size:12px!important;font-weight:300!important;color:var(--tx2)!important;line-height:15px!important}.gpo-choicelist label{border:none!important;box-shadow:none!important;outline:none!important;background:none!important}.gpo-ov-item.active,.gpo-ov-item:has(input:checked){border-color:transparent!important;box-shadow:none!important;background:transparent!important}.gpo-selected-values{font-family:var(--sans)!important;font-size:11px!important;font-weight:300!important;line-height:2!important;color:var(--tx3)!important;letter-spacing:.04em!important}.pdp-cs-badge{display:inline-block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--tx,#2A2A2A);padding:4px 14px;margin-bottom:12px;font-family:var(--sans);font-weight:300}.cs-notify-block{margin:20px 0}.cs-notify-release{font-size:10px;color:var(--tx3,#999);margin-bottom:14px;letter-spacing:.04em}.cs-notify-form{display:flex;flex-direction:column;gap:8px;max-width:360px}.cs-notify-form input[type=email]{border:1px solid var(--ln,rgba(0,0,0,.08));padding:12px 14px;font-size:11px;font-family:var(--sans,"Noto Sans JP",sans-serif);font-weight:200;letter-spacing:.04em;outline:none;transition:border-color .3s}.cs-notify-form input[type=email]:focus{border-color:var(--tx3,#999)}.cs-notify-form button{background:var(--tx,#2A2A2A);border:none;color:#fff;padding:14px;font-size:10px;letter-spacing:.16em;font-family:var(--sans,"Noto Sans JP",sans-serif);font-weight:300;cursor:pointer;transition:background .3s}.cs-notify-form button:hover{background:#444}.cs-notify-note{font-size:9px;color:var(--tx3,#999);margin-top:4px;line-height:1.8}.cs-notify-success{text-align:left;margin-top:16px}.cs-notify-thanks{font-family:var(--serif);font-size:16px;font-weight:300;letter-spacing:.06em;color:var(--tx);margin-bottom:8px}.cs-notify-thanks-sub{font-size:11px;color:var(--tx2,#555);line-height:2;letter-spacing:.03em;font-weight:300}
/*# sourceMappingURL=/cdn/shop/t/23/assets/product.css.map */
