* { box-sizing: border-box; }
body {margin: 0;}
.pd-detail .pd-summary{display:grid;align-items:start;gap:clamp(24px,3vw,56px);}
.pd-detail .pd-gallery-main{display:grid;place-items:center;aspect-ratio:1/1;overflow:clip;border:var(--BorderPrimary,1px solid #dcdcdc);background:#fff;}
.pd-detail .pd-gallery-main .swiper-wrapper{height:100%;}
.pd-detail .pd-gallery-slide{display:grid;place-items:center;background:#fff;}
.pd-detail .pd-lightbox{display:block;width:100%;height:100%;cursor:zoom-in;}
.pd-detail .pd-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;}
.pd-detail .pd-gallery-main .swiper-button-prev{--swiper-navigation-size:16px;--swiper-navigation-sides-offset:12px;box-sizing:border-box;width:44px;height:44px;margin-top:-22px;padding:14px;border:1px solid currentColor;border-radius:50%;color:var(--TextColorPrimary,#2a2a2a);background:rgba(255,255,255,.9);transition:background-color .15s,color .15s,border-color .15s,opacity .15s;}
.pd-detail .pd-gallery-main .swiper-button-next{--swiper-navigation-size:16px;--swiper-navigation-sides-offset:12px;box-sizing:border-box;width:44px;height:44px;margin-top:-22px;padding:14px;border:1px solid currentColor;border-radius:50%;color:var(--TextColorPrimary,#2a2a2a);background:rgba(255,255,255,.9);transition:background-color .15s,color .15s,border-color .15s,opacity .15s;}
.pd-detail .pd-gallery-main .swiper-button-prev svg{display:block;width:100%;height:100%;}
.pd-detail .pd-gallery-main .swiper-button-next svg{display:block;width:100%;height:100%;}
.pd-detail .pd-gallery-main .swiper-button-prev::after{content:none;}
.pd-detail .pd-gallery-main .swiper-button-next::after{content:none;}
.pd-detail .pd-gallery-main .swiper-button-disabled{opacity:.3;}
.pd-detail .pd-gallery-thumbs{margin-top:12px;}
.pd-detail .pd-gallery-thumbs[hidden]{display:revert;}
.pd-detail .pd-gallery-thumb{aspect-ratio:1/1;overflow:clip;border:var(--BorderPrimary,1px solid #dcdcdc);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.pd-detail .pd-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.pd-detail .pd-gallery-thumb.swiper-slide-thumb-active{border-color:var(--ColorPrimary,#b3540f);box-shadow:0 0 0 1px var(--ColorPrimary,#b3540f);}
.pd-detail .pd-info{padding:clamp(24px,2.4vw,40px);background:#f1f1f1;}
.pd-detail .pd-title{margin:0 0 clamp(18px,1.6vw,28px);font-size:clamp(24px,2vw,34px);font-weight:700;line-height:1.35;}
.pd-detail .pd-specs .spec-table caption{text-align:left;}
.pd-detail .pd-buy{margin-top:clamp(20px,2vw,28px);}
.pd-detail .pd-form-row{display:grid;grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;}
.pd-detail .pd-form-label{color:var(--TextColorSecondary,#5e5e5e);}
.pd-detail .pd-buy .btn-link{margin-top:var(--BtnMarginTop,20px);}
.pd-detail .pd-blocks{margin-top:clamp(40px,4vw,64px);}
.pd-detail .pd-tabs{display:flex;border-bottom:var(--BorderPrimary,1px solid #dcdcdc);}
.pd-detail .pd-tab{min-height:52px;margin:0 0 -1px;border:1px solid transparent;border-bottom:0;border-radius:0;background:transparent;color:var(--TextColorSecondary,#5e5e5e);font-size:17px;font-weight:500;line-height:1.5;cursor:pointer;transition:color .15s;}
.pd-detail .pd-tab[aria-selected=true]{border-color:#dcdcdc;color:var(--ColorPrimary,#b3540f);background:#fff;box-shadow:inset 0 3px 0 var(--ColorPrimary,#b3540f);}
.pd-detail .pd-tab:is(:active, :focus-visible):not([aria-selected=true]){color:var(--TextColorPrimary,#2a2a2a);}
.pd-detail .pd-tab-panel{padding:clamp(24px,2.4vw,40px);border:var(--BorderPrimary,1px solid #dcdcdc);border-top:0;line-height:1.8;}
.pd-detail .pd-tab-panel p{margin:0;}
.pd-detail .pd-tab-panel p+p{margin-top:1em;}
.pd-detail .pd-desc{white-space:pre-line;}
.pd-detail .pd-figure{display:block;width:min(100%,640px);height:auto;margin-top:16px;border:var(--BorderPrimary,1px solid #dcdcdc);}
.pd-detail .note-list{margin:0;padding:0;}
.site-default-page{max-width:unset;margin:0 auto;padding:unset;}
@media (hover:hover) and (pointer:fine) {
.pd-detail .pd-gallery-main .swiper-button-prev:hover:not(.swiper-button-disabled){border-color:var(--ColorSecondary,#3a1f14);color:#fff;background:var(--ColorSecondary,#3a1f14);}
.pd-detail .pd-gallery-main .swiper-button-next:hover:not(.swiper-button-disabled){border-color:var(--ColorSecondary,#3a1f14);color:#fff;background:var(--ColorSecondary,#3a1f14);}
.pd-detail .pd-gallery-thumb:hover{border-color:var(--ColorPrimary,#b3540f);}
.pd-detail .pd-tab:hover:not([aria-selected=true]){color:var(--TextColorPrimary,#2a2a2a);}
}
@media (max-width:767px) {
.pd-detail .pd-tab{flex:1;}
}
@media (min-height: 0px) and (max-width: 1023px) {
.pd-detail .pd-summary{grid-template-columns:minmax(0,1fr);}
}
@media (min-height: 0px) and (width >= 1023.001px) {
.pd-detail .pd-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media (min-height: 0px) and (max-width: 767px) {
.pd-detail .pd-tab{padding:0 8px;}
}
@media (min-height: 0px) and (width >= 767.001px) {
.pd-detail .pd-tab{padding:0 clamp(20px,2vw,32px);}
}