.gcp{--gc-accent:#f0db02;--gc-accent-dk:#d3c102;--gc-on-accent:#1a1800;
  --gc-bg:#faf9f6;--gc-card:#fff;--gc-line:#e7e4dc;--gc-ink:#1f1d1a;--gc-muted:#6f6b63;--gc-chip:#f2f0ea;--gc-green:#1d6b2c;
  max-width:1180px;margin:0 auto;padding:16px;color:var(--gc-ink);font-size:15px;line-height:1.55;background:var(--gc-bg);border-radius:18px;box-sizing:border-box}
.gcp *{box-sizing:border-box}
.gcp-wrap{padding:16px 0}
.gcp-panel{background:var(--gc-card);border:1px solid var(--gc-line);border-radius:16px;padding:20px}
.gcp h1,.gcp h2{color:var(--gc-ink);letter-spacing:0}
.gcp-muted{color:var(--gc-muted)}
.gcp a{color:inherit}
html.gcp-lock,html.gcp-lock body{overflow:hidden!important}

/* top bar */
.gcp-trust{background:#d9f2dc;color:var(--gc-green);border-radius:14px;padding:11px 18px;text-align:center;font-size:13.5px;font-weight:500;margin-bottom:14px}
.gcp-notices{margin-bottom:12px}

/* layout */
.gcp-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:14px;align-items:start}

/* gallery */
.gcp-gallery{position:relative}
.gcp-stock{position:absolute;top:16px;left:16px;z-index:3;background:#d9f2dc;color:var(--gc-green);font-size:12.5px;font-weight:600;padding:3px 11px;border-radius:999px}
.gcp-stock.is-out{background:#fde0dc;color:#a1281b}
.gcp-sale{position:absolute;top:16px;right:16px;z-index:3;background:var(--gc-accent);color:var(--gc-on-accent);font-size:12.5px;font-weight:700;padding:3px 11px;border-radius:999px}
.gcp-main{background:#f6f4ee;border-radius:12px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gcp-zoom{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:zoom-in}
.gcp-main-img{width:100%!important;height:100%!important;object-fit:contain;display:block;margin:0!important}
.gcp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;margin-top:10px}
.gcp-thumb{border:2px solid var(--gc-line)!important;background:#f6f4ee!important;border-radius:10px!important;padding:2px!important;cursor:pointer;aspect-ratio:1/1;overflow:hidden;box-shadow:none!important;transition:border-color .15s}
.gcp-thumb:hover{border-color:#cfcbc0!important}
.gcp-thumb.on{border-color:var(--gc-accent-dk)!important}
.gcp-thumb img{width:100%!important;height:100%!important;object-fit:contain;display:block;margin:0!important}

/* summary */
.gcp-crumbs{font-size:12.5px;color:var(--gc-muted);margin-bottom:8px}
.gcp-crumbs a{text-decoration:none;color:var(--gc-muted)}
.gcp-crumbs a:hover{text-decoration:underline;color:var(--gc-ink)}
.gcp-crumbs span{margin:0 3px;opacity:.6}
.gcp-title{margin:0 0 8px!important;font-size:25px!important;line-height:1.25!important;font-weight:700}
.gcp-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--gc-muted);margin-bottom:12px}
.gcp-meta a{text-decoration:none}
.gcp-meta a:hover{text-decoration:underline}
.gcp-stars{display:inline-block;letter-spacing:1px;font-size:14px;line-height:1;background:linear-gradient(90deg,#e0b800 calc(var(--r)/5*100%),#d8d4c8 calc(var(--r)/5*100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;vertical-align:-1px}
.gcp-price{font-size:30px;font-weight:700;line-height:1.2}
.gcp-price del{font-size:18px;font-weight:400;color:var(--gc-muted);margin-right:6px}
.gcp-price ins{text-decoration:none}
.gcp-price .woocommerce-Price-amount{font-weight:inherit}
.gcp-noprice{font-size:22px;color:var(--gc-muted)}
.gcp-bank{color:var(--gc-green);font-size:14px;font-weight:600;margin:4px 0 0}
.gcp-bank[hidden]{display:none}
.gcp-short{margin:14px 0 4px;font-size:14.5px;color:#3a3732}
.gcp-short ul,.gcp-list{margin:0;padding:0;list-style:none}
.gcp-short li,.gcp-list li{position:relative;padding-left:18px;margin:5px 0}
.gcp-short li::before,.gcp-list li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gc-accent-dk)}
.gcp-short p{margin:0 0 8px}

/* options + buy */
.gcp-form{margin-top:16px}
.gcp-opts{display:grid;gap:10px;margin-bottom:12px}
.gcp-opt span{display:block;font-size:13px;font-weight:600;color:var(--gc-muted);margin-bottom:4px}
.gcp-opt select{width:100%;height:44px;border:1px solid var(--gc-line);border-radius:12px;padding:0 12px;background:#fff;font:inherit;color:var(--gc-ink)}
.gcp-opt select:focus{outline:2px solid var(--gc-accent);outline-offset:1px}
.gcp-vmsg{min-height:0;color:#a1281b;font-size:13px;margin:-4px 0 8px}
.gcp-vmsg:empty{display:none}
.gcp-buyrow{display:flex;gap:10px;align-items:stretch}
.gcp-qty{display:flex;align-items:center;border:1px solid var(--gc-line);border-radius:999px;background:#fff;flex:none}
.gcp-qty button{width:40px;height:46px;border:0!important;background:none!important;font-size:20px!important;cursor:pointer;color:var(--gc-ink)!important;padding:0!important;box-shadow:none!important}
.gcp-qty input{width:42px;height:46px;border:0!important;text-align:center;font:inherit!important;font-weight:600;background:none!important;padding:0!important;-moz-appearance:textfield;box-shadow:none!important}
.gcp-qty input::-webkit-outer-spin-button,.gcp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gcp-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0!important;border-radius:999px!important;background:var(--gc-accent)!important;color:var(--gc-on-accent)!important;font:inherit!important;font-size:15px!important;font-weight:700!important;padding:0 18px!important;cursor:pointer;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;transition:background .15s,opacity .15s}
.gcp-btn:hover{background:var(--gc-accent-dk)!important}
.gcp-btn.gcp-buy{background:var(--gc-ink)!important;color:var(--gc-accent)!important}
.gcp-btn.gcp-buy:hover{background:#000!important}
.gcp-btn.is-loading{opacity:.6;pointer-events:none}
.gcp-btn.is-disabled,.gcp-btn:disabled{background:#ece9e1!important;color:#8a867c!important;cursor:not-allowed}
.gcp-added,.gcp-fbt-msg{margin-top:10px;padding:9px 12px;background:#d9f2dc;color:var(--gc-green);border-radius:10px;font-size:13.5px;font-weight:600}
.gcp-added[hidden],.gcp-fbt-msg:empty{display:none}
.gcp-added a,.gcp-fbt-msg a{color:var(--gc-green)}
.gcp-deliv{list-style:none;margin:16px 0 0;padding:12px 14px;background:#faf9f6;border:1px solid var(--gc-line);border-radius:12px;font-size:13.5px;color:#3a3732}
.gcp-deliv li{position:relative;padding-left:20px;margin:4px 0}
.gcp-deliv li::before{content:"✓";position:absolute;left:0;color:var(--gc-green);font-weight:700}

/* details tabs */
.gcp-details{margin-top:14px}
.gcp-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--gc-line);margin:-6px 0 18px;scrollbar-width:none}
.gcp-tabs::-webkit-scrollbar{display:none}
.gcp-tab{flex:none;border:0!important;background:none!important;padding:10px 14px!important;font:inherit!important;font-size:14.5px!important;color:var(--gc-muted)!important;cursor:pointer;border-bottom:3px solid transparent!important;border-radius:0!important;margin-bottom:-1px;box-shadow:none!important;text-transform:none!important;white-space:nowrap}
.gcp-tab:hover{color:var(--gc-ink)!important}
.gcp-tab.on{color:var(--gc-ink)!important;font-weight:700!important;border-bottom-color:var(--gc-accent)!important}
.gcp-pane[hidden]{display:none}
.gcp-desc{max-width:860px;font-size:15px}
.gcp-desc h2,.gcp-desc h3,.gcp-desc h4{margin:20px 0 8px;line-height:1.3}
.gcp-desc h2{font-size:20px}.gcp-desc h3{font-size:17px}
.gcp-desc p{margin:0 0 12px}
.gcp-desc ul,.gcp-desc ol{padding-left:22px;margin:0 0 14px}
.gcp-desc li{margin:4px 0}
.gcp-desc img{max-width:100%;height:auto;border-radius:10px}
.gcp-desc table{width:100%;border-collapse:collapse;font-size:14px}
.gcp-desc td,.gcp-desc th{border:1px solid var(--gc-line);padding:8px 10px;text-align:left}
.gcp-desc iframe{max-width:100%}
.gcp-specs{width:100%;max-width:760px;border-collapse:collapse;font-size:14.5px}
.gcp-specs th,.gcp-specs td{padding:10px 4px;border-bottom:1px solid var(--gc-line);text-align:left;vertical-align:top}
.gcp-specs th{width:38%;color:var(--gc-muted);font-weight:500}
.gcp-specs td{font-weight:600}
#gcp-reviews #reviews{margin:0}
#gcp-reviews .woocommerce-Reviews-title{font-size:18px}
#gcp-reviews .comment-form input[type=text],#gcp-reviews .comment-form input[type=email],#gcp-reviews .comment-form textarea{width:100%;border:1px solid var(--gc-line);border-radius:12px;padding:10px 12px}
#gcp-reviews .comment-form .submit{background:var(--gc-accent)!important;color:var(--gc-on-accent)!important;border:0;border-radius:999px;padding:11px 24px;font-weight:700;cursor:pointer}

/* reviews + bought together */
.gcp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}
.gcp-two.is-one{grid-template-columns:1fr}
.gcp-two h2,.gcp-compare h2{margin:0 0 12px!important;font-size:17px!important;font-weight:700}
.gcp-rev-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.gcp-big{font-size:34px;font-weight:700;line-height:1}
.gcp-review{padding:12px 0;border-top:1px solid var(--gc-line)}
.gcp-review p{margin:4px 0 0;font-size:14px;color:#3a3732}
.gcp-rh{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px}
.gcp-link{display:inline-block;margin-top:8px;font-weight:700;font-size:14px;color:var(--gc-ink)}
.gcp-fbt-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.gcp-fbt-list li{display:flex;align-items:center;gap:10px}
.gcp-fbt-list input{width:20px;height:20px;accent-color:var(--gc-accent-dk);flex:none;margin:0}
.gcp-fbt-sp{width:20px;flex:none}
.gcp-fbt-img{flex:none;width:58px;height:58px;border-radius:10px;background:#f6f4ee;overflow:hidden;display:flex}
.gcp-fbt-img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.gcp-fbt-t{display:flex;flex-direction:column;min-width:0;font-size:14px}
.gcp-fbt-t a{text-decoration:none;font-weight:600;line-height:1.3}
.gcp-fbt-t a:hover{text-decoration:underline}
.gcp-fbt-t em{font-style:normal;color:var(--gc-muted);font-size:13px}
.gcp-fbt-add{width:100%;flex:none}

/* compare */
.gcp-compare{margin-top:14px}
.gcp-cmp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.gcp-cmp{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--gc-line);border-radius:12px;text-decoration:none!important;background:#fff;transition:border-color .15s}
.gcp-cmp:hover{border-color:var(--gc-accent-dk)}
.gcp-cmp.is-current{border:2px solid var(--gc-accent-dk);background:#fffbe0}
.gcp-cmp-img{flex:none;width:54px;height:54px;border-radius:8px;background:#f6f4ee;overflow:hidden;display:flex}
.gcp-cmp-img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.gcp-cmp-t{display:flex;flex-direction:column;min-width:0;font-size:13.5px}
.gcp-cmp-t strong{line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcp-cmp-t em{font-style:normal;color:var(--gc-muted)}
.gcp-cmp-t em del{opacity:.6;margin-right:4px}
.gcp-cmp-t em ins{text-decoration:none}

/* lightbox */
.gcp-lightbox{position:fixed;inset:0;z-index:1000000;background:rgba(15,14,8,.88);display:flex;align-items:center;justify-content:center;padding:20px}
.gcp-lightbox[hidden]{display:none}
.gcp-lightbox img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:8px;background:#fff}
.gcp-lightbox button{position:absolute;border:0!important;background:rgba(255,255,255,.16)!important;color:#fff!important;width:46px;height:46px;border-radius:50%!important;font-size:28px!important;cursor:pointer;line-height:1!important;padding:0!important;box-shadow:none!important}
.gcp-lightbox button:hover{background:rgba(255,255,255,.3)!important}
.gcp-lb-x{top:16px;right:16px}.gcp-lb-p{left:16px;top:50%}.gcp-lb-n{right:16px;top:50%}

/* sticky mobile buy bar */
.gcp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gc-line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.gcp-sticky[hidden]{display:none}
.gcp-sticky-p{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.gcp-sticky-n{font-size:12px;color:var(--gc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcp-sticky-price{font-weight:700;font-size:15px}
.gcp-sticky-price del{display:none}
.gcp-sticky .gcp-btn{flex:none;min-height:42px;padding:0 14px!important;font-size:14px!important}

/* tablet */
@media (max-width:980px){
  .gcp-top{grid-template-columns:1fr}
  .gcp-main{aspect-ratio:4/3}
  .gcp-two{grid-template-columns:1fr}
}

/* phone */
@media (max-width:600px){
  .gcp{padding:10px;border-radius:14px}
  .gcp-panel{padding:14px;border-radius:14px}
  .gcp-trust{font-size:12px;padding:9px 12px;border-radius:12px}
  .gcp-title{font-size:21px!important}
  .gcp-price{font-size:26px}
  .gcp-main{aspect-ratio:1/1}
  .gcp-buyrow{flex-wrap:wrap}
  .gcp-qty{width:100%;justify-content:space-between}
  .gcp-qty input{flex:1}
  .gcp-btn{flex:1 1 calc(50% - 5px)}
  .gcp-tab{padding:10px 12px!important}
  .gcp-cmp-row{grid-template-columns:1fr}
  .gcp{padding-bottom:84px}
}
@media (pointer:coarse){
  .gcp-fbt-list input{width:22px;height:22px}
  .gcp-qty button{width:44px}
}

@media (min-width:981px){.gcp .gcp-summary{position:sticky;top:16px;align-self:start}}
