/* WooCommerce adapters for the custom presentation templates. */
.pod-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
.is-color .pod-swatch{min-width:36px;min-height:36px;width:36px;height:36px;padding:3px;border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 0 0 3px white}
.is-color .pod-swatch[aria-pressed=true]{background:var(--swatch-color);outline:2px solid var(--primary);outline-offset:2px}
.pod-size-link{border:0;background:none;color:var(--primary);padding:4px 0;margin:0 0 20px;text-decoration:underline;font-size:13px}
.pod-main-visual{position:relative}:is(.pod-product-note,.storefront__product-note,.pc-product-note,.shopProductNote,.display-product-note,.commerce-product-note-wrapper){color:var(--muted);font-size:13px;margin-top:20px}:is(.pod-product-information,.storefront__product-information,.pc-product-information,.shopProductInformation,.display-product-information,.commerce-product-information-wrapper){max-width:760px;margin:30px 0}:is(.pod-product-information,.storefront__product-information,.pc-product-information,.shopProductInformation,.display-product-information,.commerce-product-information-wrapper) details{border-bottom:1px solid var(--border);padding:16px 0}:is(.pod-product-information,.storefront__product-information,.pc-product-information,.shopProductInformation,.display-product-information,.commerce-product-information-wrapper) summary{font-weight:700;cursor:pointer}:is(.pod-product-information,.storefront__product-information,.pc-product-information,.shopProductInformation,.display-product-information,.commerce-product-information-wrapper) details>div{padding-top:16px;color:var(--muted)}
:is(.pod-card-media,.storefront__card-media,.pc-card-media,.shopCardMedia,.display-card-media,.commerce-card-media-wrapper)>.pod-badge{position:absolute;left:9px;bottom:9px}.pod-badge.is-sold-out{background:#53535c;color:#fff}
.pod-type-tshirt[data-color=black] .pod-base,.pod-type-kids-tshirt[data-color=black] .pod-base,.pod-type-hoodie[data-color=black] .pod-base{filter:brightness(.22)}
.pod-type-tshirt[data-color=cream] .pod-base,.pod-type-kids-tshirt[data-color=cream] .pod-base,.pod-type-hoodie[data-color=cream] .pod-base{filter:sepia(.23) brightness(.99)}
.pod-type-tshirt[data-color=forest] .pod-base,.pod-type-kids-tshirt[data-color=forest] .pod-base,.pod-type-hoodie[data-color=forest] .pod-base{filter:sepia(1) saturate(1.6) hue-rotate(85deg) brightness(.4)}
.pod-type-sticker>img.pod-art:only-child{position:absolute;width:77%;height:77%;left:11.5%;top:11.5%}.pod-frame{position:absolute;inset:12% 15%;border:10px solid #4a3024;background:#fff;box-shadow:0 3px 10px #0003}
.pod-cart-fragment{display:flex;flex-direction:column;min-height:100%;height:100%}.pod-drawer-items{flex:1;overflow:auto;padding:10px 24px}.pod-drawer-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.pod-drawer-item h3{font-size:15px;letter-spacing:0;line-height:1.35;margin:0 0 7px}.pod-drawer-item h3 a{color:var(--text)}.pod-drawer-item dl.variation{font-size:12px;color:var(--muted);margin:0 0 8px}.pod-drawer-item dl.variation dt{float:left;margin-right:5px}.pod-drawer-item dl.variation dd{margin:0}.pod-drawer-item dl.variation p{margin:0}.pod-drawer-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.pod-remove{border:0;background:none;color:var(--muted);text-decoration:underline;font-size:12px;padding:0}.pod-drawer-quantity{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:10px}.pod-drawer-quantity input{width:65px;border:1px solid var(--border);border-radius:6px;padding:5px}.pod-drawer-totals{padding:22px 24px;background:#fff;border-top:1px solid var(--border)}.pod-drawer-totals>div{display:flex;justify-content:space-between;font-size:22px}.pod-drawer-totals p{font-size:12px;color:var(--muted);margin:7px 0 20px}.pod-drawer-totals .button{display:flex;width:100%;margin-top:10px}.pod-button-outline{background:#fff;color:var(--primary)}.pod-text-button{display:block;background:none;border:0;color:var(--primary);font-size:13px;margin:12px auto 0}.pod-empty-cart{padding:50px 28px;text-align:center}.pod-cart-message.has-error,.pod-product-message.has-error{padding:14px;background:#fff0ed;color:#9d291c;font-size:14px}.pod-cart-message:empty,.pod-product-message:empty{display:none}
.pod-dialog{padding:0;border:0;border-radius:12px;box-shadow:var(--shadow);width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px)}.pod-dialog::backdrop{background:#15142299}.pod-size-guide>p,.pod-size-guide>.button{margin:20px 24px}.pod-size-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:0 24px}.pod-unit-switch{display:flex;gap:8px;margin-bottom:15px}.pod-unit-switch button{border:1px solid var(--border);padding:8px 12px;background:white;border-radius:6px;font-size:13px}.pod-unit-switch button[aria-pressed=true]{background:var(--primary);color:white}.pod-size-table{width:100%;border-collapse:collapse;font-size:14px}.pod-size-table th,.pod-size-table td{padding:11px;border-bottom:1px solid var(--border);text-align:center}.pod-size-table th{background:#f6f6f8}.pod-muted{color:var(--muted);font-size:13px}.pod-size-layout .pod-muted{margin-top:16px}.pod-filter-dialog{width:380px}.pod-filter-dialog form{padding:24px}.pod-filter-dialog label{display:block;font-weight:700;margin-bottom:8px}.pod-filter-dialog select{width:100%;padding:12px;margin-bottom:20px;border:1px solid var(--border);border-radius:6px}.pod-filter-dialog .button{width:100%;margin-bottom:16px}
.pod-auth-card{max-width:450px;margin:35px auto 65px}.pod-auth-card h1,.pod-auth-card h2{text-align:center;margin-bottom:10px}.pod-auth-card>p{text-align:center;color:var(--muted)}.pod-auth-card .form-row{margin:20px 0}.pod-auth-card label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.pod-auth-card input:not([type=checkbox]){display:block;width:100%;border:1px solid var(--border);border-radius:7px;padding:13px;min-height:48px}.pod-auth-card small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.pod-auth-card .button{width:100%;margin-top:15px}.pod-auth-options{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pod-auth-options label{font-size:13px}.pod-auth-switch{border-top:1px solid var(--border);padding-top:24px;margin-top:25px}.pod-auth-card .woocommerce-privacy-policy-text{display:none}.pod-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}.pod-account-cards>a{border:1px solid var(--border);border-radius:8px;padding:22px 18px;color:var(--text)}.pod-account-cards strong,.pod-account-cards span{display:block}.pod-account-cards span{font-size:12px;color:var(--muted);margin-top:9px}.pod-recent-orders>a{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}
.pod-mobile-buy{display:none}.pod-wishlist-empty{text-align:center;padding:40px 20px}.pod-wishlist-empty[hidden],.pod-product-card[hidden]{display:none!important}
@media(max-width:767px){.pod-mobile-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 16px;background:#fff;border-top:1px solid var(--border);box-shadow:0 -3px 14px #15142209}.pod-mobile-buy>.price{font-weight:800;font-size:18px}.pod-mobile-buy .price del{display:none}.pod-mobile-buy .price ins{text-decoration:none}.pod-mobile-buy>.button{min-height:44px;flex:1;max-width:220px}.pod-drawer-item{grid-template-columns:86px minmax(0,1fr)}.pod-drawer-items{padding:8px 20px}.pod-size-layout{grid-template-columns:1fr;padding:0 20px;gap:12px}.pod-fit-diagram{max-width:140px;margin:auto}.pod-size-guide .drawer-heading{padding:16px}.pod-size-guide .drawer-heading h2{font-size:22px}.pod-size-guide>p{font-size:13px}.pod-account-cards{grid-template-columns:1fr;gap:10px}.pod-account-cards>a{padding:15px}.pod-recent-orders>a{grid-template-columns:1fr 1fr;font-size:13px}.pod-auth-card{margin:20px auto 40px}.pod-auth-options{font-size:12px}.pod-filter-dialog{width:calc(100% - 32px)}}
.pod-price-from{font-size:12px;font-weight:500;color:var(--muted)}.pod-topic-tags a.is-active{color:var(--primary);border-color:var(--primary);background:#eeefff}.pod-prose{max-width:780px}.pod-prose h2{margin-top:30px}
.woocommerce a.button.pod-button-outline{background:#fff;color:var(--primary)}.pod-drawer-quantity input:focus{outline:2px solid var(--primary)}
.woocommerce .pod-auth-card .form-row-first{width:100%;float:none}.pod-auth-card .lost_reset_password>p:first-child{color:var(--muted);margin-top:22px;font-size:14px}
