UNPKG

v-ingredients

Version:

Reusable Components

1,408 lines (1,339 loc) 28.8 kB
/* http://meyerweb.com/eric/tools/css/reset/ v2.0-modified | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* make sure to set some focus styles for accessibility */ :focus { outline: 0; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; } table { border-collapse: collapse; border-spacing: 0; } input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { -webkit-appearance: none; -moz-appearance: none; } input[type=search] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } textarea { overflow: auto; vertical-align: top; resize: vertical; } /** * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */ audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; max-width: 100%; } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. * Known issue: no IE 6 support. */ [hidden] { display: none; } /** * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using * `em` units. * 2. Prevent iOS text size adjust after orientation change, without disabling * user zoom. */ html { font-size: 100%; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ } /** * Address `outline` inconsistency between Chrome and other browsers. */ a:focus { outline: thin dotted; } /** * Improve readability when focused and also mouse hovered in all browsers. */ a:active, a:hover { outline: 0; } /** * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. * 2. Improve image quality when scaled in IE 7. */ img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ } /** * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */ figure { margin: 0; } /** * Correct margin displayed oddly in IE 6/7. */ form { margin: 0; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct color not being inherited in IE 6/7/8/9. * 2. Correct text not wrapping in Firefox 3. * 3. Correct alignment displayed oddly in IE 6/7. */ legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ } /** * 1. Correct font size not being inherited in all browsers. * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, * and Chrome. * 3. Improve appearance and consistency in all browsers. */ button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ } /** * Address Firefox 3+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ button, input { line-height: normal; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. * Correct `select` style inheritance in Firefox 4+ and Opera. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. * 4. Remove inner spacing in IE 7 without affecting normal text inputs. * Known issue: inner spacing remains in IE 6. */ button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * 1. Address box sizing set to content-box in IE 8/9. * 2. Remove excess padding in IE 8/9. * 3. Remove excess padding in IE 7. * Known issue: excess padding remains in IE 6. */ input[type=checkbox], input[type=radio] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ } /** * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome * (include `-moz` to future-proof). */ input[type=search] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } /** * Remove inner padding and search cancel button in Safari 5 and Chrome * on OS X. */ input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; } /** * Remove inner padding and border in Firefox 3+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * 1. Remove default vertical scrollbar in IE 6/7/8/9. * 2. Improve readability and alignment in all browsers. */ textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ } /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } html, button, input, select, textarea { color: #222; } ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } img { vertical-align: middle; } fieldset { border: 0; margin: 0; padding: 0; } textarea { resize: vertical; } .chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } /* Hind */ /* Icomoon */ /* Montserrat */ /** * FONT SIZES */ /** * FONT WEIGHT */ /** * GENERATE HEADING */ h1 { font-weight: 700; font-size: 4rem; } h2 { font-weight: 700; font-size: 2rem; } h3 { font-weight: 700; font-size: 1.5rem; } h4 { font-weight: 700; font-size: 1rem; } h5 { font-weight: 700; font-size: 0.75rem; } /* Hind */ /* Icomoon */ /* Montserrat */ /* Hind */ /* Icomoon */ /* Montserrat */ /********************************* ************ Hind ************** *********************************/ @font-face { font-family: "Hind"; src: url("../src/assets/fonts/Hind/Hind-Bold.ttf") format("truetype"); font-weight: 700; } @font-face { font-family: "Hind"; src: url("../src/assets/fonts/Hind/Hind-SemiBold.ttf") format("truetype"); font-weight: 600; } @font-face { font-family: "Hind"; src: url("../src/assets/fonts/Hind/Hind-Medium.ttf") format("truetype"); font-weight: 500; } @font-face { font-family: "Hind"; src: url("../src/assets/fonts/Hind/Hind-Regular.ttf") format("truetype"); font-weight: 400; } @font-face { font-family: "Hind"; src: url("../src/assets/fonts/Hind/Hind-Light.ttf") format("truetype"); font-weight: 300; } /********************************* *********** Icomoon ************ *********************************/ @font-face { font-family: "icomoon"; src: url("../src/assets/fonts/Icomoon/Icomoon.ttf") format("truetype"); } /********************************* *********** Montserrat ************ *********************************/ @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-Thin.ttf") format("truetype"); font-weight: 100; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-ExtraLight.ttf") format("truetype"); font-weight: 200; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-Light.ttf") format("truetype"); font-weight: 300; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"); font-weight: 400; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-Medium.ttf") format("truetype"); font-weight: 500; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype"); font-weight: 600; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-Bold.ttf") format("truetype"); font-weight: 700; } @font-face { font-family: "Montserrat"; src: url("../src/assets/fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype"); font-weight: 800; } /* Utils */ /* plush listing abo mobile/tablet */ /** * BUTTONS */ .animated { animation-duration: 0.8s; animation-fill-mode: both; } .animated.infinite { animation-iteration-count: infinite; } .shake:hover img, .shake:focus img { animation-name: rotation; animation-duration: 0.4s; transform-origin: 50% 50%; animation-timing-function: linear; } @keyframes rotation { 0% { transform: rotate(0deg); } 40% { transform: rotate(16deg); } 88% { transform: rotate(-6deg); } 100% { transform: rotate(0deg); } } .fade-in { animation-name: fade-in; } .fade-in-up { animation-name: fade-in-up; } .fade-in-left { animation-name: fade-in-left; } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes fade-in-up { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } @keyframes fade-in-left { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } .show-in-up { animation-name: show-in-up; } @keyframes show-in-up { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } from { opacity: 0; transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); } 60% { opacity: 1; transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); } 75% { transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); } 90% { transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); } to { transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } /* Vendors */ .tippy-tooltip.light-theme { color: #26323d; box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15); background-color: #fff; } .tippy-tooltip.light-theme[x-placement^=top] > .tippy-arrow { border-top-color: #fff; } .tippy-tooltip.light-theme[x-placement^=bottom] > .tippy-arrow { border-bottom-color: #fff; } .tippy-tooltip.light-theme[x-placement^=left] > .tippy-arrow { border-left-color: #fff; } .tippy-tooltip.light-theme[x-placement^=right] > .tippy-arrow { border-right-color: #fff; } .tippy-tooltip.light-theme > .tippy-backdrop { background-color: #fff; } .tippy-tooltip.light-theme > .tippy-svg-arrow { fill: #fff; } /* Components */ .v-btn { width: 208px; height: 48px; padding-left: 20px; padding-right: 20px; border-radius: 30px; box-shadow: 0px 3px 7px #00000026; font-size: 16px; font-weight: bold; outline: none; } .v-btn.primary { background: linear-gradient(180deg, #FFDA5D 0%, #FAC100 100%); color: #000000; } .v-btn.primary:focus { border: 3px solid #FFFFFF; } .v-btn.primary:hover { background: #FFDA5D; color: #000000; } .v-btn.primary:active { background: #FAC100; color: #000000; } .v-btn.secondary { background: linear-gradient(180deg, #31E5AC 0%, #21BB8B 100%); color: #FFFFFF; } .v-btn.secondary:focus { border: 3px solid #FFFFFF; } .v-btn.secondary:hover { background: #31E5AC; color: #FFFFFF; } .v-btn.secondary:active { background: #21BB8B; color: #FFFFFF; } .v-btn.alternative { background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F2 100%); color: #000000; } .v-btn.alternative:focus { border: 3px solid #000000; } .v-btn.alternative:hover { background: #FFFFFF; color: #000000; } .v-btn.alternative:active { background: #F2F2F2; color: #000000; } .v-btn.disabled { background: linear-gradient(180deg, #B8B8B8 0%, #B8B8B8 100%); color: #F2F2F2; cursor: not-allowed; } .v-btn.disabled:focus { border: 3px solid linear-gradient(180deg, #B8B8B8 0%, #B8B8B8 100%); } .v-btn.disabled:hover { background: #B8B8B8; color: #F2F2F2; } .v-btn.disabled:active { background: #B8B8B8; color: #F2F2F2; } .v-tooltip:after { content: ""; color: #32b44a; } .box { text-align: center; border-radius: 10px; background: #fff; box-shadow: none; } .box.shadow { box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.11); } .box.shadow--bottom { box-shadow: 0 7px 6px 0 rgba(0, 0, 0, 0.16); } .v-btn { width: 208px; height: 48px; padding-left: 20px; padding-right: 20px; border-radius: 30px; box-shadow: 0px 3px 7px #00000026; font-size: 16px; font-weight: bold; outline: none; } .v-btn.primary { background: linear-gradient(180deg, #FFDA5D 0%, #FAC100 100%); color: #000000; } .v-btn.primary:focus { border: 3px solid #FFFFFF; } .v-btn.primary:hover { background: #FFDA5D; color: #000000; } .v-btn.primary:active { background: #FAC100; color: #000000; } .v-btn.secondary { background: linear-gradient(180deg, #31E5AC 0%, #21BB8B 100%); color: #FFFFFF; } .v-btn.secondary:focus { border: 3px solid #FFFFFF; } .v-btn.secondary:hover { background: #31E5AC; color: #FFFFFF; } .v-btn.secondary:active { background: #21BB8B; color: #FFFFFF; } .v-btn.alternative { background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F2 100%); color: #000000; } .v-btn.alternative:focus { border: 3px solid #000000; } .v-btn.alternative:hover { background: #FFFFFF; color: #000000; } .v-btn.alternative:active { background: #F2F2F2; color: #000000; } .v-btn.disabled { background: linear-gradient(180deg, #B8B8B8 0%, #B8B8B8 100%); color: #F2F2F2; cursor: not-allowed; } .v-btn.disabled:focus { border: 3px solid linear-gradient(180deg, #B8B8B8 0%, #B8B8B8 100%); } .v-btn.disabled:hover { background: #B8B8B8; color: #F2F2F2; } .v-btn.disabled:active { background: #B8B8B8; color: #F2F2F2; } /* MOBILE AND TABLE VIEW > SCSS/COMPONENTS/_MOBILE-OFFER-PICKER */ .box-with-header { font-family: "Hind"; } @media (min-width: 1280px) { .box-with-header { position: relative; max-width: 245px; margin: 0 5px; } } @media (min-width: 1280px) { .box-with-header .box { position: relative; } } .box-with-header .beforeLabel { display: none; } @media (min-width: 1280px) { .box-with-header .beforeLabel { display: flex; justify-content: center; position: absolute; bottom: calc(100% - 6px); width: 100%; background: #ffffff; color: #dc001a; font-weight: 800; font-size: 15px; border-top-right-radius: 10px; border-top-left-radius: 10px; padding: 0.3rem; padding-bottom: 0.5rem; z-index: 0; } } .box-with-header .box-header { border-top-right-radius: 10px; border-top-left-radius: 10px; padding: 10px; width: 100%; z-index: 1; } .box-with-header .box-header--desktop { position: relative; display: block; bottom: 0; } .box-with-header .box-header .divider { width: 95%; border-top: 2px solid #fff; opacity: 0.1; margin-top: 10px; display: block; } .box-with-header .box-header .price { font-weight: 800; margin-bottom: 0; margin-top: 0; line-height: 1; padding-top: 20px; font-size: 38px; } .box-with-header .box-content { padding: 1rem; } .box-with-header .cell { padding-top: 15px; min-height: 60px; /* CUSTOM STYLES FROM V-HTML */ } .box-with-header .cell:nth-child(1) { padding-top: 35px; } .box-with-header .cell p { margin: 0; line-height: 1; } .box-with-header .cell .bold { font-weight: bold; } .box-with-header .cell .medium { font-size: 18px; } .box-with-header .cell .big { font-size: 28px !important; } .box-with-header .cell .with-tooltip div { display: inline-block; } .box-with-header.offer25 .cells .cell:nth-child(2) { padding-top: 0; } .box-with-header .socials .transfer-info { margin-bottom: 5px; } .box-with-header .socials .socials-list { list-style-type: none; padding: 0; display: flex; justify-content: center; } .box-with-header .socials .socials-list li { padding-right: 10px; } .box-with-header .extraGB { display: flex; justify-content: center; flex-direction: column; align-items: center; } .box-with-header .extraGB .gb-amount p { display: inline-block; } .box-with-header .extraGB .gb-options { padding: 1rem 0; } .box-with-header .extraGB .gb-options img:first-child { padding-right: 10px; } .box-with-header .vases { display: flex; justify-content: center; flex-direction: column; align-items: center; margin-top: 1rem; } .box-with-header .vases p:first-child { margin-bottom: 5px; } .box-with-header .btn-section { display: flex; justify-content: center; flex-direction: column; align-items: center; } .box-with-header .btn-section .v-btn:first-child { margin-bottom: 0.9rem; } .box-with-header .btn-section .blank-separator { display: inline-block; height: 48px; position: relative; width: 100%; } .box-with-header .btn-section .blank-separator:after { content: ""; width: 70px; height: 2px; background-color: #000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .box-with-header .btn-section .offer-details { margin-top: 10px; margin-bottom: 40px; color: #000; text-decoration: underline; font-weight: 600; } .box-with-header.listingAbo-box { min-height: 850px; } .box-with-header.listingAbo-box .btn-section { position: absolute; bottom: 0; } /*on listing abo there is a separate component for mobile and tablet view*/ .box-with-header.listingAbo-box { display: none !important; } @media (min-width: 1280px) { .box-with-header.listingAbo-box { display: flex !important; } } .mobile-offer-picker { width: 100%; font-family: "Hind"; } .mobile-offer-picker .headers { display: flex; position: relative; align-items: flex-end; flex-flow: row-reverse; } .mobile-offer-picker .headers > .picker-header:nth-child(1) { border-radius: 0 10px 0 0; } .mobile-offer-picker .headers > .picker-header:nth-child(2) { border-radius: 0 0 0 0; } .mobile-offer-picker .headers > .picker-header:nth-child(3) { border-radius: 10px 0 0 0; } .mobile-offer-picker .headers > .picker-header.active { border-radius: 10px 10px 0 0; } .mobile-offer-picker .picker-header { cursor: pointer; border-top-right-radius: 10px; border-top-left-radius: 10px; display: flex; flex-direction: column; width: 100%; z-index: 1; max-height: 250px; color: #ffffff; text-align: center; padding: 10px; flex: 1; position: relative; overflow: hidden; line-height: 1.2; } .mobile-offer-picker .picker-header span:first-child { font-size: 13px; } .mobile-offer-picker .picker-header span:nth-child(2) { font-size: 28px; font-weight: 800; } .mobile-offer-picker .picker-header.active { border-radius: 10px 10px 0 0; padding-top: 20px; bottom: 0; } .mobile-offer-picker .picker-header .price { font-size: 2rem; font-weight: 600; line-height: 1; padding-top: 20px; } .mobile-offer-picker .picker-content { padding: 20px; display: flex; border-radius: 0 0 10px 10px; box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.16); flex-direction: column; background: #fff; align-items: center; } @media (min-width: 736px) { .mobile-offer-picker .picker-content { align-items: flex-start; justify-content: space-evenly; flex-direction: row; align-items: center; height: auto; } } .mobile-offer-picker .picker-content .cells { display: flex; justify-content: center; flex-direction: column; } @media (min-width: 736px) { .mobile-offer-picker .picker-content .cells { align-items: center; flex-direction: row; } } .mobile-offer-picker .picker-content.offer25 .cells .cell:nth-child(2) { padding-top: 0; } .mobile-offer-picker .picker-content .cell { max-width: 300px; margin: 5px auto 5px 0; /*CUSTOM STYLES FROM LISTING ABO PLUSH*/ } @media (min-width: 736px) { .mobile-offer-picker .picker-content .cell { margin: 5px 5px 5px 0; } } .mobile-offer-picker .picker-content .cell p { line-height: 1.2; font-weight: 500; } .mobile-offer-picker .picker-content .cell p.price { font-size: 4rem; font-weight: bold; } .mobile-offer-picker .picker-content .cell p.price.violet { color: #b849c3; } .mobile-offer-picker .picker-content .cell p.price.blue { color: #294de8; } .mobile-offer-picker .picker-content .cell p.price.orange { color: #fac100; } .mobile-offer-picker .picker-content .cell p.bold { font-weight: 600; } .mobile-offer-picker .picker-content .cell p.medium { font-size: 20px; font-weight: 700; } .mobile-offer-picker .picker-content .cell p.big { font-size: 30px; font-weight: 700; } .mobile-offer-picker .picker-content .cell p.bigger { font-size: 20px; font-weight: 700; } .mobile-offer-picker .picker-content .cell p.uppercase { font-size: 20px; text-transform: uppercase; font-weight: 700; } .mobile-offer-picker .picker-content .cell p.with-tooltip div { display: inline-block; } .mobile-offer-picker .picker-content .extras-container { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } @media (min-width: 736px) { .mobile-offer-picker .picker-content .extras-container { align-items: center; } } .mobile-offer-picker .picker-content .socials .transfer-info { line-height: 1.2; margin-bottom: 5px; } .mobile-offer-picker .picker-content .socials .socials-list { list-style-type: none; padding: 0; margin: 5px 0; display: flex; justify-content: flex-start; } .mobile-offer-picker .picker-content .socials .socials-list li { padding-right: 10px; } .mobile-offer-picker .picker-content .extraGB { display: flex; justify-content: center; flex-direction: column; align-items: flex-start; } .mobile-offer-picker .picker-content .extraGB .gb-amount { margin-top: 1rem; } .mobile-offer-picker .picker-content .extraGB .gb-options { padding: 1rem 0; } .mobile-offer-picker .picker-content .extraGB .gb-options img:first-child { padding-right: 10px; } @media (max-width: 735px) { .mobile-offer-picker .picker-content .extraGB .gb-options { width: 100%; } } .mobile-offer-picker .picker-content .vases { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; margin-top: 10px; } @media (min-width: 736px) { .mobile-offer-picker .picker-content .vases { justify-content: center; } } .mobile-offer-picker .picker-content .vases p:nth-child(2) { margin-top: 10px; } .mobile-offer-picker .btn-section { display: flex; justify-content: center; flex-direction: column; align-items: center; } @media (max-width: 735px) { .mobile-offer-picker .btn-section { width: 100%; margin-top: 1rem; } } .mobile-offer-picker .btn-section .v-btn:first-child { margin: 5px auto; } .mobile-offer-picker .btn-section .offer-details { margin-top: 10px; margin-bottom: 40px; color: #000; text-decoration: underline; font-weight: 700; } .input-field label { font-size: 15px; font-weight: 600; align-self: flex-start; } .input-field input { width: auto; border-radius: 10px; margin-top: 5px; padding: 10px; } .input-field .error-msg { color: #dc001a; } /* @TODO breakpoint will have to be adjusted when Typography Variables + Organization branch is merged. These are copied from PLush */ .small-offer-box { width: 100%; cursor: pointer; font-family: "Hind"; } .small-offer-box .box { margin: 20px 5px 0 0; flex: 1; background: #ffffff; } @media (min-width: 641px) { .small-offer-box .box { margin: 0 5px 0 0; } } .small-offer-box .box .content { width: 100%; padding: 10px; position: relative; display: flex; } .small-offer-box .box img { margin-right: 5px; width: 50px; align-self: center; } @media (min-width: 1001px) { .small-offer-box .box img { max-width: none; } } .small-offer-box .box .text { align-self: center; padding: 10px; display: flex; flex-direction: column; align-items: flex-start; } .small-offer-box .box .text .title { font-family: "Hind"; font-size: 24px; color: #000; font-weight: 600; text-transform: uppercase; position: relative; display: inline-block; padding-right: 15px; line-height: 28px; } .small-offer-box .box .text .title.withAfterIcon:after { content: ""; border-width: 0 3px 3px 0; border-color: #000; border-style: solid; position: absolute; right: 0; top: calc(50% - 8px); padding: 4px; transform: rotate(-45deg); } .small-offer-box .box .text .desc { font-size: 15px; display: block; line-height: 18px; } .v-btn { width: 208px; height: 48px; padding-left: 20px; padding-right: 20px; border-radius: 30px; box-shadow: 0px 3px 7px #00000026; font-size: 16px; font-weight: bold; outline: none; } .v-btn.primary { background: linear-gradient(180deg, #FFDA5D 0%, #FAC100 100%); color: #000000; } .v-btn.primary:focus { border: 3px solid #FFFFFF; } .v-btn.primary:hover { background: #FFDA5D; color: #000000; } .v-btn.primary:active { background: #FAC100; color: #000000; } .v-btn.secondary { background: linear-gradient(180deg, #31E5AC 0%, #21BB8B 100%); color: #FFFFFF; } .v-btn.secondary:focus { border: 3px solid #FFFFFF; } .v-btn.secondary:hover { background: #31E5AC; color: #FFFFFF; } .v-btn.secondary:active { background: #21BB8B; color: #FFFFFF; } .v-btn.alternative { background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F2 100%); color: #000000; } .v-btn.alternative:focus { border: 3px solid #000000; } .v-btn.alternative:hover { background: #FFFFFF; color: #000000; } .v-btn.alternative:active { background: #F2F2F2; color: #000000; } .v-btn.disabled { background: linear-gradient(180deg, #B8B8B8 0%, #B8B8B8 100%); color: #F2F2F2; cursor: not-allowed; } .v-btn.disabled:focus { border: 3px solid linear-gradient(180deg, #B8B8B8 0%, #B8B8B8 100%); } .v-btn.disabled:hover { background: #B8B8B8; color: #F2F2F2; } .v-btn.disabled:active { background: #B8B8B8; color: #F2F2F2; } .device-image { max-height: 210px; } .device-name { min-height: 44px; font-size: 16px; font-weight: 700; } .device-technical-details { padding-top: 24px; } .device-technical-details-item .item-title { line-height: 1; font-size: 0.875rem; margin-bottom: 0; font-weight: 500; } .device-technical-details-item .item-text { margin-bottom: 0; line-height: 1.8; font-size: 2rem; font-weight: 800; } .device-details { display: flex; align-items: center; flex-direction: column; } .device-details-offer { display: flex; align-items: center; flex-direction: column; } .device-details-offer .offer-box { text-align: center; margin-bottom: 24px; } .device-details-offer p { margin: 0; white-space: nowrap; font-weight: 500; } .device-details-offer p:last-of-type { margin-bottom: 0.25em; } .phone-offer .v-btn { width: 100%; color: #FFF; border-radius: 0; background: #32b44a; } .phone-offer .v-btn:hover { background: #024f27; } /*# sourceMappingURL=main.css.map */