@charset "UTF-8";
/*!
Theme Name: MyPhoto.frame
Version: 1.0.0
Author: Shree
*/

/* ═══════════════════════════════════════════
   ORIGINAL THEME RULES (unchanged)
═══════════════════════════════════════════ */
a:visited { color: inherit; }
footer ul { margin: 0; }
.modal-backdrop { z-index: 11040 !important; }
.modal { z-index: 11055 !important; }
.offcanvas-backdrop { z-index: 10040 !important; }
.offcanvas { z-index: 10055 !important; }
.modal.show, .modal.show .modal-dialog,
.offcanvas.show, .offcanvas.showing, .offcanvas.hiding { pointer-events: auto; }
.modal .modal-content,
.offcanvas .offcanvas-body,
.offcanvas .offcanvas-header,
.offcanvas .offcanvas-footer { pointer-events: auto; }
.myphoto-auth-modal .modal-dialog { max-width: 28rem; }
.myphoto-auth-modal .modal-content { overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.35rem;background:radial-gradient(circle at top left, rgba(214,164,70,.16), transparent 26%),linear-gradient(160deg, rgba(19,21,26,.98) 0%, rgba(8,9,12,.95) 100%);box-shadow:0 1.75rem 4rem rgba(0,0,0,.42); }
.myphoto-auth-modal .modal-body { position:relative;padding:2rem 1.8rem 1.7rem; }
.myphoto-auth-modal .btn-close { position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border-radius:999px;background:rgba(255,255,255,.08);filter:invert(1);opacity:.82; }
.myphoto-auth-modal__eyebrow { display:inline-flex;align-items:center;margin-bottom:.85rem;padding:.4rem .72rem;border:1px solid rgba(216,168,74,.22);border-radius:999px;background:rgba(216,168,74,.08);color:#d8a84a;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase; }
.myphoto-auth-modal h2 { margin-bottom:.55rem !important;color:#fff8ef;font-size:1.7rem;line-height:1.05; }
.myphoto-auth-modal .lead { margin-bottom:1.45rem !important;color:rgba(255,248,239,.64);font-size:.78rem;line-height:1.7; }
.myphoto-auth-modal .alert { margin-bottom:1rem;border-radius:.9rem;font-size:.72rem; }
.myphoto-auth-modal .form-floating > .form-control { height:calc(3.7rem + 2px);min-height:calc(3.7rem + 2px);padding:1.05rem .95rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;background:rgba(255,255,255,.05);color:#fff8ef;box-shadow:none; }
.myphoto-auth-modal .form-floating > .form-control:focus { border-color:rgba(216,168,74,.34);background:rgba(255,255,255,.08);box-shadow:0 0 0 .2rem rgba(216,168,74,.08); }
.myphoto-auth-modal .form-floating > .form-control::placeholder { color:transparent; }
.myphoto-auth-modal .form-floating > label { padding:1rem .95rem;color:rgba(255,248,239,.48); }
.myphoto-auth-modal .form-floating > .form-control:focus ~ label,.myphoto-auth-modal .form-floating > .form-control:not(:placeholder-shown) ~ label,.myphoto-auth-modal .form-floating > .form-control:-webkit-autofill ~ label { color:rgba(255,248,239,.56); }
.myphoto-auth-modal .password-toggle { position:absolute;top:50%;right:.95rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,248,239,.72);transform:translateY(-50%); }
.myphoto-auth-modal__remember { display:flex;align-items:center;gap:.55rem;margin-bottom:1rem !important; }
.myphoto-auth-modal__remember .form-check-input { margin-top:0;border-color:rgba(255,255,255,.24);background-color:rgba(255,255,255,.05); }
.myphoto-auth-modal__remember .form-check-label { color:rgba(255,248,239,.68);font-size:.72rem; }
.myphoto-auth-modal .btn.btn-primary { min-height:3.25rem;border:1px solid rgba(216,168,74,.22);border-radius:.95rem !important;background:linear-gradient(135deg, #d8a84a 0%, #f0c971 100%);color:#111;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 1rem 2rem rgba(216,168,74,.2); }
.myphoto-auth-modal .btn.btn-primary:hover,.myphoto-auth-modal .btn.btn-primary:focus { background:linear-gradient(135deg, #f0c971 0%, #d8a84a 100%);color:#111; }
.myphoto-auth-modal__footer-copy { padding-top:.25rem;border-top:1px solid rgba(255,255,255,.08); }
.myphoto-auth-modal__footer-copy p { color:rgba(255,248,239,.6);font-size:.72rem; }
.myphoto-auth-modal__footer-copy a { color:#f3d38f;text-decoration:none; }
.myphoto-auth-modal__footer-copy a:hover,.myphoto-auth-modal__footer-copy a:focus { color:#fff2d0; }
.myphoto-auth-modal .modal-content.text-center.myphoto-auth-modal__content { background:radial-gradient(circle at top left, rgba(214,164,70,.18), transparent 24%),linear-gradient(160deg, #171a20 0%, #090b0f 100%) !important; }
.myphoto-auth-modal .modal-body.myphoto-auth-modal__body { padding:2.15rem 2rem 1.85rem !important; color:#fff8ef !important; }
.myphoto-auth-modal .modal-body.myphoto-auth-modal__body::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 26%); pointer-events:none; }
.myphoto-auth-modal .myphoto-auth-modal__eyebrow { position:relative; z-index:1; margin-bottom:1rem; }
.myphoto-auth-modal .modal-body.myphoto-auth-modal__body h2 { position:relative; z-index:1; color:#fff8ef !important; font-size:2rem !important; font-weight:700 !important; letter-spacing:-.03em; }
.myphoto-auth-modal .modal-body.myphoto-auth-modal__body .lead { position:relative; z-index:1; color:rgba(255,248,239,.72) !important; font-size:.8rem !important; max-width:22rem; }
.myphoto-auth-modal .myphoto-auth-modal__form { position:relative; z-index:1; display:grid; gap:.9rem; }
.myphoto-auth-modal .myphoto-auth-modal__form .mb-4,
.myphoto-auth-modal .myphoto-auth-modal__form .mb-3 { margin-bottom:0 !important; }
.myphoto-auth-modal .myphoto-auth-modal__form .form-floating > .form-control { border-color:rgba(255,255,255,.16) !important; background:#11151b !important; color:#fff !important; }
.myphoto-auth-modal .myphoto-auth-modal__form .form-floating > .form-control:hover,
.myphoto-auth-modal .myphoto-auth-modal__form .form-floating > .form-control:focus { border-color:rgba(216,168,74,.42) !important; background:#151a21 !important; }
.myphoto-auth-modal .myphoto-auth-modal__form .form-floating > label { color:rgba(255,248,239,.56) !important; }
.myphoto-auth-modal .myphoto-auth-modal__form .password-toggle { background:rgba(255,255,255,.08) !important; color:rgba(255,248,239,.78) !important; }
.myphoto-auth-modal .myphoto-auth-modal__remember { position:relative; z-index:1; min-height:1.4rem; margin-top:.1rem; }
.myphoto-auth-modal .myphoto-auth-modal__remember .form-check-input { width:1.05rem; height:1.05rem; box-shadow:none !important; }
.myphoto-auth-modal .myphoto-auth-modal__remember .form-check-input:checked { background-color:#d8a84a; border-color:#d8a84a; }
.myphoto-auth-modal .myphoto-auth-modal__remember .form-check-label { display:inline-block; margin:0 !important; color:rgba(255,248,239,.74) !important; line-height:1.2; }
.myphoto-auth-modal .myphoto-auth-modal__form .btn.btn-primary { margin-top:.35rem; min-height:3.35rem; font-size:.8rem !important; }
.myphoto-auth-modal .myphoto-auth-modal__footer-copy { position:relative; z-index:1; display:grid; gap:.55rem; margin-top:1.2rem; padding-top:1rem; }
.myphoto-auth-modal .myphoto-auth-modal__footer-copy p { margin:0 !important; text-align:left; color:rgba(255,248,239,.62) !important; }
.myphoto-auth-modal .myphoto-auth-modal__footer-copy a { color:#f3d38f !important; font-weight:600; }
.myphoto-auth-modal .btn-close:hover,.myphoto-auth-modal .btn-close:focus { opacity:1; background:rgba(255,255,255,.12); }
@media (max-width: 575.98px) {
  .myphoto-auth-modal .modal-dialog { max-width: calc(100vw - 1.2rem); margin: .6rem auto; }
  .myphoto-auth-modal .modal-body.myphoto-auth-modal__body { padding:1.55rem 1.2rem 1.3rem !important; }
  .myphoto-auth-modal .modal-body.myphoto-auth-modal__body h2 { font-size:1.65rem !important; }
}
.myphoto-account-auth-layout,
.woocommerce-account .myphoto-account-shell { position: relative; }
.myphoto-account-eyebrow { display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.45rem .8rem;border-radius:999px;background:rgba(116,126,209,.12);color:#747ed1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.myphoto-account-intro-card,.myphoto-account-auth-card,.myphoto-account-hero-card,.myphoto-account-content-card,.myphoto-account-nav-card,.myphoto-account-stat-card { border-radius:1.25rem;border:1px solid rgba(164,174,198,.2);box-shadow:0 1.25rem 3rem rgba(31,38,55,.08); }
.myphoto-account-intro-card { min-height:100%;padding:2rem;background:linear-gradient(160deg,#343f52 0%,#2b3344 100%);color:rgba(255,255,255,.82); }
.myphoto-account-intro-card h2 { color:#fff; }
.myphoto-account-feature-list { list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:.85rem; }
.myphoto-account-feature-list li { position:relative;padding-left:1.75rem;margin:0; }
.myphoto-account-feature-list li::before { content:"\e9dd";position:absolute;left:0;top:.1rem;font-family:Unicons !important;color:#5eb9f0; }
.myphoto-account-auth-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem; }
.myphoto-account-auth-grid .u-column1,.myphoto-account-auth-grid .u-column2 { width:auto;float:none;margin:0; }
.myphoto-account-auth-card { height:100%;padding:2rem;background:#fff; }
.myphoto-account-auth-card--accent { background:linear-gradient(180deg,#fff 0%,#f6f7fb 100%); }
.myphoto-account-auth-card h2 { margin-bottom:.75rem;color:#343f52; }
.myphoto-account-auth-copy,.myphoto-account-auth-helper { margin-bottom:1.5rem;color:#60697b; }
.myphoto-account-auth-card .form-row,.woocommerce-account .woocommerce-form-row,.woocommerce-account .form-row { margin-bottom:1rem; }
.myphoto-account-auth-card label,.woocommerce-account .woocommerce-form label,.woocommerce-account .edit-account label,.woocommerce-account .woocommerce-address-fields label { display:block;margin-bottom:.45rem;color:#343f52;font-size:.82rem;font-weight:700; }
.myphoto-account-auth-card input.input-text,.myphoto-account-auth-card input[type="email"],.myphoto-account-auth-card input[type="password"],.woocommerce-account input.input-text,.woocommerce-account input[type="email"],.woocommerce-account input[type="password"],.woocommerce-account input[type="text"],.woocommerce-account input[type="tel"],.woocommerce-account select,.woocommerce-account textarea { width:100%;min-height:3.2rem;padding:.85rem 1rem;border:1px solid rgba(164,174,198,.35);border-radius:.85rem;background:#fff;color:#343f52;box-shadow:none; }
.woocommerce-account textarea { min-height:8rem; }
.myphoto-account-auth-card input:focus,.woocommerce-account input:focus,.woocommerce-account select:focus,.woocommerce-account textarea:focus { border-color:rgba(116,126,209,.45);box-shadow:0 0 0 .2rem rgba(116,126,209,.12);outline:0; }
.myphoto-account-auth-actions,.woocommerce-account .form-row button.button,.woocommerce-account .woocommerce-Button,.woocommerce-account .woocommerce-button,.woocommerce-account .button { display:inline-flex;align-items:center;justify-content:center;gap:.5rem; }
.myphoto-account-auth-actions { width:100%;justify-content:space-between;flex-wrap:wrap; }
.woocommerce-account .woocommerce-form-login__rememberme { display:inline-flex;align-items:center;gap:.55rem;margin:0; }
.woocommerce-account .woocommerce-form-login__rememberme input { width:auto;min-height:auto; }
.woocommerce-account .lost_password { margin:.25rem 0 0; }
.woocommerce-account .lost_password a,.woocommerce-account .myphoto-account-dashboard-intro a { color:#747ed1;text-decoration:underline; }
.myphoto-account-summary { position:relative; }
.myphoto-account-hero-card { padding:2rem;background:linear-gradient(135deg,#343f52 0%,#5b6b86 100%);color:rgba(255,255,255,.82); }
.myphoto-account-hero-card .myphoto-account-eyebrow { background:rgba(255,255,255,.12);color:#fff; }
.myphoto-account-hero-card h2 { color:#fff; }
.myphoto-account-hero-actions { display:flex;flex-wrap:wrap;gap:.75rem; }
.btn.btn-soft-primary { background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);color:#fff; }
.btn.btn-soft-primary:hover,.btn.btn-soft-primary:focus { background:rgba(255,255,255,.2);color:#fff; }
.myphoto-account-stat-card { height:100%;padding:1.5rem;background:#fff;text-align:left; }
.myphoto-account-stat-icon { display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.95rem;background:rgba(116,126,209,.12);color:#747ed1;font-size:1.2rem; }
.myphoto-account-stat-card strong { display:block;font-size:2rem;line-height:1;color:#343f52; }
.myphoto-account-stat-card span:last-child { display:block;margin-top:.55rem;color:#60697b;font-size:.78rem; }
.myphoto-account-nav-card { padding:1.5rem;background:#fff;position:sticky;top:2rem; }
.myphoto-account-nav ul { list-style:none;padding:0;margin:0;display:grid;gap:.5rem; }
.myphoto-account-nav li { margin:0; }
.myphoto-account-nav a { display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border-radius:.9rem;color:#60697b;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s ease; }
.myphoto-account-nav a i { font-size:1rem;color:#747ed1; }
.myphoto-account-nav li.is-active a,.myphoto-account-nav a:hover,.myphoto-account-nav a:focus { background:#f3f5fb;color:#343f52;transform:translateX(2px); }
.myphoto-account-content-card { padding:1.75rem;background:#fff; }
.myphoto-account-quicklinks { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem; }
.myphoto-account-quicklink { display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid rgba(164,174,198,.2);border-radius:1rem;background:#f9fafc;color:#343f52;text-decoration:none;font-weight:600; }
.myphoto-account-quicklink i { font-size:1.2rem;color:#747ed1; }
.myphoto-account-dashboard-intro { padding:1.35rem 1.4rem;margin-bottom:1.5rem;border-radius:1rem;background:#f7f8fc; }
.myphoto-account-dashboard-title { margin-bottom:.65rem;color:#343f52; }
.woocommerce-account .woocommerce-MyAccount-content>:last-child { margin-bottom:0; }
.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error { border-radius:.95rem; }
.woocommerce-account table.shop_table,.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-MyAccount-paymentMethods,.woocommerce-account .woocommerce-table--order-downloads { width:100%;border:1px solid rgba(164,174,198,.2);border-radius:1rem;overflow:hidden;border-collapse:separate;border-spacing:0;background:#fff; }
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td { padding:1rem;border-top:1px solid rgba(164,174,198,.14);color:#60697b;font-size:.78rem; }
.woocommerce-account table.shop_table thead th { border-top:0;background:#f7f8fc;color:#343f52;font-weight:700; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,.woocommerce-account .woocommerce-Button.button,.woocommerce-account a.button { min-height:2.8rem;padding:.7rem 1.1rem;border-radius:999px;background:#747ed1;border:1px solid #747ed1;color:#fff;font-size:.74rem;font-weight:700;text-decoration:none; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,.woocommerce-account .woocommerce-Button.button:hover,.woocommerce-account a.button:hover { background:#605dba;border-color:#605dba;color:#fff; }
.woocommerce-account .woocommerce-Addresses,.woocommerce-account .u-columns.woocommerce-Addresses { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem; }
.woocommerce-account .woocommerce-Address { padding:1.4rem;border:1px solid rgba(164,174,198,.2);border-radius:1rem;background:#f9fafc; }
.woocommerce-account .woocommerce-Address-title { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.woocommerce-account .woocommerce-Address address { margin:0;font-style:normal;color:#60697b; }
.woocommerce-account fieldset { padding:1.25rem;margin-top:1.5rem;border:1px solid rgba(164,174,198,.2);border-radius:1rem; }
.woocommerce-account fieldset legend { float:none;width:auto;padding:0 .35rem;margin:0;font-size:.95rem;font-weight:700;color:#343f52; }
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content h4 { color:#343f52; }
.woocommerce-account .woocommerce-pagination { margin-top:1.5rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm { display:grid;gap:.25rem; }
.woocommerce-account .woocommerce-address-fields .button,.woocommerce-account .edit-account .button { margin-top:1rem; }
@media (max-width:991.98px) { .myphoto-account-auth-grid,.woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr; } .myphoto-account-nav-card { position:static; } }
@media (max-width:767.98px) { .myphoto-account-quicklinks { grid-template-columns:1fr; } .myphoto-account-content-card,.myphoto-account-hero-card,.myphoto-account-auth-card,.myphoto-account-intro-card { padding:1.4rem; } .myphoto-account-auth-actions { align-items:flex-start; } .myphoto-account-auth-actions .btn,.myphoto-account-auth-actions .button { width:100%; } }
#terms-conditions .card-body ul:not(.icon-list) { list-style:none;padding-left:0; }
#terms-conditions .card-body ul:not(.icon-list) li { position:relative;padding-left:1.75rem;margin-bottom:4px;vertical-align:middle; }
#terms-conditions .card-body ul:not(.icon-list) li::before { content:"\e9dd";position:absolute;top:.25rem;left:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background-color:var(--bs-bullet-soft-primary);color:var(--bs-primary);font-family:Unicons !important;font-size:.7rem;line-height:1; }
.shop-active-filters { display:flex;flex-wrap:wrap;gap:.5rem; }
.shop-active-filters .badge { display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.65rem;font-weight:600;text-decoration:none; }
.shop-active-filters .badge i { font-size:.7rem;line-height:1; }
[data-myphoto-cart-panel].is-updating { pointer-events:none; }
[data-myphoto-cart-panel-body] { min-height:10rem; }
[data-myphoto-cart-panel-body] .myphoto-cart-loader { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(254,254,254,.72);opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:2; }
[data-myphoto-cart-panel].is-updating [data-myphoto-cart-panel-body] .myphoto-cart-loader { opacity:1;visibility:visible; }
[data-myphoto-cart-panel].is-updating [data-myphoto-cart-panel-body]>*:not(.myphoto-cart-loader) { opacity:.45; }
.shopping-cart-item [data-myphoto-cart-quantity] { min-width:4.25rem;appearance:auto;-webkit-appearance:menulist; }
.myphoto-cart-item-meta dl { margin:0; }
.myphoto-cart-item-meta dt,.myphoto-cart-item-meta dd { display:inline;margin:0;font-size:.6rem; }
.myphoto-cart-item-meta dt::after { content:": "; }
.myphoto-cart-item-meta dd::after { content:"";display:block; }
.myphoto-cart-quantity-field .quantity { margin:0; }
.myphoto-cart-quantity-field .qty { max-width:5rem;margin-left:auto;margin-right:auto;text-align:center; }
.myphoto-cart-quantity-select .form-select { max-width:5rem;min-width:4.75rem;padding-right:2rem;text-align:center; }
.myphoto-drawer-select .form-select { min-width:4.5rem;padding-right:2rem; }
.shopping-cart-item.is-updating { opacity:.55; }
.table-order .woocommerce-Price-amount,.table-order .amount { white-space:nowrap; }
.woocommerce-notices-wrapper { margin-bottom:2rem; }
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	border: 1px solid rgba(255,255,255,.15) !important;
	border-radius: 1rem !important;
	background: rgba(255,255,255,.05) !important;
	color: #fff !important;
	padding: 1rem 1.25rem !important;
	margin-top: 1rem !important;
	margin-bottom: 1.5rem !important;
	list-style: none !important;
	display: block !important;
	font-size: .75rem !important;
	line-height: 1.6 !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.woocommerce-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-message li,
body.woocommerce-checkout .woocommerce-info li,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-message li,
.woocommerce-checkout .woocommerce-info li,
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
	color: #fff !important;
	background: transparent !important;
}
body.woocommerce-checkout .woocommerce-error a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-info a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	color: #fff !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}
.myphoto-empty-state { max-width:34rem;margin:0 auto; }
.myphoto-checkout-shell .woocommerce { font-size:.75rem; }
.myphoto-checkout-shell .form-row { margin-bottom:0; }
.myphoto-checkout-shell .form-row label { display:block;margin-bottom:.45rem;font-weight:600;font-size:16px;color:var(--bs-heading-color); }
.myphoto-checkout-shell .form-row .required { color:var(--bs-danger); }
.myphoto-checkout-shell .form-row input.input-text,.myphoto-checkout-shell .form-row textarea,.myphoto-checkout-shell .form-row select,.myphoto-checkout-shell .select2-selection { border:1px solid rgba(255,255,255,.12) !important;border-radius:.4rem !important;background:rgba(255,255,255,.03) !important;box-shadow:none !important;color:#fff !important; }
.myphoto-checkout-shell .form-row textarea { min-height:8rem; }
.myphoto-checkout-shell .form-row .select2-selection__rendered { line-height:1.7 !important;padding-left:0 !important; }
.myphoto-checkout-shell .form-row .select2-selection__arrow { height:100% !important;right:.75rem !important; }
.myphoto-checkout-shell .woocommerce-input-wrapper input.input-text,.myphoto-checkout-shell .woocommerce-input-wrapper select,.myphoto-checkout-shell .woocommerce-input-wrapper textarea,.myphoto-checkout-shell .form-row-wide input.input-text,.myphoto-checkout-shell .form-row-first input.input-text,.myphoto-checkout-shell .form-row-last input.input-text { width:100% !important;padding:.4rem .9rem !important;font-size:.8rem !important;line-height:1.7 !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:.4rem !important;background-color:rgba(255,255,255,.03) !important;box-shadow:none !important;color:#fff !important; }
.myphoto-checkout-shell .woocommerce-input-wrapper select { padding-right:2rem !important; }
#billing_country_field,#billing_postcode_field { width:100% !important; }
#billing_state_field { width:50% !important; }
.myphoto-checkout-shell .select2-container--default .select2-selection--single { height:auto !important;min-height:calc(1.5rem + 2px) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:.4rem !important;background:rgba(255,255,255,.03) !important; }
.myphoto-checkout-shell .select2-container--default .select2-selection--single .select2-selection__rendered { padding:.4rem .9rem !important;color:#fff !important; }
.myphoto-checkout-shell .select2-container--default .select2-selection--single .select2-selection__arrow { height:100% !important; }
.myphoto-checkout-shell .form-row.woocommerce-invalid input.input-text,.myphoto-checkout-shell .form-row.woocommerce-invalid select,.myphoto-checkout-shell .form-row.woocommerce-invalid textarea { border-color:var(--bs-danger) !important; }
.myphoto-checkout-shell .form-row.woocommerce-validated input.input-text,.myphoto-checkout-shell .form-row.woocommerce-validated select,.myphoto-checkout-shell .form-row.woocommerce-validated textarea { border-color:var(--bs-success) !important; }
.myphoto-checkout-shell .woocommerce-shipping-fields { margin-top:0; }
.myphoto-checkout-shell #ship-to-different-address {
  margin-bottom:0;
}
.myphoto-checkout-shell #ship-to-different-address .woocommerce-form__label-for-checkbox,
.myphoto-checkout-shell #ship-to-different-address label {
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  color:#fff;
}
.myphoto-checkout-shell #ship-to-different-address input[type="checkbox"] {
  width:1.2rem;
  height:1.2rem;
  flex:0 0 1.2rem;
  margin:0;
  border:1px solid rgba(255,255,255,.8);
  border-radius:.3rem;
  background:#fff;
  accent-color:#fff;
  -webkit-appearance:checkbox !important;
  appearance:checkbox !important;
}
.myphoto-checkout-shell #ship-to-different-address input[type="checkbox"]:focus {
  outline:2px solid rgba(255,255,255,.28);
  outline-offset:2px;
}
.myphoto-checkout-shell .wc_payment_methods { list-style:none;padding:0;margin:0; }
.myphoto-checkout-shell .wc_payment_method+.wc_payment_method { margin-top:.75rem; }
.myphoto-checkout-shell .wc_payment_method label { display:inline-block;margin-left:.35rem;font-weight:600;color:var(--bs-heading-color); }
.myphoto-checkout-shell .payment_box { margin-top:.75rem;padding:.9rem 1rem;background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;color:#fff; }
.myphoto-checkout-shell .woocommerce-terms-and-conditions-wrapper { font-size:.65rem; }
.myphoto-checkout-shell .checkout-inline-error-message,.myphoto-checkout-shell .woocommerce-invalid .checkout-inline-error-message,.myphoto-checkout-shell .form-row .checkout-inline-error-message { font-size:14px;color:red;margin-top:12px; }
.myphoto-checkout-shell .woocommerce-checkout-review-order,.myphoto-checkout-shell #order_review_heading { margin-top:0rem; }
input,textarea,select { -webkit-appearance:none !important; }
.form-floating { position:relative; }
.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select { height:calc(3.5rem + 2px);min-height:calc(3.5rem + 2px);line-height:1.25; }
.form-floating>label { position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:var(--bs-gray-600);font-size:.8rem; }
.form-floating.input-group label { margin-left:.05rem !important; }
.form-floating>.form-control,.form-floating>.form-control-plaintext { padding:1rem .75rem; }
.form-floating>.form-control::placeholder { color:transparent; }
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext { padding-top:1.625rem;padding-bottom:.625rem; }
.form-floating>.form-control:-webkit-autofill { padding-top:1.625rem;padding-bottom:.625rem; }
.form-floating>.form-select { padding-top:1.625rem;padding-bottom:.625rem; }
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>.form-control:-webkit-autofill~label { color:var(--bs-gray-600);transform:scale(.85) translateY(-.5rem) translateX(.15rem); }
.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after { position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:transparent;border-radius:.4rem; }
.form-floating>textarea.form-control:focus,.form-floating>textarea.form-control:not(:placeholder-shown),.form-floating>textarea.form-control:-webkit-autofill { padding-top:1.925rem; }
.form-floating:not(.form-control:disabled)::before { background:none; }
.search-form { position:relative; }
.search-form .form-control { margin:0;padding-right:2.25rem !important; }
.search-form::before { content:"\eb4f";font-family:Unicons !important;display:block;position:absolute;top:50%;transform:translateY(-50%);right:.75rem;font-size:.9rem;color:var(--bs-gray-500);z-index:1; }
.display-3 {
  line-height: 1.08;
}

.myphoto-search-offcanvas {
  background: linear-gradient(180deg, rgba(10, 13, 18, 0.98) 0%, rgba(16, 21, 29, 0.98) 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.myphoto-search-offcanvas .container {
  align-items: center;
  gap: 0.9rem;
}

.myphoto-search-offcanvas .btn-close {
  filter: invert(1);
  opacity: 0.9;
  flex: 0 0 auto;
  margin-left: 0.2rem;
}

.myphoto-site-search-form,
.myphoto-search-page-form {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.myphoto-site-search-form::before,
.myphoto-search-page-form::before {
  display: none;
}

.myphoto-site-search-form .form-control,
.myphoto-search-page-form .form-control {
  min-height: 3rem;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.05);
  color: #f8fafc !important;
  font-size: 0.85rem;
  line-height: 1.3;
  box-shadow: none;
}

.myphoto-site-search-form .form-control::placeholder,
.myphoto-search-page-form .form-control::placeholder {
  color: rgba(226, 232, 240, 0.62);
  opacity: 1;
}

.myphoto-site-search-form .form-control:focus,
.myphoto-search-page-form .form-control:focus {
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
  background: rgba(255, 255, 255, 0.07);
  color: #fff !important;
}

.myphoto-site-search-form .btn.btn-primary,
.myphoto-search-page-form .btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 2.7rem;
  min-width: 6.4rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid #000 !important;
  border-radius: 0.55rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: none !important;
}

.myphoto-site-search-form .btn.btn-primary:hover,
.myphoto-site-search-form .btn.btn-primary:focus,
.myphoto-search-page-form .btn.btn-primary:hover,
.myphoto-search-page-form .btn.btn-primary:focus {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.myphoto-search-page {
  background: rgba(255, 255, 255, 0.03);
}

.myphoto-search-hero .lead {
  max-width: 40rem;
  margin: 0 auto;
  font-size: 0.92rem;
  line-height: 1.55;
}

.myphoto-search-stage .container {
  padding-top: 2.5rem !important;
  padding-bottom: 3rem !important;
}

.myphoto-search-shell {
  display: grid;
  gap: 1.25rem;
}

.myphoto-search-toolbar {
  display: grid;
  gap: 0.85rem;
}

.myphoto-search-count {
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.8rem;
}

.myphoto-search-results {
  display: grid;
  gap: 1rem;
}

.myphoto-search-result-card,
.myphoto-empty-search-state {
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}

.myphoto-search-result-type {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.8rem;
  padding: 0.32rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(201, 214, 255, 0.92);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.myphoto-search-result-card .entry-title,
.myphoto-empty-search-state .page-title {
  margin-bottom: 0.55rem;
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.25;
}

.myphoto-search-result-card .entry-title a {
  color: inherit;
}

.myphoto-search-result-card .entry-meta,
.myphoto-search-result-card .entry-summary,
.myphoto-empty-search-state p {
  color: rgba(226, 232, 240, 0.7);
  font-size: 0.84rem;
  line-height: 1.65;
}

.myphoto-search-result-card .entry-summary {
  margin-top: 0.75rem;
}

.myphoto-search-result-link {
  display: inline-flex;
  align-items: center;
  margin-top: 0.9rem;
  color: #9fd9ff;
  font-size: 0.8rem;
  font-weight: 600;
}

.myphoto-search-pagination .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.myphoto-search-pagination a {
  color: #fff;
}

.myphoto-global-seo-section {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #06090d;
}

.myphoto-global-seo-card {
  max-width: 68rem;
  margin: 0 auto;
  padding: 1.6rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
}

.myphoto-global-seo-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  margin-bottom: 0.8rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.myphoto-global-seo-copy,
.myphoto-global-seo-copy p,
.myphoto-global-seo-copy li {
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.92rem;
  line-height: 1.75;
}

.myphoto-global-seo-copy p:last-child {
  margin-bottom: 0;
}

.myphoto-global-seo-actions,
.myphoto-global-seo-admin {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.myphoto-global-seo-form {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.myphoto-global-seo-form label {
  display: block;
  margin-bottom: 0.4rem;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
}

.myphoto-global-seo-form input[type="text"],
.myphoto-global-seo-form input[type="url"],
.myphoto-global-seo-form textarea,
.myphoto-global-seo-form .acf-input .acf-editor-wrap {
  border-color: rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.45rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.myphoto-global-seo-form .acf-editor-wrap iframe {
  background: #fff;
}

.myphoto-global-seo-form .acf-button,
.myphoto-global-seo-form input[type="submit"] {
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid #000 !important;
  border-radius: 0.5rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.78rem;
  font-weight: 600;
}

.myphoto-global-seo-form .acf-button:hover,
.myphoto-global-seo-form .acf-button:focus,
.myphoto-global-seo-form input[type="submit"]:hover,
.myphoto-global-seo-form input[type="submit"]:focus {
  border-color: #fff !important;
  background: #000 !important;
  color: #fff !important;
}

.myphoto-contact-page {
  background: #05070a;
}

.myphoto-contact-hero {
  position: relative;
}

.myphoto-contact-stage {
  background: linear-gradient(180deg, #05070a 0%, #0a0d12 100%);
}

.myphoto-contact-panel {
  margin-top: -4.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at top left, rgba(201, 172, 117, 0.16), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow: 0 1.75rem 3.5rem rgba(0, 0, 0, 0.24);
  z-index: 1;
  position: relative;
  padding: 2rem;
}

.myphoto-contact-panel__intro {
  max-width: 42rem;
  margin-bottom: 1.75rem;
}

.myphoto-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(231, 220, 201, 0.22);
  border-radius: 999px;
  color: #e7dcc9;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.04);
}

.myphoto-contact-panel__intro p {
  max-width: 36rem;
  color: rgba(226, 232, 240, 0.74);
  line-height: 1.8;
}

.myphoto-contact-details {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.myphoto-contact-detail {
  display: flex;
  gap: 1rem;
  min-height: 100%;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.1rem;
  background: rgba(8, 12, 16, 0.42);
  backdrop-filter: blur(16px);
}

.myphoto-contact-detail__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 999px;
  border: 1px solid rgba(231, 220, 201, 0.16);
  background: linear-gradient(180deg, rgba(231, 220, 201, 0.12), rgba(231, 220, 201, 0.03));
  color: #f0e8d9;
  font-size: 1.05rem;
  flex-shrink: 0;
}

.myphoto-contact-detail__body {
  min-width: 0;
}

.myphoto-contact-detail__label {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: rgba(231, 220, 201, 0.72);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.myphoto-contact-detail__body h3 {
  margin-bottom: 0.45rem;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.35;
  word-break: break-word;
}

.myphoto-contact-detail__body p {
  margin-bottom: 0.75rem;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.88rem;
  line-height: 1.7;
}

.myphoto-contact-detail__body a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(231, 220, 201, 0.18);
  border-radius: 999px;
  color: #f0e8d9;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.04);
}

.myphoto-contact-detail__body a:hover,
.myphoto-contact-detail__body a:focus {
  color: #05070a;
  background: #e7dcc9;
  border-color: #e7dcc9;
}

.myphoto-contact-form-shell {
  margin-top: 2rem;
  padding: 2rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.03);
}

.myphoto-contact-form-shell .lead,
.myphoto-contact-form-note {
  color: rgba(226, 232, 240, 0.72);
}

.myphoto-contact-form-body .wpcf7 {
  width: 100%;
}

.myphoto-contact-form-body .wpcf7 form {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.myphoto-contact-form-body .wpcf7 form > p {
  margin: 0;
}

.myphoto-contact-form-body .wpcf7 label {
  margin: 0;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.5;
}

.myphoto-contact-form-body .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.myphoto-contact-form-body .form-floating {
  position: relative;
}

.myphoto-contact-form-body .form-floating > .wpcf7-form-control-wrap {
  display: block;
}

.myphoto-contact-form-body .form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0.95rem 0.95rem;
  color: rgba(226, 232, 240, 0.55);
  font-size: 0.8rem;
  font-weight: 500;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out, color 0.15s ease-in-out;
}

.myphoto-contact-form-body input[type="text"],
.myphoto-contact-form-body input[type="email"],
.myphoto-contact-form-body input[type="tel"],
.myphoto-contact-form-body input[type="url"],
.myphoto-contact-form-body textarea,
.myphoto-contact-form-body select,
.myphoto-contact-form-body .form-control,
.myphoto-contact-form-body .form-select {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.5rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.myphoto-contact-form-body .wpcf7-text,
.myphoto-contact-form-body .wpcf7-email,
.myphoto-contact-form-body .wpcf7-tel,
.myphoto-contact-form-body .wpcf7-textarea {
  width: 100%;
  padding: 0.55rem 0.95rem 0.55rem;
  font-size: 0.88rem;
  line-height: 1.6;
}

.myphoto-contact-form-body textarea {
  min-height: 10rem;
  resize: vertical;
}

.myphoto-contact-form-body .form-floating textarea.wpcf7-textarea {
  min-height: 10rem;
  padding-top: 1.7rem;
}

.myphoto-contact-form-body input::placeholder,
.myphoto-contact-form-body textarea::placeholder {
  color: rgba(226, 232, 240, 0.45);
}

.myphoto-contact-form-body label,
.myphoto-contact-form-body .form-label {
  color: #fff;
}

.myphoto-contact-form-body .form-floating:focus-within > label,
.myphoto-contact-form-body .form-floating.is-filled > label,
.myphoto-contact-form-body .form-floating:has(input:not(:placeholder-shown)) > label,
.myphoto-contact-form-body .form-floating:has(textarea:not(:placeholder-shown)) > label,
.myphoto-contact-form-body .form-floating:has(.wpcf7-form-control-wrap input:not(:placeholder-shown)) > label,
.myphoto-contact-form-body .form-floating:has(.wpcf7-form-control-wrap textarea:not(:placeholder-shown)) > label {
  transform: scale(0.82) translateY(-0.45rem) translateX(0.12rem);
  color: rgba(226, 232, 240, 0.82);
  opacity: 0.9;
}

.myphoto-contact-form-body .wpcf7-not-valid-tip {
  margin-top: 0.35rem;
  color: #ffb4b4;
  font-size: 0.74rem;
  font-weight: 500;
}

.myphoto-contact-form-body .btn,
.myphoto-contact-form-body input[type="submit"],
.myphoto-contact-form-body button[type="submit"] {
  min-height: 2.85rem;
  padding: 0.75rem 1rem;
  border: 1px solid #000 !important;
  border-radius: 0.5rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.myphoto-contact-form-body .btn:hover,
.myphoto-contact-form-body .btn:focus,
.myphoto-contact-form-body input[type="submit"]:hover,
.myphoto-contact-form-body input[type="submit"]:focus,
.myphoto-contact-form-body button[type="submit"]:hover,
.myphoto-contact-form-body button[type="submit"]:focus {
  border-color: #fff !important;
  background: #000 !important;
  color: #fff !important;
}

.myphoto-contact-form-body .wpcf7-response-output,
.myphoto-contact-form-body .nf-response-msg,
.myphoto-contact-form-body .gform_validation_errors {
  margin: 1rem 0 0 !important;
  border-radius: 0.75rem;
}

.myphoto-contact-form-body .wpcf7-response-output {
  border-width: 1px !important;
  border-style: solid !important;
  padding: 0.8rem 1rem !important;
  color: #fff;
}

.myphoto-contact-form-body .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(54, 211, 153, 0.35);
  background: rgba(54, 211, 153, 0.12);
}

.myphoto-contact-form-body .wpcf7 form.failed .wpcf7-response-output,
.myphoto-contact-form-body .wpcf7 form.invalid .wpcf7-response-output,
.myphoto-contact-form-body .wpcf7 form.unaccepted .wpcf7-response-output,
.myphoto-contact-form-body .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: rgba(255, 122, 122, 0.35);
  background: rgba(255, 122, 122, 0.1);
}

.myphoto-site-footer {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #05070a !important;
}

.myphoto-footer-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.myphoto-footer-logo {
  max-width: 170px;
  margin-bottom: 1rem;
}

.myphoto-footer-copy,
.myphoto-site-footer address,
.myphoto-site-footer p,
.myphoto-site-footer li,
.myphoto-site-footer span {
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.84rem;
  line-height: 1.7;
}

.myphoto-footer-brand {
  max-width: 22rem;
}

.myphoto-footer-social {
  margin-top: 1.25rem;
  gap: 0.45rem;
}

.myphoto-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  color: #fff;
}

.myphoto-footer-social a:hover,
.myphoto-footer-social a:focus {
  background: #fff;
  color: #000;
  border-color: #fff;
}

.myphoto-footer-card {
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.myphoto-footer-card .widget-title {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.myphoto-footer-menu {
  display: grid;
  gap: 0.55rem;
}

.myphoto-footer-menu a,
.myphoto-site-footer a {
  color: #f8fafc;
  font-size: 0.84rem;
}

.myphoto-footer-menu a:hover,
.myphoto-site-footer a:hover {
  color: #9fd9ff;
}

.myphoto-footer-card--newsletter .mc-field-group {
  display: flex;
  gap: 0.5rem;
  align-items: stretch;
}

.myphoto-footer-card--newsletter .form-floating > .form-control {
  height: auto;
  min-height: 3rem;
  padding: 1rem 0.9rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.myphoto-footer-card--newsletter .form-floating > label {
  padding: 0.9rem 0.9rem;
  color: rgba(226, 232, 240, 0.5);
  font-size: 0.72rem;
}

.myphoto-footer-card--newsletter .btn.btn-primary {
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid #000 !important;
  border-radius: 0.7rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.78rem;
  font-weight: 600;
}

.myphoto-footer-card--newsletter .btn.btn-primary:hover,
.myphoto-footer-card--newsletter .btn.btn-primary:focus {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

/* MC4WP Form styling inside footer */
.myphoto-footer-card--newsletter form.mc4wp-form {
  width: 100%;
}

.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields p {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields label {
  display: none; /* Hide default label since placeholders are used, or style appropriately */
}

.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields input[type="email"] {
  width: 100% !important;
  height: auto;
  min-height: 3rem;
  padding: 0.85rem 0.95rem;
  border-radius: 0.7rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  font-size: 0.82rem;
  box-shadow: none;
}

.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields input[type="submit"] {
  width: 100% !important;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid #000 !important;
  border-radius: 0.7rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.3s ease;
  box-shadow: none;
}

.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover,
.myphoto-footer-card--newsletter form.mc4wp-form .mc4wp-form-fields input[type="submit"]:focus {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.myphoto-footer-bottom {
  margin-top: 2rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 767.98px) {
  .myphoto-site-search-form,
  .myphoto-search-page-form {
    flex-direction: column;
    align-items: stretch;
  }

  .myphoto-site-search-form .btn.btn-primary,
  .myphoto-search-page-form .btn.btn-primary {
    width: 100%;
  }

  .myphoto-footer-card--newsletter .mc-field-group {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }

  .myphoto-footer-card--newsletter .mc-field-group .form-control {
    width: 100% !important;
    flex: none !important;
    border-radius: 0.7rem !important;
  }

  .myphoto-footer-card--newsletter .mc-field-group .btn {
    width: 100% !important;
    margin-left: 0 !important;
    border-radius: 0.7rem !important;
  }

  .myphoto-global-seo-card {
    padding: 1.25rem;
  }

  .myphoto-contact-panel {
    margin-top: -3rem;
    padding: 1.25rem;
  }

  .myphoto-contact-details {
    grid-template-columns: 1fr;
  }

  .myphoto-contact-form-shell {
    padding: 1.25rem;
  }
}
.navbar .navbar-other .navbar-nav {
  gap: 0.3rem;
}

.navbar .navbar-nav .nav-link,
.navbar .navbar-nav .nav-link:visited,
.navbar .navbar-other .nav-link,
.navbar .navbar-other .nav-link:visited,
.navbar .dropdown-toggle,
.navbar .dropdown-toggle:visited {
  color: rgba(255, 255, 255, 0.88) !important;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .current-menu-item > .nav-link,
.navbar .navbar-nav .current-menu-parent > .nav-link,
.navbar .navbar-other .nav-link:hover,
.navbar .navbar-other .nav-link:focus,
.navbar .dropdown-toggle:hover,
.navbar .dropdown-toggle:focus {
  color: #ffffff !important;
}

.navbar .dropdown-menu .dropdown-item,
.navbar .dropdown-menu .dropdown-item:visited,
.navbar .dropdown-menu .nav-link,
.navbar .dropdown-menu .nav-link:visited,
.navbar .dropdown-menu a,
.navbar .dropdown-menu a:visited {
  color: #111827 !important;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item.active,
.navbar .dropdown-menu .nav-link:hover,
.navbar .dropdown-menu .nav-link:focus,
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus {
  color: #000000 !important;
}

/* Fix mobile dropdown text contrast inside offcanvas navigation (only on mobile/tablets) */
@media (max-width: 991.98px) {
  #offcanvas-primary-nav .dropdown-menu .dropdown-item,
  #offcanvas-primary-nav .dropdown-menu .dropdown-item:visited,
  #offcanvas-primary-nav .dropdown-menu .nav-link,
  #offcanvas-primary-nav .dropdown-menu .nav-link:visited,
  #offcanvas-primary-nav .dropdown-menu a,
  #offcanvas-primary-nav .dropdown-menu a:visited {
    color: rgba(255, 255, 255, 0.72) !important;
  }

  #offcanvas-primary-nav .dropdown-menu .dropdown-item:hover,
  #offcanvas-primary-nav .dropdown-menu .dropdown-item:focus,
  #offcanvas-primary-nav .dropdown-menu .dropdown-item.active,
  #offcanvas-primary-nav .dropdown-menu .nav-link:hover,
  #offcanvas-primary-nav .dropdown-menu .nav-link:focus,
  #offcanvas-primary-nav .dropdown-menu a:hover,
  #offcanvas-primary-nav .dropdown-menu a:focus {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
  }
}

.myphoto-mobile-auth {
  display: grid;
  gap: 0.65rem;
  width: 100%;
  padding-top: 0.5rem;
}

.myphoto-offcanvas-logo {
  display: inline-flex;
  align-items: center;
  max-width: 150px;
}

.myphoto-offcanvas-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.myphoto-mobile-auth__button {
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border-radius: 0.5rem !important;
  font-size: 0.78rem;
  font-weight: 600;
}

.myphoto-mobile-auth .btn.btn-primary,
.myphoto-cart-offcanvas .offcanvas-footer .btn.btn-primary,
.myphoto-cart-offcanvas .offcanvas-footer .btn.btn-soft-primary {
  border: 1px solid #000 !important;
  background: #fff !important;
  color: #000 !important;
}

.myphoto-mobile-auth .btn.btn-primary:hover,
.myphoto-mobile-auth .btn.btn-primary:focus,
.myphoto-mobile-auth .btn.btn-soft-primary:hover,
.myphoto-mobile-auth .btn.btn-soft-primary:focus,
.myphoto-cart-offcanvas .offcanvas-footer .btn.btn-primary:hover,
.myphoto-cart-offcanvas .offcanvas-footer .btn.btn-primary:focus,
.myphoto-cart-offcanvas .offcanvas-footer .btn.btn-soft-primary:hover,
.myphoto-cart-offcanvas .offcanvas-footer .btn.btn-soft-primary:focus {
  border-color: #fff !important;
  background: #000 !important;
  color: #fff !important;
}

.myphoto-cart-offcanvas,
.myphoto-cart-offcanvas .offcanvas-header,
.myphoto-cart-offcanvas .offcanvas-body,
.myphoto-cart-offcanvas .offcanvas-footer {
  background: #0a0d12;
  color: #fff;
}

.myphoto-cart-offcanvas {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.myphoto-cart-offcanvas .btn-close {
  filter: invert(1) grayscale(1);
}

.myphoto-cart-offcanvas .offcanvas-header,
.myphoto-cart-offcanvas .offcanvas-footer {
  border-color: rgba(255, 255, 255, 0.08);
}

.myphoto-cart-offcanvas .offcanvas-header h3 {
  color: #fff;
}

.myphoto-cart-offcanvas .offcanvas-body {
  min-height: 0;
  overflow: hidden;
}

.myphoto-cart-offcanvas .shopping-cart {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.35rem;
  margin-right: -0.35rem;
  margin-bottom: 1.5rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

.myphoto-cart-offcanvas .shopping-cart::-webkit-scrollbar {
  width: 0.45rem;
}

.myphoto-cart-offcanvas .shopping-cart::-webkit-scrollbar-track {
  background: transparent;
}

.myphoto-cart-offcanvas .shopping-cart::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
}

.myphoto-cart-offcanvas .shopping-cart::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.38);
}

.myphoto-cart-offcanvas .offcanvas-footer {
  flex-shrink: 0;
  margin-top: auto;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a0d12;
}

.myphoto-cart-offcanvas .link-dark,
.myphoto-cart-offcanvas .price,
.myphoto-cart-offcanvas .h6,
.myphoto-cart-offcanvas .amount,
.myphoto-cart-offcanvas .woocommerce-Price-amount {
  color: #fff !important;
}

.myphoto-cart-offcanvas .shopping-cart-item {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.myphoto-cart-offcanvas .shopping-cart-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.myphoto-cart-offcanvas figure.rounded {
  width: 6rem;
  min-width: 6rem;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  overflow: hidden;
}

.myphoto-cart-offcanvas figure.rounded img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.myphoto-cart-offcanvas figure.rounded .isp-img-wrap,
.myphoto-cart-offcanvas figure.rounded .isp-img-wrap img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  display: block;
}

.myphoto-cart-offcanvas .myphoto-cart-loader {
  background: rgba(10, 13, 18, 0.72) !important;
}

.myphoto-cart-offcanvas .form-select,
.myphoto-cart-offcanvas .form-select:focus {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: rgba(255, 255, 255, 0.03);
  color: #fff;
  box-shadow: none;
}

.myphoto-cart-panel-btn {
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  font-size: 0.78rem;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .navbar .navbar-other .navbar-nav {
    gap: 0.1rem;
  }

  .navbar .navbar-other .nav-item > .nav-link,
  .navbar .navbar-other .nav-item > .btn {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }
}
.password-toggle { position:absolute;top:50%;transform:translateY(-50%);right:.75rem;cursor:pointer;font-size:.9rem;color:var(--bs-gray-500); }
.form-check-input { box-shadow:var(--bs-box-shadow-sm);margin-top:.2rem; }
.form-select { background-clip:padding-box; }
.form-select.form-select-sm { width:auto;min-width:2.5rem;padding:.2rem .5rem;background-position:right .4rem center; }
.mc-field-group { text-align:left !important; }
.input-group>.form-control:focus,.input-group>.form-select:focus { z-index:0; }
.input-group>.btn { max-height:2.6rem; }
.add_to_cart_button.is-loading,.single_add_to_cart_button.is-loading { position:relative;pointer-events:none;opacity:.85; }
.add_to_cart_button.is-loading::after,.single_add_to_cart_button.is-loading::after { content:"";width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:.55rem;vertical-align:-.1rem;animation:myphoto-spin .8s linear infinite; }
.myphoto-cart-toast-root { position:fixed;top:6rem;right:1.25rem;z-index:1085;pointer-events:none;display:flex;flex-direction:column;gap:.75rem;max-width:min(24rem,calc(100vw - 2rem)); }
.myphoto-cart-toast { display:flex;pointer-events:auto;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:.85rem;background:#000;color:#fff;box-shadow:0 .75rem 2rem rgba(30,34,40,.18);transform:translateY(-.5rem);opacity:0;transition:opacity .2s ease,transform .2s ease; }
.myphoto-cart-toast.is-visible { transform:translateY(0);opacity:1; }
.myphoto-cart-toast__content { display:flex;flex-direction:column;gap:.1rem;min-width:0; }
.myphoto-cart-toast__content strong { font-size:.7rem;line-height:1.2;color:#fff; }
.myphoto-cart-toast__content span { font-size:.65rem;line-height:1.4;color:rgba(255,255,255,.82); }
.myphoto-cart-toast__link { flex-shrink:0;color:#fff;font-size:.65rem;font-weight:700;text-decoration:underline; }
@keyframes myphoto-spin { to { transform:rotate(360deg); } }
.single-product .myphoto-product-cart { margin-top:0rem; }
.single-product .post-header .post-title { color:#343f52; }
.single-product .post-header .price { margin-bottom:0;font-size:2rem;line-height:1.35;color:#343f52; }
.single-product .post-header .price del { margin-right:.55rem;color:#9499a3;opacity:1;text-decoration:line-through; }
.single-product .post-header .price ins { color:#343f52;text-decoration:none; }
.single-product .myphoto-variation-groups { display:grid;gap:1rem;margin-bottom:1.5rem; }
.single-product .myphoto-variation-label { display:block;margin-bottom:.65rem;font-size:.95rem;font-weight:600;line-height:1.4;color:#343f52;text-transform:capitalize; }
.single-product .mp-variations-shell { margin-bottom:1.5rem !important;padding:1.15rem 1.15rem 1.3rem !important;border:1px solid #000 !important;border-radius:1rem !important;background:linear-gradient(180deg,#111417 0%,#090b0d 100%) !important;box-shadow:0 1rem 2.5rem rgba(0,0,0,.18) !important; }
.single-product .mp-variations-row { display:flex !important;flex-direction:column !important;gap:1.4rem !important;margin-bottom:0 !important; }
.single-product .mp-variation-col { min-width:0;display:flex;flex-direction:column;gap:.55rem; }
.single-product .mp-variation-col + .mp-variation-col { margin-top:12px !important;padding-top:0; }
.single-product .mp-variation-col label { margin:0 !important;font-size:.82rem !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:.08em !important;color:rgba(255,255,255,.72) !important;text-transform:uppercase !important; }
.single-product .mp-variation-col .form-select-wrapper { width:100%; }
.single-product .mp-variation-select { min-height:3.85rem !important;width:100% !important;padding:.95rem 2.8rem .95rem 1rem !important;border:1px solid #000 !important;border-radius:.9rem !important;background-color:#fff !important;color:#000 !important;font-size:1rem !important;font-weight:600 !important;box-shadow:none !important;background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%) !important;background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px) !important;background-size:8px 8px,8px 8px !important;background-repeat:no-repeat !important; }
.single-product .mp-variation-select:hover { border-color:#000 !important; }
.single-product .mp-variation-select:focus { border-color:#000 !important;box-shadow:0 0 0 .2rem rgba(0,0,0,.08) !important; }
.single-product .myphoto-variation-actions { margin-top:1.15rem !important;padding-top:1rem !important;border-top:1px solid rgba(255,255,255,.08) !important; }
.single-product .myphoto-variation-actions .reset_variations { display:inline-flex !important;align-items:center !important;gap:.35rem !important;font-size:.78rem !important;font-weight:700 !important;color:rgba(255,255,255,.7) !important;text-decoration:none !important;text-transform:uppercase !important;letter-spacing:.06em !important; }
.single-product .myphoto-variation-actions .reset_variations:hover,.single-product .myphoto-variation-actions .reset_variations:focus { color:#fff !important; }
.single-product .myphoto-variation-actions .reset_variations::before { content:"\00d7";font-size:1rem;line-height:1; }
.single-product .myphoto-variations-form .single_variation_wrap { margin-top:1rem;padding:0;border:0;border-radius:0;background:transparent; }
.single-product .myphoto-variations-form .woocommerce-variation-description { display:none !important; }
.single-product .myphoto-variations-form .woocommerce-variation-add-to-cart { display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;width:100%; }
.single-product .myphoto-variations-form .quantity { margin:0; }
.single-product .myphoto-variations-form .quantity .qty { min-height:3rem !important;min-width:5.25rem !important;border-radius:.75rem !important;border:1px solid rgba(255,255,255,.14) !important;background:#14181d !important;color:#fff !important;text-align:center !important; }
.single-product .myphoto-variations-form .single_add_to_cart_button { min-height:3.15rem;padding:.85rem 1.35rem;font-size:.85rem;font-weight:700; }
.single-product .myphoto-cart-row { width:100%; }
.single-product .myphoto-variable-quantity-wrap,.single-product .product-quantity-wrap { min-width:5rem;max-width:5.5rem; }
.single-product .myphoto-product-cart .single_add_to_cart_button,.single-product .myphoto-product-cart .product-quantity-wrap,.single-product .myphoto-product-cart .myphoto-variable-quantity-wrap { margin-top:0 !important; }
.single-product .myphoto-product-cart .flex-grow-1,.single-product .myphoto-cart-row .single_add_to_cart_button { min-width:0;flex:1 1 auto; }
.single-product .myphoto-variable-quantity-wrap .form-select-wrapper,.single-product .product-quantity-wrap .form-select-wrapper { height:100%; }

.myphoto-shop-page .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo,
.myphoto-photo-shop .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo {
  display:flex;
  align-items:center;
  min-height:56px;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:.55rem !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:0 .65rem 1.35rem rgba(0,0,0,.18) !important;
}
.myphoto-shop-page .select2-container--default.select2-container--open .select2-selection--single.myphoto-shop-sort-selectwoo,
.myphoto-shop-page .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo:hover,
.myphoto-photo-shop .select2-container--default.select2-container--open .select2-selection--single.myphoto-shop-sort-selectwoo,
.myphoto-photo-shop .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo:hover {
  border-color:rgba(255,255,255,.32) !important;
  background:rgba(255,255,255,.12) !important;
}
.myphoto-shop-page .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo .select2-selection__rendered,
.myphoto-photo-shop .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo .select2-selection__rendered {
  width:100%;
  padding:.75rem 2.25rem .75rem .9rem !important;
  color:#fff !important;
  font-size:.8rem !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}
.myphoto-shop-page .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo .select2-selection__arrow,
.myphoto-photo-shop .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo .select2-selection__arrow {
  height:100% !important;
  right:.75rem !important;
  width:1rem !important;
}
.myphoto-shop-page .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo .select2-selection__arrow b,
.myphoto-photo-shop .select2-container--default .select2-selection--single.myphoto-shop-sort-selectwoo .select2-selection__arrow b {
  margin-left:-5px !important;
  margin-top:-3px !important;
  border-width:6px 5px 0 5px !important;
  border-color:rgba(255,248,239,.72) transparent transparent transparent !important;
}
.select2-dropdown.myphoto-shop-sort-selectwoo-dropdown {
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:.75rem !important;
  background:#121212 !important;
  box-shadow:0 1rem 2.2rem rgba(0,0,0,.28) !important;
}
.select2-container--default .select2-dropdown.myphoto-shop-sort-selectwoo-dropdown .select2-results__option {
  padding:.7rem .9rem !important;
  color:rgba(255,248,239,.82) !important;
  font-size:.8rem !important;
}
.select2-container--default .select2-dropdown.myphoto-shop-sort-selectwoo-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-dropdown.myphoto-shop-sort-selectwoo-dropdown .select2-results__option--highlighted[data-selected] {
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
}
.select2-container--default .select2-dropdown.myphoto-shop-sort-selectwoo-dropdown .select2-results__option[aria-selected="true"],
.select2-container--default .select2-dropdown.myphoto-shop-sort-selectwoo-dropdown .select2-results__option[data-selected="true"] {
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
}
.single-product .myphoto-qty-select,.single-product .product-quantity-wrap .qty { min-height:3.15rem !important;width:100% !important;min-width:4.75rem !important;padding:.75rem 2.25rem .75rem .9rem !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:.75rem !important;background-color:#14181d !important;color:#fff !important;text-align:center !important;box-shadow:none !important; }
.single-product .product-quantity-wrap .qty { padding-right:.9rem; }
.single-product .single_add_to_cart_button.btn { display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.15rem;padding:.85rem 1.5rem;font-size:.85rem;font-weight:700;line-height:1;background:#000 !important;border-color:#000 !important;color:#fff !important; }
.single-product .single_add_to_cart_button.btn:hover,.single-product .single_add_to_cart_button.btn:focus { background:#fff !important;border-color:#000 !important;color:#000 !important; }
.single-product .myphoto-variations-form .single_add_to_cart_button.disabled,.single-product .myphoto-variations-form .single_add_to_cart_button:disabled { opacity:.45;background:#1a1f24;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.55); }
@media (max-width:575.98px) {
  .single-product .mp-variations-shell { padding:1rem; }
  .single-product .mp-variation-col { min-width:100%; }
  .single-product .myphoto-variations-form .woocommerce-variation-add-to-cart { align-items:stretch;flex-wrap:wrap; }
  .single-product .myphoto-cart-row { flex-wrap:wrap;gap:.75rem; }
  .single-product .myphoto-product-cart .product-quantity-wrap,.single-product .myphoto-product-cart .myphoto-variable-quantity-wrap,.single-product .myphoto-product-cart .flex-grow-1,.single-product .myphoto-product-cart>.row>.col-lg-9 { width:100%; }
  .single-product .myphoto-variations-form .quantity,.single-product .myphoto-variations-form .single_add_to_cart_button { width:100%; }
  .single-product .myphoto-variations-form .quantity .qty { width:100%; }
}

/* My Account dark refinement */
.woocommerce-account .site-main > article > .entry-header,
.woocommerce-account .site-main > article > .entry-footer {
  display: none;
}

.woocommerce-account .site-main > article,
.woocommerce-account .site-main > article > .entry-content {
  margin: 0;
}

.woocommerce-account .default-template .container {
  padding-top: 5.25rem !important;
  padding-bottom: 2.4rem !important;
}

.woocommerce-account .default-template .display-3 {
  margin-bottom: 0.6rem !important;
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.woocommerce-account .default-template .lead {
  max-width: 44rem;
  margin: 0 auto;
  font-size: 0.92rem;
  line-height: 1.55;
}

.woocommerce-account .myphoto-account-stage {
  background: rgba(255, 255, 255, 0.03);
}

.woocommerce-account .myphoto-account-shell,
.woocommerce-account .myphoto-account-auth-layout {
  color: rgba(241, 245, 249, 0.9);
}

.woocommerce-account .myphoto-account-stage .container {
  padding-top: 2.25rem !important;
  padding-bottom: 3rem !important;
}

.woocommerce-account .myphoto-account-eyebrow {
  background: rgba(255, 255, 255, 0.06);
  color: #c9d6ff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  letter-spacing: 0.12em;
}

.woocommerce-account .myphoto-account-intro-card,
.woocommerce-account .myphoto-account-auth-card,
.woocommerce-account .myphoto-account-hero-card,
.woocommerce-account .myphoto-account-content-card,
.woocommerce-account .myphoto-account-nav-card,
.woocommerce-account .myphoto-account-stat-card,
.woocommerce-account .woocommerce-Address,
.woocommerce-account fieldset {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}

.woocommerce-account .myphoto-account-intro-card,
.woocommerce-account .myphoto-account-auth-card,
.woocommerce-account .myphoto-account-content-card,
.woocommerce-account .myphoto-account-nav-card {
  padding: 1.65rem;
}

.woocommerce-account .myphoto-account-intro-card h2,
.woocommerce-account .myphoto-account-auth-card h2,
.woocommerce-account .myphoto-account-hero-card h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account fieldset legend {
  color: #f8fafc;
}

.woocommerce-account .myphoto-account-auth-card h2,
.woocommerce-account .myphoto-account-hero-card h2 {
  font-size: 1.45rem;
  line-height: 1.15;
}

.woocommerce-account .myphoto-account-intro-card p,
.woocommerce-account .myphoto-account-auth-copy,
.woocommerce-account .myphoto-account-auth-helper,
.woocommerce-account .myphoto-account-nav-copy,
.woocommerce-account .myphoto-account-dashboard-copy,
.woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-table--order-details th {
  color: rgba(226, 232, 240, 0.72);
}

.woocommerce-account .myphoto-account-feature-list {
  gap: 1rem;
  margin-top: 1.5rem;
}

.woocommerce-account .myphoto-account-feature-list li {
  padding-left: 1.6rem;
  line-height: 1.8;
}

.woocommerce-account .myphoto-account-hero-card {
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.03);
}

.woocommerce-account .myphoto-account-hero-card p {
  max-width: 36rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: rgba(226, 232, 240, 0.78);
}

.woocommerce-account .myphoto-account-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 0.85rem;
}

.woocommerce-account .myphoto-account-hero-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.04);
  color: #f8fafc;
  font-size: 0.74rem;
  font-weight: 600;
}

.woocommerce-account .myphoto-account-hero-actions {
  gap: 0.55rem;
}

.woocommerce-account .btn.btn-soft-primary {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.woocommerce-account .btn.btn-soft-primary:hover,
.woocommerce-account .btn.btn-soft-primary:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.16);
}

.woocommerce-account .myphoto-account-nav-card {
  position: sticky;
  top: 2rem;
  padding: 1rem;
}

.woocommerce-account .myphoto-account-nav ul {
  gap: 0.2rem;
}

.woocommerce-account .myphoto-account-nav a {
  min-height: 2.5rem;
  padding: 0.5rem 0.35rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(226, 232, 240, 0.76);
  font-size: 0.86rem;
  font-weight: 600;
}

.woocommerce-account .myphoto-account-nav a i {
  color: #8cccf4;
  font-size: 0.95rem;
}

.woocommerce-account .myphoto-account-nav li.is-active a,
.woocommerce-account .myphoto-account-nav a:hover,
.woocommerce-account .myphoto-account-nav a:focus {
  background: transparent;
  border-color: transparent;
  color: #fff;
  transform: none;
}

.woocommerce-account .myphoto-account-content-card {
  padding: 1rem;
}

.woocommerce-account .myphoto-account-dashboard-intro {
  margin-bottom: 0.7rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
}

.woocommerce-account .myphoto-account-dashboard-title {
  color: #f8fafc;
  font-size: 0.82rem;
  line-height: 1.45;
}

.woocommerce-account .myphoto-account-dashboard-title strong {
  color: #fff;
}

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
  margin-bottom: 0.7rem;
}

.woocommerce-account .woocommerce-form label,
.woocommerce-account .edit-account label,
.woocommerce-account .woocommerce-address-fields label {
  margin-bottom: 0.38rem;
  color: rgba(248, 250, 252, 0.92);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.woocommerce-account .password-input {
  position: relative;
  display: block;
  width: 100%;
}

.woocommerce-account input.input-text,
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="text"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
  min-height: auto;
  padding: 0.4rem 0.9rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0.4rem;
  background: rgba(255,255,255,.03);
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.7;
  box-shadow: none;
}

.woocommerce-account textarea {
  min-height: 8rem;
}

.woocommerce-account input::placeholder,
.woocommerce-account textarea::placeholder {
  color: rgba(226, 232, 240, 0.4);
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  border-color: rgba(94, 185, 240, 0.45);
  box-shadow: 0 0 0 0.22rem rgba(94, 185, 240, 0.12);
}

.woocommerce-account .woocommerce-input-wrapper input.input-text,
.woocommerce-account .woocommerce-input-wrapper select,
.woocommerce-account .woocommerce-input-wrapper textarea,
.woocommerce-account .form-row-wide input.input-text,
.woocommerce-account .form-row-first input.input-text,
.woocommerce-account .form-row-last input.input-text {
  width: 100% !important;
  padding: 0.4rem 0.9rem !important;
  font-size: 0.8rem !important;
  line-height: 1.7 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0.4rem !important;
  background-color: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-input-wrapper select {
  padding-right: 2rem !important;
}

.woocommerce-account .select2-container--default .select2-selection--single {
  height: auto !important;
  min-height: calc(1.5rem + 2px) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0.4rem !important;
  background: rgba(255,255,255,.03) !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0.4rem 2rem 0.4rem 0.9rem !important;
  color: #fff !important;
  line-height: 1.7 !important;
  font-size: 0.8rem !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}

.woocommerce-account .show-password-input {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(226, 232, 240, 0.56);
  box-shadow: none;
}

.woocommerce-account .show-password-input::after {
  color: currentColor;
}

.woocommerce-account .myphoto-account-auth-actions {
  margin-top: 0.15rem;
  gap: 0.75rem;
}

.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form__label-for-checkbox {
  color: rgba(226, 232, 240, 0.74);
  font-size: 0.8rem;
}

.woocommerce-account .woocommerce-form-login__rememberme input {
  accent-color: #8cccf4;
}

.woocommerce-account .lost_password {
  margin-top: 0.45rem;
  font-size: 0.82rem;
}

.woocommerce-account .lost_password a,
.woocommerce-account .myphoto-account-dashboard-intro a,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #9fd9ff;
}

.woocommerce-account .form-row button.button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account .woocommerce-button,
.woocommerce-account .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid #000 !important;
  border-radius: 0.55rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  box-shadow: none !important;
}

.woocommerce-account .form-row button.button:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .button:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account a.button:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border-width: 1px;
}

.woocommerce-account .woocommerce-message {
  background: rgba(21, 88, 71, 0.22);
  border-color: rgba(70, 196, 154, 0.26);
  color: #bbf7d0;
}

.woocommerce-account .woocommerce-info {
  background: rgba(27, 61, 109, 0.24);
  border-color: rgba(96, 165, 250, 0.24);
  color: #bfdbfe;
}

.woocommerce-account .woocommerce-error {
  background: rgba(127, 29, 29, 0.22);
  border-color: rgba(248, 113, 113, 0.24);
  color: #fecaca;
}

.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-paymentMethods,
.woocommerce-account .woocommerce-table--order-downloads {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  padding: 0.7rem 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(226, 232, 240, 0.76);
  font-size: 0.84rem;
  line-height: 1.5;
}

.woocommerce-account table.shop_table thead th {
  background: rgba(255, 255, 255, 0.04);
  color: #f8fafc;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-Address-title {
  margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-Address-title a {
  color: #9fd9ff;
  font-size: 0.78rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-EditAccountForm {
  gap: 0.2rem;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li {
  font-size: 0.88rem;
  line-height: 1.58;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
  width: auto;
  float: none;
}

.woocommerce-account .row.gx-lg-8.gx-xl-12.gy-8 {
  --bs-gutter-y: 1.25rem;
}

.woocommerce-account .row.gx-lg-8.gx-xl-12.gy-8 > [class*="col-"] {
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  margin-bottom: 0;
}

.woocommerce-account .woocommerce-notices-wrapper {
  margin-bottom: 1rem;
}

.woocommerce-account .myphoto-account-summary.mb-8 {
  margin-bottom: 0.75rem !important;
}

.woocommerce-account .myphoto-account-hero-actions .btn.btn-primary {
  background: #fff !important;
  border-color: #000 !important;
  color: #000 !important;
}

.woocommerce-account .myphoto-account-hero-actions .btn.btn-primary:hover,
.woocommerce-account .myphoto-account-hero-actions .btn.btn-primary:focus {
  background: #000 !important;
  border-color: #fff !important;
  color: #fff !important;
}

.woocommerce-account .myphoto-account-hero-actions .btn.btn-soft-primary {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0.55rem !important;
  color: #fff !important;
  font-size: 0.8rem;
  font-weight: 500;
  min-height: 3rem;
  padding: 0.75rem 1rem;
}

.woocommerce-account .myphoto-account-hero-actions .btn.btn-soft-primary:hover,
.woocommerce-account .myphoto-account-hero-actions .btn.btn-soft-primary:focus {
  background: #000 !important;
  border-color: #fff !important;
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .woocommerce-account .default-template .container {
    padding-top: 4.5rem !important;
    padding-bottom: 2rem !important;
  }

  .woocommerce-account .myphoto-account-stage .container {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
  }

  .woocommerce-account .myphoto-account-nav-card {
    position: static;
  }

  .woocommerce-account .woocommerce-MyAccount-content .col2-set {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .woocommerce-account .myphoto-account-intro-card,
  .woocommerce-account .myphoto-account-auth-card,
  .woocommerce-account .myphoto-account-hero-card,
  .woocommerce-account .myphoto-account-content-card,
  .woocommerce-account .myphoto-account-nav-card,
  .woocommerce-account .woocommerce-Address,
  .woocommerce-account fieldset {
    padding: 1.35rem;
  }

  .woocommerce-account .myphoto-account-hero-actions .btn,
  .woocommerce-account .myphoto-account-auth-actions .btn,
  .woocommerce-account .myphoto-account-auth-actions .button {
    width: 100%;
  }

  .woocommerce-account .default-template .display-3 {
    font-size: 1.9rem;
  }

  .woocommerce-account .default-template .lead,
  .woocommerce-account .myphoto-account-hero-card p,
  .woocommerce-account .woocommerce-MyAccount-content p,
  .woocommerce-account .woocommerce-MyAccount-content li,
  .woocommerce-account .myphoto-account-nav-copy {
    font-size: 0.82rem;
  }

  .woocommerce-account table.shop_table th,
  .woocommerce-account table.shop_table td {
    font-size: 0.84rem;
  }
}
.btn-primary { --bs-btn-color:var(--bs-black);--bs-btn-bg:var(--bs-white);--bs-btn-border-color:var(--bs-black);--bs-btn-hover-color:var(--bs-white);--bs-btn-hover-bg:var(--bs-black);--bs-btn-hover-border-color:var(--bs-white);--bs-btn-focus-shadow-rgb:0,0,0;--bs-btn-active-color:var(--bs-white);--bs-btn-active-bg:var(--bs-black);--bs-btn-active-border-color:var(--bs-white);--bs-btn-disabled-color:var(--bs-black);--bs-btn-disabled-bg:var(--bs-white);--bs-btn-disabled-border-color:var(--bs-black);border:1px solid; }
.navbar-stick:not(.navbar-dark) { background:rgba(var(--bs-dark-rgb),.97); }
.navbar.navbar-light.fixed .btn:not(.btn-expand):not(.btn-gradient) { background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-dark-rgb); }


/* ═══════════════════════════════════════════════════════════
   WISHLIST — NUKE EVERYWHERE
═══════════════════════════════════════════════════════════ */
.btn-red,
a.btn-red,
.yith-wcwl-add-button,
.yith-wcwl-add-to-wishlist,
[class*="wishlist"],
.wl-add-button { display: none !important; }


/* ═══════════════════════════════════════════════════════════
   PRICE — live update span
═══════════════════════════════════════════════════════════ */
#mp-live-price { display: inline-block; transition: opacity .2s ease; }
#mp-live-price.updating { opacity: .3; }

/* Hide WC's own duplicate price block inside the variation form */
.single-product .woocommerce-variation-price,
.single-product .single_variation_wrap .price { display: none !important; }


/* ═══════════════════════════════════════════════════════════
   DARK SWATCH SYSTEM
   Covers BOTH:
   A) myphoto-picker radio-button swatches (size etc.)
   B) mp-pill button swatches built by JS (material etc.)
═══════════════════════════════════════════════════════════ */

/* ── A. myphoto-picker: HIDE the native select that bleeds text ── */
/* This is the #1 fix for "MetalWooden" text showing */
.single-product .myphoto-picker .myphoto-variation-native-select,
.single-product .myphoto-picker select,
.mp-var-wrapper .myphoto-picker select,
.mp-var-wrapper .myphoto-variation-native-select {
  display:         none !important;
  visibility:      hidden !important;
  position:        absolute !important;
  width:           0 !important;
  height:          0 !important;
  overflow:        hidden !important;
  opacity:         0 !important;
  pointer-events:  none !important;
  margin:          0 !important;
  padding:         0 !important;
}

/* ── Also hide the hidden radio input ── */
.single-product .myphoto-picker input[type="radio"] {
  position:       absolute !important;
  opacity:        0 !important;
  pointer-events: none !important;
  inset:          0;
}

/* ── Picker container ── */
.single-product .myphoto-picker {
  padding:    1rem 1.1rem;
  background: #f6f7f9;
  border:     1px solid rgba(164,174,198,.18);
  border-radius: .85rem;
}

/* ── text/size picker layout ── */
.single-product .myphoto-picker:not(.myphoto-picker--color) {
  display:     flex;
  flex-wrap:   wrap;
  gap:         .55rem;
  align-items: flex-start;
}
.single-product .myphoto-picker:not(.myphoto-picker--color) .myphoto-variation-label,
.single-product .myphoto-picker:not(.myphoto-picker--color) .myphoto-variation-actions {
  width: 100%;
}

/* ── Label wrapper (hide WC default) ── */
.single-product .myphoto-picker:not(.myphoto-picker--color) label {
  display:  inline-block;
  margin:   0;
  cursor:   pointer;
}

/* ── THE DARK PILL — myphoto-picker radio label ── */
.single-product .myphoto-picker:not(.myphoto-picker--color) label > span {
  /* reset any inherited positioning */
  position:    static !important;
  inset:       auto !important;
  width:       auto !important;
  height:      auto !important;

  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  min-width:       3rem;
  padding:         .5rem .95rem;
  font-size:       .82rem;
  font-weight:     600;
  line-height:     1;
  user-select:     none;
  cursor:          pointer;
  border-radius:   .6rem;
  transition:      background .18s, color .18s, border-color .18s, box-shadow .18s;

  /* DEFAULT: dark */
  background:   #1a1a1a;
  color:        #ececec;
  border:       1.5px solid #1a1a1a;
}

/* HOVER */
.single-product .myphoto-picker:not(.myphoto-picker--color) label:hover > span {
  background:   #ffffff;
  color:        #000000;
  border-color: #000000;
  box-shadow:   0 2px 8px rgba(0,0,0,.14);
}

/* CHECKED / SELECTED — via radio:checked OR JS class .mp-checked on label */
.single-product .myphoto-picker:not(.myphoto-picker--color) label input:checked ~ span,
.single-product .myphoto-picker:not(.myphoto-picker--color) label.mp-checked > span {
  background:   #ffffff !important;
  color:        #000000 !important;
  border-color: #000000 !important;
  box-shadow:   0 2px 12px rgba(0,0,0,.2) !important;
}

/* Disabled */
.single-product .myphoto-picker label.is-disabled {
  opacity:        .38;
  cursor:         not-allowed;
  pointer-events: none;
}

/* ── Color picker ── */
.single-product .myphoto-picker--color {
  display:     flex;
  flex-wrap:   wrap;
  gap:         .55rem;
  align-items: center;
}
.single-product .myphoto-picker--color .myphoto-variation-label { width: 100%; }
.single-product .myphoto-picker--color label { margin: 0; cursor: pointer; }
.single-product .myphoto-picker--color label > span {
  display:        block;
  width:          2rem;
  height:         2rem;
  border-radius:  50%;
  border:         2px solid rgba(0,0,0,.1);
  outline:        2.5px solid transparent;
  outline-offset: 2px;
  transition:     outline-color .18s, transform .18s;
}
.single-product .myphoto-picker--color label:hover > span { outline-color: #000; transform: scale(1.1); }
.single-product .myphoto-picker--color label input:checked ~ span { outline-color: #000; transform: scale(1.08); }


/* ── B. JS-built mp-pill swatches (for WC selects like material) ── */
.mp-swatch-row {
  margin-bottom: 1.1rem;
}

.mp-swatch-label {
  display:       block;
  margin:        0 0 .65rem;
  font-size:     .95rem;
  font-weight:   600;
  color:         #343f52;
  text-transform: capitalize;
}

.mp-swatches {
  display:   flex;
  flex-wrap: wrap;
  gap:       .55rem;
}

/* THE DARK PILL */
.mp-pill {
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  min-width:       3rem;
  padding:         .5rem .95rem;
  font-size:       .82rem;
  font-weight:     600;
  line-height:     1;
  cursor:          pointer;
  user-select:     none;
  border-radius:   .6rem;
  transition:      background .18s, color .18s, border-color .18s, box-shadow .18s;

  /* DEFAULT: dark */
  background:   #1a1a1a;
  color:        #ececec;
  border:       1.5px solid #1a1a1a;
}

.mp-pill:hover {
  background:   #ffffff;
  color:        #000000;
  border-color: #000000;
  box-shadow:   0 2px 8px rgba(0,0,0,.14);
}

.mp-pill.is-active {
  background:   #ffffff !important;
  color:        #000000 !important;
  border-color: #000000 !important;
  box-shadow:   0 2px 12px rgba(0,0,0,.2) !important;
}

/* Reset link */
.mp-swatch-reset-wrap { margin-top: .5rem; }
.mp-swatch-reset {
  font-size:   .75rem;
  font-weight: 600;
  color:       #60697b;
  text-decoration: none;
}
.mp-swatch-reset:hover { color: #000; }

/* ── WC variations table layout fixes ── */
.mp-var-wrapper table.variations,
.mp-var-wrapper .variations { width: 100%; border: none; }
.mp-var-wrapper table.variations tbody,
.mp-var-wrapper .variations tbody { display: block; }
.mp-var-wrapper table.variations tr,
.mp-var-wrapper .variations tr { display: block; margin-bottom: .5rem; }
.mp-var-wrapper table.variations td.value,
.mp-var-wrapper .variations td.value { display: block; padding: 0; border: none; }

/* ── Additional info attributes table ── */
.mp-attr-table {
  width:           100%;
  border-collapse: collapse;
}
.mp-attr-table th,
.mp-attr-table td {
  padding:     .75rem 1rem;
  text-align:  left;
  border-bottom: 1px solid rgba(164,174,198,.2);
  font-size:   .85rem;
}
.mp-attr-table th {
  font-weight: 700;
  color:       #343f52;
  width:       30%;
  background:  #f7f8fc;
}
.mp-attr-table td { color: #60697b; }
.badge-cart{
  color: #000;
}

body.page-template-homepage .content-wrapper > header.wrapper,
body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9006;
  pointer-events: none;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(24,28,34,.58) 0%, rgba(12,14,18,.38) 100%);
  box-shadow: 0 24px 48px rgba(0,0,0,.24);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}

body.page-template-homepage .content-wrapper > header.wrapper .navbar,
body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar {
  padding-top: 0;
  background: transparent;
  pointer-events: auto;
}

body.page-template-homepage .content-wrapper > header.wrapper .navbar > .container,
body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar > .container {
  background: transparent;
  box-shadow: none;
  border: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.page-template-homepage .content-wrapper > header.wrapper .navbar .nav-link,
body.page-template-homepage .content-wrapper > header.wrapper .navbar .dropdown-toggle,
body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar .nav-link,
body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar .dropdown-toggle {
  color: rgba(255,255,255,.94) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
}

body.page-template-homepage .content-wrapper > header.wrapper .navbar .btn-primary,
body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar .btn-primary {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.96);
  box-shadow: none;
}

body.page-template-homepage .content-wrapper > .wrapper:first-of-type,
body.page-template-page-templates-homepage-php .content-wrapper > .wrapper:first-of-type {
  margin-top: -4.6rem;
  padding-top: 4.6rem;
}

@media (min-width: 992px) {
  body.page-template-homepage .content-wrapper > header.wrapper,
  body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9006;
    pointer-events: none;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(24,28,34,.58) 0%, rgba(12,14,18,.38) 100%);
    box-shadow: 0 24px 48px rgba(0,0,0,.24);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
  }

  body.page-template-homepage .content-wrapper > header.wrapper .navbar,
  body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar {
    background: transparent;
    pointer-events: auto;
  }
}

@media (max-width: 991.98px) {
  body.page-template-homepage .content-wrapper > header.wrapper,
  body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper {
    position: relative;
    z-index: 1050;
    pointer-events: auto;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(24,28,34,.58) 0%, rgba(12,14,18,.38) 100%);
    box-shadow: 0 24px 48px rgba(0,0,0,.24);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
  }

  body.page-template-homepage.myphoto-nav-open .myphoto-home-novo-sidebar-right,
  body.page-template-homepage.myphoto-nav-open .myphoto-home-novo-arrows-slider,
  body.page-template-homepage.myphoto-nav-open .myphoto-home-novo-arrows-panel,
  body.page-template-page-templates-homepage-php.myphoto-nav-open .myphoto-home-novo-sidebar-right,
  body.page-template-page-templates-homepage-php.myphoto-nav-open .myphoto-home-novo-arrows-slider,
  body.page-template-page-templates-homepage-php.myphoto-nav-open .myphoto-home-novo-arrows-panel {
    opacity: 0;
    pointer-events: none;
  }

  body.page-template-homepage .content-wrapper > header.wrapper .navbar,
  body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar {
    padding-top: 0;
    background: transparent;
    pointer-events: auto;
  }

  body.page-template-homepage .content-wrapper > header.wrapper .navbar > .container,
  body.page-template-page-templates-homepage-php .content-wrapper > header.wrapper .navbar > .container {
    background: transparent;
    box-shadow: none;
    border: 0;
  }

  body.page-template-homepage #offcanvas-primary-nav.offcanvas,
  body.page-template-page-templates-homepage-php #offcanvas-primary-nav.offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    max-width: min(86vw, 360px);
  }

  body.page-template-homepage .content-wrapper > .wrapper:first-of-type,
  body.page-template-page-templates-homepage-php .content-wrapper > .wrapper:first-of-type {
    margin-top: 0;
    padding-top: 0;
  }
}

ol.breadcrumb {
  margin-left: 0;
}

.nav-link:focus-visible {
  box-shadow: none !important;
}

.myphoto-toast {
  position: fixed;
  right: 4.75rem;
  bottom: 1.75rem;
  z-index: 20;
  width: min(21rem, calc(100vw - 2rem));
  pointer-events: none;
}

.myphoto-toast.is-visible {
  z-index: 10050;
}

.myphoto-toast__panel {
  position: relative;
  padding: .95rem 3rem .95rem 1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1rem;
  background:
    radial-gradient(circle at top left, rgba(214,164,70,.16), transparent 28%),
    linear-gradient(145deg, rgba(16,18,23,.96), rgba(7,8,11,.92));
  box-shadow: 0 1.25rem 2.8rem rgba(0,0,0,.34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0;
  transform: translateY(1rem) scale(.97);
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: auto;
}

.myphoto-toast.is-visible .myphoto-toast__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.myphoto-toast__close {
  position: absolute;
  top: .55rem;
  right: .6rem;
  width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1;
}

.myphoto-toast__eyebrow {
  margin: 0 0 .35rem;
  color: #d8a84a;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.myphoto-toast__title {
  margin: 0 0 .25rem;
  color: #fff8ef;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.25;
}

.myphoto-toast__text {
  margin: 0;
  color: rgba(255,248,239,.74);
  font-size: .7rem;
  line-height: 1.55;
}

@media (max-width: 767.98px) {
  .myphoto-toast {
    right: .75rem;
    bottom: .75rem;
    width: min(18rem, calc(100vw - 1.5rem));
  }

  .myphoto-toast__panel {
    padding: .85rem .9rem;
  }
}

body.page-template-awards-page,
body.page-template-page-templates-awards {
  background:
    radial-gradient(circle at 10% 8%, rgba(184, 138, 63, 0.14), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(101, 116, 138, 0.14), transparent 18%),
    linear-gradient(180deg, #090b0f 0%, #11151c 48%, #080a0d 100%);
}

.page-template-awards-page .content-wrapper,
.page-template-page-templates-awards .content-wrapper {
  background: transparent;
}

.myphoto-awards-page {
  --awards-gold: #c7a15f;
  --awards-ink: #f8f1e5;
  --awards-copy: rgba(248, 241, 229, 0.72);
  --awards-line: rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  color: var(--awards-copy);
}

.myphoto-awards-page::before,
.myphoto-awards-page::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.myphoto-awards-page::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 132px 132px;
  opacity: .18;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.85), transparent 90%);
}

.myphoto-awards-page::after {
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 22%, rgba(255,255,255,.015) 74%, transparent);
}

.myphoto-awards-page .container-fluid {
  position: relative;
  z-index: 1;
}

.myphoto-awards-title,
.myphoto-awards-slide__title {
  color: var(--awards-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.04em;
}

.myphoto-awards-hero {
  padding: 4.5rem 0 2.25rem;
}

.myphoto-awards-hero__intro {
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}

.myphoto-awards-title {
  margin: 0 0 1rem;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: .95;
}

.myphoto-awards-lead {
  max-width: 36rem;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.8;
}

.myphoto-awards-slider-section {
  padding: .25rem 0 5rem;
}

.myphoto-awards-marquee {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
}

.myphoto-awards-marquee__track {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  width: max-content;
  animation: myphotoAwardsMarquee 28s linear infinite;
}

.myphoto-awards-marquee:hover .myphoto-awards-marquee__track,
.myphoto-awards-marquee:focus-within .myphoto-awards-marquee__track {
  animation-play-state: paused;
}

.myphoto-awards-slide {
  display: block;
  flex: 0 0 calc((100vw - 88px) / 3);
  max-width: 390px;
  min-width: 290px;
  color: inherit;
  text-decoration: none;
}

.myphoto-awards-slide__frame {
  overflow: hidden;
  padding: .8rem;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #d2bea0 0%, #f2e8d9 100%);
  box-shadow:
    inset 0 0 0 1px rgba(73,50,20,.16),
    0 1rem 2.2rem rgba(0,0,0,.2);
}

.myphoto-awards-slide__frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.myphoto-awards-slide__index {
  display: inline-block;
  margin-top: .8rem;
  color: rgba(248,241,229,.44);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.myphoto-awards-slide__body {
  padding-top: .35rem;
}

.myphoto-awards-slide__label {
  margin: 0 0 .35rem;
  color: rgba(199,161,95,.9);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.myphoto-awards-slide__title {
  margin: 0;
  font-size: clamp(1.2rem, 1.5vw, 1.55rem);
  line-height: 1.02;
}

@keyframes myphotoAwardsMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-50% - 11px), 0, 0);
  }
}

@media (max-width: 991.98px) {
  .myphoto-awards-slide {
    flex-basis: calc((100vw - 56px) / 2);
    min-width: 240px;
  }
}

@media (max-width: 767.98px) {
  .myphoto-awards-hero {
    padding-top: 3rem;
  }

  .myphoto-awards-title {
    font-size: clamp(2.3rem, 11vw, 3.3rem);
  }

  .myphoto-awards-slide__title {
    font-size: 1.3rem;
  }

  .myphoto-awards-slide {
    flex-basis: calc(100vw - 56px);
    min-width: calc(100vw - 56px);
    max-width: none;
  }

  .myphoto-awards-marquee__track {
    animation-duration: 20s;
  }
}

/* MailerLite Footer Form Integration */
#mlb2-43587543.ml-form-embedContainer {
  background-color: transparent !important;
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedWrapper {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 100% !important;
  width: 100% !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody {
  padding: 0 !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-formContent {
  margin: 0 0 15px 0 !important;
  width: 100% !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-fieldRow {
  margin: 0 !important;
  width: 100% !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody .ml-form-fieldRow input {
  width: 100% !important;
  height: auto !important;
  min-height: 3rem !important;
  padding: 0.85rem 0.95rem !important;
  border-radius: 0.7rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  box-shadow: none !important;
  font-family: inherit !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody .ml-form-fieldRow input:focus {
  border-color: rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody .ml-form-fieldRow input::placeholder {
  color: rgba(226, 232, 240, 0.5) !important;
}

/* ReCAPTCHA alignment and spacing */
#mlb2-43587543.ml-form-embedContainer .ml-form-recaptcha {
  margin-bottom: 15px !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
}

#mlb2-43587543.ml-form-embedContainer .g-recaptcha {
  transform-origin: 0 0 !important;
  -webkit-transform-origin: 0 0 !important;
}

/* Submit button styling matching primary theme button */
#mlb2-43587543.ml-form-embedContainer .ml-form-embedSubmit {
  margin: 0 !important;
  width: 100% !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody .ml-form-embedSubmit button.primary {
  width: 100% !important;
  min-height: 3rem !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #000 !important;
  border-radius: 0.7rem !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody .ml-form-embedSubmit button.primary:hover,
#mlb2-43587543.ml-form-embedContainer .ml-form-embedBody .ml-form-embedSubmit button.primary:focus {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

/* Loading state and spinner alignment */
#mlb2-43587543.ml-form-embedContainer .ml-form-embedSubmitLoad {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-embedSubmitLoad:after {
  content: " ";
  display: block;
  width: 11px;
  height: 11px;
  margin: 1px;
  border-radius: 50%;
  border: 4px solid #fff;
  border-color: #000000 #000000 #000000 transparent;
  animation: ml-form-embedSubmitLoad 1.2s linear infinite;
}

@keyframes ml-form-embedSubmitLoad {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Validation error text & focus states */
.ml-error input {
  border-color: #ff5c5c !important;
  background: rgba(255, 92, 92, 0.05) !important;
}

/* Success Body formatting inside footer */
#mlb2-43587543.ml-form-embedContainer .ml-form-successBody {
  padding: 1.5rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0.7rem !important;
  text-align: center !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-successContent h4 {
  color: #fff !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
}

#mlb2-43587543.ml-form-embedContainer .ml-form-successContent p {
  color: rgba(226, 232, 240, 0.8) !important;
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}
