/* Shutter Story single product redesign (body.ss-product-new). Design only: no content changes. */
.ss-product-new{--ssp-ink:#262626;--ssp-text:#5e5e5e;--ssp-muted:#8d8d8d;--ssp-line:#e7e7e7;--ssp-surface:#f5f6f7;--ssp-accent:#169dfb}
.ss-product-new .page-title-section,.ss-product-new .section-page-header{display:none!important}
.ss-product-new #main .container{max-width:1360px;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.ss-product-new .la-p-single-wrap{font-family:"Quicksand",sans-serif;padding-top:clamp(20px,3vw,48px)}

/* Two-column layout: large photo left, calm buying column right */
.ss-product-new .la-single-product-page{display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:0;margin-right:0}
.ss-product-new .la-single-product-page::before,.ss-product-new .la-single-product-page::after{display:none}
.ss-product-new .la-single-product-page>.product-main-image,.ss-product-new .la-single-product-page>.product--summary{float:none;padding-left:0;padding-right:0}
@media (min-width:992px){
.ss-product-new .la-single-product-page>.product-main-image{width:58%;position:sticky;top:100px}
.ss-product-new .la-single-product-page{align-items:flex-start}
.ss-product-new .la-single-product-page>.product--summary{width:42%;padding-left:clamp(40px,5vw,88px)}
.ss-product-new .product-main-image .la-woo-product-gallery{width:calc(100% - 108px)!important}
.ss-product-new .product-main-image #la_woo_thumbs{width:88px!important}
}
@media (max-width:991px){
.ss-product-new .la-single-product-page>.product-main-image,.ss-product-new .la-single-product-page>.product--summary{width:100%}
.ss-product-new .la-single-product-page>.product--summary{padding-top:28px}
}

/* Gallery */
.ss-product-new .product-main-image .woocommerce-product-gallery__wrapper{margin:0}
.ss-product-new .product-main-image .woocommerce-product-gallery__image,.ss-product-new .product-main-image .woocommerce-product-gallery__image a{background:var(--ssp-surface);border-radius:0}
.ss-product-new .product-main-image img{border-radius:0}
.ss-product-new .la-woo-thumbs{margin-top:12px}
.ss-product-new .la-woo-thumbs .la-thumb-inner{margin:0 -6px}
.ss-product-new .la-woo-thumbs .slick-slide{padding:0 6px}
.ss-product-new .la-woo-thumbs img{border:1px solid transparent;opacity:.55;transition:opacity .3s,border-color .3s;cursor:pointer;border-radius:0}
.ss-product-new .la-woo-thumbs img:hover,.ss-product-new .la-woo-thumbs .slick-current img{opacity:1;border-color:var(--ssp-ink)}
.ss-product-new .woocommerce-product-gallery__trigger{border-radius:0!important;background:#fff!important;color:var(--ssp-ink)!important}

/* Summary: breadcrumb, title, price */
.ss-product-new .product--summary .la-breadcrumbs{margin-bottom:18px}
.ss-product-new .product--summary .la-breadcrumb-wrap{display:flex;flex-wrap:wrap;gap:0 6px;font-size:13px;line-height:1.5;color:var(--ssp-muted)}
.ss-product-new .product--summary .la-breadcrumb-wrap a{color:var(--ssp-muted)}
.ss-product-new .product--summary .la-breadcrumb-wrap a:hover{color:var(--ssp-accent)}
.ss-product-new .product--summary .la-breadcrumb-item-target{color:var(--ssp-muted)}
.ss-product-new .product--summary .product_title{font-family:"Quicksand",sans-serif;font-weight:700;font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.01em;color:var(--ssp-ink);margin:0 0 16px;text-transform:none}
.ss-product-new .product--summary .single-price-wrapper{margin:0 0 28px}
.ss-product-new .product--summary .price,.ss-product-new .product--summary .price .amount{font-family:"Quicksand",sans-serif;font-size:22px;font-weight:600;color:var(--ssp-ink);line-height:1.3}
.ss-product-new .product--summary .price del{opacity:.5}
.ss-product-new .product--summary .price ins{text-decoration:none}

/* Options */
.ss-product-new .product--summary form.cart{border-top:1px solid var(--ssp-line);padding-top:24px;margin:0}
.ss-product-new .product--summary table.variations{width:100%;border:0;margin:0 0 8px}
.ss-product-new .product--summary table.variations tr{display:block;margin-bottom:18px;border:0}
.ss-product-new .product--summary table.variations th,.ss-product-new .product--summary table.variations td{display:block;padding:0;border:0;text-align:left;width:100%;background:none}
.ss-product-new .product--summary table.variations th label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ssp-ink);margin:0 0 8px}
.ss-product-new .product--summary table.variations select{width:100%;height:50px;padding:0 44px 0 16px;border:1px solid var(--ssp-line);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23262626' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;font-family:"Quicksand",sans-serif;font-size:15px;font-weight:500;color:var(--ssp-ink);transition:border-color .25s}
.ss-product-new .product--summary table.variations select:hover,.ss-product-new .product--summary table.variations select:focus{border-color:var(--ssp-ink);outline:none}
.ss-product-new .product--summary table.variations tr{position:relative}
.ss-product-new .product--summary table.variations .reset_variations{position:absolute;top:0;right:0;margin:0;line-height:1.4;font-size:13px;color:var(--ssp-muted);text-decoration:underline;text-underline-offset:3px}
.ss-product-new .product--summary .woocommerce-variation{margin:0 0 16px}
.ss-product-new .product--summary .woocommerce-variation-price .price{font-size:20px}
.ss-product-new .product--summary .woocommerce-variation-availability p{font-size:14px;margin:6px 0 0;color:var(--ssp-text)}
.ss-product-new .product--summary .woocommerce-variation-description{font-size:14px;color:var(--ssp-text)}

/* Quantity + add to basket */
.ss-product-new .product--summary .woocommerce-variation-add-to-cart,.ss-product-new .product--summary form.cart:not(.variations_form)>.wrap-cart-cta{display:block;width:100%;float:none}
.ss-product-new .product--summary .woocommerce-variation-add-to-cart::after{content:"";display:table;clear:both}
.ss-product-new .product--summary .wrap-cart-cta{display:flex;align-items:stretch;gap:10px;margin:0;width:100%!important;max-width:none;float:none}
.ss-product-new .product--summary .quantity{display:flex;align-items:center;height:54px;border:1px solid var(--ssp-line);margin:0;float:none;width:auto;flex:0 0 auto}
.ss-product-new .product--summary .quantity .qty-minus,.ss-product-new .product--summary .quantity .qty-plus{display:flex;align-items:center;justify-content:center;width:40px;height:100%;font-size:18px;color:var(--ssp-ink);cursor:pointer;user-select:none;position:static;border:0;background:none}
.ss-product-new .product--summary .quantity .qty-minus:hover,.ss-product-new .product--summary .quantity .qty-plus:hover{color:var(--ssp-accent)}
.ss-product-new .product--summary .quantity input.qty{width:36px;height:100%;border:0;padding:0;text-align:center;font-family:"Quicksand",sans-serif;font-size:16px;font-weight:600;color:var(--ssp-ink);background:none;-moz-appearance:textfield}
.ss-product-new .product--summary .quantity input.qty::-webkit-outer-spin-button,.ss-product-new .product--summary .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ss-product-new .product--summary .single_add_to_cart_button{flex:1 1 auto;height:54px;min-width:0;margin:0!important;padding:0 24px;border:0;border-radius:0!important;background:var(--ssp-ink)!important;color:#fff!important;font-family:"Quicksand",sans-serif;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:54px;box-shadow:none;transition:background-color .3s,transform .15s}
.ss-product-new .product--summary .single_add_to_cart_button:hover{background:var(--ssp-accent)!important}
.ss-product-new .product--summary .single_add_to_cart_button:active{transform:translateY(1px)}
.ss-product-new .product--summary .single_add_to_cart_button.disabled,.ss-product-new .product--summary .single_add_to_cart_button:disabled{opacity:.35;cursor:not-allowed}
.ss-product-new .product--summary .single_add_to_cart_button.disabled:hover{background:var(--ssp-ink)!important}
.ss-product-new .product--summary #wc-stripe-payment-request-wrapper,.ss-product-new .product--summary .wcpay-express-checkout-wrapper,.ss-product-new .product--summary .ppc-button-wrapper{margin-top:12px}

/* Wishlist as a quiet text link */
.ss-product-new .product--summary .add_wishlist{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:0;border:0!important;background:none!important;color:var(--ssp-ink)!important;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;height:auto;line-height:1.4;width:auto;min-width:0;text-decoration:underline;text-decoration-color:var(--ssp-line);text-underline-offset:4px;box-shadow:none}
.ss-product-new .product--summary .add_wishlist:hover{color:var(--ssp-accent)!important;text-decoration-color:currentColor}
.ss-product-new .product--summary .widget_text{margin:0}

/* Tabs */
.ss-product-new .la-wc-tabs-wrapper{margin-top:36px}
.ss-product-new .la-wc-tabs-wrapper .wc-tabs-outer{border:0;padding:0;margin:0}
.ss-product-new .woocommerce-tabs ul.wc-tabs{display:flex;flex-wrap:wrap;gap:0 28px;margin:0 0 22px;padding:0;border-bottom:1px solid var(--ssp-line);text-align:left}
.ss-product-new .woocommerce-tabs ul.wc-tabs::before,.ss-product-new .woocommerce-tabs ul.wc-tabs::after{display:none}
.ss-product-new .woocommerce-tabs ul.wc-tabs li{margin:0;padding:0;border:0;background:none;float:none}
.ss-product-new .woocommerce-tabs ul.wc-tabs li a{display:block;padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:"Quicksand",sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ssp-muted);transition:color .25s,border-color .25s}
.ss-product-new .woocommerce-tabs ul.wc-tabs li a:hover{color:var(--ssp-ink)}
.ss-product-new .woocommerce-tabs ul.wc-tabs li.active a{color:var(--ssp-ink);border-bottom-color:var(--ssp-ink)}
.ss-product-new .woocommerce-tabs ul.wc-tabs li a::before,.ss-product-new .woocommerce-tabs ul.wc-tabs li a::after{display:none}
.ss-product-new .woocommerce-tabs .wc-tab{padding:0;border:0}
.ss-product-new .woocommerce-tabs .wc-tab .wc-tab-title{display:none}
.ss-product-new .woocommerce-tabs .tab-content{font-family:"Quicksand",sans-serif;font-size:15px;line-height:1.7;color:var(--ssp-text);max-width:62ch}
.ss-product-new .woocommerce-tabs .tab-content p{margin:0 0 14px}
.ss-product-new .woocommerce-tabs .tab-content p:last-child{font-size:13px;color:var(--ssp-muted)}
.ss-product-new .woocommerce-tabs .tab-content b,.ss-product-new .woocommerce-tabs .tab-content strong{color:var(--ssp-ink);font-weight:600}
.ss-product-new .woocommerce-tabs table.shop_attributes{border:0;border-top:1px solid var(--ssp-line);width:100%}
.ss-product-new .woocommerce-tabs table.shop_attributes th,.ss-product-new .woocommerce-tabs table.shop_attributes td{border:0;border-bottom:1px solid var(--ssp-line);padding:12px 0;background:none;font-size:14px;text-align:left}
.ss-product-new .woocommerce-tabs table.shop_attributes th{color:var(--ssp-ink);font-weight:700;width:40%}
.ss-product-new .woocommerce-tabs table.shop_attributes td p{margin:0}
.ss-product-new .woocommerce-tabs ul.wc-tabs li a,.ss-product-new .woocommerce-tabs ul.wc-tabs li.active a,.ss-product-new .woocommerce-tabs ul.wc-tabs li a:hover{background:none!important}
@media (max-width:767px){
.ss-product-new .woocommerce-tabs ul.wc-tabs{display:flex!important;flex-wrap:nowrap;gap:0 20px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.ss-product-new .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar{display:none}
.ss-product-new .woocommerce-tabs ul.wc-tabs li{flex:0 0 auto}
.ss-product-new .woocommerce-tabs ul.wc-tabs li a{font-size:11px;letter-spacing:.12em}
.ss-product-new .woocommerce-tabs .wc-tab .wc-tab-title{display:none!important}
}

/* Reviews */
.ss-product-new #reviews .woocommerce-Reviews-title{font-family:"Quicksand",sans-serif;font-size:18px;font-weight:700;color:var(--ssp-ink);margin:0 0 8px}
.ss-product-new #reviews .comment-reply-title{display:block;font-size:15px;font-weight:700;color:var(--ssp-ink);margin:18px 0 10px}
.ss-product-new #reviews label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ssp-ink)}
.ss-product-new #reviews input[type=text],.ss-product-new #reviews input[type=email],.ss-product-new #reviews select,.ss-product-new #reviews textarea{width:100%;border:1px solid var(--ssp-line);border-radius:0;padding:12px 14px;font-family:"Quicksand",sans-serif;font-size:15px;color:var(--ssp-ink);background:#fff}
.ss-product-new #reviews input:focus,.ss-product-new #reviews select:focus,.ss-product-new #reviews textarea:focus{border-color:var(--ssp-ink);outline:none}
.ss-product-new #reviews .comment-form-cookies-consent label{text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;color:var(--ssp-text)}
.ss-product-new #reviews .form-submit input[type=submit]{height:50px;padding:0 32px;border:0;border-radius:0;background:var(--ssp-ink);color:#fff;font-family:"Quicksand",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background-color .3s}
.ss-product-new #reviews .form-submit input[type=submit]:hover{background:var(--ssp-accent)}

/* Meta + share */
.ss-product-new .product--summary .product_meta{margin-top:28px;padding-top:18px;border-top:1px solid var(--ssp-line);font-size:13px;line-height:1.7;color:var(--ssp-muted)}
.ss-product-new .product--summary .product_meta>span{display:block;margin:0 0 4px}
.ss-product-new .product--summary .product_meta a{color:var(--ssp-text)}
.ss-product-new .product--summary .product_meta a:hover{color:var(--ssp-accent)}
.ss-product-new .product--summary .product-share-box{display:flex;align-items:center;gap:14px;margin-top:14px;padding:0;border:0}
.ss-product-new .product--summary .product-share-box label{margin:0;font-size:13px;font-weight:500;color:var(--ssp-muted);text-transform:none;letter-spacing:0}
.ss-product-new .product--summary .social--sharing{display:flex;gap:6px}
.ss-product-new .product--summary .social--sharing a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;border:1px solid var(--ssp-line);border-radius:0;color:var(--ssp-ink);font-size:13px;background:none;transition:border-color .25s,color .25s}
.ss-product-new .product--summary .social--sharing a:hover{border-color:var(--ssp-accent);color:var(--ssp-accent)}

/* Related / upsell products */
.ss-product-new .custom-product-wrap{margin-top:clamp(64px,8vw,120px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--ssp-line)}
.ss-product-new .custom-product-wrap .block_heading{margin-bottom:clamp(20px,2.5vw,32px)}
.ss-product-new .custom-product-wrap .block_heading--title{font-family:"Quicksand",sans-serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.15;color:var(--ssp-ink);text-align:left;text-transform:none;letter-spacing:-.01em;margin:0}
.ss-product-new .custom-product-wrap .block_heading--title span::before,.ss-product-new .custom-product-wrap .block_heading--title span::after,.ss-product-new .custom-product-wrap .block_heading--title::before,.ss-product-new .custom-product-wrap .block_heading--title::after{display:none}
.ss-product-new .custom-product-wrap ul.products .product_item--inner{font-family:"Quicksand",sans-serif}
.ss-product-new .custom-product-wrap ul.products .product_item--thumbnail{background:var(--ssp-surface)}
.ss-product-new .custom-product-wrap ul.products .product_item--thumbnail-holder{position:relative;overflow:hidden}
.ss-product-new .custom-product-wrap ul.products .product_item--thumbnail-holder img{transform:scale(1.03);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s}
.ss-product-new .custom-product-wrap ul.products .product_item:hover .product_item--thumbnail-holder img{transform:scale(1)}
.ss-product-new .custom-product-wrap ul.products .item--overlay{background:transparent!important}
.ss-product-new .custom-product-wrap ul.products .product_item--info{padding-top:16px;text-align:left}
.ss-product-new .custom-product-wrap ul.products .product_item--title,.ss-product-new .custom-product-wrap ul.products .product_item--title a{font-family:"Quicksand",sans-serif;font-size:16px;font-weight:700;line-height:1.35;color:var(--ssp-ink);letter-spacing:0}
.ss-product-new .custom-product-wrap ul.products .product_item:hover .product_item--title a{color:var(--ssp-accent)}
.ss-product-new .custom-product-wrap ul.products .price,.ss-product-new .custom-product-wrap ul.products .price .amount{font-family:"Quicksand",sans-serif;font-size:15px;font-weight:500;color:var(--ssp-text)}
.ss-product-new .custom-product-wrap ul.products .star-rating{display:none}
.ss-product-new .custom-product-wrap ul.products .product_item--action .button,.ss-product-new .custom-product-wrap ul.products .wrap-addto .button{border-radius:0!important;background:var(--ssp-ink)!important;color:#fff!important}
.ss-product-new .custom-product-wrap ul.products .product_item--action .button:hover,.ss-product-new .custom-product-wrap ul.products .wrap-addto .button:hover{background:var(--ssp-accent)!important}
.ss-product-new .custom-product-wrap .slick-arrow{border-radius:0!important;border:1px solid var(--ssp-line)!important;background:#fff!important;color:var(--ssp-ink)!important;box-shadow:none!important}
.ss-product-new .custom-product-wrap .slick-arrow:hover{border-color:var(--ssp-ink)!important}

@media (prefers-reduced-motion:reduce){.ss-product-new .custom-product-wrap ul.products .product_item--thumbnail-holder img,.ss-product-new .la-woo-thumbs img,.ss-product-new .product--summary .single_add_to_cart_button{transition:none}}
