/*
Theme Name: Flower Shop
Theme URI: http://cmsmasters.net/flower-shop/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Flower Shop WordPress Theme is amazing. Unlimited design solutions can be created due to a great flexibility of settings and shortcode options. 99+ Custom Shortcodes are added through a Visual content composer with drag'n'drop function. You can set a completely custom layout that stretches to any width, set your content in many columns and assign animation many parts of your content. Flower Shop theme has a Portfolio that can be set to any sort of a grid or a Masonry puzzle with variable paddings for elemens, while Blog can have several different layouts too. Custom Profiles and Projects post types offer an optimal way to present your content, while valid code, SEO-optimized structure and microformats guarantee this content is easily crawled and indexed by search engines. Flower Shop comes with a Custom Mega Menu plugin, premium Revolution and Layer Slider plugins included for free. Multilanguage, RTL-ready, plugin-compatible and professionally-supported theme.
Version: 1.2.0
License:
License URI:
Text Domain: flower-shop
Domain Path: /theme-vars/languages
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


/*-------------------------------------------------------------------------*/
/* Browser Reset
/*-------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
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 {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: none;
}

html {
  height: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
object,
video,
audio,
embed,
canvas,
iframe,
main,
summary {
  display: block;
}

video,
audio,
progress,
canvas {
  vertical-align: baseline;
}

video {
  background-color: #000000;
}

template,
[hidden],
audio:not([controls]) {
  display: none;
}

audio:not([controls]) {
  height: 0;
}

iframe {
  max-width: 100%;
}

abbr,
address,
progress {
  display: inline-block;
  text-decoration: none;
}

abbr:not([class]),
acronym {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

#middle ul:after,
#bottom ul:after,
#middle ol:after,
#bottom ol:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}

dl {
  display: block;
  overflow: hidden;
}

dt {
  display: block;
  font-weight: bold;
  overflow: hidden;
}

dd {
  display: block;
  overflow: hidden;
}

q:before,
q:after {
  content: none;
}

del {
  text-decoration: line-through;
}

table {
  width: 100%;
}

img {
  display: inline-block;
  color: transparent;
  height: auto;
  font-size: 0;
  vertical-align: middle;
  max-width: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: auto;
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
}

img.wp-smiley,
img.emoji {
  font-size: 1em;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

figure {
  background-image: none !important;
}

fieldset {
  margin: 25px 2px 30px;
  padding: 1.5em 1em .5em;
  border-width: 0;
  border-style: solid;
}

fieldset legend {
  padding: 3px 10px;
  margin-top: -25px;
}

input {
  line-height: normal;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

textarea {
  resize: vertical;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

optgroup {
  font-weight: bold;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=submit],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
  pointer-events: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=text]::-ms-clear {
  display: none;
}

p:empty {
  display: none;
}

:focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
}

pre {
  white-space: pre-wrap;
}

pre a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}

code {
  display: inline-block;
}

code a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}

svg:not(:root) {
  overflow: hidden;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

b,
strong {
  font-weight: bold;
}

th,
td,
caption {
  font-weight: normal;
}

dfn {
  font-style: italic;
}

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

mark {
  color: #000000;
}

.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}

/* checkout page 24-02-2026 */

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  background: #f9f6f2;
  border: 1px solid #e2dcd2;
  border-radius: 6px;
  padding: 12px 14px;
  width: 100%;
  font-size: 15px;
  color: #333;
  outline: none;
  transition: all 0.3s ease;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
  background: #f9f6f2 !important;
}


.woocommerce-checkout textarea {
  min-height: 120px;
  resize: vertical;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #999;
}

.woocommerce-checkout input:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-checkout select:hover {
  border-color: #d8bfae;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
  background: #ffffff;
  border-color: #c7a993;
  box-shadow: 0 0 0 2px rgba(199, 169, 147, 0.2);
}

.woocommerce-checkout .form-row label {
  font-size: 13px;
  color: #6b5c52;
  font-weight: 500;
}

.woocommerce-checkout .required {
  color: #c7a993;
}

.woocommerce-checkout input[type="checkbox"] {
  accent-color: #c7a993;
  width: auto;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 46px;
  background: #f9f6f2;
  border: 1px solid #e2dcd2;
  border-radius: 6px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 14px;
  color: #333;
}

.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  background: #fff;
  border-color: #c7a993;
  box-shadow: 0 0 0 2px rgba(199, 169, 147, 0.2);
}

.woocommerce-checkout .form-row {
  margin-bottom: 26px;
}

.woocommerce-checkout .form-row label {
  font-size: 16px;
  color: #6b5c52;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
  line-height: 1.4;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  position: relative;
}


.woocommerce-checkout .select2-container--default .select2-selection--single::after {
  content: "▼";
  font-size: 12px;
  color: #6b5c52;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 span,
form.checkout.woocommerce-checkout h3 {
  font-family: 'Fjalla One', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

.shop_table th,
.shop_table td,
.shop_table dt {
  font-weight: 300 !important;
}

/* Product cart row */
.woocommerce div.product form.cart {
  display: flex;
  align-items: stretch;
  gap: 15px;
}

.woocommerce div.product form.cart .quantity {
  flex: 0 0 70px;
}

.woocommerce div.product form.cart .quantity .qty {
  height: 48px;
  width: 100%;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .tinv-wraper {
  flex: 1;
  display: flex;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .tinv-wraper a {
  height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce div.product form.cart .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
  margin-top: 0 !important;
}

@media(max-width:767px) {
  .woocommerce div.product form.cart {
    flex-wrap: wrap;
  }

  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .tinv-wraper {
    flex: 0 0 20%;
    width: 100%;
  }
}