/* WordPress / WooCommerce / Polylang compatibility */

.alignleft{float:left;margin:0 1.5em 1em 0;}
.alignright{float:right;margin:0 1.5em 1em 1.5em;}
.aligncenter{display:block;margin:0 auto 1em;}
.wp-caption{max-width:100%;}
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);border:0;
}

body.admin-bar header{top:32px;}
@media(max-width:782px){
  body.admin-bar header{top:46px;}
}
body.admin-bar .mobile-menu-panel{padding-top:140px;}
body.admin-bar .pdp-info{top:128px;}

.nav-right > a.cart-pill{display:flex;}
@media(min-width:921px){
  .nav-right > a.cart-pill{display:flex;}
}
.cart-pill a{color:inherit;}

.dni-loop{padding:40px 0 80px;}
.dni-entry + .dni-entry{margin-top:48px;padding-top:48px;border-top:1px solid var(--line);}
.entry-content{font-size:16px;line-height:1.7;color:var(--fog);}
.dni-page-content{padding:40px 0 80px;max-width:72ch;}
.dni-page-content h2,
.dni-page-content h3{color:var(--ink);margin:1.4em 0 .5em;}
.dni-page-content p{margin:0 0 1em;}
.dni-page-content a{color:var(--stamp);}
.look-gallery-content{padding:12px 8px 40px;}
@media(min-width:801px){.look-gallery-content{padding:12px 12px 48px;}}
.look-gallery-content .elementor,
.look-gallery-content .elementor-section.elementor-section-boxed > .elementor-container{
  max-width:100%;
}

/* WooCommerce forms */
.dni-woo-page{padding:0 0 80px;}
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  margin:16px 0 28px;padding:14px 18px;
  border:1px solid var(--line);background:var(--paper-alt);
  font-size:14px;list-style:none;
}
.woocommerce-message{border-color:var(--thread);}
.woocommerce-error{border-color:var(--stamp);}
.woocommerce-message a,
.woocommerce-info a{color:var(--stamp);}

.dni-cart-form .quantity{margin-bottom:16px;}
.dni-cart-form .quantity input{
  width:72px;height:42px;border:1px solid var(--line-strong);
  background:transparent;font-family:var(--font-body);text-align:center;
}
.dni-cart-form .single_add_to_cart_button,
.dni-woo-page .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  width:100%;padding:16px 24px;
  border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  font-family:var(--font-body);cursor:pointer;border-radius:0!important;
  box-shadow:none!important;
}
.dni-cart-form .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--stamp)!important;border-color:var(--stamp)!important;
}
.dni-woo-page .button,
.woocommerce a.button{width:auto;display:inline-block;text-align:center;}

.dni-cart-form table.variations{width:100%;margin-bottom:18px;border:0;}
.dni-cart-form table.variations th,
.dni-cart-form table.variations td{border:0;padding:6px 0;text-align:left;background:none;}
.dni-cart-form table.variations label{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);font-weight:600;
}
.dni-cart-form table.variations select{
  width:100%;border:none;border-bottom:1px solid var(--line-strong);
  background:transparent;padding:10px 0;font-family:var(--font-body);
}

.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:20px 0 32px;}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-bottom:1px solid var(--line);padding:14px 8px;text-align:left;font-size:14px;
}
.woocommerce .cart-collaterals{margin-top:24px;}
.woocommerce-checkout .form-row{margin-bottom:16px;}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  width:100%;border:none;border-bottom:1px solid var(--line-strong);
  background:transparent;padding:10px 0;font-family:var(--font-body);font-size:16px;
}
.woocommerce form .form-row label{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);
}

.woocommerce ul.products{list-style:none;margin:0;padding:0;}
.woocommerce div.product div.images{margin:0;}
.woocommerce-page .content-area{margin:0;}
.woocommerce span.onsale{display:none;}

.p-grid .p-card .p-bottom{margin-top:8px;}
.p-grid .p-card .sizes{display:none;}

header .custom-logo-link img{height:24px;width:auto;}
@media(min-width:921px){header .custom-logo-link img{height:28px;}}

.pll-parent-menu-item,
.lang-item{display:none;}

footer .menu{list-style:none;margin:0;padding:0;}
footer .menu li{margin:0;}
footer .menu a{font-size:13.5px;line-height:2;color:var(--ink);}
footer .menu a:hover{color:var(--stamp);}

.woocommerce-pagination{display:none;}
.dni-woo-page .woocommerce{max-width:1100px;}

.dni-hp-field{
  position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
}

.contact-grid .wpcf7{margin:0;}
.contact-grid .wpcf7-form,
.wpcf7-form.c-form{
  display:flex;flex-direction:column;gap:0;
}
.wpcf7-form.c-form p,
.contact-grid .wpcf7-form p{margin:0;display:flex;flex-direction:column;}
.wpcf7-form.c-form label,
.contact-grid .wpcf7-form label{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin:18px 0 6px;
}
.wpcf7-form.c-form input[type="text"],
.wpcf7-form.c-form input[type="email"],
.wpcf7-form.c-form textarea,
.contact-grid .wpcf7-form input[type="text"],
.contact-grid .wpcf7-form input[type="email"],
.contact-grid .wpcf7-form textarea{
  border:none;border-bottom:1px solid var(--line-strong);background:transparent;
  padding:10px 0;font-family:var(--font-body);font-size:16px;color:var(--ink);
  width:100%;resize:vertical;border-radius:0;box-shadow:none;
}
.wpcf7-form.c-form input:focus,
.wpcf7-form.c-form textarea:focus,
.contact-grid .wpcf7-form input:focus,
.contact-grid .wpcf7-form textarea:focus{outline:none;border-color:var(--stamp);}
.wpcf7-form.c-form input[type="submit"],
.contact-grid .wpcf7-form input[type="submit"]{
  margin-top:28px;align-self:flex-start;padding:14px 28px;
  border:1px solid var(--ink);background:transparent;cursor:pointer;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  font-family:var(--font-body);color:var(--ink);border-radius:0;box-shadow:none;
}
.wpcf7-form.c-form input[type="submit"]:hover,
.contact-grid .wpcf7-form input[type="submit"]:hover{background:var(--ink);color:var(--paper);}
.wpcf7-not-valid-tip{font-size:12px;color:var(--stamp);margin-top:6px;}
.wpcf7-response-output{
  margin:18px 0 0!important;padding:0!important;border:none!important;
  font-size:13px;color:var(--fog);background:none!important;
}
.wpcf7 form.sent .wpcf7-response-output{color:var(--thread);}
.wpcf7-spinner{margin-left:10px;}
