.elementor-12888 .elementor-element.elementor-element-568601a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-5f1154a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-ef24997{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-d73769f .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-12888 .elementor-element.elementor-element-efa3aa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-7e1cb34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-4bbd2aa .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-12888 .elementor-element.elementor-element-72ef483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-ffff08c .cart button, .elementor-12888 .elementor-element.elementor-element-ffff08c .cart .button{transition:all 0.2s;}.elementor-12888 .elementor-element.elementor-element-ffff08c .quantity .qty{transition:all 0.2s;}.elementor-12888 .elementor-element.elementor-element-c76d49a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-b3f115a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12888 .elementor-element.elementor-element-b3f115a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12888 .elementor-element.elementor-element-b3f115a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12888 .elementor-element.elementor-element-b3f115a .elementor-icon-list-text{transition:color 0.3s;}.elementor-12888 .elementor-element.elementor-element-3fc128f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-6f441dc .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-12888 .elementor-element.elementor-element-9936bbf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-0ab433c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-7761ea6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-197b13c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-e5f86b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12888 .elementor-element.elementor-element-de6b606{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-730ff1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-834894a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-d69f977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-d0e0399{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-2cdae24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-ef84530 .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-12888 .elementor-element.elementor-element-ba4d5c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-6d63472{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-cd53a84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12888 .elementor-element.elementor-element-e4dd816 .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-12888 .elementor-element.elementor-element-38bcd14{--display:flex;}.elementor-12888 .elementor-element.elementor-element-227523c .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;}/* Start custom CSS for heading, class: .elementor-element-d73769f */.elementor-12888 .elementor-element.elementor-element-d73769f .elementor-heading-title{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.14!important}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-4bbd2aa */.elementor-12888 .elementor-element.elementor-element-4bbd2aa .product_title,.elementor-12888 .elementor-element.elementor-element-4bbd2aa .elementor-heading-title{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.15!important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f441dc */.elementor-12888 .elementor-element.elementor-element-6f441dc .elementor-heading-title{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.15!important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef84530 */.elementor-12888 .elementor-element.elementor-element-ef84530 .elementor-heading-title{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.15!important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e4dd816 */.elementor-12888 .elementor-element.elementor-element-e4dd816 .elementor-heading-title{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.15!important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-227523c */.elementor-12888 .elementor-element.elementor-element-227523c .elementor-heading-title{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.15!important}/* End custom CSS */
/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&family=Roboto:wght@400;500;700&display=swap");
body{background:#0c0d10}
.xsv-phero,.xsv-ptrustw,.xsv-pwhat,.xsv-psteps-w,.xsv-ptest,.xsv-pctaw{color:#ece8e3;font-family:Roboto,sans-serif}
.xsv-phero{position:relative;min-height:clamp(520px,47.8vw,860px);background:#0c0d10 url(https://xsv.com.br/wp-content/uploads/2026/10/xsv-pf-hero.jpg) center top/cover no-repeat;padding:0!important;gap:0!important}
.xsv-phero-in{width:100%;max-width:1200px;margin:0 auto;padding:clamp(50px,6.5vw,110px) 24px 0!important;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap!important;box-sizing:border-box}
.xsv-pleft{width:44%;gap:12px!important}
.xsv-ptitle .elementor-heading-title{font-family:'Roboto Condensed','Arial Narrow',sans-serif!important;font-weight:700!important;font-size:clamp(56px,7.3vw,122px)!important;line-height:.93!important;letter-spacing:0!important;text-transform:uppercase!important;background:linear-gradient(180deg,#f6f3ee,#bfbab3);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.xsv-psub p{margin:0;font-size:14px;font-weight:500;letter-spacing:.03em;color:#f2eee9;text-transform:uppercase}
.xsv-pcard{width:clamp(260px,19.6vw,340px);flex:0 0 auto;padding:0!important;gap:0!important;border-radius:6px;overflow:visible;box-shadow:0 22px 50px rgba(0,0,0,.6);background:linear-gradient(180deg,#fbfaf9,#e6e4e1);text-align:center;color:#14151a}
.xsv-pchead{background:linear-gradient(180deg,#2e2f33,#141518);padding:22px 16px 30px!important;border-radius:6px 6px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,calc(50% + 12px) 100%,50% calc(100% - 9px),calc(50% - 12px) 100%,0 100%);margin-bottom:-1px;position:relative;z-index:2;align-items:center}
.xsv-pptitle .elementor-heading-title,.xsv-pptitle h2,.xsv-pptitle .product_title{font-family:'Roboto Condensed',sans-serif!important;font-weight:700!important;font-size:clamp(22px,1.9vw,32px)!important;line-height:1.02!important;color:#f6f3ee!important;text-transform:uppercase;margin:0!important;text-align:center;text-wrap:balance}
.xsv-pcbody{padding:20px 22px 24px!important;gap:6px!important;align-items:stretch}
.xsv-pflavor p{margin:0;font-size:13px;letter-spacing:.02em;color:#2a2b30;text-align:center;text-transform:uppercase}
.xsv-pcard .xsv-pprice{display:block!important;width:100%!important;text-align:center!important;margin:0!important}
.xsv-pprice,.xsv-pprice .price,.xsv-pprice p,.xsv-pprice span{color:#2b2c31!important;font-size:12px!important;font-weight:400!important;text-align:center;margin:0!important}
.xsv-pprice .woocs_price_code,.xsv-pprice .product-price{justify-content:center!important;display:flex!important}
.xsv-pprice .price:empty::before{content:"Preço a confirmar"}
.xsv-patc form.cart{display:flex!important;flex-direction:column!important;align-items:center;gap:14px!important;margin:6px 0 0!important}
.xsv-patc form.cart::before,.xsv-patc form.cart::after{display:none!important;content:none!important}
.xsv-patc .detail-qty{display:inline-flex!important;align-items:center;background:#f1f0ee;border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);padding:3px;margin:0 auto!important;border:0!important;width:auto!important;height:auto!important}
.xsv-patc .detail-qty a{width:26px;height:26px;border-radius:4px;display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(180deg,#8d8e92,#5d5e62);color:#fff!important;font-size:13px}
.xsv-patc .detail-qty input.qty{background:transparent!important;border:0!important;color:#14151a!important;width:46px!important;height:26px!important;text-align:center;font-size:15px;box-shadow:none!important;padding:0!important;margin:0!important}
.xsv-patc .single_add_to_cart_button,.xsv-patc button.button.alt{width:100%!important;height:46px!important;border:0!important;border-radius:26px!important;background:linear-gradient(180deg,#d8332f,#a51b1b)!important;color:#fff!important;font-size:0!important;box-shadow:0 7px 16px rgba(165,27,27,.45),inset 0 1px 0 rgba(255,255,255,.25);margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center}
.xsv-patc .single_add_to_cart_button::after,.xsv-patc button.button.alt::after{content:"COMPRAR AGORA";font-size:14px;font-weight:700;letter-spacing:.03em;color:#fff}
.xsv-patc .single_add_to_cart_button::before,.xsv-patc .single_add_to_cart_button i,.xsv-patc .single_add_to_cart_button svg{display:none!important}
.xsv-patc .wishlist_compare_single_product,.xsv-patc form.cart~*,.xsv-patc .bzotech-share{display:none!important}
.xsv-phero .wc-shipping-simulator-parent-container,.xsv-phero [class*="wc-shipping-simulator"]{display:none!important}
.xsv-ptrustw{padding:0 24px!important;align-items:center}
.xsv-ptrust{width:100%;max-width:1100px;box-sizing:border-box;background:linear-gradient(180deg,#17181c,#111216);border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:16px 20px;margin-top:-1px}
.xsv-ptrust .elementor-icon-list-items{display:flex!important;justify-content:space-around!important;flex-wrap:wrap;gap:12px 24px;margin:0!important}
.xsv-ptrust li{margin:0!important}
.xsv-ptrust .elementor-icon-list-text{font-size:12px;font-weight:700;letter-spacing:.02em;color:#f2eee9;padding-left:10px}
.xsv-ptrust .elementor-icon-list-icon i{color:#d9473f;font-size:15px}
.xsv-pwhat{background:linear-gradient(180deg,#0c0d10,#101115 30%,#101115);padding:34px 24px 20px!important;align-items:center;gap:0!important}
.xsv-ph2 .elementor-heading-title{font-family:Roboto,sans-serif!important;font-weight:500!important;font-size:clamp(22px,2.4vw,32px)!important;color:#e4a39d!important;text-align:center;text-transform:uppercase;letter-spacing:.01em}
.xsv-phexgrid{width:100%;max-width:1060px;justify-content:space-between;gap:20px!important;margin-top:20px;flex-wrap:nowrap!important}
.xsv-phex{flex:1;align-items:center;gap:6px!important;text-align:center}
.xsv-phimg img{mix-blend-mode:lighten;width:100%;max-width:290px;margin:0 auto;display:block}
.xsv-pht .elementor-heading-title{font-family:Roboto,sans-serif!important;font-weight:500!important;font-size:clamp(18px,1.7vw,24px)!important;color:#f2eee9!important;text-align:center;text-transform:uppercase}
.xsv-phd p{margin:0;font-size:12px;color:#cfcac3;text-align:center}
.xsv-psplash{width:100%;max-width:1100px;margin:34px auto 0}
.xsv-psplash img{width:100%;display:block;border-radius:4px}
.xsv-psteps-w{background:#101115;padding:36px 24px 22px!important;align-items:center;gap:10px!important}
.xsv-psteps{width:100%;max-width:1100px;box-sizing:border-box;justify-content:space-between;flex-wrap:nowrap!important;background:linear-gradient(180deg,#15161a,#101115);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:0 10px 18px!important;margin-top:38px;gap:10px!important}
.xsv-pstep{flex:1;align-items:center;gap:8px!important;text-align:center}
.xsv-psicon{margin-top:-38px}
.xsv-psicon img{width:76px;height:76px;object-fit:contain;mix-blend-mode:lighten;filter:brightness(1.1) contrast(1.6)}
.xsv-pst .elementor-heading-title{font-family:Roboto,sans-serif!important;font-weight:500!important;font-size:12px!important;color:#f2eee9!important;text-align:center;text-transform:uppercase;letter-spacing:.01em}
.xsv-pnote p{margin:0;font-size:11px;color:#aaa6a0;text-align:center}
.xsv-ptest{background:#101115;padding:26px 24px 50px!important;align-items:center;gap:0!important}
.xsv-ptgrid{width:100%;max-width:1060px;margin-top:22px;gap:30px!important;justify-content:space-between;flex-wrap:nowrap!important}
.xsv-ptcard{flex:1;background:linear-gradient(180deg,#1b1c20,#141519);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:40px 22px 34px!important;position:relative;text-align:center;align-items:center;gap:12px!important;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.xsv-pavatar{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8f9094,#4c4d51);border:3px solid #2a2b2f;margin-bottom:10px;flex:0 0 auto}
.xsv-ptxt p{margin:0;font-size:14px;color:#d7d3cd;text-align:center}
.xsv-pname p{margin:0;font-size:13px;color:#e6e2dc;text-align:center}
.xsv-pctaw{background:#101115;padding:60px 24px 40px!important;align-items:center}
.xsv-pcta{width:100%;max-width:1074px;aspect-ratio:1074/339;background:url(https://xsv.com.br/wp-content/uploads/2026/10/xsv-pf-cta.jpg) center/100% 100% no-repeat;align-items:center;justify-content:flex-end;padding:0 0 9% 0!important;gap:0!important;position:relative;box-sizing:border-box;margin-top:-50px}
.xsv-pcta-row{width:100%;justify-content:center;align-items:center;gap:0!important;flex-wrap:nowrap!important;position:absolute;left:0;top:42%;transform:translateY(-50%)}
.xsv-pcta-gap{width:20%;flex:0 0 20%}
.xsv-pctah .elementor-heading-title{font-family:'Roboto Condensed',sans-serif!important;font-weight:700!important;font-size:clamp(22px,3.1vw,50px)!important;color:#efe9e4!important;white-space:nowrap;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.xsv-pctal .elementor-heading-title{text-align:right}
.xsv-pctab{position:relative;z-index:2}
.xsv-pctab .elementor-button{background:#fff;color:#a51b1b;border-radius:40px;padding:14px 56px;font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(14px,1.5vw,20px);box-shadow:0 8px 22px rgba(0,0,0,.4)}
.xsv-pctab .elementor-button:hover{background:#f1ece7;color:#8a1313}
@media(max-width:900px){.xsv-phero-in{flex-direction:column!important;gap:26px}.xsv-pleft,.xsv-pcard{width:100%}.xsv-phexgrid,.xsv-psteps,.xsv-ptgrid{flex-direction:column!important}.xsv-pcta{aspect-ratio:auto;min-height:260px;background-size:cover;padding:40px 16px!important}.xsv-pcta-row{position:static;transform:none;flex-direction:column!important}.xsv-pcta-gap{display:none}.xsv-pctal .elementor-heading-title{text-align:center}}

.xsv-pctaw{padding:40px 24px 26px!important;gap:0!important}
.xsv-pcta{margin-top:-30px;padding:0 0 13.5% 0!important}
.xsv-pcta-row{top:51%!important;gap:19%!important;justify-content:center!important}
.xsv-pcta-gap{display:none!important}
.xsv-pcta-row .xsv-pctah{flex:0 0 40.5%;width:40.5%;margin:0!important}
.xsv-pctal .elementor-heading-title{text-align:right!important}
.xsv-pctar .elementor-heading-title{text-align:left!important}
.xsv-plogo{margin-top:26px!important;text-align:center}
.xsv-plogo img{width:clamp(96px,8vw,128px)!important;height:auto;display:block;margin:0 auto}
.xsv-plogo .elementor-widget-container{display:flex;justify-content:center}
@media(max-width:900px){.xsv-pcta-row .xsv-pctah{flex:none;width:100%}.xsv-pctar .elementor-heading-title{text-align:center!important}}

.xsv-pcta{padding:0 0 5.4% 0!important}

/* titulo igual ao ZMA */
.xsv-ptitle .elementor-heading-title{font-family:'Bebas Neue',Impact,sans-serif!important;font-weight:400!important;font-size:clamp(64px,8.2vw,124px)!important;line-height:.88!important;letter-spacing:.01em!important}

/* MOBILE FIXES */
@media(max-width:900px){
.xsv-pcard{height:auto!important;width:100%!important;max-width:440px;margin:0 auto!important;flex-direction:column!important;justify-content:flex-start!important;overflow:visible!important}
.xsv-pchead{order:0!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important}
.xsv-pcbody{order:1!important;position:relative!important;top:auto!important;bottom:auto!important;margin:0!important;padding:16px 18px 20px!important}
.xsv-pcta{aspect-ratio:auto!important;min-height:0!important;height:auto!important;background-size:auto 230px!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#0d0d10!important;padding:230px 18px 22px!important;display:flex;flex-direction:column;align-items:center;gap:14px!important;border-radius:10px}
.xsv-pcta>.xsv-pcta-row,.xsv-pcta>.xsv-pctab{position:static!important;transform:none!important;width:100%!important;left:auto!important;top:auto!important;margin:0!important;justify-content:center!important}
.xsv-pcta-row .elementor-heading-title{white-space:normal!important;text-align:center!important;font-size:20px!important}
.xsv-pcta>.xsv-pctab .elementor-button{width:100%;justify-content:center}
.xsv-ptgrid{gap:10px!important}
.xsv-ptcard{display:grid!important;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:12px 14px!important;height:auto!important;min-height:0!important;text-align:left!important}
.xsv-ptcard .xsv-pavatar{grid-row:1/3;width:40px!important;height:40px!important;min-height:0!important}
.xsv-ptcard .xsv-ptxt{margin:0!important}
}
.xsv-fontlink{display:none!important}

.xsv-pu-w:has(.cr-no-reviews),.elementor-widget-html:has(.xsv-pu-reviews .cr-no-reviews){display:none!important}
.elementor-widget-heading:has(+ .elementor-widget-html .cr-no-reviews),.xsv-pu-h2b:has(+ .elementor-widget-html .cr-no-reviews){display:none!important}
.elementor-widget-heading:has(+ .elementor-widget-html .xsv-pu-reviews .cr-no-reviews){display:none!important}
.xsv-pu-reviews .cr-no-reviews{display:none}/* End custom CSS */