/*
Theme Name: Wear And Watch Elementor
Theme URI: https://wearandwatch.shop/
Author: Wear And Watch
Description: Wear And Watch storefront with Elementor layouts and WooCommerce integration.
Version: 2.3.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: wear-watch-elementor
License: GPL-2.0-or-later
*/
:root{--ww-ink:#171717;--ww-muted:#646464;--ww-line:#dedede;--ww-pink:#f3c5c6;--ww-width:1280px;--ww-accent:#171717}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ww-ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ww-accent);outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;clip:auto;width:auto;height:auto;padding:12px;background:#fff;z-index:99999}.ww-container{max-width:var(--ww-width);margin-inline:auto;padding-inline:28px}.ww-announcement{background:var(--ww-pink);text-align:center;padding:6px 16px;font-size:12px}.ww-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:30}.ww-header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.ww-brand img{display:block;width:210px;height:auto}.ww-nav ul{display:flex;list-style:none;gap:24px;padding:0;margin:0}.ww-nav li{position:relative}.ww-nav a{font-size:13px;display:block;padding:10px 0}.ww-nav .sub-menu{display:none;position:absolute;background:#fff;min-width:180px;padding:16px;box-shadow:0 5px 15px #0001}.ww-nav li:hover>.sub-menu,.ww-nav li:focus-within>.sub-menu{display:block}.ww-actions{display:flex;align-items:center;gap:18px}.ww-actions a{position:relative;display:flex;align-items:center;min-height:44px}.ww-cart-count{font-size:11px;margin-left:5px}.ww-menu-toggle{display:none;border:0;background:none;padding:8px}.ww-page-content{min-height:50vh}.ww-prose{max-width:900px;padding-block:48px}.ww-prose a{text-decoration:underline}.ww-prose h1{font-size:34px}.ww-shop{padding-block:40px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--ww-width)}.elementor .elementor-heading-title{font-family:inherit;line-height:1.3}.elementor .ww-home-title{padding:36px 20px 16px}.ww-home-title h2{text-align:center;font-size:28px;font-weight:600}.elementor .elementor-button,.ww-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.ww-featured-watch .button{display:inline-block;background:#171717;color:#fff;border:1px solid #171717;border-radius:0;padding:12px 24px;font-size:13px;line-height:1.4;font-weight:400;text-align:center;text-decoration:none}.elementor .elementor-button:hover,.woocommerce .button:hover{background:#333;color:#fff}.ww-reference-products{padding:12px 28px 36px}.ww-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px}.ww-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ww-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-product-card{display:flex;flex-direction:column;min-width:0;background:#fff}.ww-product-image{display:block;overflow:hidden}.ww-product-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transition:transform .25s}.ww-product-image:hover img{transform:scale(1.035)}.ww-product-content{padding:12px 0;flex:1}.ww-product-title{font-size:13px;line-height:1.5;display:block}.ww-product-price{font-size:14px;margin-top:7px}.ww-product-price ins,.price ins{text-decoration:none}.ww-product-price del,.price del{color:#777;margin-right:5px}.ww-card-action .button{display:block;width:100%;background:#fff;color:#171717;padding:9px 8px;border:1px solid #aaa;font-size:12px;text-align:center}.ww-card-action .added_to_cart{display:block;text-align:center;padding:6px}.ww-reference-featured,.ww-reference-description,.ww-reference-story,.ww-reference-editorial{padding:44px 28px}.ww-reference-featured>.elementor-container,.ww-reference-description>.elementor-container{max-width:1100px}.ww-featured-watch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.ww-featured-watch__image img{width:100%;aspect-ratio:1/1;object-fit:contain}.ww-featured-watch h2{font-size:27px;font-weight:400;line-height:1.35}.ww-featured-watch .price{font-size:20px;margin:18px 0}.ww-featured-watch .cart{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ww-featured-watch input{display:block;width:85px;padding:10px;border:1px solid #aaa}.ww-view-details{display:block;margin-top:20px;text-decoration:underline;font-size:13px}.ww-reference-description h2{font-size:21px}.ww-reference-description p{font-size:14px}.ww-reference-story>.elementor-container,.ww-reference-editorial>.elementor-container{gap:40px;align-items:center;max-width:1100px}.ww-reference-story h2,.ww-reference-editorial h2{font-size:25px;font-weight:500}.ww-reference-story img,.ww-reference-editorial img{display:block;width:100%;max-height:450px;object-fit:cover}.ww-reference-cta{background:#eaeaea;padding:70px 24px;text-align:center}.ww-reference-cta h2{font-size:28px}.ww-footer,.ww-editable-footer{background:var(--ww-pink);padding:44px 28px;color:#302626}.ww-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ww-footer h4,.ww-editable-footer h3,.ww-editable-footer h2{font-size:17px;font-weight:600;margin:0 0 18px}.ww-footer p,.ww-footer a,.ww-editable-footer p,.ww-editable-footer a{font-size:13px;line-height:1.8}.ww-footer-columns a{display:block}.ww-footer-bottom,.ww-editable-footer-bottom{background:var(--ww-pink);border-top:1px solid #0001;padding:20px;text-align:center;font-size:12px}.ww-editable-footer>.elementor-container{gap:28px}.ww-elementor-footer p{margin:0 0 10px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px;margin:24px 0;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:400;line-height:1.5}.woocommerce ul.products li.product .price{color:#171717;font-size:14px}.woocommerce ul.products li.product .button{background:#fff;color:#171717;border:1px solid #aaa;text-align:center;margin-top:auto;padding:10px}.woocommerce div.product .product_title{font-size:30px;line-height:1.35;font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#171717}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid #aaa;background:#fff}.woocommerce .quantity .qty{padding:10px;width:75px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.ww-external-gallery{width:48%;float:left;margin-bottom:32px}.ww-external-gallery>img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.ww-external-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.ww-gallery-thumb{flex:0 0 70px;background:#fff;border:1px solid #ddd;padding:3px}.ww-gallery-thumb[aria-pressed=true]{border-color:#111}.ww-gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.ww-shop-links{display:flex;gap:12px;flex-wrap:wrap;clear:both;margin:15px 0}.ww-shop-links a{border:1px solid #ddd;padding:8px 16px;font-size:13px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #bbb}.woocommerce table.shop_table{border-collapse:collapse;border-radius:0}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#222}.woocommerce span.onsale{background:#171717;border-radius:0;min-height:0;line-height:1;padding:8px 12px}.woocommerce nav.woocommerce-pagination{margin:36px 0}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px;border-bottom:1px solid #ddd}
@media(max-width:1024px){.ww-header-row{gap:16px}.ww-nav ul{gap:14px}.ww-brand img{width:170px}.ww-actions{gap:12px}.ww-reference-story>.elementor-container,.ww-reference-editorial>.elementor-container{gap:20px}}
@media(max-width:767px){.ww-container{padding-inline:16px}.ww-header-row{min-height:72px;gap:10px}.ww-brand{margin-right:auto}.ww-brand img{width:145px}.ww-menu-toggle{display:block}.ww-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;padding:16px 24px}.ww-nav.is-open{display:block}.ww-nav ul{display:block}.ww-nav a{padding:10px}.ww-nav .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 16px}.ww-actions{gap:10px}.ww-actions svg{width:19px}.ww-announcement{font-size:11px}.elementor .ww-home-title{padding:28px 16px 12px}.ww-home-title h2{font-size:24px}.ww-reference-products{padding:8px 16px 28px}.ww-product-grid,.ww-cols-3,.ww-cols-2,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.ww-product-title{font-size:12px}.ww-product-price{font-size:13px}.ww-card-action .button{font-size:11px}.ww-reference-featured,.ww-reference-description,.ww-reference-story,.ww-reference-editorial{padding:28px 16px}.ww-featured-watch{grid-template-columns:1fr;gap:18px}.ww-featured-watch h2{font-size:24px}.ww-reference-story>.elementor-container,.ww-reference-editorial>.elementor-container{gap:24px}.ww-reference-cta{padding:44px 18px}.ww-footer-columns{grid-template-columns:1fr;gap:28px}.ww-editable-footer{padding:32px 16px}.ww-editable-footer>.elementor-container{gap:24px}.ww-editable-footer .elementor-column{width:100%}.ww-external-gallery,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:25px}.ww-shop{padding-top:24px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{max-width:100%;padding:9px}.ww-prose{padding-block:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Elementor storefront alignment */
body .elementor .elementor-widget-heading .elementor-heading-title{color:#171717;font-family:Arial,Helvetica,sans-serif;font-weight:600}
body .elementor .elementor-widget-text-editor{color:#333;font-family:Arial,Helvetica,sans-serif}
body .elementor .elementor-widget-button .elementor-button{background:#171717;color:#fff;font-family:Arial,Helvetica,sans-serif;border-radius:0;font-weight:400}
body .elementor .ww-home-title .elementor-heading-title{font-size:28px}
.ww-editable-footer>.elementor-container>.elementor-column{flex:1;min-width:0}
.ww-reference-story>.elementor-container>.elementor-column,.ww-reference-editorial>.elementor-container>.elementor-column{flex:1;min-width:0}
@media(max-width:767px){.ww-editable-footer>.elementor-container>.elementor-column,.ww-reference-story>.elementor-container>.elementor-column,.ww-reference-editorial>.elementor-container>.elementor-column{flex:0 0 100%}body .elementor .ww-home-title .elementor-heading-title{font-size:24px}}

/* 2.1: requested collection, lifestyle{position:relative;padding:0!important;align-content:start}
.ww-reference-story>.elementor-container{flex-direction:column;align-items:stretch;gap:0}
.ww-reference-story>.elementor-container>.elementor-column{width:100%;flex:auto}
.ww-reference-story img{height:auto;max-height:none;object-fit:contain}
.ww-reference-story .elementor-widget-heading{margin-top:24px}
.ww-footer,.ww-editable-footer,.ww-footer-bottom,.ww-editable-footer-bottom{background:#080808;color:#fff}
.ww-footer h4,.ww-editable-footer .elementor-heading-title{font-size:21px;color:#fff}
.ww-footer p,.ww-footer a,.ww-editable-footer p,.ww-editable-footer a,.ww-editable-footer .elementor-widget-text-editor{font-size:16px;line-height:1.7;color:#fff;overflow-wrap:anywhere}
.ww-footer-logo{display:inline-block!important;background:#fff;padding:10px;margin-bottom:22px;max-width:100%}
.ww-footer-logo img{display:block;width:180px;height:auto;object-fit:contain}
.ww-footer-bottom,.ww-editable-footer-bottom{border-top:1px solid #333}
.woocommerce .stock.in-stock{color:#267039}.woocommerce .stock.in-stock:before{content:'●';margin-right:7px}
#ww-cart-dialog{border:1px solid #ddd;background:#fff;color:#171717;width:min(460px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:32px;box-shadow:0 16px 60px #0003}
#ww-cart-dialog::backdrop{background:#0006}#ww-cart-dialog[open]{animation:ww-modal-in .16s ease-out}
#ww-cart-dialog h2{font-size:23px;margin:0 30px 20px 0}#ww-cart-dialog h3{font-size:17px;line-height:1.5}
.ww-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#111;font-size:28px;width:44px;height:44px}
.ww-modal-image img{display:block;width:120px;height:120px;object-fit:contain}.ww-modal-actions{display:flex;gap:12px;flex-wrap:wrap}
.ww-modal-continue{background:#fff;color:#111;border:1px solid #111;padding:12px 18px}.ww-cart-error{color:#a00;width:100%}
@keyframes ww-modal-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#ww-cart-dialog[open]{animation:none}}
@media(max-width:767px){.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block!important;text-align:left!important}.woocommerce table.shop_table_responsive tr td.product-thumbnail:before{display:none}.woocommerce-cart table.cart img{width:80px}}

body .elementor .ww-editable-footer .elementor-heading-title,body .elementor .ww-editable-footer .elementor-widget-text-editor{color:#fff}
body .elementor .ww-editable-footer .elementor-heading-title{font-size:21px}
body .elementor .ww-reference-story>.elementor-container{display:flex;flex-direction:column!important;align-items:stretch!important;gap:0!important}
body .elementor .ww-reference-story>.elementor-container>.elementor-column{width:100%!important;flex:0 0 auto!important}
body .elementor .ww-reference-story .elementor-widget-wrap{align-content:flex-start!important}
body .elementor .ww-reference-story .elementor-widget-image{order:-1;width:100%;margin-bottom:24px!important}
body .elementor .ww-reference-story .elementor-widget-heading{margin-top:0!important}
body .elementor .ww-reference-story .elementor-widget-button{margin-top:4px}
.ww-header .ww-brand a,.ww-header .ww-brand img,.elementor-location-header .elementor-widget-theme-site-logo img,.elementor-location-header .elementor-widget-theme-site-logo a{border:0!important;box-shadow:none!important;outline-offset:4px}
@media(max-width:767px){}/* 2.2 reference appearance: captions below photos{max-width:1500px;gap:4px!important}
body .elementor .ww-reference-story>.elementor-container{max-width:1240px}
body .elementor .ww-reference-story img{width:100%;aspect-ratio:1240/450!important;object-fit:cover!important;object-position:50% 60%;max-height:none}
body .elementor .ww-reference-story h2{font-size:25px}
body .ww-footer,body .ww-editable-footer,body .ww-footer-bottom,body .ww-editable-footer-bottom{background:var(--ww-footer-bg,#f3c5c6)!important;color:var(--ww-footer-fg,#171717)!important}
body .ww-footer h4,body .ww-footer p,body .ww-footer a,body .elementor .ww-editable-footer .elementor-heading-title,body .elementor .ww-editable-footer .elementor-widget-text-editor,body .ww-editable-footer p,body .ww-editable-footer a{color:var(--ww-footer-fg,#171717)!important}
body .elementor .ww-reference-story .elementor-button{background:var(--ww-button-bg,#171717)!important}
@media(max-width:767px){body .elementor .ww-reference-story img{aspect-ratio:16/9!important}}

@media(max-width:767px){}

/* Consolidated 2.3 layout rules. */
body .elementor .ww-reference-categories{padding:0 24px 32px}
body .elementor .ww-reference-categories>.elementor-container{display:flex;align-items:start;gap:24px;max-width:1500px}
body .elementor .ww-reference-categories .ww-collection-tile{flex:1;min-width:0;align-self:start}
body .elementor .ww-reference-categories .ww-collection-tile>.elementor-widget-wrap,body .elementor .ww-reference-categories .ww-collection-tile>.elementor-column-wrap>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr);padding:0!important;height:auto;align-content:start}
body .elementor .ww-reference-categories .elementor-widget-image{grid-area:1/1;margin:0!important;width:100%}
body .elementor .ww-reference-categories img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
body .elementor .ww-reference-categories .elementor-widget-heading{display:none}
body .elementor .ww-reference-categories .elementor-widget-button{grid-area:1/1;position:relative!important;inset:auto!important;align-self:end;justify-self:start;width:auto;max-width:calc(100% - 48px);margin:24px!important;z-index:2}
body .elementor .ww-reference-categories .elementor-button{background:#171717;color:#fff;padding:12px 24px;border:1px solid #171717;font-size:15px;min-height:44px}
body .elementor .ww-reference-categories .elementor-button:hover{background:#333}
body .elementor .ww-reference-categories .elementor-button:after{content:none}
body .elementor .ww-reference-hero{background:none!important;aspect-ratio:auto!important;padding:0!important;min-height:0!important;display:block}
body .elementor .ww-reference-hero>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr);max-width:none;width:100%;position:relative}
body .elementor .ww-reference-hero .ww-hero-media{grid-area:1/1;width:100%!important}
body .elementor .ww-reference-hero .ww-hero-media .elementor-widget-wrap{padding:0!important}
body .elementor .ww-reference-hero .ww-hero-media .elementor-widget{margin:0!important;line-height:0}
body .elementor .ww-reference-hero .ww-hero-media img{display:block;width:100%;height:auto;object-fit:contain}
body .elementor .ww-reference-hero .ww-hero-content{grid-area:1/1;align-self:end;z-index:2;width:100%!important;min-width:0;background:none!important}
body .elementor .ww-reference-hero .ww-hero-content>.elementor-widget-wrap{padding:clamp(16px,4vw,64px)!important;background:none!important;align-content:end}
body .elementor .ww-reference-hero .elementor-button{background:var(--ww-button-bg,#171717);color:#fff;min-height:44px;padding:12px 24px;font-size:15px}
body .elementor .ww-reference-story img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
body .elementor .ww-reference-services{padding:40px 24px;background:#f4f4f4}
body .elementor .ww-reference-services>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1500px}
body .elementor .ww-reference-services>.elementor-container>.elementor-column{width:100%!important;min-width:0}
body .elementor .ww-reference-services .elementor-widget-wrap{display:flex;flex-direction:column;align-items:center;padding:0!important;text-align:center}
body .elementor .ww-reference-services .elementor-column:before,body .elementor .ww-reference-services .elementor-column:after,body .elementor .ww-reference-services .elementor-widget-wrap:before,body .elementor .ww-reference-services .elementor-widget-wrap:after{content:none!important;display:none!important}
body .elementor .ww-reference-services .elementor-widget-icon,body .elementor .ww-reference-services .elementor-icon-box-icon{display:none!important}
body .elementor .ww-reference-services .elementor-widget{width:100%;margin:0 0 14px!important}
.ww-service-symbol{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:#fff;margin:0 auto 6px}
.ww-service-symbol svg{display:block;width:64px;height:64px}
body .elementor .ww-reference-services h3,body .elementor .ww-reference-services .elementor-heading-title{font-size:18px!important;line-height:1.4;margin:0}
body .elementor .ww-reference-services p{font-size:16px!important;line-height:1.7;color:#555;margin:0}
@media(max-width:767px){body .elementor .ww-reference-categories>.elementor-container{flex-wrap:wrap;gap:24px}body .elementor .ww-reference-categories .ww-collection-tile{flex:0 0 100%;width:100%}body .elementor .ww-reference-categories .elementor-widget-button{margin:16px!important;max-width:calc(100% - 32px)}body .elementor .ww-reference-services>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ww-service-symbol{width:88px;height:88px}.ww-service-symbol svg{width:52px;height:52px}}
@media(max-width:420px){body .elementor .ww-reference-services>.elementor-container{grid-template-columns:1fr}}
