/* DAWNTIDE 2.2: fixes backed by the merchant's original Shopify theme and user screenshots.
   All selectors match actual rendered markup. Root is section.ds-commerce. */
:root{--ds-display:'Google Sans','Nunito Sans',Arial,sans-serif;--ds-body:'Google Sans','Nunito Sans',Arial,sans-serif;--ds-deep:#065d67;--ds-lime:#96e02f}
body.dawntide-plugin-shell{font-family:var(--ds-body);color:#2b3031}
body.dawntide-plugin-shell h1,body.dawntide-plugin-shell h2,body.dawntide-plugin-shell h3{font-family:var(--ds-display)}
.ds-logo img{filter:none!important;object-fit:contain!important}
.ds-footer{background:#e7e6e1!important;color:#075b65!important}
.ds-footer .ds-footer-brand img{filter:none!important;max-width:195px;max-height:75px;object-fit:contain}
.ds-footer .ds-footer-brand p,.ds-footer h3,.ds-footer a,.ds-footer p,.ds-footer-bottom{color:#275861!important}
.ds-footer a:hover,.ds-footer nav a:hover{color:#70ad26!important}
.ds-headrow{height:76px}.ds-header{transition:box-shadow .3s ease,background .3s ease}
.ds-desktop-nav a,.ds-footer nav a,.ds-product-card a,.ds-commerce a{transition:color .25s ease}
.ds-desktop-nav a:hover,.ds-commerce .woocommerce-loop-product__title:hover,.ds-footer nav a:hover{color:#8acb28!important}
/* Global double-ribbon, opposite tracks, gently offset bands as in Wokiee's enable_dual_ticker. */
.ds-marquee-system{height:95px;position:relative;overflow:hidden;isolation:isolate;margin:0!important;z-index:2;background:#f3f4f1}
.ds-marquee-band{position:absolute;left:-3%;width:106%;height:42px;overflow:hidden;display:flex;align-items:center;white-space:nowrap;transform-origin:center center;will-change:transform}
.ds-marquee-shadow{top:10px;background:#e0e1dc;color:#9ba5a1;transform:rotate(-2deg);z-index:1;opacity:.95}
.ds-marquee-lime{top:34px;background:var(--ds-lime);color:#07484f;transform:rotate(-2deg);z-index:2;box-shadow:0 7px 14px #2c59561b}
.ds-marquee-motion{display:inline-block;white-space:nowrap;width:max-content;min-width:180%;font:800 15px/42px var(--ds-body);letter-spacing:.015em;word-spacing:18px;animation:ds-ribbon-move 28s linear infinite;translate:var(--ds-scroll-offset,0px) 0}
.ds-marquee-shadow .ds-marquee-motion{animation-direction:reverse;animation-duration:34s}
.ds-marquee-lime .ds-marquee-motion{animation-duration:25s}
@keyframes ds-ribbon-move{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.ds-marquee-system:hover .ds-marquee-motion{animation-play-state:paused}
.ds-global-marquee,.ds-angled-marquee{display:none!important}
/* Responsive and human-friendly archive: one title only, no huge white blank area. */
.ds-commerce{padding-top:26px!important;padding-bottom:78px!important;min-height:350px!important}
.ds-commerce .ds-shop-intro{padding:14px 0 28px!important;margin:0!important;min-height:0!important}
.ds-shop-intro h1{font-size:clamp(37px,4.5vw,57px)!important;line-height:1.06!important;margin:6px 0!important;color:var(--ds-deep)}
.ds-commerce .page-title,.ds-commerce .woocommerce-products-header__title{display:none!important}
.ds-commerce .term-description{display:none!important}
.ds-commerce .woocommerce-result-count,.ds-commerce .woocommerce-ordering{float:none!important;display:inline-flex;vertical-align:middle;align-items:center;margin:0 0 22px!important;min-height:38px;color:#627274;font-size:13px}
.ds-commerce .woocommerce-ordering{float:right!important}
.ds-commerce .woocommerce-ordering select{height:38px!important;min-width:190px;border-radius:9px!important;border:1px solid #c6d0d0!important;padding:7px 13px!important;background:white!important;color:#2a4143!important;font-size:13px!important}
.ds-commerce .ds-collection-banner{margin:0 0 29px!important;background:#f4f1ec!important;grid-template-columns:42% 58%!important;min-height:260px!important;max-height:390px;overflow:hidden!important;border-radius:15px!important}
.ds-collection-copy{padding:36px 44px!important}
.ds-collection-copy h1{font-size:clamp(37px,4.1vw,62px)!important;line-height:1.05!important;font-weight:750!important;color:var(--ds-deep)!important}
.ds-collection-copy p{font-size:15px!important;line-height:1.55!important}
.ds-collection-art{height:100%;min-height:260px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ds-collection-art img{max-height:385px!important;height:100%!important;width:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(var(--ds-image-zoom,1))!important;transition:transform .25s linear!important;will-change:transform}
.ds-collection-banner .ds-collection-copy{z-index:2!important}
/* Woo default markup lives directly inside .ds-commerce; do not require a second nested .woocommerce wrapper. */
.ds-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:17px!important;row-gap:30px!important;clear:both}
.ds-commerce ul.products:before,.ds-commerce ul.products:after{display:none!important}
.ds-commerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0}
.ds-commerce ul.products li.product .woocommerce-loop-product__link{display:block}
.ds-commerce ul.products li.product .ds-product-art{aspect-ratio:1/1!important;background:#f5f4f3!important;border-radius:13px!important}
.ds-commerce ul.products li.product .ds-product-art img{height:100%!important;width:100%!important;object-fit:contain!important;image-rendering:auto!important}
.ds-commerce ul.products li.product .woocommerce-loop-product__title{font:500 15px/1.33 var(--ds-body)!important;letter-spacing:0!important;text-transform:none!important;color:#272b2e!important;margin:11px 1px 4px!important}
.ds-commerce ul.products li.product .price{font:750 15px/1.2 var(--ds-body)!important;color:#252627!important;margin:0 0 5px!important}
.ds-commerce ul.products li.product a.button{display:none!important}
.ds-commerce ul.products li.product:hover .woocommerce-loop-product__title{color:#74ae24!important}
.ds-products-grid .ds-product-card-info{font-size:15px}
.ds-product-art img.ds-product-primary,.ds-product-art img.ds-product-secondary{backface-visibility:hidden;image-rendering:auto}
/* Main product gallery - fixed, compact, real left vertical thumbnails + right buying column. */
.ds-commerce div.product{position:relative;min-height:0!important;display:flow-root!important;margin:0 auto 45px!important;max-width:1340px}
.ds-commerce div.product .woocommerce-product-gallery{float:left!important;width:52%!important;max-width:52%!important;margin:0 0 30px!important;padding-left:90px!important;min-height:0!important;position:relative!important;opacity:1!important}
.ds-commerce div.product .woocommerce-product-gallery .flex-viewport{height:440px!important;max-height:440px!important;overflow:hidden!important;background:#f7f6f4;border-radius:15px!important}
.ds-commerce div.product .woocommerce-product-gallery__wrapper{border-radius:15px!important;max-height:440px!important;overflow:hidden!important;background:#f7f6f4!important}
.ds-commerce div.product .woocommerce-product-gallery__image{height:440px!important;max-height:440px!important;overflow:hidden!important;display:flex;align-items:center;justify-content:center;background:#f7f6f4}
.ds-commerce div.product .woocommerce-product-gallery__image a{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.ds-commerce div.product .woocommerce-product-gallery__image img{height:440px!important;max-height:440px!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:13px!important;image-rendering:auto!important}
.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;top:0!important;left:0!important;width:76px!important;max-height:440px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:0 4px 0 0!important;margin:0!important;list-style:none!important;scrollbar-width:thin;flex-wrap:nowrap!important}
.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:72px!important;min-width:72px!important;flex:none!important;float:none!important;margin:0!important}
.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:72px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;border-radius:8px!important;background:#f4f4f2!important;opacity:.8;border:1px solid #e4e4e2}
.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1!important;border:2px solid #27585b!important}
.ds-commerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{z-index:5}
.ds-commerce div.product .summary{float:right!important;width:45%!important;max-width:45%!important;margin:0 0 30px!important;padding:5px 0 0!important}
.ds-commerce div.product .product_title{font:500 clamp(25px,2.4vw,38px)/1.14 var(--ds-body)!important;color:#282d30!important;letter-spacing:-.016em!important;text-transform:uppercase!important;margin:0 0 16px!important}
.ds-commerce div.product .summary .price{font:800 24px/1.2 var(--ds-body)!important;color:#262b2c!important;margin:0 0 2px!important}
.ds-commerce div.product .summary .ds-quick-description{margin:22px 0 22px!important}
.ds-commerce div.product .summary .ds-quick-description h2{font:500 18px/1.2 var(--ds-body)!important;margin:0 0 12px!important;color:#333!important}
.ds-commerce div.product .summary .ds-quick-description p{font:400 15px/1.55 var(--ds-body)!important;max-width:600px!important;color:#353d3f!important}
.ds-commerce div.product .summary .ds-tax-note{font-size:12px!important;color:#65686a!important;margin:0 0 9px!important}
.ds-commerce div.product form.cart{display:block!important;width:100%!important;margin:8px 0 20px!important}
.ds-commerce div.product form.cart table.variations{margin:0 0 10px!important}
.ds-commerce div.product form.cart table.variations select{border:1px solid #ccd3d0!important;border-radius:9px;padding:10px 15px!important;font-size:13px!important;min-height:44px;max-width:100%!important}
.ds-commerce div.product form.cart .single_variation_wrap{display:block!important;clear:both!important;width:100%!important;margin-top:12px!important}
.ds-commerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important;margin-top:17px!important}
.ds-commerce div.product form.cart .quantity{display:flex!important;align-items:center!important;justify-content:space-around!important;gap:0!important;flex:0 0 145px!important;width:145px!important;min-width:145px!important;height:48px!important;border-radius:32px!important;overflow:hidden!important;background:#065d67!important;margin:0!important;float:none!important;padding:0 4px!important;color:#fff!important}
.ds-commerce div.product form.cart .quantity .ds-quantity-step{height:42px!important;width:38px!important;min-width:38px!important;background:transparent!important;color:#fff!important;border:0!important;font-size:23px!important;cursor:pointer!important;padding:0!important;line-height:1!important}
.ds-commerce div.product form.cart .quantity .qty{height:40px!important;width:48px!important;min-width:45px!important;text-align:center!important;background:transparent!important;border:0!important;color:var(--ds-lime)!important;font:800 16px var(--ds-body)!important;padding:0!important;margin:0!important;box-shadow:none!important;appearance:textfield!important}
.ds-commerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,.ds-commerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ds-commerce div.product form.cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:180px!important;margin:0!important;min-height:48px!important;border-radius:32px!important;background:var(--ds-lime)!important;color:#1a3539!important;padding:12px 25px!important;font:750 14px/1.2 var(--ds-body)!important;letter-spacing:.025em!important;box-shadow:none!important;text-transform:uppercase!important}
.ds-commerce div.product form.cart .single_add_to_cart_button:hover{background:#b9f664!important;color:#133439!important}
.ds-commerce div.product form.cart .single_add_to_cart_button.disabled{opacity:.7!important}
.ds-commerce div.product .summary p.stock.in-stock,.ds-commerce div.product .summary .woocommerce-variation-availability p.stock.in-stock{display:none!important}
.ds-commerce div.product .product_meta{display:none!important}
.ds-commerce div.product .ds-swatches{display:block!important;margin:18px 0 7px!important}
.ds-commerce div.product .ds-swatches-title{font-size:15px!important;margin-bottom:13px!important}
.ds-commerce div.product .ds-swatches-list{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.ds-commerce div.product .ds-swatch-option{width:90px!important;max-width:calc(25% - 6px)!important;min-width:72px;border:1px solid #e4e5e3!important;border-radius:12px!important;background:#f7f7f5!important;padding:4px!important;cursor:pointer!important}
.ds-commerce div.product .ds-swatch-option.is-selected{border:2px solid var(--ds-deep)!important;background:#fff!important}
.ds-commerce div.product .ds-swatch-option img{width:78px!important;height:77px!important;object-fit:contain!important;border-radius:10px!important;image-rendering:auto!important}
.ds-commerce div.product .ds-swatch-option small{font:650 10px var(--ds-body)!important;margin:5px 0 3px!important;line-height:1.25!important;color:#3c4847!important;text-transform:uppercase}
.ds-swatches-ready .ds-commerce div.product form.cart table.variations{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
/* Product tabs after the fold, exactly source tabs plus honest customer reviews if enabled. */
.ds-commerce div.product .woocommerce-tabs{clear:both!important;float:none!important;display:block!important;max-width:1280px!important;margin:0 auto!important;padding-top:30px!important;width:100%!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 0!important;padding:0 0 18px!important;border:0!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs li{float:none!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:30px!important;background:var(--ds-lime)!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs li:before,.ds-commerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:12px 20px!important;font:650 13px/1.2 var(--ds-body)!important;color:#18373a!important;text-transform:uppercase!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs li.active{background:#292d2d!important}
.ds-commerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.ds-commerce div.product .woocommerce-tabs .panel{border:1px solid #dde8e6!important;background:white!important;border-radius:22px!important;padding:32px!important;margin:0 0 20px!important;box-shadow:0 9px 30px #0256600d!important;min-height:220px}
.ds-commerce div.product .woocommerce-tabs .panel h2{font:650 24px var(--ds-body)!important;color:var(--ds-deep)!important}
.ds-commerce div.product .ds-tab-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,34%);gap:30px;align-items:center}
.ds-commerce div.product .ds-tab-detail-image img{height:235px!important;width:100%!important;object-fit:contain!important;background:#f5f4f2!important;border-radius:15px!important}
.ds-commerce div.product .ds-feature-list li{font:450 15px/1.65 var(--ds-body)!important;margin-bottom:8px}
.ds-commerce div.product .related{clear:both!important;margin-top:50px!important}
.ds-commerce div.product .related h2{font:700 27px var(--ds-display)!important;letter-spacing:-.03em!important}
/* Fallback after Woo gallery slider fails - still a fixed single-image gallery with thumb controls. */
.ds-commerce .ds-gallery-fallback .woocommerce-product-gallery__wrapper{display:block!important;max-height:440px!important;position:relative}
.ds-commerce .ds-gallery-fallback .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{display:none!important}
.ds-commerce .ds-gallery-fallback .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.ds-gallery-active{display:flex!important}
.ds-commerce .ds-gallery-fallback .ds-fallback-thumbs{position:absolute!important;top:0!important;left:0!important;width:75px!important;height:440px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;margin:0!important;padding:0!important}
.ds-fallback-thumbs button{border:1px solid #ddd;background:#f5f4f3;border-radius:7px;min-width:68px;min-height:68px;height:68px;padding:0;cursor:pointer}
.ds-fallback-thumbs button[aria-current=true]{border:2px solid #065d67!important}
.ds-fallback-thumbs img{width:100%!important;height:66px!important;object-fit:contain!important}
/* Cart and Checkout are now native WooCommerce shortcodes rather than hydration-dependent blocks. */
.ds-small-page-banner{padding:46px 0!important;background:linear-gradient(135deg,#065d67,#113d42)!important}
.ds-small-page-banner h1{font:750 clamp(39px,5vw,64px)/1.05 var(--ds-display)!important;margin:8px 0 8px!important}
.ds-small-page-banner p{color:#cde5e5;font-size:14px;margin:0}
.ds-woocommerce-page{min-height:320px!important;padding:35px 0 85px!important;background:#fff}
.ds-woocommerce-page form,.ds-woocommerce-page table{max-width:100%}
.ds-woocommerce-page .shop_table{border-collapse:separate;border-spacing:0;border-radius:12px;border-color:#d8e5e3}
.ds-woocommerce-page .shop_table th{color:#065d67}
.ds-woocommerce-page .woocommerce a.button,.ds-woocommerce-page .woocommerce button.button,.ds-woocommerce-page .woocommerce input.button,.ds-woocommerce-page .button.alt{border-radius:28px!important;background:#065d67!important;color:#fff!important;font-weight:700!important}
.ds-woocommerce-page .woocommerce a.checkout-button,.ds-woocommerce-page button#place_order{background:#96e02f!important;color:#064850!important}
.ds-woocommerce-page .woocommerce .form-row input.input-text{border:1px solid #c6d8d5!important;padding:12px!important;border-radius:10px!important}
.ds-woocommerce-page .woocommerce-notices-wrapper{margin-bottom:24px}
.ds-woocommerce-page .woocommerce-error,.ds-woocommerce-page .woocommerce-info{border-top-color:#8cc92c}
/* Contact & FAQ: premium editorial rather than WP placeholder-page typography. */
.ds-contact-hero{padding:78px 0 85px;background:radial-gradient(circle at 85% 35%,#dbeee2 0,transparent 44%),linear-gradient(135deg,#f8faf6,#eaf3e8);text-align:center;color:#065d67}
.ds-contact-hero .ds-eyebrow{letter-spacing:.2em!important;font-size:11px!important}
.ds-contact-hero h1{font:800 clamp(48px,7vw,100px)/1.02 var(--ds-display)!important;margin:17px 0 15px!important;letter-spacing:-.055em!important;color:#065d67!important}
.ds-contact-hero h1 span{color:#96e02f}
.ds-contact-hero p{font-size:18px;line-height:1.7;color:#52686c;max-width:650px;margin:0 auto}
.ds-contact-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:-33px!important;margin-bottom:75px!important;position:relative;z-index:1}
.ds-contact-card{background:#fff;border:1px solid #dce6e4;border-radius:19px;box-shadow:0 16px 35px #07636a0c;padding:35px 27px;min-height:245px;display:flex;flex-direction:column}
.ds-contact-card>span{font:800 11px var(--ds-body);letter-spacing:.14em;color:#83bd2f}
.ds-contact-card h2{font:700 25px var(--ds-display)!important;color:#065d67!important;margin:30px 0 8px!important}
.ds-contact-card p{color:#52686d;line-height:1.55;font-size:14px;flex:1;margin:0 0 18px}
.ds-contact-card a{color:#065d67;font:700 14px var(--ds-body)!important;overflow-wrap:anywhere}
.ds-contact-help{background:#e6f0e7;padding:72px 0;text-align:center}
.ds-contact-help h2{font:800 clamp(30px,4vw,51px) var(--ds-display);letter-spacing:-.04em;color:#065d67;margin:12px 0 30px}
.ds-contact-help-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ds-contact-help-links a{padding:15px 19px;background:#fff;border-radius:9px;color:#065d67;font-weight:750;font-size:13px}
.ds-contact-help-links a:hover{background:var(--ds-lime)}
.ds-faq-page{padding:75px 0 110px}.ds-faq-columns{display:grid;grid-template-columns:33% 1fr;gap:8%}.ds-faq-columns h2{font:750 44px/1.1 var(--ds-display);color:#065d67;margin:20px 0}.ds-faq-columns p{line-height:1.65;color:#5e7373}.ds-faq-columns a{color:#065d67;text-decoration:underline}
.ds-faq-accordion{border-top:1px solid #d8e4e2}.ds-faq-accordion details{border-bottom:1px solid #d8e4e2;padding:23px 8px}.ds-faq-accordion summary{font:700 18px/1.35 var(--ds-body);cursor:pointer;color:#065d67;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.ds-faq-accordion summary:after{content:'+';font-size:25px;color:#84b632;font-weight:500}.ds-faq-accordion details[open] summary:after{content:'−'}
.ds-faq-accordion summary::-webkit-details-marker{display:none}.ds-faq-accordion details p{font-size:15px;line-height:1.7;color:#53676b;max-width:670px;margin:14px 0 0}
/* Real Instagram: Spotlight plugin fetches authenticated fresh media; no fake placeholder cards. */
.ds-instafeed-layout{grid-template-columns:minmax(235px,28%) minmax(0,1fr)!important;align-items:center}
.ds-spotlight-live{min-width:0;overflow:hidden;max-width:100%;isolation:isolate}
.ds-spotlight-live .spotlight-feed,.ds-spotlight-live .sl-grid{max-width:100%!important}
.ds-insta-unconnected{background:linear-gradient(120deg,#f8f9f5,#e1ede4);border-radius:17px;min-height:215px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:26px 34px;color:#065d67}
.ds-insta-unconnected .ds-insta-icon{font-size:28px;color:#84be2d}
.ds-insta-unconnected h3{font-size:21px;font-weight:750;margin:9px 0 3px}
.ds-insta-unconnected p{font-size:13px;line-height:1.45;margin:0 0 11px}
.ds-insta-unconnected a{font-weight:800;color:#065d67;font-size:13px}
/* Zoom on scroll: CSS var set by lightweight scroll observer, not cropped by a fixed 100% zoom. */
.ds-hero-slide picture{overflow:hidden;display:block}.ds-hero-slide picture img{transform:scale(var(--ds-image-zoom,1))!important;transition:transform .22s linear,opacity .4s!important;will-change:transform}
.ds-charm-refined .ds-charm-image{overflow:hidden}
.ds-charm-refined .ds-charm-image img{transform:scale(var(--ds-image-zoom,1))!important;transition:transform .22s linear!important;will-change:transform}
.ds-about-art{overflow:hidden}.ds-about-art img{transform:scale(var(--ds-image-zoom,1))!important;transition:transform .22s linear!important}
/* Hover refinement without a heavy animation framework. */
.ds-category .ds-category-title b{transition:transform .35s ease,background .25s}.ds-category:hover .ds-category-title b{transform:rotate(45deg) scale(1.06)!important}
.ds-product-card:hover .ds-product-art img.ds-product-secondary,.ds-commerce ul.products li.product:hover .ds-product-art img.ds-product-secondary{opacity:1!important}
.ds-product-card:hover .ds-product-art img.ds-product-primary,.ds-commerce ul.products li.product:hover .ds-product-art img.ds-product-primary{opacity:0!important}
.ds-product-card:hover h3 a,.ds-commerce ul.products li.product:hover .woocommerce-loop-product__title{color:#72ad24!important}
@media(max-width:1050px){.ds-commerce div.product .woocommerce-product-gallery{padding-left:72px!important;width:51%!important;max-width:51%!important}.ds-commerce div.product .summary{width:46%!important;max-width:46%!important}.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs{width:64px!important}.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:61px!important;min-width:61px!important}.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:61px!important;height:60px!important}.ds-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ds-contact-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ds-commerce div.product .woocommerce-product-gallery,.ds-commerce div.product .summary{float:none!important;width:100%!important;max-width:100%!important}.ds-commerce div.product .woocommerce-product-gallery{max-width:690px!important;margin:0 auto 27px!important}.ds-commerce div.product .summary{padding-top:3px!important}.ds-commerce div.product .woocommerce-product-gallery__image img,.ds-commerce div.product .woocommerce-product-gallery__image,.ds-commerce div.product .woocommerce-product-gallery .flex-viewport{height:440px!important}.ds-commerce .ds-collection-banner{grid-template-columns:1fr!important;max-height:none!important}.ds-commerce .ds-collection-art{min-height:200px!important;max-height:320px!important}.ds-contact-main{grid-template-columns:1fr;gap:11px}.ds-contact-card{min-height:180px}.ds-faq-columns{grid-template-columns:1fr;gap:25px}.ds-instafeed-layout{grid-template-columns:1fr!important}.ds-marquee-system{height:75px}.ds-marquee-band{height:34px}.ds-marquee-motion{font-size:12px;line-height:34px}.ds-marquee-lime{top:27px}}
@media(max-width:650px){.ds-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:22px!important}.ds-commerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.ds-commerce ul.products li.product .price{font-size:13px!important}.ds-commerce{padding-top:18px!important}.ds-commerce .ds-collection-banner{margin:0 0 19px!important}.ds-collection-copy{padding:22px!important}.ds-collection-copy h1{font-size:34px!important}.ds-collection-art{max-height:270px!important;min-height:170px!important}.ds-commerce .woocommerce-result-count{font-size:12px!important}.ds-commerce .woocommerce-ordering select{min-width:140px;font-size:11px!important}.ds-commerce div.product .woocommerce-product-gallery{padding-left:57px!important;max-width:100%!important}.ds-commerce div.product .woocommerce-product-gallery__image img,.ds-commerce div.product .woocommerce-product-gallery__image,.ds-commerce div.product .woocommerce-product-gallery .flex-viewport{height:clamp(275px,76vw,400px)!important;max-height:400px!important}.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs{width:52px!important;max-height:400px!important}.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:50px!important;min-width:50px!important}.ds-commerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{width:50px!important;height:50px!important}.ds-commerce div.product .summary .ds-quick-description p{font-size:14px!important}.ds-commerce div.product .product_title{font-size:26px!important}.ds-commerce div.product form.cart .woocommerce-variation-add-to-cart{gap:8px!important}.ds-commerce div.product form.cart .quantity{min-width:112px!important;width:112px!important;flex-basis:112px!important}.ds-commerce div.product form.cart .quantity .ds-quantity-step{min-width:26px!important;width:26px!important}.ds-commerce div.product form.cart .single_add_to_cart_button{min-width:140px!important;font-size:12px!important;padding:9px 11px!important}.ds-commerce div.product .ds-swatch-option{width:75px!important;min-width:66px!important}.ds-commerce div.product .ds-swatch-option img{width:65px!important;height:62px!important}.ds-commerce div.product .woocommerce-tabs{padding-top:20px!important}.ds-commerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start!important;gap:6px!important}.ds-commerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px!important;padding:10px 12px!important}.ds-commerce div.product .woocommerce-tabs .panel{padding:17px!important;min-height:0}.ds-commerce div.product .ds-tab-detail-grid{grid-template-columns:1fr;gap:12px}.ds-commerce div.product .ds-tab-detail-image img{height:170px!important}.ds-page-content.ds-woocommerce-page{padding:25px 0 65px!important}.ds-contact-hero{padding:54px 0 70px}.ds-contact-hero h1{font-size:51px!important}.ds-contact-hero p{font-size:15px}.ds-contact-card{padding:24px 21px}.ds-faq-page{padding:46px 0 70px}.ds-faq-columns h2{font-size:35px}.ds-marquee-system{height:64px}.ds-marquee-band{height:30px}.ds-marquee-motion{font-size:10px;line-height:30px;letter-spacing:.01em}.ds-marquee-lime{top:23px}}
@media(prefers-reduced-motion:reduce){.ds-marquee-motion{animation:none!important}.ds-hero-slide picture img,.ds-charm-image img,.ds-about-art img,.ds-collection-art img{transform:none!important;transition:none!important}}
