.penna-custom-product-enabled.penna-header-enabled .penna-site-header { display:block; position:relative; }
.penna-custom-product-enabled.penna-header-enabled .penna-site-header::after { display:block; height:var(--penna-main-header-height,86px); content:""; }
.penna-custom-product-enabled.penna-header-enabled .penna-main-header { position:fixed; top:calc(var(--penna-admin-bar-height,0px) + var(--penna-top-bar-height,44px)); }
.penna-custom-product-enabled.penna-header-enabled.penna-header-is-scrolled .penna-main-header { position:fixed; top:var(--penna-admin-bar-height,0px); }
.penna-custom-product-enabled.penna-header-enabled #qodef-page-outer,
.penna-custom-product-enabled.penna-header-enabled.penna-header--black #qodef-page-outer { padding-top:0; }
.penna-custom-product-enabled .qodef-page-content-section > .qodef-content-grid { max-width: none; width: 100%; }
.penna-custom-product-enabled .penna-product { width: 100%; max-width: 1400px; margin-inline: auto; padding: 32px 24px 0; box-sizing: border-box; color: #212528; font-family: "Instrument Sans", sans-serif; }
.penna-product *, .penna-product *::before, .penna-product *::after { box-sizing: border-box; }
.penna-product__main { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--penna-product-gap,36px); align-items: start; }
.penna-product__gallery, .penna-product__summary { min-width: 0; }
.penna-product__gallery .woocommerce-product-gallery { float: none; width: 100%; margin: 0; }
.penna-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.penna-product__gallery .woocommerce-product-gallery__image:first-child { aspect-ratio: 2/3; overflow: hidden; border-radius: var(--penna-image-radius,0); background: #f4f4f5; }
.penna-product__gallery .woocommerce-product-gallery__image:first-child a, .penna-product__gallery .woocommerce-product-gallery__image:first-child img { display: block; width: 100%; height: 100%; }
.penna-product__gallery .woocommerce-product-gallery__image:first-child img { object-fit: var(--penna-image-fit,cover); object-position: center; }
.penna-product__gallery .wvg-gallery-image img { cursor: zoom-in; }
.penna-product__gallery .flex-control-thumbs, .penna-product__gallery .qodef-woo-thumbnails-wrapper { margin-top: 12px; display: flex; gap: 10px; overflow-x: auto; }
.penna-product__gallery .flex-control-thumbs li { width: 72px; flex: 0 0 72px; }
.penna-product__title { margin: 0 0 10px; color: #212528; font: 500 32px/1.15 "Instrument Sans",sans-serif; text-transform: none; }
.penna-product__title::before, .penna-product__title::after { content:none; display:none; }
.penna-product__sku { margin-bottom: 10px; color: #a1a1aa; font-size: 11px; line-height: 1.4; text-transform: uppercase; }
#qodef-woo-page .penna-product__divider, #qodef-woo-page .penna-product__section-rule { display:block; width:100%; max-width:none!important; height:1px; margin:0; padding:0; clear:both; border:0; background:#e5e5e5; }
.penna-product__short-description { margin: 18px 0 20px; font-size: 15px; line-height: 1.6; }
.penna-product__short-description > :first-child { margin-top: 0; } .penna-product__short-description > :last-child { margin-bottom: 0; }
.penna-product__upper-price { margin: 0 0 28px; color: #212528; font-size: 24px; font-weight: 500; line-height: 1.2; }
.penna-product .price del { color: #a1a1aa; opacity: 1; } .penna-product .price ins { color: #212528; text-decoration: none; }
.penna-product table.variations { display:block; margin:0!important; border:0; }
#qodef-woo-page.qodef--single .penna-product form.variations_form .single_variation_wrap { box-sizing:border-box; padding-top:14px!important; }
.penna-product table.variations tbody, .penna-product table.variations tr, .penna-product table.variations th, .penna-product table.variations td { display: block; width: 100%; border: 0; padding: 0; }
#qodef-woo-page.qodef--single .penna-product table.variations,
#qodef-woo-page.qodef--single .penna-product table.variations tbody,
#qodef-woo-page.qodef--single .penna-product table.variations tr,
#qodef-woo-page.qodef--single .penna-product table.variations th,
#qodef-woo-page.qodef--single .penna-product table.variations td { display:block!important; width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
#qodef-woo-page.qodef--single form.cart .penna-product table.variations td,
#qodef-woo-page.qodef--single form.cart .penna-product table.variations th,
#qodef-woo-page.qodef--single .penna-product form.cart table.variations td,
#qodef-woo-page.qodef--single .penna-product form.cart table.variations th { padding-top:0!important; padding-bottom:0!important; }
#qodef-woo-page.qodef--single .penna-product table.variations tr { padding-bottom:14px!important; border-bottom:1px solid #e5e5e5!important; }
#qodef-woo-page.qodef--single .penna-product table.variations tr + tr { margin-top:14px!important; }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations th.label,
#qodef-woo-page.qodef--single .penna-product form.cart table.variations td.label { margin-bottom:0!important; padding:0 0 10px!important; color:#a1a1aa; font:400 12px/1.4 "Instrument Sans",sans-serif!important; text-align:left; }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations .label label { display:inline!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:#a1a1aa!important; font:400 12px/1.4 "Instrument Sans",sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations .label label .penna-attribute__name { margin:0!important; padding:0!important; color:#a1a1aa!important; font:400 12px/1.4 "Instrument Sans",sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations .label label .penna-attribute__selection { margin:0!important; padding:0!important; color:#212528!important; font:500 12px/1.4 "Instrument Sans",sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
.penna-product table.variations select { position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0 0 0 0)!important; white-space: nowrap!important; }
#qodef-woo-page.qodef--single .penna-product table.variations .value > select,
#qodef-woo-page.qodef--single .penna-product table.variations select { position:absolute!important; display:block!important; width:1px!important; min-width:1px!important; max-width:1px!important; height:1px!important; min-height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; border:0!important; opacity:0!important; white-space:nowrap!important; }
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .select_box,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .select2,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .select2-container,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .yith-wccl-form-select,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .yith_wccl_tooltip { display:none!important; }
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .value::before,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations .value::after,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations label::before,
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations label::after { content:none!important; display:none!important; }
.penna-custom-product-enabled #qodef-woo-page .penna-product table.variations td.value > :not(select):not(.penna-swatches):not(.reset_variations) { display:none!important; }
.penna-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.penna-swatch { position: relative; min-width: 0; border: 1px solid #d7d7db; border-radius: 6px; padding: 10px 25px; background: transparent; color: #212528; font: 400 12px/1 "Instrument Sans",sans-serif; cursor: pointer; }
.penna-swatch--custom-color { min-width: 0; }
.penna-swatch:hover { border-color: #777; } .penna-swatch[aria-pressed="true"] { border-color: #111; color: #111; font-weight: 500; }
.penna-swatch--color { width: 22px; height: 22px; min-width: 22px; padding: 0; border: 1px solid rgba(0,0,0,.25); border-radius: 50%; background: var(--swatch-color); }
.penna-swatch--color[aria-pressed="true"] { outline: 1px solid #111; outline-offset: 3px; }
.penna-swatch:focus-visible, .penna-product button:focus-visible, .penna-product a:focus-visible { outline: 2px solid #efc66c; outline-offset: 3px; }
.penna-swatch[aria-disabled="true"] { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.penna-swatch--color[aria-disabled="true"]::after { content:""; position:absolute; top:50%; left:-2px; width:26px; height:1px; background:#111; transform:rotate(-45deg); }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations .reset_variations { display:none!important; align-items:center; gap:4px; width:auto!important; margin:12px 0 0!important; padding:0!important; color:#555!important; background:transparent!important; font:400 12px/1.4 "Instrument Sans",sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations .reset_variations.penna-reset--visible { display:inline-flex!important; }
#qodef-woo-page.qodef--single .penna-product form.cart table.variations .reset_variations:hover { color:#111!important; text-decoration:underline; }
.penna-product .woocommerce-variation-price { display:none; }
.penna-product .woocommerce-variation-availability, .penna-product .stock { margin: 10px 0; font-size: 13px; }
.penna-product form.cart, .penna-product .woocommerce-variation-add-to-cart { display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; margin:0; }
.penna-product form.variations_form { display:block; }
#qodef-woo-page.qodef--single .penna-product .quantity.penna-quantity { order:1; display:grid!important; grid-template-columns:40px 34px 40px!important; grid-template-rows:50px!important; width:114px!important; min-width:114px!important; max-width:114px!important; height:52px!important; min-height:52px!important; margin:0!important; padding:0!important; overflow:hidden; border:1px solid #d7d7db!important; border-radius:0!important; background:transparent!important; }
#qodef-woo-page.qodef--single .penna-product .quantity.penna-quantity .penna-quantity__minus { grid-column:1; grid-row:1; }
#qodef-woo-page.qodef--single .penna-product .quantity.penna-quantity input.qty { grid-column:2; grid-row:1; display:block!important; width:34px!important; min-width:0!important; max-width:34px!important; height:50px!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center; appearance:textfield!important; -moz-appearance:textfield!important; -webkit-appearance:none!important; font:400 14px/1 "Instrument Sans",sans-serif; }
#qodef-woo-page.qodef--single .penna-product .quantity.penna-quantity .penna-quantity__plus { grid-column:3; grid-row:1; }
.penna-product .quantity input[type="number"]::-webkit-inner-spin-button, .penna-product .quantity input[type="number"]::-webkit-outer-spin-button { display:none!important; margin:0!important; -webkit-appearance:none!important; }
#qodef-woo-page.qodef--single .penna-product .quantity.penna-quantity .penna-quantity__button { display:flex!important; width:40px!important; min-width:0!important; max-width:40px!important; height:50px!important; min-height:0!important; align-items:center; justify-content:center; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#212528!important; font:400 18px/1 "Instrument Sans",sans-serif!important; letter-spacing:0!important; transform:none!important; transition:background-color .2s ease,color .2s ease,transform .2s ease!important; cursor:pointer; }
#qodef-woo-page.qodef--single .penna-product .quantity.penna-quantity .penna-quantity__button:not(:disabled):hover { background:#efc66c!important; color:#111!important; transform:scale(1.06)!important; }
.penna-quantity__button:disabled { opacity:.35; cursor:not-allowed; }
.penna-product .single_add_to_cart_button { order:2; min-height:52px; margin:0!important; padding:0 28px!important; border:1px solid #050505!important; border-radius:0!important; background:#050505!important; background-image:none!important; color:#fff!important; font:700 12px/1 "Instrument Sans",sans-serif!important; letter-spacing:.04em; text-transform:uppercase; text-decoration:none!important; white-space:nowrap; }
.penna-product .single_add_to_cart_button:hover,
.penna-product .single_add_to_cart_button:focus { border-color:#efc66c!important; background:#efc66c!important; background-image:none!important; color:#111!important; text-decoration:none!important; }
.penna-product .single_add_to_cart_button::before,
.penna-product .single_add_to_cart_button::after { content:none!important; display:none!important; text-decoration:none!important; }
.penna-product .single_add_to_cart_button:disabled, .penna-product .single_add_to_cart_button.disabled { opacity:.4; cursor:not-allowed; }
.penna-product__delivery { margin-top:18px; display:grid; gap:8px; }
.penna-delivery-row { display:flex; width:100%; min-height:48px; align-items:center; gap:10px; padding:14px 16px; border:1px solid #e5e5e5; background:var(--row-bg); color:var(--row-text); font-size:12px; font-weight:500; text-decoration:none; }
.penna-delivery-row:nth-child(2) { border-color:transparent; } .penna-delivery-row__icon { width:16px; height:16px; flex:0 0 16px; color:var(--row-icon); } .penna-delivery-row__icon svg,.penna-delivery-row__icon img { display:block; width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:1.5; }
.penna-product__share { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:18px; color:#555; font-size:12px; }
.penna-product__share-label { display:inline-flex; align-items:center; gap:6px; }
.penna-product__share-label svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; }
.penna-product__share a,.penna-product__share button { display:grid; width:32px; height:32px; padding:0; place-items:center; border:1px solid #e5e5e5; border-radius:50%; background:transparent; color:#212528; text-decoration:none; cursor:pointer; }
.penna-product__share a svg,.penna-product__share button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.penna-product__share .penna-share--facebook svg,.penna-product__share .penna-share--pinterest svg { fill:currentColor; stroke:none; }
.penna-product__share a:hover,.penna-product__share button:hover { border-color:#212528; background:#212528; color:#fff; }
.penna-product__description, .penna-product__reviews, .penna-product__related { margin-top:52px; }
.penna-product__description h2 { margin:0 0 10px; color:#111; font:500 16px/1.3 "Instrument Sans",sans-serif; text-transform:none; }
.penna-product__description-content { margin-top:18px; font-size:16px; line-height:1.65; } .penna-product__description-content img { max-width:100%; height:auto; } .penna-product__description-content table { width:100%; }
.penna-product__related { padding-bottom:50px; }
.penna-product__related > h2 { margin:0 0 24px; color:#212528; font:500 24px/1.2 "Instrument Sans",sans-serif; text-align:left; text-transform:none; }
.penna-product__related-grid { display:grid; grid-template-columns:repeat(var(--penna-related-columns,4),minmax(0,1fr)); gap:24px; }
@media (max-width:1199px) { .penna-custom-product-enabled .penna-product { padding-right:22px; padding-left:22px; } .penna-product__main { grid-template-columns:minmax(0,48fr) minmax(0,52fr); gap:min(var(--penna-product-gap,36px),24px); } .penna-product__title{font-size:29px}.penna-swatch{padding-inline:18px} }
@media (max-width:900px) { .penna-custom-product-enabled .penna-product{padding:24px 16px 0}.penna-product__main{grid-template-columns:1fr;gap:28px}.penna-product__title{font-size:27px}.penna-product__description-content{font-size:15px}.penna-product__description-content{overflow-wrap:anywhere}.penna-product__description-content table{display:block;overflow-x:auto}.penna-product__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px) { .penna-product__related-grid{grid-template-columns:1fr} }
@media (max-width:380px) { .penna-product form.cart,.penna-product .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:114px minmax(0,1fr)}.penna-product .single_add_to_cart_button{min-width:0;padding-inline:12px!important}.penna-product .quantity{grid-column:1}.penna-product .single_add_to_cart_button{grid-column:2} }
@media (max-width:330px) { .penna-product form.cart,.penna-product .woocommerce-variation-add-to-cart{grid-template-columns:1fr;gap:8px}.penna-product .quantity,.penna-product .single_add_to_cart_button{grid-column:1}.penna-product .single_add_to_cart_button{width:100%} }
