.pk-products-page{background:#fff;padding:0 0 80px;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",Georgia,serif}.pk-products-intro{text-align:center;padding:50px 20px 35px}.pk-products-intro h1{font-size:30px;font-weight:400;margin:0 0 7px}.pk-products-intro p{font-family:"Yu Gothic",Arial,sans-serif;font-size:11px;color:#8c8585;margin:0}.pk-products-list{width:100%}.pk-product-section{margin:0 0 36px}.pk-product-band{height:74px;display:grid;grid-template-columns:150px 1fr;align-items:center;background:linear-gradient(90deg,#f1c9ef 0%,#e5c9f4 48%,#c7d4ff 100%)}.pk-product-band-logo{display:flex;align-items:center;padding-left:28px}.pk-product-band-logo img{width:85px;max-height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.pk-product-band-copy{text-align:center;padding-right:150px}.pk-product-band-copy h2{font-size:30px;font-weight:400;letter-spacing:.09em;line-height:1.35;margin:0 0 8px}.pk-product-band-copy p{font-family:"Yu Gothic",Arial,sans-serif;font-size:12px;margin:0;color:#5c5661}.pk-product-body{width:min(1160px,92vw);margin:0 auto;min-height:330px;padding:42px 0 48px;display:grid;grid-template-columns:390px 1fr;gap:78px;align-items:center}.pk-product-visuals{display:flex;align-items:flex-end;justify-content:center;gap:20px;min-height:240px}.pk-product-visuals figure{margin:0;display:flex;align-items:center;justify-content:center}.pk-product-visuals img{max-width:175px;max-height:270px;object-fit:contain}.pk-product-visuals figure:nth-child(2) img{max-width:155px}.pk-product-variants{min-width:0}.pk-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:42px 34px;align-items:start}.pk-variant-choice{appearance:none;border:0;background:transparent;padding:0;color:#777;cursor:pointer;text-align:center;font-family:"Yu Gothic",Arial,sans-serif;min-width:0}.pk-variant-choice:hover{opacity:.78}.pk-variant-choice:focus-visible{outline:1px solid #333;outline-offset:6px}.pk-variant-swatch{display:flex;width:96px;height:96px;margin:0 auto 14px;align-items:center;justify-content:center}.pk-variant-swatch img{width:96px;height:96px;object-fit:contain;background:transparent}.pk-variant-code,.pk-variant-name,.pk-variant-jan,.pk-variant-ended{display:block}.pk-variant-code{font-size:12px;line-height:1.5;color:#979797;letter-spacing:.015em}.pk-variant-name{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:15px;line-height:1.45;color:#777;margin-top:1px}.pk-variant-jan{font-size:10px;line-height:1.5;color:#aaa;margin-top:4px;letter-spacing:.01em}.pk-variant-ended{font-size:10px;color:#d80000;margin-top:5px}.pk-variant-choice.is-active .pk-variant-name{color:#3a3333}.pk-variant-choice.is-active .pk-variant-swatch{position:relative}.pk-variant-choice.is-active .pk-variant-swatch:after{content:"✓";position:absolute;right:-2px;top:-4px;color:#333;font-size:16px;font-weight:700}.pk-related-note{font-family:"Yu Gothic",Arial,sans-serif;font-size:13px;line-height:1.8;color:#4b4545;text-align:center;margin:30px 0 0}.pk-related-note a{text-decoration:underline;text-underline-offset:3px}.pk-products-empty{width:min(900px,90vw);margin:70px auto 150px;text-align:center;color:#888;font-family:"Yu Gothic",Arial,sans-serif;font-size:13px}.pk-no-variants{text-align:center;color:#aaa;font-family:"Yu Gothic",Arial,sans-serif;font-size:12px}
@media(max-width:900px){.pk-product-band{grid-template-columns:120px 1fr}.pk-product-band-logo{padding-left:20px}.pk-product-band-copy{padding-right:120px}.pk-product-body{grid-template-columns:300px 1fr;gap:38px}.pk-variant-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:36px 22px}.pk-product-visuals img{max-width:140px}.pk-product-visuals figure:nth-child(2) img{max-width:125px}}
@media(max-width:767px){.pk-products-intro{padding:30px 18px 22px}.pk-products-intro h1{font-size:25px}.pk-product-section{margin-bottom:24px}.pk-product-band{height:64px;display:block;position:relative}.pk-product-band-logo{position:absolute;left:13px;top:50%;transform:translateY(-50%);padding:0}.pk-product-band-logo img{width:62px;max-height:38px}.pk-product-band-copy{padding:0 60px;display:flex;height:64px;flex-direction:column;align-items:center;justify-content:center}.pk-product-band-copy h2{font-size:17px;letter-spacing:.06em}.pk-product-band-copy p{font-size:10px}.pk-product-body{width:92vw;display:block;padding:30px 0 38px}.pk-product-visuals{min-height:190px;gap:14px;margin-bottom:34px}.pk-product-visuals img{max-width:122px;max-height:210px}.pk-product-visuals figure:nth-child(2) img{max-width:110px}.pk-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}.pk-variant-swatch{width:70px;height:70px;margin-bottom:10px}.pk-variant-swatch img{width:70px;height:70px}.pk-variant-code{font-size:10px}.pk-variant-name{font-size:12px}.pk-variant-jan{font-size:8.5px;margin-top:3px}.pk-related-note{font-size:11px;margin-top:25px}.pk-variant-choice.is-active .pk-variant-swatch:after{right:0;top:-4px;font-size:14px}}

.pk-product-section{scroll-margin-top:90px;}


.pk-premium-tabs{width:min(1160px,92vw);margin:0 auto 34px;padding:0}.pk-premium-tabs-inner{display:flex;flex-direction:column;gap:0}.pk-premium-tab-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.pk-premium-tab-row--middle{gap:10px;padding:0 0 18px;border-bottom:0}.pk-premium-tab-row--sub{gap:0 28px;padding:18px 0 0;border-bottom:1px solid #ddd8e5}.pk-premium-tab{appearance:none;border:1px solid #d8d1e4;background:#fff;padding:12px 18px;min-height:42px;border-radius:22px;cursor:pointer;color:#665287;font-family:"Yu Gothic",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.4;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pk-premium-tab:hover{opacity:.9}.pk-premium-tab.is-active{background:#7d679c;border-color:#7d679c;color:#fff}.pk-premium-tab-row--sub .pk-premium-tab{border:none;background:transparent;border-radius:0;min-height:auto;padding:0 2px 14px;color:#5f5373;font-size:14px;font-weight:700;position:relative}.pk-premium-tab-row--sub .pk-premium-tab.is-active{background:transparent;border-color:transparent;color:#2f253f}.pk-premium-tab-row--sub .pk-premium-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#7d679c}.pk-premium-tab-row--sub[hidden]{display:none}
@media(max-width:767px){.pk-premium-tabs{width:92vw;margin-bottom:22px}.pk-premium-tab-row--middle{gap:8px;padding-bottom:14px}.pk-premium-tab-row--sub{gap:0 18px;padding-top:14px}.pk-premium-tab{padding:10px 14px;min-height:38px;font-size:12px}.pk-premium-tab-row--sub .pk-premium-tab{font-size:12px;padding-bottom:12px}}


/* Mobile Premium sub-category spacing */
@media (max-width: 767px) {
  .pk-premium-tab-row--sub {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    padding-top: 18px !important;
    align-items: start !important;
  }

  .pk-premium-tab-row--sub .pk-premium-tab {
    width: 100% !important;
    padding: 8px 4px 10px !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.65 !important;
    font-size: 12px !important;
  }

  .pk-premium-tab-row--sub .pk-premium-tab[data-value="ラメ・ホロノンワイプトップ"] {
    grid-column: 1 / -1 !important;
    width: fit-content !important;
    max-width: 100% !important;
  }

  .pk-premium-tab-row--sub .pk-premium-tab.is-active::after {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
  }
}

.pk-product-band-copy .pk-product-catchphrase{font-family:"Yu Gothic",Arial,sans-serif;font-size:12px;letter-spacing:.04em;color:#5c5661;margin:0}.pk-product-band-copy .pk-product-price{margin:0}
@media(max-width:767px){.pk-product-band-copy .pk-product-catchphrase{font-size:9px;line-height:1.35;letter-spacing:.02em}}


.pk-product-gallery{width:100%;max-width:310px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.pk-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:290px;background:transparent}
.pk-gallery-main{width:100%;max-width:310px;max-height:290px;object-fit:contain}
.pk-gallery-nav{appearance:none;border:1px solid #d8d1e4;background:#fff;color:#6f5a8f;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:2;font-size:22px;line-height:1;padding:0}
.pk-gallery-nav--prev{left:-10px}
.pk-gallery-nav--next{right:-10px}
.pk-gallery-nav[disabled]{opacity:.35;cursor:default}
.pk-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pk-gallery-thumb{appearance:none;border:1px solid #e5dff0;background:#fff;padding:4px;border-radius:10px;cursor:pointer;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.pk-gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}
.pk-gallery-thumb.is-active{border-color:#7d679c;box-shadow:0 0 0 1px #7d679c inset}
.pk-product-gallery.is-empty{display:none}

@media(max-width:900px){.pk-product-gallery{max-width:280px}.pk-gallery-main{max-width:280px;max-height:260px}.pk-gallery-stage{min-height:260px}}
@media(max-width:767px){.pk-product-gallery{max-width:250px;gap:12px}.pk-gallery-stage{min-height:240px}.pk-gallery-main{max-width:250px;max-height:240px}.pk-gallery-nav{width:30px;height:30px;font-size:20px}.pk-gallery-nav--prev{left:-6px}.pk-gallery-nav--next{right:-6px}.pk-gallery-thumbs{gap:8px}}

/* Products without color variations + usage image */
.pk-product-body--no-variants{grid-template-columns:390px minmax(0,1fr);align-items:center}
.pk-product-variants--single{display:flex;align-items:center;min-height:240px}
.pk-product-single-info{width:100%;max-width:620px}
.pk-product-description{font-size:16px;line-height:2;color:#332d31;letter-spacing:.02em;white-space:normal}
.pk-usage-button{appearance:none;display:block;min-width:255px;margin:54px 0 0;padding:16px 34px;border:0;border-radius:4px;background:#ddb0ef;color:#745a82;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:16px;letter-spacing:.18em;cursor:pointer;box-shadow:8px 9px 18px rgba(173,111,194,.22);transition:opacity .2s ease,transform .2s ease}
.pk-usage-button:hover{opacity:.86;transform:translateY(-1px)}
.pk-usage-panel{width:min(1000px,90vw);margin:-10px auto 55px;padding:28px 0 8px}
.pk-usage-panel[hidden]{display:none!important}
.pk-usage-panel-inner{border-top:1px solid #eee4f1;padding:34px 0 0}
.pk-usage-panel-head{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:28px}
.pk-usage-panel-head h3{margin:0;font-size:23px;font-weight:400;letter-spacing:.08em}
.pk-usage-close{position:absolute;right:0;top:50%;transform:translateY(-50%);appearance:none;border:0;background:transparent;font-size:25px;line-height:1;color:#8b7e8f;cursor:pointer;padding:6px}
.pk-usage-image{margin:0 auto 30px;text-align:center}
.pk-usage-image img{display:block;max-width:min(860px,100%);max-height:760px;width:auto;height:auto;object-fit:contain;margin:0 auto}
.pk-usage-steps{width:min(760px,100%);margin:24px auto 0;font-family:"Yu Gothic",Arial,sans-serif;color:#555;line-height:1.9}
.pk-usage-steps p{margin:0 0 10px}
.pk-usage-tip,.pk-usage-note{width:min(760px,100%);margin:18px auto 0;font-family:"Yu Gothic",Arial,sans-serif;font-size:13px;line-height:1.9;color:#6d656b}
@media(max-width:900px){.pk-product-body--no-variants{grid-template-columns:300px minmax(0,1fr)}.pk-product-description{font-size:14px}.pk-usage-button{margin:36px 0 0}}
@media(max-width:767px){.pk-product-body--no-variants{display:block}.pk-product-variants--single{min-height:0}.pk-product-single-info{padding:0 8px}.pk-product-description{font-size:13px;line-height:1.9}.pk-usage-button{min-width:210px;margin:30px 0 0;padding:13px 28px;font-size:14px}.pk-usage-panel{width:88vw;margin:-6px auto 36px;padding-top:18px}.pk-usage-panel-inner{padding-top:26px}.pk-usage-panel-head{margin-bottom:20px}.pk-usage-panel-head h3{font-size:20px}.pk-usage-image{margin-bottom:22px}.pk-usage-tip,.pk-usage-note,.pk-usage-steps{font-size:12px}}


/* Product band: title + catchphrase (+ Premium price) */
.pk-product-band{height:94px}
.pk-product-band-copy h2{margin-bottom:5px}
.pk-product-band-copy .pk-product-catchphrase{font-family:"Yu Gothic",Arial,sans-serif;font-size:11px;line-height:1.45;letter-spacing:.035em;color:#5c5661;margin:0 0 3px}
.pk-product-band-copy .pk-product-price{font-family:"Yu Gothic",Arial,sans-serif;font-size:11px;line-height:1.4;color:#6a6170;margin:0}
@media(max-width:767px){
  .pk-product-band{height:82px}
  .pk-product-band-copy{height:82px;padding:0 64px}
  .pk-product-band-copy h2{font-size:16px;margin-bottom:4px}
  .pk-product-band-copy .pk-product-catchphrase{font-size:9px;line-height:1.35;margin-bottom:2px}
  .pk-product-band-copy .pk-product-price{font-size:9px;line-height:1.35}
}

/* Product band balance refinement */
@media (min-width:768px){
  .pk-product-band{height:100px}
  .pk-product-band-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px}
  .pk-product-band-copy h2{font-size:22px;line-height:1.35;letter-spacing:.075em;margin:0 0 8px}
  .pk-product-band-copy .pk-product-catchphrase{font-size:11px;line-height:1.55;letter-spacing:.045em;margin:0 0 5px;color:#665d69}
  .pk-product-band-copy .pk-product-price{font-size:10px;line-height:1.45;color:#746b79;margin:0}
}
@media(max-width:767px){
  .pk-product-band{height:84px}
  .pk-product-band-copy{height:84px}
  .pk-product-band-copy h2{font-size:16px;line-height:1.3;margin:0 0 6px}
  .pk-product-band-copy .pk-product-catchphrase{font-size:9px;line-height:1.4;margin:0 0 3px}
  .pk-product-band-copy .pk-product-price{font-size:8.5px;line-height:1.35}
}

/* Usage modal popup */
.pk-usage-panel{
  position:fixed!important;
  inset:0!important;
  z-index:99999;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pk-usage-panel[hidden]{display:none!important}
.pk-usage-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  background:rgba(20,16,22,.48);
  cursor:pointer;
}
.pk-usage-panel-inner{
  position:relative;
  z-index:1;
  width:min(900px,92vw);
  max-height:88vh;
  overflow:auto;
  background:#fff;
  border:0!important;
  border-radius:4px;
  padding:34px 42px 38px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.2);
}
.pk-usage-panel-head{margin-bottom:24px!important}
.pk-usage-close{right:0!important;top:50%!important}
body.pk-usage-modal-open{overflow:hidden}
@media(max-width:767px){
  .pk-usage-panel{padding:14px!important}
  .pk-usage-panel-inner{width:94vw;max-height:90vh;padding:26px 18px 28px!important}
}

/* Center usage button */
.pk-usage-button{
  margin-left:auto!important;
  margin-right:auto!important;
}
.pk-product-single-info .pk-usage-button,
.pk-product-variants .pk-usage-button{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  .pk-usage-button{margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:767px){
  .pk-usage-button{margin-left:auto!important;margin-right:auto!important}
}

/* Product list: fixed two-image layout (product + attention image) */
.pk-product-visuals--pair{
  display:grid;
  grid-template-columns:max-content max-content;
  gap:14px;
  align-items:center;
  justify-content:center;
  justify-items:center;
  width:100%;
}
.pk-product-visuals--pair .pk-product-visual{
  width:100%;
  min-height:250px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pk-product-visuals--pair .pk-product-visual img{
  display:block;
  width:auto;
  height:auto;
  max-width:165px;
  max-height:270px;
  object-fit:contain;
}
.pk-product-visuals--pair .pk-product-visual--attention img{
  max-width:165px;
}
@media(max-width:900px){
  .pk-product-visuals--pair{gap:12px;grid-template-columns:max-content max-content}
  .pk-product-visuals--pair .pk-product-visual{min-height:220px}
  .pk-product-visuals--pair .pk-product-visual img{max-width:135px;max-height:230px}
}
@media(max-width:767px){
  .pk-product-visuals--pair{
    grid-template-columns:max-content max-content;
    gap:10px;
    margin-bottom:30px;
  }
  .pk-product-visuals--pair .pk-product-visual{min-height:180px}
  .pk-product-visuals--pair .pk-product-visual img{max-width:115px;max-height:190px}
}


/* Premium price badge beside product title */
.pk-product-title-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.pk-product-title-row h2{margin:0}
.pk-product-band-copy.has-price-badge .pk-product-catchphrase{margin-top:5px}
.pk-product-price-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#b884c7;color:#fff;box-shadow:0 2px 6px rgba(119,78,132,.14);line-height:1;text-align:center;flex:0 0 56px}
.pk-product-price-badge__main{display:block;font-family:"Yu Gothic",Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.01em}
.pk-product-price-badge__main small{font-size:.55em;margin-left:1px}
.pk-product-price-badge__sub{display:block;font-family:"Yu Gothic",Arial,sans-serif;font-size:8px;line-height:1.1;margin-top:3px;opacity:.95}

@media (min-width:768px){
  .pk-product-band{height:118px}
  .pk-product-band-copy{min-height:118px}
  .pk-product-band-copy.has-price-badge{padding-top:8px;padding-bottom:8px}
  .pk-product-band-copy h2{margin:0}
}

@media(max-width:767px){
  .pk-product-band{height:96px}
  .pk-product-band-copy{height:96px;padding:0 62px}
  .pk-product-title-row{gap:10px}
  .pk-product-price-badge{width:44px;height:44px;flex-basis:44px}
  .pk-product-price-badge__main{font-size:12px}
  .pk-product-price-badge__sub{font-size:7px;margin-top:2px}
  .pk-product-band-copy.has-price-badge .pk-product-catchphrase{margin-top:3px}
}

/* No-variation products: keep Usage button centered */
.pk-product-variants--single{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100%;
}
.pk-product-variants--single .pk-product-single-info{
  width:100%;
  max-width:620px;
}
.pk-product-variants--single .pk-usage-button{
  margin-left:auto !important;
  margin-right:auto !important;
}
.pk-product-variants--single .pk-related-note{
  width:100%;
  text-align:center;
}
@media(max-width:767px){
  .pk-product-variants--single{
    align-items:center !important;
  }
}


/* heading size adjustment */
@media (min-width:768px){.pk-product-band-copy h2{font-size:30px !important;line-height:1.35 !important;margin-bottom:8px !important;}}
@media (max-width:767px){.pk-product-band-copy h2{font-size:22px !important;line-height:1.4 !important;margin-bottom:6px !important;}}


/* Center premium product title while keeping price badge on the right */
.pk-product-band-copy.has-price-badge .pk-product-title-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;}
.pk-product-band-copy.has-price-badge .pk-product-title-row::before{content:"";display:block;flex:0 0 56px;width:56px;height:1px;}
.pk-product-band-copy.has-price-badge .pk-product-title-row h2{flex:1 1 auto;min-width:0;text-align:center !important;margin:0;}
@media (max-width:767px){
  .pk-product-band-copy.has-price-badge .pk-product-title-row{gap:10px;}
  .pk-product-band-copy.has-price-badge .pk-product-title-row::before{flex-basis:48px;width:48px;}
  .pk-product-band-copy.has-price-badge .pk-product-title-row h2{text-align:center !important;}
}


/* Long product title: keep title centered and price badge fixed at the right */
.pk-product-band-copy.has-price-badge .pk-product-title-row{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) 56px;
  align-items:center;
  column-gap:12px;
  width:100%;
}
.pk-product-band-copy.has-price-badge .pk-product-title-row::before{
  content:"";
  display:block;
  width:56px;
  height:1px;
  grid-column:1;
}
.pk-product-band-copy.has-price-badge .pk-product-title-row h2{
  grid-column:2;
  min-width:0;
  width:100%;
  max-width:100%;
  margin:0 !important;
  text-align:center !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.pk-product-band-copy.has-price-badge .pk-product-price-badge{
  grid-column:3;
  justify-self:center;
  align-self:center;
  margin:0;
}

@media(max-width:767px){
  .pk-product-band-copy.has-price-badge .pk-product-title-row{
    grid-template-columns:44px minmax(0,1fr) 44px;
    column-gap:8px;
  }
  .pk-product-band-copy.has-price-badge .pk-product-title-row::before{
    width:44px;
  }
  .pk-product-band-copy.has-price-badge .pk-product-title-row h2{
    font-size:20px !important;
    line-height:1.35 !important;
    letter-spacing:.035em !important;
  }
  .pk-product-band-copy.has-price-badge .pk-product-price-badge{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
}

/* Product-level discontinued status for products without variations */
.pk-product-ended{font-family:"Yu Gothic",Arial,sans-serif;font-size:12px;color:#d80000;text-align:center;margin:18px 0 0;}
@media(max-width:767px){.pk-product-ended{font-size:11px;margin-top:14px;}}
