/* MarlonDiaz.com Shop refresh V19.60.33.26 */
:root{--shop-bg:#071522;--shop-panel:#0d2032;--shop-panel2:#10283d;--shop-line:#24435b;--shop-ink:#f4f8fc;--shop-muted:#a9bece;--shop-cyan:#50d5f1;--shop-violet:#9477ff;--shop-radius:20px}
html{scroll-behavior:smooth}body.clean-shop-page{background:radial-gradient(ellipse at 12% 0%,#112944 0,transparent 38%),var(--shop-bg)!important;color:var(--shop-ink)}
.clean-shop-main .wrap{width:min(1240px,calc(100% - 36px));max-width:1240px;margin-inline:auto}
.clean-shop-hero{position:relative;isolation:isolate;padding:clamp(26px,5vw,60px) 20px 34px!important;border-bottom:1px solid var(--shop-line);background:linear-gradient(135deg,rgba(13,32,50,.96),rgba(8,22,37,.88));overflow:hidden}
.clean-shop-hero:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-110px;top:-190px;border-radius:50%;background:radial-gradient(circle,#2e9dc455,transparent 70%)}
.clean-shop-hero h1,.clean-shop-hero h2{max-width:850px;color:#fff;line-height:1.08;letter-spacing:-.035em;font-size:clamp(34px,6vw,66px)!important}
.clean-shop-hero p{max-width:760px;color:#c0d2df;line-height:1.65}
.builder-callouts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important;gap:16px!important;margin:24px auto!important;width:min(1240px,calc(100% - 36px))!important}
.builder-callouts>.photo-builder-callout{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:13px!important;min-width:0!important;min-height:0!important;padding:22px!important;border:1px solid #31516b!important;border-radius:var(--shop-radius)!important;background:linear-gradient(145deg,#102a40,#0b1b2c)!important;box-shadow:0 14px 32px #0003!important}
.builder-callouts>.photo-builder-callout:before{position:static!important;transform:none!important;width:54px!important;height:54px!important;border-radius:15px!important;font-size:25px!important}
.builder-callouts>.photo-builder-callout h2,.builder-callouts>.photo-builder-callout h3{font-size:clamp(20px,3vw,26px)!important;line-height:1.2!important;margin:0!important}
.builder-callouts>.photo-builder-callout p{color:#b9ccda;line-height:1.55}
.builder-callouts .product-buy-btn,.builder-callouts button{justify-self:start;min-height:48px!important;padding:12px 18px!important;border:0!important;border-radius:13px!important;background:linear-gradient(100deg,var(--shop-violet),#31bce0)!important;color:#fff!important;font-weight:850!important;white-space:normal!important}
.md-v20-shop-hours{border:1px solid #294d67!important;border-radius:14px!important;background:#102a40!important;padding:15px 18px!important;color:#dcebf5!important;line-height:1.55}
.clean-shop-main{padding:28px 0 70px!important}.clean-shop-main h2{font-size:clamp(27px,4vw,38px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.shop-search{display:block!important;width:min(100%,680px)!important;margin:18px 0 24px!important}.shop-search span{display:block;margin:0 0 8px;color:#c8dae6;font-weight:750}.shop-search input,#shopSearch{width:100%!important;min-height:54px!important;padding:13px 16px!important;border:1px solid #8ba6ba!important;border-radius:14px!important;background:#f8fbff!important;color:#111827!important;font:500 16px/1.4 system-ui,sans-serif!important;box-shadow:0 5px 18px #0002!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}
#productCatalog.clean-product-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))!important;gap:18px!important;width:100%!important;align-items:stretch!important}
#productCatalog>.clean-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border:1px solid #294b64!important;border-radius:19px!important;background:linear-gradient(155deg,#10263a,#0b1b2b)!important;overflow:hidden!important;box-shadow:0 12px 28px #0003!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
#productCatalog>.clean-product-card:hover{transform:translateY(-3px);border-color:#4d9fbe!important;box-shadow:0 18px 36px #0005!important}
#productCatalog .clean-product-image{width:100%!important;height:220px!important;min-height:190px!important;max-width:none!important;flex:none!important;overflow:hidden!important;background:linear-gradient(145deg,#eaf1f6,#dce7ef)!important}
#productCatalog .clean-product-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important}
#productCatalog .clean-product-body{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;min-width:0!important;padding:18px!important;flex:1!important;overflow-wrap:anywhere!important}
#productCatalog .clean-product-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;color:#b9d0df!important}
#productCatalog .clean-product-body h3{margin:3px 0!important;color:#fff!important;font-size:21px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
#productCatalog .clean-product-body p{margin:0!important;color:#afc3d1!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important}
#productCatalog .clean-product-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;margin-top:auto!important;padding-top:14px!important}
#productCatalog .clean-product-bottom strong{font-size:21px!important;color:#fff!important}
#productCatalog .clean-product-bottom button{min-height:46px!important;padding:11px 15px!important;border:0!important;border-radius:12px!important;background:linear-gradient(100deg,var(--shop-violet),#28b8dc)!important;color:white!important;font-weight:850!important;white-space:normal!important;cursor:pointer}
#productModal .product-modal-card{border:1px solid #35536b!important;background:#0b1c2b!important;color:#f5f9fc!important}
#productModal input:not([type=checkbox]):not([type=radio]):not([type=file]),#productModal select,#productModal textarea{width:100%;min-height:48px;border:1px solid #65839a!important;border-radius:12px!important;background:#f8fbff!important;color:#14202b!important;padding:11px 13px!important;font:inherit!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}
#productModal textarea{min-height:110px;resize:vertical}
#productModal input:focus,#productModal select:focus,#productModal textarea:focus,#shopSearch:focus{outline:3px solid #56d5f2!important;outline-offset:2px!important;border-color:#168fb4!important}
#productModal .product-modal-card button[type=submit],#productModal .product-modal-card .primary{min-height:48px!important;border-radius:12px!important;font-weight:850!important}
@media(max-width:650px){.clean-shop-main .wrap,.builder-callouts{width:calc(100% - 24px)!important}.clean-shop-hero{padding-inline:16px!important}.builder-callouts>.photo-builder-callout{padding:18px!important}#productCatalog.clean-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}#productCatalog .clean-product-image{height:205px!important}.shop-search{width:100%!important}#productModal .product-order-layout{padding:18px 14px 34px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#productCatalog>.clean-product-card{transition:none!important}}
