@charset "UTF-8";

:root {  --woo-price-color: #e41818;
--woo-button-color: #7f54b3;
--woo-button-hover-color: #7249a4;
--woo-button-text-color: #ffffff;
} .woocommerce-product-gallery .flex-control-nav {
margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-nav {
margin-top: 10px;
}
.woocommerce span.onsale {
background: var(--woo-price-color);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
color: var(--woo-price-color);
font-size: 1.6em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
background: var(--woo-button-color);
color: var(--woo-button-text-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
background: var(--woo-button-color);
color: var(--woo-button-text-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
background: var(--woo-button-hover-color);
color: var(--woo-button-text-color);
}
.woocommerce div.product form.cart .variations select {
padding: 6px;
width: 100%;
display: block;
margin: 0;
}
.woocommerce div.product form.cart .variations tr td,
.woocommerce div.product form.cart .variations tr th {
display: block;
}
.woocommerce div.product form.cart .variations tr th label {
margin: 0;
}
.woocommerce div.product form.cart .variations tr:not(:first-child) th {
padding-top: 10px;
}
.woocommerce div.product form.cart .button { }
.woocommerce-variation-add-to-cart.variations_button {
display: flex;
align-items: stretch;
min-height: 48px;
}
.woocommerce div.product form.cart div.quantity {
display: flex;
align-items: stretch;
} .woocommerce .related.products {
clear: both;
} .woocommerce .col-1,
.woocommerce .col-2,
.woocommerce .col-3 {
max-width: none;
} .form-row label {
display: block;
}
.password-input {
width: 100%;
display: block;
position: relative;
}
.woocommerce form .form-row {
gap: 4px;
}
.woocommerce-input-wrapper {
flex: 1;
} #primary.content-area {
margin: 3rem auto;
}
@media (min-width: 576px) {
#primary.content-area {
max-width: 540px;
}
}
@media (min-width: 768px) {
#primary.content-area {
max-width: 720px;
}
}
@media (min-width: 992px) {
#primary.content-area {
max-width: 960px;
}
}
@media (min-width: 1200px) {
#primary.content-area {
max-width: 1140px;
}
} .woocommerce-loop-product__link {
position: relative;
}
.optib-shop-product-out-of-stock {
position: absolute;
top: 0;
left: 0;
color: #000;
font-weight: bold;
font-size: 16px;
padding: .3em .5em;
border: solid 1px #000;
background-color: rgba(255, 255, 255, 0.8);
} .woocommerce-checkout #payment ul.payment_methods li {
padding: 1.2em;
line-height: 1 !important;
}
#payment .wc_payment_methods li:not(:last-of-type) {
border-bottom: 1px solid rgba(104, 87, 125, .14);
}
.woocommerce-checkout #payment div.payment_box {
margin-bottom: 0 !important;
} .woocommerce-js div.product form.cart .group_table .button {
padding: .8em;
font-weight: 400;
font-size: .9rem;
white-space: nowrap;
}
@media (max-width: 767px) {
table.woocommerce-grouped-product-list,
.woocommerce-grouped-product-list tbody,
.woocommerce-grouped-product-list tr,
.woocommerce-grouped-product-list th,
.woocommerce-grouped-product-list td {
display: block;
}
} .woocommerce-MyAccount-navigation ul {
border: solid 0.0525rem #ddd;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
list-style: none;
margin: 0;
padding: 0;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link::before {
content: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a {
display: block;
padding: 1rem;
}
.woocommerce-MyAccount-navigation-link:not(:first-child) {
border-top: solid 0.0525rem #ddd;
}
.woocommerce-MyAccount-content .u-columns .u-column1,
.woocommerce-MyAccount-content .u-columns .u-column2 {
padding: 1em;
background: #f7f7f7;
}
.woocommerce-Addresses a {
text-decoration: underline;
}
@media (hover: hover) {
.woocommerce-Addresses a:hover {
text-decoration: none;
}
} :root {
--wc-form-border-color: #ccc;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
width: 100%;
}
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
content: none;
}
#order_review_heading {
padding-top: .5rem;
} label[for*="yomigana"] {
display: block;
width: 100%;
} .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
font-size: .8125em;
} .site-main {
padding: 0 1rem;
}
.site-main .product span.onsale {
left: 1rem;
}
@media only screen and (min-width: 767px) {
.site-main > .woocommerce-breadcrumb {
display: none;
}
}
@media only screen and (max-width: 768px) {
.summary.entry-summary .woocommerce-breadcrumb {
display: none;
}
} .woocommerce-MyAccount-navigation ul {
padding: 0;
} .woocommerce .woocommerce-notices-wrapper a {
text-decoration: underline;
}
@media (hover: hover) {
.woocommerce .woocommerce-notices-wrapper a:hover {
text-decoration: none;
}
} .woocommerce-products-header {
margin-bottom: 1em;
} .woocommerce-checkout .checkout .checkout-inline-error-message {
width: 100%;
} .woocommerce div.product form.cart .variations tr td,
.woocommerce div.product form.cart .variations tr th {
padding: 0;
}
.woocommerce div.product form.cart .variations th.label {
text-align: left;
} .woocommerce-product-details__short-description table {
width: 100%;
border-collapse: collapse;
margin: 1em 0;
font-size: 0.95em;
}
.woocommerce-product-details__short-description table th,
.woocommerce-product-details__short-description table td {
padding: 0.5em .75em;
border: 1px solid #ddd;
text-align: left;
vertical-align: top;
font-size: .8125rem;
}
.woocommerce-product-details__short-description table th {
background-color: #f7f7f7;
font-weight: 600;
white-space: nowrap;
width: 24%;
}   @media (max-width: 480px) {
.woocommerce-product-details__short-description table,
.woocommerce-product-details__short-description table tbody,
.woocommerce-product-details__short-description table tr,
.woocommerce-product-details__short-description table th,
.woocommerce-product-details__short-description table td {
display: block;
width: 100%;
}
.woocommerce-product-details__short-description table th {
border-bottom: none;
}
.woocommerce-product-details__short-description table td {
border-top: none;
padding-top: 0.5em;
}
.woocommerce-product-details__short-description table tr:not(:last-child) td {
border-bottom: none;
}
.woocommerce-product-details__short-description table tr:not(:last-child) {
}
}