
/* DAWNTIDE v2.3.0: only source-corrected improvements. */
/* Shopify-positioned dual ribbon: story -> ribbon -> featured products; tabs -> ribbon -> related. */
body.dawntide-plugin-shell .ds-marquee-system{display:block;position:relative;height:116px;overflow:hidden;isolation:isolate;z-index:3;background:#f2f2ef;margin:23px 0 36px!important;width:100%;transform:none}
body.dawntide-plugin-shell .ds-marquee-context-home{margin:8px 0 45px!important}
body.dawntide-plugin-shell .ds-marquee-context-product{margin:14px 0 18px!important}
body.dawntide-plugin-shell .ds-marquee-band{position:absolute!important;left:-4%!important;width:108%!important;height:53px!important;transform:rotate(-2.8deg)!important;transform-origin:center;overflow:hidden;white-space:nowrap;will-change:auto;display:flex;align-items:center}
body.dawntide-plugin-shell .ds-marquee-shadow{top:11px!important;background:#e0e1dd!important;color:#a5aca8!important;z-index:1}
body.dawntide-plugin-shell .ds-marquee-lime{top:43px!important;background:#99e629!important;color:#063c40!important;z-index:2;box-shadow:0 9px 15px #21434614!important}
body.dawntide-plugin-shell .ds-marquee-motion{display:flex!important;align-items:center;width:max-content!important;min-width:0!important;height:100%;gap:0!important;word-spacing:normal!important;font-family:var(--ds-display)!important;animation:ds-marquee-perfect 26s linear infinite!important;translate:var(--ds-scroll-offset,0px) 0}
body.dawntide-plugin-shell .ds-marquee-shadow .ds-marquee-motion{animation-direction:reverse!important;animation-duration:34s!important}
body.dawntide-plugin-shell .ds-marquee-repeat{display:flex;align-items:center;gap:48px;flex-shrink:0;padding-right:48px;height:100%}
body.dawntide-plugin-shell .ds-marquee-wordmark{font-weight:900;font-size:13px;letter-spacing:.035em;white-space:nowrap;display:flex;align-items:center;gap:5px}
body.dawntide-plugin-shell .ds-marquee-wordmark span{font-size:23px;font-weight:600;line-height:1}
body.dawntide-plugin-shell .ds-marquee-promise{font-weight:850;font-size:19px;letter-spacing:0;white-space:nowrap;line-height:1}
body.dawntide-plugin-shell .ds-marquee-shadow .ds-marquee-promise{font-size:18px;color:#9ca49f}
@keyframes ds-marquee-perfect{to{transform:translate3d(-50%,0,0)}}
body.dawntide-plugin-shell .ds-marquee-system:hover .ds-marquee-motion{animation-play-state:paused!important}
/* Related products are always visible after the tabs + ribbon, even when a category has few products. */
body.dawntide-plugin-shell .ds-related-section{padding:45px 0 95px!important;clear:both}
.ds-related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.ds-related-heading .ds-eyebrow{display:block;margin-bottom:10px;color:#5f8876;font-size:11px}
.ds-related-heading h2{font:800 clamp(29px,3.4vw,44px)/1.1 var(--ds-display);color:#075d65;letter-spacing:-.035em;margin:0}
.ds-related-heading .ds-link{color:#075d65!important;white-space:nowrap;font-weight:750;font-size:13px;text-decoration:underline;text-underline-offset:6px}
.ds-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.ds-related-grid .ds-product-card{min-width:0}
.ds-related-grid .ds-product-photo{display:block;position:relative;aspect-ratio:1 / 1.04;overflow:hidden;border-radius:14px;background:#f6f6f4}
.ds-related-grid .ds-product-art{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.ds-related-grid .ds-product-art img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;transition:opacity .35s ease,transform .45s ease}
.ds-related-grid .ds-product-art .ds-product-secondary{opacity:0}
.ds-related-grid .ds-product-card:hover .ds-product-art .ds-product-primary{opacity:0;transform:scale(1.025)}
.ds-related-grid .ds-product-card:hover .ds-product-art .ds-product-secondary{opacity:1;transform:scale(1.025)}
.ds-related-grid .ds-product-card-info{display:block;padding:10px 2px}
.ds-related-grid .ds-product-card-info h3{font:500 14px/1.35 var(--ds-body);margin:0 0 5px}
.ds-related-grid .ds-product-card-info h3 a{color:#242b2d;text-decoration:none}
.ds-related-grid .ds-product-card-info>span{font:800 14px/1.35 var(--ds-body);color:#232729}
/* Shopping cart from the real WooCommerce shortcode: clean, responsive checkout journey. */
body.dawntide-plugin-shell .ds-cart-page{padding:35px 0 95px!important;min-height:470px}
body.dawntide-plugin-shell .ds-cart-frame{border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(3,57,57,.055);padding:clamp(18px,3vw,44px);border:1px solid #e7eeeb;min-height:250px}
.ds-cart-frame .woocommerce-notices-wrapper{margin-bottom:12px}
.ds-cart-frame .woocommerce-message,.ds-cart-frame .woocommerce-info{border-top-color:#93d82e;background:#eef8e5;color:#164c52;border-radius:8px}
.ds-cart-frame form.woocommerce-cart-form{width:100%;max-width:100%;margin:0}
.ds-cart-frame table.shop_table{width:100%;border:0!important;border-collapse:collapse!important;table-layout:auto;margin:0!important}
.ds-cart-frame table.shop_table th{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;font-weight:850!important;color:#617679;padding:12px 16px!important;background:#edf5f1!important;border:0!important}
.ds-cart-frame table.shop_table td{padding:19px 15px!important;border-top:1px solid #e8efed!important;color:#183b3d;vertical-align:middle!important;line-height:1.5}
.ds-cart-frame .product-thumbnail{width:112px!important;max-width:120px}
.ds-cart-frame .product-thumbnail img{display:block;width:92px!important;height:92px!important;object-fit:contain;background:#f6f6f5;border-radius:10px}
.ds-cart-frame .product-name a{color:#075d65!important;font-weight:750;font-size:15px;text-decoration:none}
.ds-cart-frame .product-name a:hover{color:#76a92b!important}
.ds-cart-frame .product-name dl.variation{font-size:12px;color:#6e7c7c;margin:8px 0 0}
.ds-cart-frame .product-price,.ds-cart-frame .product-subtotal{font-weight:800;font-size:15px;white-space:nowrap}
.ds-cart-frame .quantity .qty{max-width:77px!important;min-height:39px!important;padding:6px 8px!important;border:1px solid #d0ddda!important;border-radius:7px;background:#fff!important;color:#0b5d63!important}
.ds-cart-frame a.remove{font-size:21px!important;color:#7f8c88!important;border-radius:50%;width:30px;height:30px;line-height:27px;text-align:center}
.ds-cart-frame a.remove:hover{background:#f7e7e5!important;color:#b43939!important}
.ds-cart-frame td.actions{padding:25px 0 5px!important}
.ds-cart-frame .coupon{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
.ds-cart-frame .coupon input#coupon_code{width:190px!important;max-width:100%!important;height:45px!important;background:white!important;border:1px solid #d7e0dc!important;border-radius:25px!important;padding:0 17px!important}
.ds-cart-frame button.button,.ds-cart-frame a.button,.ds-cart-frame .checkout-button{background:#075d65!important;color:#fff!important;border:0!important;border-radius:40px!important;min-height:44px!important;padding:12px 24px!important;font:800 13px/1.3 var(--ds-body)!important;box-shadow:none!important}
.ds-cart-frame .checkout-button{background:#96e02f!important;color:#103b3e!important;width:100%;text-align:center;padding:18px 25px!important;font-size:15px!important}
.ds-cart-frame button.button:hover,.ds-cart-frame a.button:hover{background:#30848a!important}
.ds-cart-frame .checkout-button:hover{background:#b6ee69!important}
.ds-cart-frame .cart-collaterals{width:100%;clear:both;display:grid;grid-template-columns:1fr minmax(300px,410px);gap:30px;margin-top:30px}
.ds-cart-frame .cart-collaterals .cart_totals{width:100%!important;float:none!important;grid-column:2;max-width:100%;padding:25px;border:1px solid #e2eae6;background:#f5f8f3;border-radius:14px}
.ds-cart-frame .cart-collaterals h2{font:800 23px var(--ds-display)!important;color:#075d65;margin:0 0 17px}
.ds-cart-frame .cart-collaterals table.shop_table tr th{padding:14px 9px!important;background:transparent!important;letter-spacing:0;text-transform:none;font-size:13px!important}
.ds-cart-frame .cart-collaterals table.shop_table tr td{padding:14px 9px!important;text-align:right!important}
.ds-cart-frame .cart-collaterals .cross-sells{grid-column:1;width:100%!important;float:none!important;margin:0!important}
.ds-cart-frame .cart-collaterals .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px}
.ds-cart-frame .cart-collaterals .cross-sells ul.products li{width:100%!important;float:none!important;margin:0!important}
.ds-cart-frame .woocommerce-shipping-destination,.ds-cart-frame .woocommerce-shipping-calculator{font-size:12px;color:#526c6c}
.ds-cart-frame .wc-proceed-to-checkout{padding:15px 0 0!important}
.ds-cart-frame .cart-empty{font:700 22px/1.4 var(--ds-display);color:#075d65;text-align:center;margin:28px 0}
.ds-cart-frame .return-to-shop{text-align:center}
@media(max-width:1000px){.ds-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cart-frame .cart-collaterals{grid-template-columns:1fr}}
@media(max-width:650px){body.dawntide-plugin-shell .ds-marquee-system{height:82px!important;margin:12px 0 24px!important}body.dawntide-plugin-shell .ds-marquee-band{height:36px!important}body.dawntide-plugin-shell .ds-marquee-shadow{top:9px!important}body.dawntide-plugin-shell .ds-marquee-lime{top:31px!important}body.dawntide-plugin-shell .ds-marquee-repeat{gap:20px;padding-right:20px}body.dawntide-plugin-shell .ds-marquee-promise{font-size:12px}body.dawntide-plugin-shell .ds-marquee-shadow .ds-marquee-promise{font-size:11px}body.dawntide-plugin-shell .ds-marquee-wordmark{font-size:10px}body.dawntide-plugin-shell .ds-marquee-wordmark span{font-size:16px}.ds-related-heading{display:block}.ds-related-heading .ds-link{display:inline-block;margin-top:12px}.ds-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ds-related-grid .ds-product-card-info h3,.ds-related-grid .ds-product-card-info>span{font-size:12px}.ds-cart-frame table.shop_table th{font-size:10px!important}.ds-cart-frame table.shop_table td{padding:12px 7px!important}.ds-cart-frame .product-thumbnail{display:none!important}.ds-cart-frame .product-price{display:none!important}.ds-cart-frame .product-name a{font-size:13px}.ds-cart-frame td.actions .coupon{width:100%;display:grid!important;grid-template-columns:1fr auto}.ds-cart-frame .coupon input#coupon_code{width:100%!important}.ds-cart-frame .cart-collaterals .cart_totals{grid-column:1;padding:17px}.ds-cart-frame .cart-collaterals .cross-sells{grid-column:1}body.dawntide-plugin-shell .ds-cart-frame{padding:16px}}
@media(prefers-reduced-motion:reduce){body.dawntide-plugin-shell .ds-marquee-motion{animation:none!important;translate:0 0!important}.ds-related-grid .ds-product-art img{transition:none!important}}
