/* Studio 1.1 — composition, storefront chrome and the native purchase form. */
.hw-header{min-height:92px;padding:18px max(32px,calc((100% - 1280px)/2));gap:40px;flex-wrap:nowrap;position:relative;z-index:40}
.hw-nav{width:auto;order:initial;margin-left:auto}
.hw-menu{gap:30px}.hw-menu a{font-size:13px;font-weight:500}
.hw-header-actions{gap:22px;width:auto;margin:0;border:0;padding:0}
.hw-bag-link .hw-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:var(--hw-ink);color:white;font-size:10px}
.hw-nav-toggle,.hw-mobile-account{display:none}
.hw-announcement{min-height:34px;padding-top:7px;padding-bottom:7px;font-size:11px;letter-spacing:.015em}
.hw-announcement button{height:34px;font-size:21px}
.hw-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;padding:64px max(32px,calc((100% - 1220px)/2)) 24px}
.hw-footer-brand p{font-size:15px;color:var(--hw-ink);margin:24px 0 5px}
.hw-footer-signoff{font-size:12px;color:var(--hw-muted)}
.hw-footer nav{display:flex;flex-direction:column;align-items:start;gap:11px}
.hw-footer nav h2{font:600 12px/1.4 var(--hw-body);letter-spacing:.04em;margin:0 0 8px}
.hw-footer nav a{font-size:13px;text-decoration:none;min-height:26px;display:inline-flex;align-items:center}
.hw-footer nav a:hover{color:var(--hw-blue);text-decoration:underline}
.hw-footer .hw-footer-menu{flex-direction:column;align-items:start;gap:11px}
.hw-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--hw-line);padding-top:22px;color:var(--hw-muted);font-size:11px}
.hw-footer-bottom a{text-decoration:none;color:var(--hw-ink)}
/* Gallery and buying column form one composition rather than nested cards. */
.single-product .hw-main{max-width:1320px;padding:26px 40px 76px}
.handywink-studio .woocommerce .woocommerce-breadcrumb{font-size:11px;margin:0 0 28px}
.hw-product-entry{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:64px;row-gap:0;margin-bottom:88px}
.handywink-studio .woocommerce div.product .hw-product-entry div.images{position:sticky;top:24px;grid-column:1;grid-row:1/span 2;align-self:start}
.admin-bar.handywink-studio .woocommerce div.product .hw-product-entry div.images{top:56px}
.handywink-studio .woocommerce div.product .hw-product-entry div.summary{border:0;border-radius:0;padding:8px 0 0;background:transparent;grid-column:2;grid-row:1}
.hw-product-kicker{font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--hw-blue);font-weight:600;margin:0 0 15px}
.handywink-studio .woocommerce div.product .product_title{font-size:clamp(30px,2.65vw,38px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:0 0 20px;max-width:18ch}
.handywink-studio .woocommerce div.product p.price,.handywink-studio .woocommerce div.product p.price:has(ins){font-size:30px;line-height:1.25;gap:10px 14px;margin:0 0 24px;letter-spacing:-.045em}
.handywink-studio .woocommerce div.product p.price del{font-size:15px}
.single-product .summary .hw-price-saving{font-size:11px;font-weight:400;padding:0;border-radius:0}
.handywink-studio .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:var(--hw-muted);max-width:46ch}
.woocommerce-product-details__short-description p{margin:0 0 16px}
.hw-key-features{gap:9px;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--hw-line)}
.hw-key-features li{font-size:13px;line-height:1.6;gap:10px}
.hw-key-features svg{width:18px;height:18px;flex-basis:18px;margin-top:1px}
.hw-purchase-anchor{display:block;scroll-margin-top:24px;outline:none}
.handywink-studio .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 22px}
.handywink-studio .woocommerce div.product form.cart:before,.handywink-studio .woocommerce div.product form.cart:after{display:none}
.handywink-studio .woocommerce div.product form.cart .hwsc-bundle-selector{flex:0 0 100%;padding:0;margin:0 0 4px;border:0;min-width:0}
.handywink-studio .woocommerce div.product form.cart .hwsc-bundle-selector legend{font:600 14px/1.5 var(--hw-body);margin:0 0 12px;padding:0}
.handywink-studio .hwsc-bundle-option{gap:12px;padding:13px 15px;border-radius:7px;margin:0 0 9px;min-height:68px;transition:border-color .15s ease}
.handywink-studio .hwsc-bundle-option:has(input:checked){box-shadow:inset 0 0 0 .5px var(--hw-blue)}
.handywink-studio .hwsc-bundle-option strong{font-size:13px;line-height:1.5}
.handywink-studio .hwsc-bundle-option small{font-size:11px;line-height:1.5}
.handywink-studio .hwsc-bundle-option b{font-size:15px}
.handywink-studio .hwsc-hint{font-size:10px;line-height:1.65;margin:9px 0 8px;max-width:52ch}
.handywink-studio .woocommerce div.product form.cart div.quantity{float:none;margin:0;flex:0 0 66px}
.handywink-studio .woocommerce div.product form.cart .quantity .qty{width:66px;height:54px;border-color:var(--hw-line);border-radius:6px}
.handywink-studio .woocommerce div.product form.cart .single_add_to_cart_button{float:none;flex:1;min-height:54px;font-size:14px;border-radius:6px;font-weight:600;letter-spacing:.01em}
.handywink-studio .woocommerce div.product form.cart .single_add_to_cart_button:after{content:'↗';font-size:21px;font-weight:400;margin-left:auto}
.handywink-studio .woocommerce div.product form.cart .single_variation_wrap{width:100%}
.handywink-studio .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px}
.handywink-studio .woocommerce div.product form.cart .variations,.handywink-studio .woocommerce div.product form.cart .group_table{flex:0 0 100%;width:100%}
.hw-product-reassurance{grid-column:2;grid-row:2;padding:20px 0 0;border-top:1px solid var(--hw-line)}
.hw-reassurance-label{font-size:9px;letter-spacing:.09em;margin-bottom:13px}
.hw-guarantees{gap:20px}.hw-guarantee>svg{width:23px;height:23px;flex-basis:23px}
.hw-guarantee strong{font-size:11px}.hw-guarantee span,.hw-guarantee a{font-size:10px}
.hw-demo-note{font-size:10px;line-height:1.6;margin-top:18px;max-width:65ch}
.handywink-studio .woocommerce div.product .woocommerce-product-gallery__image{border-radius:10px}
.handywink-studio .woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs{gap:10px;padding-top:14px;flex-wrap:wrap}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 30px)/4);max-width:92px}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs img{border-radius:6px;opacity:.65;border:1px solid transparent}
.handywink-studio .woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--hw-ink)}
.hw-product-reference{border-top:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line);padding:18px 0;margin:40px 0;font-size:12px}
.hw-product-reference summary{cursor:pointer;font-weight:500}
.hw-product-reference .product_meta{border:0;padding:18px 0 0;font-size:12px}
@media(max-width:1100px){.hw-header{gap:24px}.hw-menu{gap:22px}.hw-product-entry{column-gap:36px}.single-product .hw-main{padding-inline:30px}}
@media(max-width:900px){
 .hw-header{min-height:76px;padding:10px 22px;gap:16px;display:grid;grid-template-columns:44px 1fr auto}
 .hw-nav-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:6px;width:44px;height:44px;border:0;background:none;padding:10px}
 .hw-nav-toggle span{display:block;width:21px;height:1.5px;background:var(--hw-ink);transition:transform .18s ease}
 .hw-menu-open .hw-nav-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.hw-menu-open .hw-nav-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .hw-header-actions{grid-column:3;grid-row:1;margin:0;padding:0;width:auto;border:0;gap:0}.hw-account-link{display:none!important}
 .hw-header-actions .hw-bag-link{font-size:0;gap:7px;padding:0 4px;min-width:44px}.hw-bag-link .hw-cart-count{font-size:10px}.hw-bag-icon{height:16px;width:15px}.hw-bag-icon:before{left:3px}
 .hw-nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;order:initial;padding:18px 0 22px;border-top:1px solid var(--hw-line)}
 .hw-header[data-navigation-ready=true] .hw-nav{display:none}.hw-header.hw-menu-open .hw-nav{display:block}
 .hw-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.hw-menu a{display:flex;font:500 21px/1.5 var(--hw-heading);padding:9px 0;min-height:48px}
 .hw-menu .sub-menu{position:static;border:0;padding:0 0 8px 18px;display:block}.hw-menu .sub-menu a{font-size:15px}
 .hw-mobile-account{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:18px;padding-top:14px;border-top:1px solid var(--hw-line);font-size:13px;text-decoration:none}
 .hw-footer{gap:38px;padding-inline:24px}
}
@media(max-width:760px){
 .hw-product-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:54px}
 .single-product .hw-main{padding:18px 20px 48px}
 .handywink-studio .woocommerce .woocommerce-breadcrumb{margin:0 0 18px;font-size:10px}
 .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{padding:0;grid-column:1;grid-row:2}
 .hw-product-reassurance{grid-column:1;grid-row:3;padding-top:20px;margin-top:-8px}
 .hw-product-kicker{font-size:9px;margin-bottom:12px}
 .handywink-studio .woocommerce div.product .product_title{font-size:30px;line-height:1.2;max-width:19ch;margin-bottom:17px}
 .handywink-studio .woocommerce div.product p.price,.handywink-studio .woocommerce div.product p.price:has(ins){font-size:29px;margin-bottom:20px}
 .handywink-studio .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px}
 .hw-key-features{padding-bottom:20px;margin-bottom:20px;gap:8px}
 .handywink-studio .woocommerce div.product form.cart{margin-bottom:0}
 .hw-footer{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:42px}.hw-footer-brand{grid-column:1/-1}.hw-footer nav{width:auto}.hw-footer-bottom{flex-wrap:wrap;gap:16px;font-size:10px}.hw-footer-bottom>span:nth-child(2){display:none}
}
@media(max-width:380px){
 .hw-header{padding:8px 12px;gap:6px;min-height:68px;grid-template-columns:36px 1fr auto}.hw-nav-toggle{width:36px;padding-left:4px}
 .hw-announcement{padding-inline:16px 44px;font-size:10px}
 .single-product .hw-main{padding-inline:16px}.handywink-studio .woocommerce div.product .product_title{font-size:27px}.handywink-studio .hwsc-bundle-option{padding:12px 10px;gap:9px}.handywink-studio .hwsc-bundle-option b{font-size:14px}
 .hw-guarantees{grid-template-columns:1fr 1fr;gap:10px}.hw-guarantee{gap:7px}.hw-guarantee strong{font-size:10px}.hw-guarantee span{font-size:9px}
}
