/* THE G SIGNATURE — Premium Journal Product Page 1.3
   Scoped to products with the journal configurator. No WooCommerce data changes. */
body.single-product:has(.gs-journal-builder){--gs-ink:#28231f;--gs-muted:#8a8077;--gs-line:#e9e4de;--gs-cream:#f8f6f3;--gs-accent:#8e6650;color:var(--gs-ink)}
body.single-product:has(.gs-journal-builder) .woocommerce div.product{max-width:1320px;margin:0 auto;padding:24px 34px 70px;box-sizing:border-box}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery{width:52%;margin:0 0 42px;float:left}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary{width:42%;float:right;margin:0 0 40px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery__wrapper{overflow:hidden;background:var(--gs-cream)}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 0;padding:0;list-style:none}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs li{width:100%;float:none;margin:0;overflow:hidden;background:var(--gs-cream)}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;opacity:.65;transition:opacity .2s,transform .25s}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs img.flex-active,body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs img:hover{opacity:1}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3vw,50px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:6px 0 14px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary > .price{font-size:20px;font-weight:500;margin:0 0 19px;color:var(--gs-ink)}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary > .price del{font-size:15px;color:var(--gs-muted);opacity:.75;margin-right:8px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.85;color:#5c534c;margin:0 0 24px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:19px;margin:10px 0 0}
body.single-product:has(.gs-journal-builder) .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 28px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product form.cart .quantity{float:none;margin:0!important;flex:0 0 65px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product form.cart .quantity input.qty{width:65px;min-height:48px;border:1px solid var(--gs-line);background:#fff;border-radius:0;font-size:14px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product form.cart button.single_add_to_cart_button{float:none;flex:1;min-height:48px;margin:0!important;border-radius:0;background:var(--gs-ink);color:#fff;font-size:11px;letter-spacing:.15em;font-weight:600;transition:background .2s}
body.single-product:has(.gs-journal-builder) .woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#715441}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .product_meta{font-size:11px;color:var(--gs-muted);border-top:1px solid var(--gs-line);padding-top:20px}
.gs-journal-live-price{order:-1;flex:0 0 100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--gs-cream);border:1px solid var(--gs-line);margin:0 0 7px;box-sizing:border-box}
.gs-journal-live-price span{font-size:10px;letter-spacing:.12em;font-weight:600;color:#6d625a}
.gs-journal-live-price strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;white-space:nowrap}
.gs-journal-builder{flex:0 0 100%;min-width:0;width:100%;margin:22px 0 0;padding:0;border-top:1px solid var(--gs-line);font-family:inherit;color:var(--gs-ink)}
.gs-journal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0 12px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.gs-journal-top span:last-child{font-weight:400;color:var(--gs-muted);font-size:9px}
.gs-journal-group{border:0;border-top:1px solid var(--gs-line);padding:19px 0 22px;margin:0;min-width:0}
.gs-journal-group legend{display:block;width:100%;padding:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.015em;color:var(--gs-ink)}
.gs-journal-group legend span{font-size:10px;font-weight:500;color:var(--gs-accent);margin-right:12px}
.single-product .gs-journal-builder .gs-journal-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.single-product .gs-journal-builder .gs-journal-choice{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;cursor:pointer;border:1px solid var(--gs-line);background:#fff;padding:5px 5px 8px;margin:0;box-sizing:border-box;transition:border-color .2s,background .2s,box-shadow .2s}
.single-product .gs-journal-builder .gs-journal-choice:hover{border-color:#a99483;background:#fdfbf9}
.single-product .gs-journal-builder .gs-journal-choice:has(input:checked){border-color:var(--gs-ink);background:#faf7f3;box-shadow:inset 0 0 0 1px var(--gs-ink)}
.single-product .gs-journal-builder .gs-journal-choice:focus-within{outline:2px solid #a27d65;outline-offset:2px}
.single-product .gs-journal-builder .gs-journal-choice input{appearance:none;-webkit-appearance:none;position:absolute;z-index:1;right:8px;top:8px;width:15px;height:15px;border:1px solid #bfb7ae;background:rgba(255,255,255,.94);border-radius:50%;margin:0;cursor:pointer}
.single-product .gs-journal-builder .gs-journal-group[data-multi="1"] .gs-journal-choice input{border-radius:3px}
.single-product .gs-journal-builder .gs-journal-choice input:checked{background:var(--gs-ink);border-color:var(--gs-ink);box-shadow:inset 0 0 0 3px #fff}
.single-product .gs-journal-builder .gs-journal-choice img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:0;background:var(--gs-cream)}
.single-product .gs-journal-builder .gs-journal-name{font-size:10px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;padding:2px 2px 0}
.single-product .gs-journal-builder .gs-journal-choice small{font-size:9px;color:var(--gs-muted);line-height:1.4;padding:0 2px}
.gs-journal-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--gs-line);font-size:12px;color:#6d625a}
.gs-journal-total strong{font-size:20px;font-weight:500;color:var(--gs-ink)}
body.single-product:has(.gs-journal-builder) .woocommerce-tabs{clear:both;border-top:1px solid var(--gs-line);padding-top:22px;max-width:1320px;margin:0 auto 45px}
body.single-product:has(.gs-journal-builder) .woocommerce-tabs .woocommerce-Reviews-title{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}
@media(max-width:1024px){body.single-product:has(.gs-journal-builder) .woocommerce div.product{padding:20px 22px 50px}body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery{width:49%}body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary{width:47%}.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){body.single-product:has(.gs-journal-builder) .woocommerce div.product{padding:12px 16px 42px}body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery,body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary{width:100%;float:none;margin-bottom:24px}body.single-product:has(.gs-journal-builder) .woocommerce div.product .product_title{font-size:34px}.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.single-product .gs-journal-builder .gs-journal-choice{padding:4px 4px 7px}.single-product .gs-journal-builder .gs-journal-name{font-size:9px}.gs-journal-live-price strong{font-size:21px}body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs{gap:6px}}
@media(max-width:390px){.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-journal-top span:last-child{display:none}}

/* V1.4 — Editorial studio / guided five-step product configurator */
body.single-product:has(.gs-journal-builder){--gs-ink:#29221e;--gs-muted:#85776e;--gs-line:#e9e2da;--gs-cream:#f7f3ee;--gs-accent:#97735d;background:#fff}
body.single-product:has(.gs-journal-builder) .woocommerce div.product{max-width:1480px;padding:35px 45px 90px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery{width:51%;position:sticky;top:24px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary{width:43%}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .product_title{font-size:clamp(40px,3.7vw,62px);letter-spacing:-.045em}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery__wrapper{background:#f4f0ec}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .flex-control-thumbs img{aspect-ratio:4/5}
body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary > .price{font-family:Georgia,serif;font-size:23px}
.gs-journal-builder{margin-top:35px;border-top:0}
.gs-journal-top{padding:30px 0 26px;display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--gs-line);text-transform:none;letter-spacing:normal}
.gs-journal-top .gs-eyebrow{font-size:9px;letter-spacing:.2em;color:var(--gs-accent);font-weight:700}
.gs-journal-top h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,40px);font-weight:400;letter-spacing:-.035em;margin:10px 0 9px;line-height:1.08}
.gs-journal-top p{font-size:12px;line-height:1.7;color:var(--gs-muted);margin:0;font-weight:400}
.gs-journal-top .gs-studio-label{font-size:9px;letter-spacing:.13em;color:var(--gs-muted);white-space:nowrap;margin-top:3px}
.gs-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--gs-line);margin:4px 0 23px}
.gs-step-nav .gs-step{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 2px 16px;background:none!important;color:#9a8c82!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;cursor:pointer;box-shadow:none!important;font-weight:500;letter-spacing:.02em;text-transform:none!important;min-width:0}
.gs-step b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8cec4;border-radius:50%;font-size:10px;font-weight:500}
.gs-step span{font-size:10px}
.gs-step-nav .gs-step.is-active{color:var(--gs-ink)!important;border-bottom-color:var(--gs-ink)!important}
.gs-step.is-active b{background:var(--gs-ink);border-color:var(--gs-ink);color:#fff}
.gs-journal-group{padding:13px 0 22px;border-top:0}
.gs-journal-group[hidden],.gs-review-panel[hidden]{display:none!important}
.gs-journal-group legend{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:400;letter-spacing:-.01em;margin-bottom:10px}
.gs-journal-group legend span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em}
.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.single-product .gs-journal-builder .gs-journal-choice{padding:5px 5px 9px;gap:5px;border-color:#e7dfd6}
.single-product .gs-journal-builder .gs-journal-choice img{aspect-ratio:1/1;object-fit:cover;background:#f7f4f0}
.single-product .gs-journal-builder .gs-journal-choice:has(input:checked){border-color:#6d5140;background:#fcfaf8;box-shadow:inset 0 0 0 1px #6d5140}
.single-product .gs-journal-builder .gs-journal-name{font-size:10px;font-weight:500}
.gs-step-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--gs-line);padding:20px 0 16px}
.gs-step-controls button{border-radius:0!important;padding:12px 22px!important;min-height:40px!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:600!important;cursor:pointer}
.gs-step-next{background:var(--gs-ink)!important;color:#fff!important;border:1px solid var(--gs-ink)!important;margin-left:auto}
.gs-step-back{background:#fff!important;color:var(--gs-ink)!important;border:1px solid var(--gs-line)!important}
.gs-step-controls button[hidden]{display:none!important}
.gs-step-count{font-size:10px;color:var(--gs-muted)}
.gs-review-panel{padding:15px 0 22px}
.gs-review-panel h3{font:400 30px Georgia,serif;margin:0 0 9px}
.gs-review-panel p{font-size:12px;color:var(--gs-muted)}
.gs-review-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gs-line);padding:12px 0;font-size:12px}
.gs-review-row strong{text-align:right;font-weight:500}
.gs-journal-total{border-top:1px solid var(--gs-line);margin-top:3px;padding:20px 0}
.gs-journal-live-price{background:#f8f5f1;border:0;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);padding:15px 17px}
body.single-product:has(.gs-journal-builder) .woocommerce div.product form.cart button.single_add_to_cart_button{min-height:54px;letter-spacing:.19em}
@media(max-width:1024px){body.single-product:has(.gs-journal-builder) .woocommerce div.product{padding:25px 22px 55px}body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery{width:49%}body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary{width:47%}.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){body.single-product:has(.gs-journal-builder) .woocommerce div.product{padding:12px 15px 45px}body.single-product:has(.gs-journal-builder) .woocommerce div.product .woocommerce-product-gallery{position:static;width:100%}body.single-product:has(.gs-journal-builder) .woocommerce div.product .summary{width:100%}.gs-journal-top .gs-studio-label{display:none}.gs-journal-top h2{font-size:32px}.gs-step-nav .gs-step span{font-size:9px}.gs-step b{width:25px;height:25px}.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}}
@media(max-width:370px){.single-product .gs-journal-builder .gs-journal-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.5: live product photo, with accessory thumbnails as a selection preview.
   These thumbnails are NOT a photorealistic compositing of charms on leather. */
.woocommerce-product-gallery .gs-live-photo-preview{display:none;position:relative;background:#f7f5f1;overflow:hidden;margin-bottom:12px}
.woocommerce-product-gallery.gs-has-live-preview .gs-live-photo-preview{display:block}
.woocommerce-product-gallery.gs-has-live-preview .woocommerce-product-gallery__wrapper{display:none!important}
.gs-live-photo-main{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.gs-live-photo-caption{position:absolute;top:16px;left:16px;padding:8px 11px;background:rgba(255,255,255,.88);font-size:9px;letter-spacing:1.7px;font-weight:600;color:#332b26}
.gs-live-photo-overlays{position:absolute;bottom:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:7px;pointer-events:none}
.gs-live-photo-accessory{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 5px;background:rgba(255,255,255,.94);border:1px solid #e8e1d9;box-shadow:0 2px 10px rgba(0,0,0,.06);font-size:10px;color:#342c25}
.gs-live-photo-accessory img{width:30px;height:30px;object-fit:cover}
@media(max-width:767px){.gs-live-photo-caption{top:10px;left:10px}.gs-live-photo-accessory img{width:25px;height:25px}}
