.product-field-sku, .product-field-price {
font-weight: bold;
float: right;
clear: both;
margin-right: 21px;
font-family: 'Titillium Web', sans-serif;
}

.row-product-select .product-select-headers{
text-align:center;
}
.row-product-select .views-field.views-field-title span,
.row-product-select .views-field-field-product-titles{
font-family: "poiret one" !important;
}

.row-product-select .views-field-title,
.row-product-select .views-field-field-product-titles{
display: inline-block;
margin-right: 10px;
text-transform: uppercase;
font-size: 30px;
}
.row-product-select .field-var-show-attribute :nth-child(1) {
  font-weight: bold;
}
.row-product-select .field-var-show-attribute {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}
.row-product-select .add-to-cart-link {
background: #015c93;
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin: 20px 0 0 0;
  font-size: 20px;
  font-weight: normal;
  font-family: 'Titillium Web', sans-serif;
  display: block;
  border-radius: 5px;
  padding: 3px 0 3px 0;
}
.row-product-select .product-field-available {
  float: right;
  margin-right:70px;
  margin-top: 20px;
}
.row-product-select .product-field-sku,
.row-product-select .product-field-price{
  font-weight: bold;
  float: right;
  clear: both;
  margin-right: 70px;
  font-family: 'Titillium Web', sans-serif;
}
.row-product-select .product-field-price{margin-top:20px}

.views-buy-list img{
max-width:250px;
}
.views-buy-list .views-row-buy{
display: inline-block;
width: 100%;
padding: 20px 0 20px 0;
margin-top: 0px;
margin-bottom: 70px;
}
.views-field-total-price__number,
.views-field-unit-price__number{width:100px;}
.views-field-stock-level{margin-top:80px}

.views-buy-list .product-var-images{
float: left;
margin-bottom: 200px;
margin-right: 20px;
}
.views-buy-list [id^="edit-purchased-entity-wrapper"]{}
.views-buy-list .product-field-var-title{
font-size: calc(1.5vw + 1.07em);
color: darkslategrey;
font-family: "Poiret One";
font-weight:700;
text-align:center;
}
.views-buy-list [id*="commerce-product-add-to-cart-form"] [id^="edit-actions"]{
}
.views-buy-list .product--rendered-attribute{
display: inline-block;
vertical-align: top;
}
.views-buy-list-inks .views-row-buy{
display: inline-block;
border-bottom: 1px solid #7b6e01bd;
margin-bottom: 20px;
}
.views-buy-list-table .views-exposed-form{
width: 300px;
margin: 20px auto;
}
.views-buy-list-table .form-item{
margin-bottom: 1em;
margin-top: 10px;
float: left;
}

.view-buy-link a,
.view-buy-no-link a,
.views-field-commerce-add-to-cart-link a{
font-family: 'Titillium Web', sans-serif;
font-size: 24px;
text-align: center;
background: #015c93;
color: white !important;
text-transform: uppercase;
padding: 2px 7px 4px 7px;
border: 1px solid lightgray;
border-radius: 5px;
margin-top: 5px;
}
.view-buy-link a:hover,
.view-buy-no-link a:hover,
.views-field-commerce-add-to-cart-link a:hover{
background:#9d9443;
}

.product-field-pen-images {
  float: left;
  width: 33%;
}


.prod-image-table-button a:link,
.prod-image-table-button a:visited,
.prod-image-table-button a:active{
background: #8e7904;
color: white;
}
.prod-image-table-button a:hover{
background: #d7ceb6;
color: black;
}
.view-buy-link-colour a,
.view-buy-link-colour a:visited{
color:#9d9443;
}
.view-buy-no-link-colour a,
.view-buy-no-link- colour a:visited{
color:firebrick;
}
.views-field-view-commerce-product-variation .view-buy-link{
}
.views-field-commerce-add-to-cart-link span a{
  color: white;
  background: #1e4572;
}
.views-field-view-commerce-product-variation .view-buy-link:hover,
.views-field-commerce-add-to-cart-link span a:hover{
color:black;
background:lightgrey;
}
.views-buy-list-table .view-buy-no-link,
.views-buy-list-table .view-buy-no-link a:link,
.views-buy-list-table .view-buy-no-link a:visited,
.views-buy-list-table .view-buy-no-link a:active,
.views-buy-list-table .view-buy-no-link:hover,
.views-buy-list-table .view-buy-no-link{
background:firebrick;
}

.views-buy-list .product-field-var-title{
color: darkslategrey;
}

.reorder-advise-note {
  border: 1px solid lightgray;
  padding: 10px;
  float: right;
  clear: right;
  margin-top: 50px;
}
.reorder-advise-button a {
  float: right;
  padding: 3px 10px;
  border-radius: 5px;
  clear: both;
  width: 100%;
  text-align: center;
}
.reorder-advise-button a {
  background: #052c45c4;
  color: white !important;
}
.reorder-advise-button a:hover {
  background: #7b6e01bd;
  color: white !important;
}
.reorder-advise-text {
  display: inline-block;
}
.reorder-advise-tc a {
  border-bottom: 1px solid black;
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
.reorder-advise-tc a {
background: none;
}
.reorder-advise-tc a:hover {
background: lightgrey;
}

a:visited, a:visited + span {
  text-underline-offset: 50px;
  line-height: inherit;
  color: black;
}
a, a:visited, a:hover, a:focus, a:active {
  text-decoration: none !important;
  text-underline-offset: 50px;
}

.product-field-sku-oos {
  font-family: "Poiret One";
  font-weight: 700;
}
.product-field-sku-oos div {
display: inline-block;
padding-right: 10px;
}

.views-field-commerce-add-to-cart-link span a{
  width: 100%;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  padding: 2px 7px 3px 7px;
  font-size: 0.9em;
  border-radius: 5px;
  text-align: center;
  margin-top: 5px;
}

.views-field-view-commerce-product-variation .view-buy-link:hover,
.views-field-commerce-add-to-cart-link span a:hover{
width:100%;
}

.colour-selector .field-content .view-buy-link-oos a{
  background: firebrick;
  color: white;
  width: 180px;
  height: 20px;
  text-align: center;
}
.colour-selector .field-content .view-buy-link-ins a{
  background: #1e4572;
  color: white;
  width: 180px;
  height: 20px;
  text-align: center;
}

.views-buy-list .product-field-var-title{
font-size: calc(1.5vw + 1.07em);
font-family: "Poiret One";
font-weight:700;
text-align:center;
}
.views-buy-list .product--rendered-attribute{
display: inline-block;
vertical-align: top;
}
.views-buy-list-inks .views-row-buy{
display: inline-block;
border-bottom: 1px solid #7b6e01bd;
margin-bottom: 20px;
}
.views-buy-list-table .views-exposed-form{
width: 300px;
margin: 20px auto;
}
.views-buy-list-table .form-item{
margin-bottom: 1em;
margin-top: 10px;
}

.field-set-wrapper{
display: block;
margin-top: 10px;
}

.product-field-sku-oos{
text-align:center;
}

.views-list-product-stock,
.views-list-product-stock .field-content{
display:inline-block;
margin-left:5px;
}

.views-field-total-price__number{
text-align: right;
margin-right: 15px;
}
.views-row-buy-tubes .product-form-cart{
text-align: center;
}
.views-nibs-addon{
margin-top:20px;
}
.views-ps-vat-notice{
text-align: right;
width: 100%;
border-bottom: 1px solid gray;
margin: 0 0 30px 0;
font-size: 13px;
padding-right:10px;
}
.views-buy-list-table .views-field-title-1,
.views-buy-list-table .views-field-price__number,
.views-buy-list-table .views-field-field-stock,
.views-buy-list-table .views-field-sku{
font-size: 0.8em;
}
.views-buy-list-table .views-field-title{
font-size: 1em;
text-transform: uppercase;
}
.views-field-field-stock p{
margin:0;
}
.views-buy-list-table .views-field-sku{
margin-bottom:20px;
}
 .views-field-attribute-specials{
position:absolute;
font-size:0.85em;
}
.shortlist-pen-images .views-field-list-price__number{
font-size:0.85em;
}
.shortlist-pen-images .views-field-sku,
.shortlist-pen-images .views-field-title,
.shortlist-pen-images .views-field-title-1,
.shortlist-pen-images .views-field-price__number{
margin:0;
}

.views-row-lookup-item-addon .product--rendered-attribute .form-item{
display:block;
vertical-align: top;
}
.add-on-header{
padding: 3px 5px;
}
.views-row-lookup-items-addon .addon-image{
float:left;
margin-right: 20px;
vertical-align: top;
}
#commerce-product-add-to-cart-form #product-field-price{
float:right;
}

.views-row-lookup-items-addon .product-field-price div {
text-align: center;
font-family: 'Titillium web' !important;
}
.product--rendered-attribute .form-item{
display: block !important;
}
.views-reserved{
text-align: center;
width: 320px;
margin: auto;
}
#edit-field-reservation-number-value{
text-align: center;
}
.views-lookup-items header{
background: #003f73;
color: white;
margin: 0 0 10px 0;
padding: 5px;
}
.views-lookup-items footer, .views-lookup-add-on footer{
background: #7b6e01bd;
color: white;
padding: 10px 0;
}
.views-lookup-items #edit-actions input{
margin:0px;
}
.views-label-field-add{
font-size: 1.43em;
}
.views-row-buy input[type="submit"],
.views-row-buy input[type="reset"],
.views-row-buy input[type="button"]{
display:inline-block;
width:100%;
}
.views-row-buy button,
.views-row-buy input[type="submit"],
.views-row-buy input[type="reset"],
.views-row-buy input[type="button"] {
border: none;
border: 1px solid white;
transition: .3s ease-in-out background;
position: relative;
font-weight:700;
padding: 0.1em 0.7em 0.3em .7em;
font-size: 1.3em;
font-variant-caps: all-small-caps;
}
.views-row-buy button:hover,
.views-row-buy input[type="submit"]:hover,
.views-row-buy input[type="reset"]:hover,
.views-row-buy input[type="button"]:hover {
position: relative;
font-weight:700;
padding: 0.1em 0.7em 0.3em .7em;
font-size: 1.3em;
font-variant-caps: all-small-caps;
}
.views-buy-list-table  .views-row-buy{
float: left;
margin: 0 10px 0px 0px;
width: 23%;
}
.product-form-cart .button--primary,
.views-row-buy .button--primary,
.product-cart .button--primary,
.product-form-cart .button--primary:hover,
.views-row-buy .button--primary:hover,
.product-cart .button--primary:hover{
position: relative;
padding: 4px .8em 5px .8em;
font-size: 1em;
font-variant: all-small-caps;
}
#block-ps-content product-title{
font-size: calc(3vw + 1.43em);
color: slategrey;
text-align: center;
font-family: "Poiret One";
font-weight:700;
margin-top: -20px;
border-bottom: 1px dashed #7b6e01bd;
margin-bottom: 10px;
}
.product-tube-title{
font-size: 1.71em;
text-align: center;
font-family: "Poiret One";
font-weight:700;
}
.product-field-title-variation{
text-align: center;
font-size: 25px;
margin: 0 0 10px 0;
font-family: "Poiret One";
font-weight:700;
border-bottom: 1px solid black;
padding: 0 0 20px 0;
}
#block-ps-content .product-field-title-variation{
font-size: calc(1.5vw + 1.07em);
color: darkslategrey;
font-family: "Poiret One";
font-weight:700;
text-align:center;
}
.commerce-order-item-add-to-cart-form [id^="edit-actions"]{
float:right;
}
.commerce-order-item-add-to-cart-form {
width:100%;
}

.product--rendered-attribute__selected ~ label.option{
border: none;
}
.product-form-cart .product--rendered-attribute{
display: inline-block;
vertical-align: top;
}
.product-field-offers{
width:70px;
height:70px;
vertical-align:center;
text-align:center;
}
.product-field-listprice{
float: right;
margin: -22px 20px 0 0;
padding: 17px 10px 0px 10px;
border-radius: 100%;
font-size: 0.8em;
width: 80px;
height: 80px;
text-align: center;
color: #8e6500;
background: linen;
}
.cart-add-on-block{text-align:center}
.cart-add-on-block #edit-actions input{
margin: 0;
}
.product-form-cart-main #edit-actions input{
font-size: 1.1em;
float: right;
clear: both;
}
.views-row-buy .product-field-images{
float: left;
margin-right: 10px;
}
.views-row-buy .product-form-cart{
margin-right: 20px;
margin-bottom: 20px;
}
.product-form-cart-inks .product--rendered-attribute img{
width: 125px;
height: 50px;
}
.product-form-cart-main .fieldset-wrapper {
padding: 0;
display: block;
}
.item-cart-form-add{display:inline-block}
[id*="attributes-field-product-titles"]{}

.attribute-widgets .fieldgroup{
vertical-align: top;
}
.product--rendered-attribute .form-item{
display: block;
vertical-align: top;
}
.attribute-widgets  .fieldset-wrapper .product--rendered-attribute__selected ~ label.option{
cursor: pointer;
  font-size: 1em;
  display: block;
  border: 1px solid #7b6e01bd;
  margin: -5px 0 0 0;
  padding: 0px 5px 2px 5px;
  font-variant-caps: all-petite-caps;
}

.field--type-entity-reference .attribute-widgets .js-form-type-select {
display: inline-block;
}

.attribute-widgets  .fieldset-wrapper :not(.product--rendered-attribute__selected) ~ label.option{
cursor: pointer;
font-size: 0.85em;
display: block;
background: white;
margin: 0;
padding: 2px 6px;
}
.views-group-cart-addon {
text-align: center;
}

.product-form-cart-inks .product--rendered-attribute {
float: left;
}
.field-var-location, .field-var-location div{
display:inline-block;
}
.product-field-add-on{
float: right;
width: 300px;
clear: right;
font-family: "Poiret One";
font-weight:700;
color: black;
}
.product-field-add-on div:first-of-type {
float: left;
width: 100px;
font-size: 1.21em;
line-height: 2.28em;
}
.product-field-add-on div:last-of-type{
display: inline-block;
font-weight:700;
font-size: 1.5em;
}
.product-field-images-add-on{
margin: 10px auto;
width: 100px;
}
.order-type-placed div{
display: inline-block;
}
#edit-sidebar-order-summary-summary .order-total-line .order-total-line__subtotal{
padding: 0;
}
#edit-sidebar-order-summary-summary  .order-total-line .order-total-line__adjustment order-total-line__adjustment--shipping{
margin-right: 10px;
padding: 7px 0;
}
.product-field-stock{
display: inline-block;
}
.product-field-voucher{
float: left;
margin: 0 10px 0px 0;
border: 1px solid #7b6e01bd;
padding: 10px;
}
.buy-section{
float: right;
clear: both;
}

.original-price {
  font-size: 18px;
}
.discount-percentage {
  font-size: 15px;
}

.views-pen-list-table .original-price{
margin-top: 2px;
float: left;
margin-left: 45px;
}
.views-pen-list-table .discount-percentage{
margin-top: 5px;
float: left;
}

.views-pen-list-table .final-price {
font-size: 1.75em;
text-align:center;
font-family: poiret one;
}
.views-pen-list-table .price.price-with-discount .final-price {
font-size: 1.75em;
float: left;
margin-left: 10px;
font-family: poiret one;
}
.views-pen-list-table .view-buy-link {
  margin-top: 10px;
}

.views-product-select .original-price,
.views-product-select .discount-percentage {
  margin-top: 0;
}
.views-product-select .final-price{
display: block;
}
.views-product-select .original-price,
.views-product-select .discount-percentage {
margin-top: 0;
}

.product-field-stock div:first-of-type,
.product-field-available div:first-of-type,
.product-field-sku div:first-of-type,
.product-field-price div:first-of-type{
display:inline-block;
}
.product-list-price div:first-of-type{
display:inline-block;
margin-right: 5px;
font-size: 0.8em;
}
.product-field-stock div:last-of-type,
.product-field-available div:last-of-type,
.product-field-sku div:last-of-type,
.product-field-price div:last-of-type,
.product-list-price div:last-of-type,
.product-field-stock .field-content,
.product-field-available .field-content,
.product-field-sku .field-content,
.product-field-price .field-content,
.product-list-price .field-content{
display: inline-block;
font-size: 1.3em;
font-family: "Poiret one";
font-weight:700;
text-align: right;
}
.product-field-available div:first-of-type,
.product-field-sku div:first-of-type,
.product-field-available .views-label,
.product-field-sku .views-label{
line-height: 26px;
}
.product-field-available div:last-of-type,
.product-field-sku div:last-of-type,
.product-field-available .field-content,
.product-field-sku .field-content{
font-size: 1em;
}
.product-list-price div:first-of-type,
.product-list-price .views-label{
font-size: 1.21em;
}
.product-list-price div:last-of-type,
.product-list-price .field-content{
font-size: 2.14em;
}

/* promo */

.shortlist-pen-images .price.price-with-discount {
margin-bottom: -2px;
display: inline-block;
width: 100%;
}
.promo-prod-title{
font-size:1.5em;
height:3em;
}

.prod-image-table-stock .field-content,
.prod-image-table-price .field-content{
display:inline-block;
}
.prod-image-table-button a:link,
.prod-image-table-button a:visited,
.prod-image-table-button a:active{
padding: 2px 7px 2px 7px;
text-transform: uppercase;
}
.prod-image-table-button a:hover{
padding: 2px 7px 2px 7px;
text-transform: uppercase;
}
.promo-field-inline{
display:inline-block;
}
.product-review .prod-image-table-price{
height: 2.5em;
}
.product-review, views-field-commerce-add-to-cart-link{text-align:center}

/* promo */

.price-list-label{font-size: 0.9em;}
.price-list-value{
float: right;
font-size: 2.3em;
font-family: "Poiret";
font-weight:700;
color: green;
}
.order-total-summary{
border: 1px solid lightgray;
margin: -22px 0 20px 0;
padding: 10px 0 10px 0;
}
.add-on-title{
text-align:center;
}
.product-add-on-var-title{
display: inline-block;
width: 104px;
padding: 5px;
}
.product-add-on-var-image{
margin-bottom: 20px;
}
.field__item-label-above{
display: inline-block;
}

.group-addon-header-title-view{
display:inherit;
background: #244b75;
color: white;
text-align: center;
font-size: 1.5em;
font-variant: all-small-caps;
}
.field-content .add-on-nib, .field-content .add-on-tube{
display:inline-block;
}
.add-on-product-title{
margin: 0 10px 0px 0px;
font-size: 1.43em;
background: #003f73;
width: 100%;
color: white;
}
.add-on-product-variation{
display: inline-block;
margin: 0;
font-size: 1.43em;
}
.product-form-cart .button--primary,
.product-cart .button--primary,
.product-form-cart .button--primary:hover,
.product-cart .button--primary:hover{
position: relative;
padding: 4px .8em 5px .8em;
font-size: 1em;
font-variant: all-small-caps;
}

button[disabled],
html input[disabled] {
}
button[disabled]:hover,
html input[disabled]:hover{
}
/* align short list products */
.product-table-list-group .views-field-title{
text-align: center;
}
.product-table-list-group .views-field-price__number{
text-align:center;
}

.checkout-summary-product,
.checkout-summary-title,
.checkout-summary-sku div,
.checkout-summary-sku div,
.checkout-summary-nib-brand div,
.checkout-summary-offer div{display: inline-block}

#commerce-checkout-flow-multistep-default fieldset legend,
.layout-region-checkout-secondary h3{
font-family: Titillium Web !important;
font-size: 20px;
font-variant: all-petite-caps;
margin-bottom: 1.43em;
}
.customer-information{
border-bottom: 1px solid grey;
padding-bottom: 1em;
display: inline-block;
}
.order-information{
padding: 10px 0 30px 0;
margin: auto;
}
.customer-information .field__label,
.order-information .field__label{
border-bottom: 1px solid black;
font-family: "Poiret One";
font-weight:700;
font-size: 1.21em;
text-transform: uppercase;
}
.customer-information > div:nth-child(1) div:nth-child(1),
.shipping-title > div:nth-child(1),
.shipping-method > div:nth-child(1),
.shipping-state > div:nth-child(1){
font-weight:700;
float: left;
margin: 0 10px 0 0;
}
.product-form-cart-main{
display: grid;
}
.product-field-pen-images{
float: left;
margin-right: 10px;
}
.product-field-pen-images .sp-wrap,
.shortlist-pen-images .sp-wrap{
background: #80808040;
border: 0;
}
.sp-thumbs a:link, .sp-thumbs a:visited {
width: 50px;
height: 50px;
}
#block-ps-content .product-body, .views-buy-list .product-body{
margin-bottom: 10px;
text-align: justify;
}
.shortlist-pen-images .product-label-block{
text-align:center;
}
.shortlist-pen-images .product-model{
font-size: 20px;
}
.shortlist-pen-images .product-title{
font-size: 18px;
}
.shortlist-pen-images .product-model-skulabel,
.shortlist-pen-images .product-model-sku{
display:inline-block;
font-size: 14px;
}

.serie-model .product-model{
font-size: 20px;
font-family: poiret one;
font-weight: bolder;
}

.attributes-label, .attributes-data{display: inline-block;}

.colour-selector .field-content {
width: 100%;
text-align: center;
}

.prod-image-table-order {
height: 32px;
  font-size: 16px;
  text-align: center;
  width: 126px;
  margin: 0 auto 13px auto;
  padding-top: 2px;
}

 .shortlist-pen-images {
padding-bottom: 40px;
border-bottom: 1px solid black;
margin-top: 20px;
}
.views-field.views-field-nothing-1.serie-model {
padding-bottom: 10px;
}

.view-buy-link a,
.view-buy-no-link a {
width: 100%;
font-size: 20px;
font-weight: normal;
}
.cart-notice {
  text-align: center;
  max-width:500px;
  border: 1px solid lightgray;
  margin: 0 auto 15px auto;
  padding: 10px;
}
.cart-notice-top{font-size:25px;  font-weight: bold;}
.cart-notice-comment{font-size: 18px;}


/* center the container */
.cart-tip-wrap-container {
max-width: 680px;
margin: auto;
}

/* Container wrapper allows boxes to wrap onto new lines naturally */
.cart-tip-container {
  display: flex;
  flex-wrap: wrap; /* Allows dropping to the next line when text runs out of room */
  width: 100%;
  row-gap: 8px;    /* Adds vertical spacing ONLY if boxes wrap to a new line */
}

/* Base style for the breadcrumb step boxes */
.cart-tip-container .cart-tip {
  /* 1. CONTROL WIDTH & LENGTH */
  flex: 0 1 auto;       /* Width is now completely variable based on text-line-length */
  width: auto;          /* Overrides any forced stretching */

  /* 2. CONTROL OVERLAP & SPACE SAVING */
  margin-right: -15px;  /* Negative margin forces the next box slightly under the previous point */

  /* 3. CONTROL PADDING & SPACING */
  /* Format: top | right | bottom | left */
  padding: 12px 30px 12px 40px;

  background-color: #e2e8f0;
  color: #4a5568;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap; /* Keeps text from awkwardly wrapping inside a single box */

  /* Standard clip-path shape */
  clip-path: polygon(
    0% 0%,
    calc(100% - 20px) 0%,
    100% 50%,
    calc(100% - 20px) 100%,
    0% 100%,
    20px 50%
  );

  /* Standard layer stack ordering */
  position: relative;
  z-index: 1;
}

/* Flatten the left indent on the very first step */
.cart-tip-container .cart-tip:first-child {
  padding-left: 25px;
  clip-path: polygon(
    0% 0%,
    calc(100% - 20px) 0%,
    100% 50%,
    calc(100% - 20px) 100%,
    0% 100%
  );
  z-index: 4; /* Keeps first step on top of the stack */
}

/* Layer order adjustments to ensure the arrow overlap shadows look correct left-to-right */
.cart-tip-container .cart-tip:nth-child(2) { z-index: 3; }
.cart-tip-container .cart-tip:nth-child(3) { z-index: 2; }

/* Truncate the trailing point on the final step and clear negative margin */
.cart-tip-container .cart-tip:last-child {
  margin-right: 0;
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    20px 50%
  );
  z-index: 1;
}

/* Highlight style for the active process step */
.cart-tip-container .cart-tip.active {
  background-color: #2563eb;
  color: #ffffff;
}





.cart-intro{
margin: 0 4vw 0 4vw;
text-align: justify;
}
.cart-tip{
text-align: center;
}

#edit-purchased-entity-0-attributes--3 {
  display: inline-block;
}

.views-row-group-cart-addon .form-item label{
font-weight: bold;
font-size: 0.75em;
}
.views-row-group-cart-addon .select.form-select {
  border: 1px solid slategrey;
  width: 100%;
  box-shadow: none;
  display: inline-block;
}

.views-row-group-cart-addon .product-form-cart .js-form-type-select {
  display: inline-block;
}
.product-form-cart .js-form-required{}
.views-row-group-cart-addon .product-form-cart .form-select .required{}
.product-form-cart .js-form-required.form-require input.form-text, textarea.form-textarea, select.form-select {
  border: 1px solid slategrey;
  width: 100%;
  box-shadow: none;
  background: white;
  display: block;
  font-size: 12px;
  margin-top: 5px;
}
