/*
Theme Name: Minted & Marked 3.17.5
Version: 3.17.5
Description: Premium Tampa-area personalized engraving and keepsake theme.
*/
:root{--dark:#151515;--dark2:#22201d;--gold:#c99a5a;--cream:#f5f0e8;--white:#fff;--muted:#716a62;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#1b1b1b;font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin-top:0}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}a{color:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}
.site-header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(201,154,90,.45)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;color:#fff;display:flex;flex-direction:column}.brand-name{font-family:Georgia,serif;letter-spacing:.12em;font-size:1.05rem}.brand-tag{color:var(--gold);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.site-nav ul{display:flex;align-items:center;gap:21px;list-style:none;padding:0;margin:0;flex-wrap:nowrap}.site-nav li{white-space:nowrap}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;color:#fff}.site-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid var(--gold);color:#fff;padding:9px 12px;font-weight:700}
.hero{background:linear-gradient(115deg,#151515,#28221c);color:#fff;padding:88px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.eyebrow{color:var(--gold);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}.lead{font-size:1.1rem;color:#ddd;max-width:700px}.btn{display:inline-block;border:1px solid var(--gold);padding:13px 19px;margin:7px 8px 0 0;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:700}.btn-primary{background:var(--gold);color:#171717}.btn-light{color:#fff}.hero-photo{border:1px solid rgba(201,154,90,.65);padding:14px;background:#191919}.hero-photo img{width:100%;aspect-ratio:1.55/1;object-fit:contain}.local-strip{background:var(--gold);padding:13px;text-align:center;text-transform:uppercase;font-size:.73rem;letter-spacing:.08em;font-weight:700}.section{padding:72px 0}.section-dark{background:var(--dark);color:#fff}.section-intro{max-width:760px;margin-bottom:28px}.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;color:#171717;border:1px solid #e2d9cd;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.09)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:20px}.card-body h3{font-size:1.35rem;margin-bottom:8px}.card-body p{color:#665f57;margin-bottom:10px}.card-body a{text-decoration:none}.text-link{font-weight:700;color:#9a6f38}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dark-box{background:#272727;color:#fff;padding:38px}.page-hero{background:#eee5da;padding:62px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.footer{background:#101010;color:#ccc;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}.footer h3{color:var(--gold)}.footer a{color:#ddd;text-decoration:none}.footer-tag{color:var(--gold);font-weight:700}.mm-form-wrap{max-width:900px;margin:auto;background:#fff;border:1px solid #ddd4c9;padding:32px}.mm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mm-field{margin-bottom:16px}.mm-field-full{grid-column:1/-1}.mm-form-wrap label{display:block;font-weight:700;margin-bottom:6px}.mm-form-wrap input[type=text],.mm-form-wrap input[type=email],.mm-form-wrap input[type=tel],.mm-form-wrap input[type=number],.mm-form-wrap input[type=date],.mm-form-wrap select,.mm-form-wrap textarea{width:100%;padding:12px;border:1px solid #ccc4b9;font:inherit}.mm-form-wrap textarea{min-height:130px}.mm-colors{display:flex;gap:10px;flex-wrap:wrap}.mm-color-option{border:1px solid #d7cec2;padding:9px 12px;font-weight:400!important}.mm-swatch{display:inline-block;width:17px;height:17px;border-radius:50%;vertical-align:middle;margin-right:5px;border:1px solid #aaa}.mm-red{background:#d62828}.mm-blue{background:#2463c5}.mm-yellow{background:#f4c430}.mm-upload{border:2px dashed #c9b89f;padding:20px;background:#faf7f2}.mm-help{font-size:.82rem;color:#6b6258}.mm-notice{max-width:900px;margin:0 auto 20px;background:#fff;padding:15px;border-left:4px solid var(--gold)}
@media(max-width:920px){.hero-grid,.two-col{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.site-nav ul{gap:8px}.site-nav a{font-size:.62rem}}
@media(max-width:1100px){.site-nav ul{gap:12px}.site-nav a{font-size:.68rem}}
@media(max-width:720px){.header-inner{min-height:68px}.brand-name{font-size:.9rem}.brand-tag{font-size:.5rem}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--dark);padding:18px;border-top:1px solid #333}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start;gap:14px}.hero{padding:44px 0}.hero h1{font-size:clamp(2rem,9.5vw,2.75rem);line-height:1.05;margin-bottom:22px}.hero .lead{font-size:1rem;line-height:1.55;margin-bottom:18px}.grid-4,.grid-3,.gallery-grid,.footer-grid,.mm-form-grid{grid-template-columns:1fr}.mm-field-full{grid-column:auto}.section{padding:55px 0}}


/* v3.4.4 — explicit mobile hero sizing */
@media screen and (max-width: 767px) {
  body .hero h1,
  body .hero .hero-title,
  body main .hero h1 {
    font-size: 38px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 22px !important;
  }

  body .hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body .hero .lead,
  body .hero p {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
}

@media screen and (max-width: 390px) {
  body .hero h1,
  body .hero .hero-title,
  body main .hero h1 {
    font-size: 36px !important;
  }
}


/* v3.4.7 desktop scale refinement */
@media screen and (min-width: 1000px) {
  .container{width:min(calc(100% - 72px),1080px)!important;}
  .site-header .header-inner{min-height:68px!important;}
  .brand-name{font-size:.95rem!important;}
  .brand-tag{font-size:.52rem!important;}
  .site-nav a{font-size:.68rem!important;}
  .hero{padding:54px 0!important;}
  .hero-grid{grid-template-columns:1fr .9fr!important;gap:34px!important;}
  .hero h1{font-size:42px!important;line-height:1.02!important;margin-bottom:18px!important;}
  .hero .lead{font-size:16px!important;line-height:1.5!important;max-width:610px!important;}
  .hero-photo img{aspect-ratio:1.75/1!important;}
  .btn{padding:10px 16px!important;font-size:.66rem!important;}
  .section{padding:50px 0!important;}
  h2{font-size:clamp(1.8rem,2.8vw,2.5rem)!important;}
  .card-body{padding:16px!important;}
  .card-body h3{font-size:1.15rem!important;}
}

.price{font-weight:800;color:#9a6f38;margin:.2rem 0 .7rem;font-size:1rem}
.section-dark .price{color:#c99a5a}
.price-note{font-size:.78rem;color:#766d64;margin-top:.35rem}


/* v3.4.9 — site-wide page review, logo integration, and typography refinement */

/* Compact header logo: visible but deliberately secondary to the page content. */
.brand-logo{
  display:block;
  width:205px;
  max-width:205px;
  height:auto;
  object-fit:contain;
}
.site-header .header-inner{
  min-height:72px;
}

/* Normalize internal-page heroes. The previous global h1 rule made these oversized. */
.page-hero,
.pagehero{
  background:#eee5da;
  padding:42px 0;
}
.page-hero h1,
.pagehero h1{
  font-size:clamp(2.05rem,3.5vw,2.8rem) !important;
  line-height:1.08 !important;
  margin:6px 0 12px !important;
  letter-spacing:-.02em;
}
.page-hero p,
.pagehero p{
  max-width:760px;
  font-size:1rem;
  line-height:1.55;
  margin-bottom:0;
}

/* Homepage hero stays prominent, but not billboard-sized. */
.hero h1{
  font-size:clamp(2.2rem,3.5vw,2.75rem) !important;
  line-height:1.03 !important;
  margin-bottom:18px !important;
}
.hero{
  padding:52px 0 !important;
}
.hero .lead{
  font-size:1rem !important;
  line-height:1.55 !important;
  max-width:620px;
}

/* Upload/request page should feel like a form, not a poster. */
.mm-form-wrap{
  padding:28px;
}
.mm-form-wrap label{
  font-size:.92rem;
  line-height:1.35;
}
.mm-form-wrap input[type=text],
.mm-form-wrap input[type=email],
.mm-form-wrap input[type=tel],
.mm-form-wrap input[type=number],
.mm-form-wrap input[type=date],
.mm-form-wrap select,
.mm-form-wrap textarea{
  font-size:.95rem;
  padding:11px 12px;
}
.mm-help,
.mm-product-note{
  font-size:.78rem;
  line-height:1.45;
}
.mm-form-wrap .btn{
  font-size:.7rem !important;
}

/* More restrained headings throughout internal content. */
.section h2{
  font-size:clamp(1.75rem,2.8vw,2.4rem) !important;
}
.card-body h3{
  font-size:1.12rem !important;
}
.card-body p{
  font-size:.92rem;
}

/* Desktop refinement */
@media screen and (min-width:1000px){
  .container{width:min(calc(100% - 72px),1080px) !important;}
  .site-header .header-inner{min-height:70px !important;}
  .brand-logo{width:195px;max-width:195px;}
  .site-nav a{font-size:.68rem !important;}
  .hero-grid{grid-template-columns:1fr .9fr !important;gap:34px !important;}
  .hero-photo img{aspect-ratio:1.72/1 !important;}
  .section{padding:48px 0 !important;}
  .card-body{padding:16px !important;}
}

/* Mobile refinement */
@media screen and (max-width:720px){
  .brand-logo{
    width:150px;
    max-width:150px;
  }
  .site-header .header-inner{
    min-height:64px !important;
  }
  .site-nav{
    top:64px !important;
  }
  .hero{
    padding:36px 0 !important;
  }
  .hero h1{
    font-size:36px !important;
    line-height:1.03 !important;
    margin-bottom:16px !important;
  }
  .hero .lead{
    font-size:15.5px !important;
  }
  .page-hero,
  .pagehero{
    padding:30px 0 !important;
  }
  .page-hero h1,
  .pagehero h1{
    font-size:30px !important;
    line-height:1.08 !important;
  }
  .page-hero p,
  .pagehero p{
    font-size:15px !important;
  }
  .mm-form-wrap{
    padding:20px;
  }
}

/* v3.5.1 Cruise Tags interactive product section */
.cruise-wrap{display:grid;grid-template-columns:1.05fr .8fr 1fr;gap:28px;align-items:start}
.cruise-main img{width:100%;border:1px solid #d5c4a7}
.cruise-features{list-style:none;padding:0;margin:18px 0}
.cruise-features li{margin:9px 0;padding-left:22px;position:relative}
.cruise-features li:before{content:"✓";position:absolute;left:0;color:#b8873c;font-weight:800}
.cruise-price{font-family:Georgia,serif;font-size:1.95rem;font-weight:800;margin:18px 0 4px}
.cruise-order{background:#f8f5ef;border:1px solid #d9d0c5;padding:24px}
.cruise-order h2{font-size:1.45rem!important;margin-bottom:6px}
.cruise-order label{display:block;font-size:.77rem;font-weight:800;text-transform:uppercase;margin:12px 0 5px}
.cruise-order input,.cruise-order select,.cruise-order textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ccc;background:#fff;font:inherit}
.cruise-order textarea{min-height:85px}
.cruise-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.cruise-color-card{display:block;background:#fff;border:2px solid transparent;padding:8px;cursor:pointer;transition:.18s}
.cruise-color-card:hover{border-color:#c99a5a}
.cruise-color-card.selected{border-color:#c99a5a;box-shadow:0 0 0 1px #c99a5a}
.cruise-color-card input{position:absolute;opacity:0;pointer-events:none}
.cruise-color-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cruise-color-card span{display:block;text-align:center;font-size:.75rem;font-weight:800;margin-top:7px}
.cruise-confirm{background:#fff;border-left:4px solid #c99a5a;padding:14px 16px;margin-bottom:20px}
.cruise-submit{width:100%;background:#c99a5a;color:#171717;border:0;padding:14px;font-weight:800;letter-spacing:.06em;cursor:pointer;margin-top:16px}
@media(max-width:950px){.cruise-wrap{grid-template-columns:1fr}.cruise-color-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.cruise-color-grid{grid-template-columns:1fr 1fr}.cruise-price{font-size:1.55rem}}

/* v3.5.2 cruise bulk pricing */
.cruise-price-table{width:100%;border-collapse:collapse;margin:16px 0 8px;background:#fff}
.cruise-price-table th,.cruise-price-table td{border:1px solid #ddd2c4;padding:9px 10px;text-align:left;font-size:.88rem}
.cruise-price-table th{background:#f2ece4}
.cruise-total-box{margin-top:12px;padding:12px 14px;background:#fff;border:1px solid #d8cec1;font-weight:800}
.cruise-total-box span{color:#9a6f38}

.site-nav .menu-item-has-children{position:relative}
.site-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px 0;margin:0;background:#151515;border:1px solid rgba(201,154,90,.45);z-index:1200}
.site-nav .sub-menu li{display:block}.site-nav .sub-menu a{display:block;padding:10px 14px;white-space:nowrap;text-transform:none;letter-spacing:.03em}
.site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
@media(max-width:720px){.site-nav .sub-menu{display:block;position:static;border:0;padding:6px 0 0 14px;min-width:0;background:transparent}.site-nav .sub-menu a{padding:7px 0}}

.cruise-config{margin:24px 0 28px}.cruise-config h3{margin-bottom:8px}
.cruise-option-note{font-size:.84rem;color:#716960;margin:5px 0 14px}
.cruise-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.cruise-package{border:1px solid #d8cec1;background:#fff;padding:12px;text-align:center}
.cruise-package strong{display:block}.cruise-package small{display:block;margin-top:4px}
@media(max-width:540px){.cruise-package-grid{grid-template-columns:1fr}}

/* v3.6.0 — WooCommerce-ready Cruise Tags + /cruise social landing page */
.cruise-product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:42px;align-items:start}.cruise-visual{position:sticky;top:95px}.cruise-main img{aspect-ratio:4/3;object-fit:cover}.cruise-color-card{font:inherit;background:#fff}.cruise-package{font:inherit;cursor:pointer;position:relative;border:2px solid #d8cec1!important}.cruise-package.selected{border-color:#c99a5a!important;box-shadow:0 0 0 1px #c99a5a}.cruise-package.best b{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#171717;color:#fff;font-size:.58rem;letter-spacing:.08em;padding:3px 7px;white-space:nowrap}.cruise-buybox{padding:28px}.cruise-buybox-copy{margin-bottom:20px}.cruise-premium-callout{margin-top:14px;padding:10px 12px;background:#fff;border-left:3px solid #c99a5a;font-size:.84rem}.cruise-total-box{display:flex;align-items:center;justify-content:space-between}.cruise-total-box>span{color:#171717;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.cruise-total-box strong{color:#9a6f38;font-family:Georgia,serif;font-size:1.5rem}.cruise-checkout-note{text-align:center;font-size:.76rem;color:#6d665f;margin:9px 0 0}.cruise-woo-pending{margin-top:16px;padding:13px;background:#fff8e8;border:1px solid #e4cf9a;font-size:.84rem}.cruise-submit-link{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.mm-floating-cart{position:fixed;right:18px;bottom:18px;z-index:1500;background:#171717;color:#fff!important;text-decoration:none;padding:11px 15px;font-size:.72rem;font-weight:800;letter-spacing:.06em;box-shadow:0 5px 22px rgba(0,0,0,.22)}.mm-floating-cart span{display:inline-grid;place-items:center;background:#c99a5a;color:#171717;width:20px;height:20px;border-radius:50%;margin-left:6px}
.cruise-landing-hero{background:#eee5da;padding:60px 0}.cruise-landing-grid{display:grid;grid-template-columns:1fr .95fr;gap:46px;align-items:center}.cruise-landing h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.02;margin:8px 0 18px}.cruise-landing .lead{font-size:1.05rem;line-height:1.6;max-width:600px}.cruise-landing-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #d5c4a7}.cruise-landing-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}.cruise-landing-actions span{font-size:.82rem;font-weight:700}.cruise-landing-intro{text-align:center;max-width:720px;margin:0 auto 30px}.cruise-landing-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cruise-landing-colors a{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #ddd2c4;padding:9px;text-align:center}.cruise-landing-colors img{width:100%;aspect-ratio:4/3;object-fit:cover}.cruise-landing-colors strong{display:block;font-size:.78rem;margin:8px 0 4px}.cruise-landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0}.cruise-landing-steps>div{background:#f8f5ef;padding:24px;text-align:center}.cruise-landing-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c99a5a;margin:0 auto 10px;font-weight:800}.cruise-landing-steps h3{margin:5px 0}.cruise-landing-steps p{margin-bottom:0;font-size:.9rem}.cruise-landing-cta{text-align:center;background:#171717;color:#fff;padding:40px 24px}.cruise-landing-cta h2{color:#fff!important}.cruise-landing-cta .btn{margin-top:10px}
.woocommerce .woocommerce-notices-wrapper,.woocommerce-notices-wrapper{max-width:1080px;margin:0 auto 16px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#c99a5a!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#171717!important;color:#fff!important;border-radius:0!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#c99a5a!important;color:#171717!important}
@media(max-width:900px){.cruise-product-layout,.cruise-landing-grid{grid-template-columns:1fr}.cruise-visual{position:static}.cruise-landing-colors{grid-template-columns:1fr 1fr}.cruise-landing-steps{grid-template-columns:1fr}.cruise-buybox{padding:22px}}
@media(max-width:540px){.cruise-landing-hero{padding:38px 0}.cruise-landing h1{font-size:38px}.cruise-landing-colors{gap:9px}.cruise-package-grid{grid-template-columns:repeat(3,1fr)!important}.cruise-package{padding:12px 6px!important}.cruise-package small{font-size:.68rem}.mm-floating-cart{right:10px;bottom:10px}}


/* v3.6.1 — WooCommerce cart/checkout polish */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:min(calc(100% - 36px),1080px);margin:0 auto;padding:52px 0}
.woocommerce-cart table.shop_table,.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{background:#fff;border:1px solid #ddd2c4!important;border-radius:0!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important}
.woocommerce .cart_totals,.woocommerce-checkout #payment,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#f8f5ef!important;border:1px solid #ddd2c4!important;border-radius:0!important;padding:20px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #cfc4b7;background:#fff;font:inherit}
.woocommerce form .form-row label{font-weight:700}
.woocommerce-checkout #payment div.payment_box{background:#eee5da!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eee5da!important}
.woocommerce .order_details,.woocommerce-order-details,.woocommerce-customer-details{background:#fff;padding:20px;border:1px solid #ddd2c4}
.wc-block-cart,.wc-block-checkout{width:min(calc(100% - 36px),1080px);margin:0 auto;padding:44px 0}
.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-components-totals-wrapper{font-family:Arial,Helvetica,sans-serif}
.wc-block-components-button:not(.is-link){background:#171717!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:0!important}
.wc-block-components-order-summary,.wc-block-components-totals-wrapper{background:#fff}
@media(max-width:720px){.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:30px 0}.wc-block-cart,.wc-block-checkout{padding:26px 0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px!important}}


/* v3.12.0 — direct-purchase handwritten gift configurator */
.handwritten-product-grid{grid-template-columns:repeat(3,1fr)}
.handwritten-product-card{padding:7px}
.handwritten-product-card span{font-size:.66rem;line-height:1.25}
.handwritten-upload{border:2px dashed #c9b89f;background:#fff;padding:14px}
.handwritten-upload input{border:0!important;padding:0!important;background:transparent!important}
.handwritten-upload small{display:block;color:#6b6258;font-size:.75rem;line-height:1.4;margin-top:8px}
.handwritten-permission{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;line-height:1.4;margin:16px 0!important}
.handwritten-permission input{width:auto!important;margin-top:4px}
.handwritten-permission span{font-weight:600}
.handwritten-buybox select{background:#fff}
@media(max-width:720px){
 .handwritten-product-grid{grid-template-columns:repeat(2,1fr)!important;gap:9px}
 .handwritten-product-card span{font-size:.61rem}
}


/* v3.13.0 — customer account and private order-upload presentation */
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:#171717;
  padding:18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  color:#fff;
  display:block;
  padding:9px 6px;
  text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  color:#c99a5a;
  font-weight:800;
}
.woocommerce-account .woocommerce-MyAccount-content{
  background:#fff;
  border:1px solid #ddd2c4;
  padding:24px;
}
.mm-private-upload-preview{
  margin-top:14px;
  padding:14px;
  background:#f8f5ef;
  border:1px solid #d8cbbc;
}
.mm-private-upload-preview p{
  margin:0 0 8px;
}
.mm-private-upload-preview p:last-child{
  margin:8px 0 0;
}
@media(max-width:720px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    float:none;
    width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    padding:8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex;
    gap:4px;
    width:max-content;
    min-width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
    margin:0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a{
    padding:10px 12px;
    font-size:14px;
    line-height:1.2;
    white-space:nowrap;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    background:#c99a5a;
    color:#171717;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    margin-top:12px;
    padding:18px;
  }
}


/* v3.13.2 — customer upload previews */
.handwriting-upload-preview{
  margin-top:12px;
  padding:12px;
  background:#f8f5ef;
  border:1px solid #d8cbbc;
}
.handwriting-upload-preview[hidden],
.handwriting-upload-preview img[hidden]{
  display:none!important;
}
.handwriting-upload-preview strong,
.handwriting-upload-preview span{
  display:block;
}
.handwriting-upload-preview img{
  width:100%;
  max-width:320px;
  max-height:360px;
  object-fit:contain;
  margin:8px 0;
  background:#fff;
  border:1px solid #d8cbbc;
}
.handwriting-upload-preview span{
  color:#6b6258;
  font-size:.78rem;
  overflow-wrap:anywhere;
}
.mm-cart-upload-preview{
  margin-top:8px;
  padding:10px;
  background:#f8f5ef;
  border:1px solid #d8cbbc;
}
.mm-cart-upload-preview img{
  display:block;
  width:100%;
  max-width:220px;
  max-height:260px;
  object-fit:contain;
  background:#fff;
  border:1px solid #d8cbbc;
}
.mm-cart-upload-preview a{
  display:block;
}
@media(max-width:720px){
  .mm-cart-upload-preview img{
    max-width:180px;
    max-height:220px;
  }
}


/* v3.13.5 — customer upload as cart/checkout thumbnail */
.mm-customer-upload-cart-thumbnail{
  display:block;
  width:100%;
  max-width:180px;
  max-height:220px;
  object-fit:contain;
  background:#fff;
  border:1px solid #d8cbbc;
}


/* v3.13.6 — compact classic cart with customer upload thumbnail */
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
  width:120px!important;
  max-width:120px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:720px){
  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{
    display:block!important;
    text-align:left!important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
    width:110px!important;
    max-width:110px!important;
    margin:0 0 10px!important;
  }
}

/* v3.13.7 — large image upload progress */
.handwritten-upload-progress{
  margin-top:14px;
  padding:13px 14px;
  background:#fff;
  border:1px solid #d8cbbc;
}
.handwritten-upload-progress[hidden],
.handwritten-upload-progress-error[hidden]{
  display:none!important;
}
.handwritten-upload-progress-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  font-size:.82rem;
}
.handwritten-upload-progress-copy strong{
  color:#8b622f;
  font-variant-numeric:tabular-nums;
}
.handwritten-upload-progress-track{
  position:relative;
  height:12px;
  overflow:hidden;
  background:#eee5da;
  border:1px solid #d8cbbc;
}
.handwritten-upload-progress-track span{
  display:block;
  width:0;
  height:100%;
  background:#c99a5a;
  transition:width .18s ease;
}
.handwritten-upload-progress-track.is-indeterminate span{
  width:35%!important;
  animation:mm-handwriting-upload-progress 1.1s ease-in-out infinite;
}
.handwritten-upload-progress.has-error{
  border-color:#b32d2e;
}
.handwritten-upload-progress.has-error .handwritten-upload-progress-track span{
  background:#b32d2e;
}
.handwritten-upload-progress-error{
  margin:9px 0 0;
  color:#8a1f1f;
  font-size:.78rem;
  line-height:1.4;
}
.cruise-submit:disabled{
  opacity:.68;
  cursor:wait;
}
@keyframes mm-handwriting-upload-progress{
  from{transform:translateX(-110%)}
  to{transform:translateX(300%)}
}
@media(prefers-reduced-motion:reduce){
  .handwritten-upload-progress-track span{transition:none}
  .handwritten-upload-progress-track.is-indeterminate span{animation:none;width:100%!important}
}

/* v3.13.10 — clear cart remove control */
.woocommerce-cart .woocommerce-cart-form a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  height:auto!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border:1px solid #b32d2e!important;
  border-radius:0!important;
  background:#fff!important;
  color:#8a1f1f!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
}
.woocommerce-cart .woocommerce-cart-form a.remove::before{
  content:"×";
  font-size:22px;
  font-weight:800;
  line-height:1;
}
.woocommerce-cart .woocommerce-cart-form a.remove::after{
  content:"Remove item";
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}
.woocommerce-cart .woocommerce-cart-form a.remove:hover,
.woocommerce-cart .woocommerce-cart-form a.remove:focus{
  background:#8a1f1f!important;
  color:#fff!important;
}

/* v3.13.13 — saved, temporary and permanent shipping address choices */
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .shipping-calculator-form{
  display:none!important;
}
.woocommerce-cart .mm-cart-shipping-note td{
  padding:14px!important;
  color:#4f4943!important;
  font-size:.86rem!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:left!important;
}
.woocommerce-cart .mm-cart-shipping-note td::before{
  display:none!important;
}
.woocommerce-cart .mm-cart-shipping-note address{
  margin:7px 0 12px;
  font-style:normal;
}
.mm-cart-shipping-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.woocommerce-cart .mm-cart-shipping-actions .button{
  min-height:40px;
  padding:9px 12px!important;
  background:#171717!important;
  color:#fff!important;
  text-decoration:none!important;
}
.woocommerce-cart .mm-cart-shipping-actions>a:not(.button){
  color:#8b622f!important;
  font-weight:700;
}
.mm-gift-address-notice{
  margin:0 0 18px;
  padding:14px 16px;
  background:#fff8e8;
  border-left:4px solid #c99a5a;
}
.mm-gift-address-notice p{
  margin:4px 0 0;
  font-size:.88rem;
}
@media(max-width:720px){
  .woocommerce-cart .mm-cart-shipping-note td{
    display:block!important;
    width:100%!important;
  }
  .mm-cart-shipping-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .woocommerce-cart .mm-cart-shipping-actions .button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
}


/* v3.14.0 — collection journeys, custom requests and customer-care pages */
.custom-project-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:36px;align-items:start}
.mm-custom-project-form,.mm-form-notice,.info-page{background:#fff;border:1px solid rgba(113,106,98,.28);padding:clamp(22px,4vw,42px)}
.mm-custom-project-form label{display:block;font-weight:700;margin-bottom:20px}
.mm-custom-project-form input:not([type=checkbox]),.mm-custom-project-form select,.mm-custom-project-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9afa2;background:#fff;color:#1b1b1b;padding:13px 14px;font:inherit;border-radius:0}
.mm-custom-project-form input[type=file]{padding:10px;background:#f8f4ee}
.mm-custom-project-form textarea{resize:vertical;min-height:150px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.form-help{color:var(--muted);font-size:.92rem;margin-top:-10px}
.mm-consent{display:flex!important;align-items:flex-start;gap:10px}
.mm-consent input{margin-top:7px}
.mm-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mm-form-notice.success{border-top:5px solid #4f7c55}
.mm-form-notice.error{border-top:5px solid #a42b2b;color:#7d1f1f;margin-bottom:24px}
.project-steps{padding-left:1.2rem}
.project-steps li{margin-bottom:14px}
.light-link{color:#fff}
.collection-overview{grid-template-columns:.85fr 1.15fr}
.collection-overview .collection-image{max-width:380px;margin:0 auto}
.collection-overview img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #d7c7b2;padding:10px;background:#fff;display:block}
@media(max-width:920px){.collection-overview{grid-template-columns:1fr}}
.collection-ideas .dark-box{height:100%}
.collection-ideas h3{font-size:1.3rem}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.process-grid article{background:#fff;border:1px solid rgba(113,106,98,.28);padding:28px}
.process-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--dark);font-weight:800;margin-bottom:18px}
.process-grid h3{font-size:1.35rem}
.centered-cta,.gallery-actions{text-align:center;margin-top:34px}
.gallery-actions .btn{margin:6px}
.info-page{max-width:900px;margin:auto}
.info-page h2{font-size:clamp(1.55rem,3vw,2.1rem);margin-top:34px}
.info-page h2:first-child{margin-top:0}
.info-page details{border-bottom:1px solid rgba(113,106,98,.28);padding:18px 0}
.info-page summary{cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700}
.info-page details p{padding-right:24px}
.info-updated{margin-top:40px;color:var(--muted);font-size:.9rem}
.footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}
@media(max-width:860px){
.custom-project-layout,.process-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.form-grid,.footer-grid{grid-template-columns:1fr}
.mm-custom-project-form,.mm-form-notice,.info-page{padding:20px}
.gallery-actions .btn{display:block;width:100%;margin:10px 0}
}


/* Verified customer reviews */
.mm-review-summary{display:inline-flex;align-items:center;gap:8px;margin:10px 0 18px;color:#8d5c21;font-size:15px;font-weight:700;text-decoration:none}
.mm-review-summary:hover{text-decoration:underline}.mm-review-summary.is-empty{font-weight:600}.mm-review-summary.is-pending{color:#665f58}
.mm-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin-top:18px!important;align-items:start!important}
.mm-card-review-row,.mm-card-buy-row{display:block!important;clear:both!important;width:100%!important;min-width:0!important}
.mm-card-review-row .mm-review-summary{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;max-width:100%!important;margin:0!important}
.mm-card-buy-row .mm-card-customize-link{display:inline-block!important;margin:0!important}
@media(max-width:700px){.mm-card-review-row .mm-review-summary{display:grid!important;grid-template-columns:auto auto!important;justify-content:start!important}.mm-card-review-row .mm-review-summary>span:last-child{grid-column:1/-1!important}}
.mm-review-stars{display:inline-flex;gap:2px;color:#c9964e;letter-spacing:1px}.mm-review-stars .is-empty{color:#c8c0b4}
.mm-reviews-section{border-top:1px solid #d7c7b2}.mm-review-overview{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,560px);gap:36px;align-items:center;padding:26px;background:#fff;border:1px solid #d7c7b2}
.mm-review-average{display:grid;gap:8px}.mm-review-average>strong{font-family:Georgia,serif;font-size:56px;line-height:1}.mm-review-average>span:last-child{color:#665f58}
.mm-rating-bars{display:grid;gap:8px}.mm-rating-bars>div{display:grid;grid-template-columns:42px 1fr 32px;gap:10px;align-items:center}
.mm-rating-bar{height:10px;background:#eee7dd;overflow:hidden}.mm-rating-bar i{display:block;height:100%;background:#c9964e}
.mm-review-empty{margin-top:24px;padding:24px;background:#fff;border:1px solid #d7c7b2}
.mm-review-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:28px 0}.mm-review-filters label{display:grid;gap:6px;font-weight:700}.mm-review-filters select{min-height:44px;padding:8px 12px;background:#fff;border:1px solid #b9aa97}
.mm-checkbox-filter{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;min-height:44px}.mm-checkbox-filter input{width:20px;height:20px}
.mm-review-list{display:grid;gap:18px}.mm-review-card{padding:24px;background:#fff;border:1px solid #d7c7b2}.mm-review-card h3{margin:12px 0 8px}.mm-review-byline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#665f58}
.mm-verified-badge{display:inline-flex;padding:4px 8px;background:#eef5e8;color:#355725;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mm-review-text{white-space:pre-line}.mm-review-photo{display:block;max-width:320px;max-height:320px;margin:16px 0;object-fit:cover;border:1px solid #d7c7b2}
.mm-merchant-response{margin-top:18px;padding:16px 18px;background:#f4ecdf;border-left:4px solid #c9964e}.mm-merchant-response strong{display:block;margin-bottom:6px}
.mm-report-review{display:inline-block;margin-top:12px;color:#756d65;font-size:13px}.mm-review-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.mm-review-pagination a,.mm-review-pagination span{padding:8px 12px;border:1px solid #b9aa97;background:#fff}
.mm-review-form{display:grid;gap:18px;max-width:760px;padding:26px;background:#fff;border:1px solid #d7c7b2}.mm-review-form label{display:grid;gap:7px;font-weight:700}.mm-review-form input[type=text],.mm-review-form textarea,.mm-review-form select,.mm-review-form input[type=file]{width:100%;padding:12px;border:1px solid #b9aa97;background:#fff}
.mm-rating-field{border:0;padding:0;margin:0}.mm-rating-field legend{font-weight:800;margin-bottom:8px}.mm-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.mm-star-input input{position:absolute;opacity:0}.mm-star-input label{font-size:38px;line-height:1;color:#bdb5aa;cursor:pointer}
.mm-star-input label:hover,.mm-star-input label:hover~label,.mm-star-input input:checked~label{color:#c9964e}.mm-radio-line,.mm-consent{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.mm-radio-line input,.mm-consent input{margin-top:4px}
.mm-form-notice{padding:14px 16px;border-left:4px solid #355725;background:#eef5e8}.mm-form-notice.is-error{border-color:#9d2222;background:#fbebeb}
.mm-account-reviews{display:grid;gap:16px}.mm-account-reviews article{padding:18px;background:#fff;border:1px solid #d7c7b2}.mm-review-status{display:inline-block;padding:4px 8px;background:#eee7dd;font-size:12px;font-weight:800;text-transform:uppercase}
@media(max-width:700px){.mm-review-overview{grid-template-columns:1fr;gap:24px;padding:20px}.mm-review-card,.mm-review-form{padding:18px}.mm-review-photo{max-width:100%;height:auto}.mm-review-filters{align-items:stretch}.mm-review-filters label,.mm-review-filters select,.mm-review-filters .btn{width:100%}}


/* v3.17.1 — repository-backed blog */
.mm-blog-hero p{max-width:760px;font-size:1.08rem;color:#5f5851}
.mm-blog-index-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.mm-blog-index-heading h2{margin-bottom:0}
.mm-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mm-blog-card{display:grid;background:#fff;border:1px solid #d7c7b2;overflow:hidden}.mm-blog-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.mm-blog-card-media{display:block;min-height:100%}.mm-blog-card-image{width:100%;height:100%;min-height:260px;aspect-ratio:16/9;object-fit:cover}.mm-blog-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.mm-blog-card-body h2{font-size:clamp(1.65rem,3vw,2.45rem);margin:12px 0}.mm-blog-card-body h2 a{color:#171717;text-decoration:none}.mm-blog-card-body>p{color:#665f58}.mm-blog-card-body>.text-link{margin-top:auto;padding-top:12px}
.mm-blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:#6b6258;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.section-dark .mm-blog-meta{color:#c9bfb4}
.mm-blog-empty{padding:34px;background:#fff;border:1px solid #d7c7b2}
.mm-blog-article-header{background:#eee5da;padding:54px 0}.mm-blog-article-header-inner{max-width:920px}.mm-blog-article-header h1{margin:12px 0 18px;font-size:clamp(2.5rem,6vw,4.8rem)}.mm-blog-deck{max-width:820px;font-size:1.2rem;color:#5f5851}
.mm-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;color:#6b6258;font-size:.82rem}.mm-breadcrumbs a{color:#6b6258}
.mm-blog-featured{max-width:1100px;padding-top:44px}.mm-blog-featured-image{width:100%;max-height:680px;object-fit:cover;border:1px solid #d7c7b2}
.mm-blog-article-layout{display:grid;grid-template-columns:minmax(0,760px) 170px;justify-content:center;gap:54px;padding-top:54px;padding-bottom:72px}.mm-blog-prose{font-size:1.08rem}.mm-blog-prose>p:first-child{font-size:1.2rem}.mm-blog-prose h2{margin:42px 0 14px;font-size:2.1rem}.mm-blog-prose h3{margin:32px 0 12px;font-size:1.55rem}.mm-blog-prose li{margin-bottom:8px}.mm-blog-prose blockquote{margin:32px 0;padding:22px 26px;background:#eee5da;border-left:4px solid var(--gold);font-family:Georgia,serif;font-size:1.2rem}.mm-blog-prose blockquote p{margin:0}.mm-blog-prose blockquote cite{display:block;margin-top:10px;font:normal .82rem Arial,sans-serif;color:#665f58}
.mm-blog-media{margin:34px 0}.mm-blog-media img,.mm-blog-video video{display:block;width:100%;height:auto;border:1px solid #d7c7b2;background:#111}.mm-blog-media figcaption,.mm-blog-gallery figcaption{margin-top:8px;color:#6b6258;font-size:.82rem}
.mm-blog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.mm-blog-gallery figure{margin:0}.mm-blog-gallery-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.mm-blog-cta{margin:42px 0;padding:30px;background:#171717;color:#fff}.mm-blog-cta h2{margin:0 0 10px;color:#fff}.mm-blog-cta p{color:#ddd}
.mm-blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid #d7c7b2}.mm-blog-tags span{padding:6px 10px;background:#eee5da;font-size:.75rem;font-weight:700}
.mm-blog-share{position:sticky;top:110px;align-self:start;display:grid;gap:10px;padding:18px;border-top:3px solid var(--gold);background:#fff}.mm-blog-share a{color:#8d5c21}
.mm-blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mm-blog-related-grid article{padding:24px;border:1px solid #51483f;background:#1e1e1e}.mm-blog-related-grid h3{margin:14px 0}.mm-blog-related-grid h3 a{color:#fff;text-decoration:none}.mm-blog-related-grid p{color:#d1c9c0}
@media(max-width:800px){.mm-blog-index-heading{align-items:flex-start;flex-direction:column}.mm-blog-grid{grid-template-columns:1fr}.mm-blog-card.is-featured{grid-column:auto;grid-template-columns:1fr}.mm-blog-card-body{padding:22px}.mm-blog-card-image{min-height:0}.mm-blog-article-layout{grid-template-columns:1fr;gap:30px;padding-top:36px}.mm-blog-share{position:static;grid-template-columns:auto repeat(3,1fr);align-items:center}.mm-blog-related-grid{grid-template-columns:1fr}.mm-blog-gallery{grid-template-columns:1fr}}
@media(max-width:480px){.mm-blog-share{grid-template-columns:1fr 1fr}.mm-blog-share strong{grid-column:1/-1}.mm-blog-article-header{padding:38px 0}.mm-blog-prose{font-size:1rem}.mm-blog-prose>p:first-child{font-size:1.08rem}}


/* v3.17.1 - homepage handwriting process photos */
.handwriting-process-photos{
  display:grid;
  gap:16px;
}
.handwriting-process-photos article{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:16px;
  align-items:center;
  background:#272727;
  color:#fff;
  border:1px solid rgba(201,154,90,.32);
  padding:12px;
}
.handwriting-process-photos img{
  width:120px;
  aspect-ratio:4/3;
  object-fit:cover;
  border:1px solid rgba(201,154,90,.45);
}
.handwriting-process-photos h3{
  margin:0 0 4px;
  font-size:1.25rem;
}
.handwriting-process-photos p{
  margin:0;
  color:#ddd;
  font-size:.92rem;
  line-height:1.45;
}
@media(max-width:520px){
  .handwriting-process-photos article{
    grid-template-columns:1fr;
  }
  .handwriting-process-photos img{
    width:100%;
  }
}
/* Skip-to-content link — visually hidden until focused. */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10001;clip:rect(0 0 0 0)}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:12px 16px;background:var(--dark);color:#fff;border:2px solid var(--gold);border-radius:4px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;overflow:visible;clip:auto}


/* Header cart icon */
.mm-header-cart{display:flex;align-items:center;gap:4px;color:#fff;text-decoration:none;position:relative;padding:6px}
.mm-header-cart:hover{color:var(--gold)}
.mm-header-cart svg{display:block}
.mm-cart-count{position:absolute;top:-2px;right:-6px;background:var(--gold);color:#171717;font-size:.65rem;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}

/* Hero price anchor */
.hero-price-anchor{font-size:1.05rem;font-weight:700;color:var(--gold);margin:4px 0 14px;letter-spacing:.01em}

/* Collection price range */
.price-range{font-size:.9rem;color:var(--muted);margin:4px 0 2px;font-weight:600}
