/* Studio 1.3 / Product: the object, the options, then the details. */
.single-product .hw-main {max-width:1360px;padding:30px 48px 96px;}
.single-product .woocommerce-breadcrumb {color:var(--hw-muted);font-size:12px;line-height:1.6;margin:0 0 30px;}
.single-product .woocommerce-breadcrumb a {color:inherit;text-underline-offset:4px;}
.single-product .hw-product-entry {display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);column-gap:72px;row-gap:24px;align-items:start;margin-bottom:96px;}
.handywink-studio .woocommerce div.product .hw-product-entry div.images {grid-column:1;grid-row:1 / span 2;position:sticky;top:28px;float:none;width:100%;margin:0;align-self:start;}
.admin-bar.handywink-studio .woocommerce div.product .hw-product-entry div.images {top:60px;}
.handywink-studio .woocommerce div.product .hw-product-entry div.summary {grid-column:2;grid-row:1;float:none;width:100%;padding:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;}
.single-product .hw-product-kicker {font:500 11px/1.6 var(--hw-body);text-transform:uppercase;letter-spacing:.12em;color:var(--hw-muted);margin:0 0 14px;}
.handywink-studio .woocommerce div.product .summary .product_title {font:500 40px/1.15 var(--hw-heading);letter-spacing:-.055em;max-width:19ch;margin:0 0 20px;overflow-wrap:normal;text-wrap:balance;}
.handywink-studio .woocommerce div.product .summary p.price,.handywink-studio .woocommerce div.product .summary p.price:has(ins) {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;font:600 30px/1.3 var(--hw-body);font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--hw-ink);margin:0 0 24px;}
.handywink-studio .woocommerce div.product .summary p.price ins {text-decoration:none;background:none;color:var(--hw-ink);font-weight:600;order:0;}
.handywink-studio .woocommerce div.product .summary p.price del {font:400 17px/1.4 var(--hw-body);color:var(--hw-muted);opacity:1;order:1;letter-spacing:-.02em;}
.single-product .summary .hw-price-saving {order:2;display:block;flex-basis:100%;background:none;color:var(--hw-muted);padding:0;margin-top:0;font:400 12px/1.5 var(--hw-body);letter-spacing:0;}
.handywink-studio .woocommerce div.product .woocommerce-product-details__short-description {font:400 15px/1.75 var(--hw-body);color:var(--hw-muted);max-width:47ch;}
.single-product .woocommerce-product-details__short-description p {margin:0 0 18px;}
.single-product .hw-key-features {display:grid;gap:10px;list-style:none;padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid var(--hw-line);}
.single-product .hw-key-features li {display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--hw-ink);}
.single-product .hw-key-features svg {width:18px;height:18px;flex:0 0 18px;color:var(--hw-ink);margin-top:1px;}
.handywink-studio .woocommerce div.product form.cart {display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0;}
.handywink-studio .woocommerce div.product form.cart .hwsc-bundle-selector {flex:0 0 100%;min-width:0;border:0;padding:0;margin:0 0 8px;background:transparent;}
.handywink-studio .woocommerce div.product form.cart .hwsc-bundle-selector legend {font:500 14px/1.5 var(--hw-body);letter-spacing:-.015em;padding:0;margin:0 0 12px;color:var(--hw-ink);}
.single-product.handywink-studio .hwsc-bundle-option {display:flex;align-items:center;gap:12px;min-height:76px;background:#fff;border:1px solid var(--hw-line);border-radius:8px;padding:15px 16px;margin-bottom:10px;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;}
.single-product.handywink-studio .hwsc-bundle-option:hover {border-color:#a3a3a3;}
.single-product.handywink-studio .hwsc-bundle-option:has(input:checked) {border-color:var(--hw-blue);background:#fff;box-shadow:inset 0 0 0 .5px var(--hw-blue);}
.single-product.handywink-studio .hwsc-bundle-option:has(input:focus-visible) {outline:3px solid var(--hw-blue);outline-offset:3px;}
.single-product .hwsc-bundle-option input {flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--hw-blue);}
.single-product .hwsc-bundle-option>span {min-width:0;}
.single-product.handywink-studio .hwsc-bundle-option strong {font-size:13px;font-weight:600;line-height:1.5;}
.single-product.handywink-studio .hwsc-bundle-option small {font-size:11px;line-height:1.6;color:var(--hw-muted);}
.single-product.handywink-studio .hwsc-bundle-option b {font-size:16px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.single-product.handywink-studio .hwsc-hint {font-size:11px;line-height:1.65;color:var(--hw-muted);margin:12px 0 8px;max-width:50ch;}
.handywink-studio .woocommerce div.product form.cart div.quantity {flex:0 0 70px;margin:0;}
.handywink-studio .woocommerce div.product form.cart .quantity .qty {width:70px;min-height:56px;height:56px;padding:10px;border-radius:8px;border-color:var(--hw-line);background:#fff;color:var(--hw-ink);font-size:15px;}
.handywink-studio .woocommerce div.product form.cart .single_add_to_cart_button {flex:1;min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;background:var(--hw-blue);border:1px solid var(--hw-blue);border-radius:8px;color:#fff;font:600 14px/1.5 var(--hw-body);letter-spacing:0;box-shadow:none;padding:14px 22px;}
.handywink-studio .woocommerce div.product form.cart .single_add_to_cart_button:after {content:none;}
.handywink-studio .woocommerce div.product form.cart .single_add_to_cart_button:hover {background:var(--hw-ink);border-color:var(--hw-ink);}
.handywink-studio .woocommerce div.product form.cart .single_add_to_cart_button:disabled {cursor:not-allowed;opacity:.5;}
.single-product .hw-product-reassurance {grid-column:2;grid-row:2;padding:24px 0 0;border-top:1px solid var(--hw-line);margin:0;}
.single-product .hw-reassurance-label {font-size:10px;line-height:1.6;letter-spacing:.08em;margin:0 0 16px;color:var(--hw-muted);}
.single-product .hw-guarantees {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.single-product .hw-guarantee {gap:9px;}
.single-product .hw-guarantee>svg {width:21px;height:21px;flex:0 0 21px;color:var(--hw-ink);}
.single-product .hw-guarantee strong {font-size:11px;line-height:1.6;font-weight:500;}
.single-product .hw-guarantee span,.single-product .hw-guarantee a {font-size:11px;line-height:1.6;}
.single-product .hw-demo-note {font-size:11px;line-height:1.7;color:var(--hw-muted);margin-top:20px;max-width:55ch;}
/* Native gallery: keep FlexSlider dimensions and lightbox intact. */
.handywink-studio .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {margin:0;}
.handywink-studio .woocommerce div.product .woocommerce-product-gallery__image {border:0;border-radius:14px;background:var(--hw-soft);overflow:hidden;}
.handywink-studio .woocommerce div.product .woocommerce-product-gallery__image a {display:block;}
.handywink-studio .woocommerce div.product .woocommerce-product-gallery__image img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px;}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs {display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 0;margin:0;}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs li {float:none;width:calc((100% - 36px)/4);max-width:82px;padding:0;}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs img {display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid transparent;border-radius:8px;opacity:.65;cursor:pointer;}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs img:hover {opacity:1;}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs img.flex-active {border-color:var(--hw-ink);opacity:1;}
.handywink-studio .woocommerce div.product div.images .woocommerce-product-gallery__trigger {top:16px;right:16px;width:44px;height:44px;background:white;border:1px solid var(--hw-line);border-radius:50%;box-shadow:none;}
.handywink-studio .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {top:13px;left:13px;}
.handywink-studio .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {top:23px;left:24px;}
/* Description navigation and rich native content. */
.handywink-studio .woocommerce div.product .woocommerce-tabs {clear:both;margin-top:0;}
.handywink-studio .woocommerce div.product .woocommerce-tabs ul.tabs {gap:32px;flex-wrap:wrap;border-color:var(--hw-line);margin-bottom:48px;}
.handywink-studio .woocommerce div.product .woocommerce-tabs ul.tabs li a {min-height:48px;font-size:13px;padding:14px 0;}
.handywink-studio .woocommerce div.product .woocommerce-tabs .panel {padding:0;margin-bottom:64px;}
.single-product .woocommerce-Tabs-panel>h2 {font-size:36px;font-weight:500;margin-bottom:24px;}
.single-product .woocommerce-Tabs-panel p {font-size:15px;line-height:1.85;color:var(--hw-muted);}
.single-product .woocommerce-Tabs-panel img {max-width:100%;height:auto;}
.single-product .hw-product-reference {font-size:12px;padding:0;border:0;border-top:1px solid var(--hw-line);margin:64px 0 56px;}
.single-product .hw-product-reference summary {display:flex;align-items:center;min-height:64px;font-size:13px;}
.single-product .hw-product-reference .product_meta {padding:0 0 24px;}
/* Concept story: photo-led white sequence with a quiet set composition. */
.single-product .hw-editorial {padding-top:0;}
.single-product .hw-editorial h2 {font:500 48px/1.14 var(--hw-heading);letter-spacing:-.05em;margin:0 0 24px;text-wrap:balance;}
.single-product .hw-editorial .hw-eyebrow {font:500 11px/1.6 var(--hw-body);letter-spacing:.13em;color:var(--hw-muted);margin-bottom:24px;}
.single-product .hw-editorial p {font-size:15px;line-height:1.85;}
.single-product .hw-editorial figure img {border-radius:14px;background:var(--hw-soft);aspect-ratio:1;object-fit:contain;}
.single-product .hw-editorial figcaption {font-size:11px;line-height:1.6;color:var(--hw-muted);padding-top:12px;}
.single-product .hw-ed-intro {grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:88px;padding-top:88px;align-items:center;border-color:var(--hw-line);}
.single-product .hw-ed-intro-copy {padding:0;}
.single-product .hw-ed-intro h2 {font-size:56px;max-width:13ch;}
.single-product .hw-ed-intro p:not(.hw-eyebrow) {max-width:38ch;}
.single-product .hw-ed-detail {gap:88px;margin:112px 0;}
.single-product .hw-ed-detail .hw-ed-detail-image {padding:0;}
.single-product .hw-ed-detail-list {border-color:var(--hw-line);}
.single-product .hw-ed-detail-list article {grid-template-columns:28px minmax(0,1fr);padding:24px 0;gap:14px;border-color:var(--hw-line);}
.single-product .hw-ed-detail-list h3 {font:500 18px/1.4 var(--hw-heading);letter-spacing:-.025em;margin-bottom:8px;}
.single-product .hw-ed-detail-list p {font-size:13px;line-height:1.8;}
.single-product .hw-ed-index {font-size:11px;font-weight:500;color:var(--hw-muted);}
.single-product .hw-ed-detail--text .hw-ed-detail-copy {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:96px;}
.single-product .hw-ed-set {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--hw-soft);border:0;border-radius:14px;color:var(--hw-ink);padding:64px;gap:80px;margin:0 0 112px;}
.single-product .hw-editorial .hw-ed-set :is(h2,h3,p,.hw-eyebrow) {color:var(--hw-ink);}
.single-product .hw-ed-set h2 {max-width:13ch;}
.single-product .hw-ed-set-heading>p:not(.hw-eyebrow) {max-width:31ch;}
.single-product .hw-ed-set-link {color:var(--hw-ink);border-color:var(--hw-ink);margin-top:8px;font-size:13px;min-height:48px;}
.single-product .hw-ed-set-link:focus-visible {outline-color:var(--hw-blue);}
.single-product .hw-ed-set-options>article {border-color:#d6d6d4;padding:24px 0;}
.single-product .hw-ed-set-label {font-size:10px;line-height:1.6;letter-spacing:.1em;color:var(--hw-muted);}
.single-product .hw-ed-set-options h3 {font:500 23px/1.35 var(--hw-heading);letter-spacing:-.035em;}
.single-product .hw-ed-set-options article p {font-size:13px;color:var(--hw-muted);}
.single-product .hw-editorial .hw-ed-set-note {font-size:11px;color:var(--hw-muted);max-width:50ch;}
.single-product .hw-ed-faq {grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:88px;margin-bottom:80px;}
.single-product .hw-ed-faq-list {border-color:var(--hw-line);}
.single-product.handywink-studio .hw-ed-faq details {border-color:var(--hw-line);}
.single-product .hw-ed-faq summary {font-size:15px;font-weight:500;min-height:76px;}
.single-product .hw-ed-faq summary:after {color:var(--hw-ink);}
.single-product.handywink-studio .hw-ed-faq details p {font-size:14px;line-height:1.85;color:var(--hw-muted);}
/* Native saved descriptions can use the previous story components as authored. */
.single-product .hw-story>section {padding-block:48px;}
.single-product .hw-story h2 {font-size:40px;font-weight:500;line-height:1.18;letter-spacing:-.045em;max-width:22ch;}
.single-product .hw-story-scene {background:var(--hw-soft);border:0;border-radius:14px;margin:32px 0;}
.single-product .hw-story-scene>div {padding:40px;}
.single-product .hw-story-scene h3 {font-size:30px;font-weight:500;line-height:1.2;}
.single-product .hw-story-scene>img,.single-product .hw-story-scene>:is(.hw-story-scene-media,p:has(>img:only-child)) img {height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;}
.single-product .hw-features,.single-product .hw-story-grid {gap:32px;}
.single-product .hw-features h3,.single-product .hw-story-grid h3 {font-size:20px;font-weight:500;}
.single-product .hw-story-dark {background:var(--hw-soft);color:var(--hw-ink);border:0;border-radius:14px;}
.single-product .hw-story-dark :is(h2,h3,p) {color:var(--hw-ink);}
.single-product .hw-story-checks article {border-color:#d6d6d4;}
.single-product .hw-story-tag {border-color:#c7c7c7;color:var(--hw-muted);}
.single-product .hw-story-box {gap:72px;}
.single-product .hw-story-box figure {border:0;border-radius:14px;background:var(--hw-soft);}
.single-product .hw-story-box figure img {height:auto;aspect-ratio:1;object-fit:contain;}
.single-product .hw-story-questions {gap:72px;}
@media (max-width:1100px) {
 .single-product .hw-main {padding-inline:32px;}
 .single-product .hw-product-entry {column-gap:40px;}
 .handywink-studio .woocommerce div.product .summary .product_title {font-size:36px;}
 .single-product .hw-ed-intro,.single-product .hw-ed-detail,.single-product .hw-ed-faq {gap:48px;}
 .single-product .hw-ed-intro h2 {font-size:48px;}
 .single-product .hw-ed-set {gap:48px;padding:44px;}
 .single-product .hw-ed-detail--text .hw-ed-detail-copy {column-gap:48px;}
}
@media (max-width:800px) {
 .single-product .hw-main {padding:24px 24px 64px;}
 .single-product .hw-product-entry {grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:64px;}
 .handywink-studio .woocommerce div.product .hw-product-entry div.images {position:static;grid-column:1;grid-row:1;}
 .handywink-studio .woocommerce div.product .hw-product-entry div.summary {grid-column:1;grid-row:2;padding:0;max-width:none;}
 .single-product .hw-product-reassurance {grid-column:1;grid-row:3;padding-top:24px;margin-top:-8px;}
 .handywink-studio .woocommerce div.product .summary .product_title {max-width:23ch;font-size:36px;}
 .single-product .hw-key-features {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
 .single-product .hw-ed-intro {gap:36px;padding-top:64px;}
 .single-product .hw-editorial h2 {font-size:38px;}
 .single-product .hw-ed-intro h2 {font-size:42px;}
 .single-product .hw-ed-detail {margin:72px 0;gap:40px;}
 .single-product .hw-ed-set {padding:36px;gap:36px;margin-bottom:72px;}
 .single-product .hw-ed-faq {gap:40px;}
 .single-product .hw-editorial figcaption {font-size:10px;}
}
@media (max-width:600px) {
 .single-product .hw-main {padding:20px 20px 56px;}
 .single-product .woocommerce-breadcrumb {font-size:11px;margin-bottom:20px;}
 .single-product .hw-product-entry {gap:28px;}
 .single-product .hw-product-kicker {font-size:10px;margin-bottom:12px;}
 .handywink-studio .woocommerce div.product .summary .product_title {font-size:32px;line-height:1.18;max-width:21ch;margin-bottom:18px;}
 .handywink-studio .woocommerce div.product .summary p.price,.handywink-studio .woocommerce div.product .summary p.price:has(ins) {font-size:28px;margin-bottom:22px;}
 .single-product .hw-key-features {grid-template-columns:1fr;gap:10px;padding-bottom:24px;margin-bottom:24px;}
 .handywink-studio .woocommerce div.product div.images .flex-control-thumbs {gap:10px;padding-top:12px;}
 .handywink-studio .woocommerce div.product div.images .flex-control-thumbs li {width:calc((100% - 30px)/4);max-width:72px;}
 .single-product .hw-guarantees {gap:16px;}
 .single-product .hw-guarantee {gap:8px;}
 .single-product .hw-demo-note {font-size:11px;}
 .handywink-studio .woocommerce div.product .woocommerce-tabs ul.tabs {gap:24px;margin-bottom:32px;}
 .single-product .woocommerce-Tabs-panel>h2 {font-size:30px;}
 .single-product .hw-product-reference {margin:48px 0;}
 .single-product .hw-ed-intro,.single-product .hw-ed-detail,.single-product .hw-ed-set,.single-product .hw-ed-faq {grid-template-columns:minmax(0,1fr);}
 .single-product .hw-ed-intro {gap:28px;padding-top:56px;}
 .single-product .hw-ed-intro h2 {font-size:38px;max-width:15ch;}
 .single-product .hw-ed-intro p:not(.hw-eyebrow) {max-width:42ch;margin-bottom:0;}
 .single-product .hw-editorial .hw-eyebrow {margin-bottom:18px;font-size:10px;}
 .single-product .hw-editorial h2 {font-size:32px;margin-bottom:20px;}
 .single-product .hw-ed-detail {gap:28px;margin:64px 0;}
 .single-product .hw-ed-detail--with-image .hw-ed-detail-copy {grid-row:1;}
 .single-product .hw-ed-detail--with-image .hw-ed-detail-image {grid-row:2;}
 .single-product .hw-ed-detail--text .hw-ed-detail-copy {display:block;}
 .single-product .hw-ed-detail-list article {padding:22px 0;}
 .single-product .hw-ed-set {padding:32px 24px;gap:32px;margin:0 0 64px;}
 .single-product .hw-ed-set h2 {font-size:34px;}
 .single-product .hw-ed-set-options h3 {font-size:22px;}
 .single-product .hw-ed-faq {gap:28px;margin-bottom:48px;}
 .single-product .hw-ed-faq>div>p:last-child {margin-bottom:0;}
 .single-product .hw-ed-faq summary {min-height:72px;font-size:14px;gap:24px;}
 .single-product.handywink-studio .hw-ed-faq details p {font-size:13px;padding-right:0;}
 .single-product .hw-story>section {padding-block:32px;}
 .single-product .hw-story h2 {font-size:32px;}
 .single-product .hw-story-scene>div {padding:28px 24px;}
 .single-product .hw-story-scene h3 {font-size:27px;}
 .single-product .hw-story-box,.single-product .hw-story-questions {gap:32px;}
 .single-product .hw-features,.single-product .hw-story-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
}
@media (max-width:360px) {
 .single-product .hw-main {padding-inline:16px;}
 .handywink-studio .woocommerce div.product .summary .product_title {font-size:30px;}
 .single-product.handywink-studio .hwsc-bundle-option {gap:9px;padding:14px 12px;}
 .single-product.handywink-studio .hwsc-bundle-option b {font-size:15px;}
 .single-product .hw-guarantees {grid-template-columns:1fr;}
 .single-product .hw-ed-intro h2 {font-size:34px;}
 .single-product .hw-ed-set {padding:28px 20px;}
}
@media (prefers-reduced-motion:reduce) {
 .single-product.handywink-studio .hwsc-bundle-option {transition:none;}
}
