.mmcc-shop{--ink:#23372d;--muted:#4c5b50;--paper:#faf8f3;--line:#cdd3c5;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif;min-height:100vh}.mmcc-shop *,.mmcc-shop :after,.mmcc-shop :before{box-sizing:border-box}.mmcc-shop a{color:inherit;text-underline-offset:4px}.mmcc-shop button,.mmcc-shop input,.mmcc-shop select{font:inherit;touch-action:manipulation}.mmcc-shop button,.mmcc-shop select{cursor:pointer}.mmcc-shop button:disabled{cursor:not-allowed;opacity:.55}.mmcc-shop :focus-visible{outline:3px solid #a06e29;outline-offset:4px}.mmcc-shop h1,.mmcc-shop h2,.mmcc-shop h3,.mmcc-shop p{margin:0}.mmcc-shop button{min-height:44px}.mmcc-shop fieldset{margin:0;padding:0;border:0;min-width:0}.shop-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-skip{position:absolute;left:12px;top:-100px;z-index:20;padding:12px 20px;background:#fff}.shop-skip:focus{top:12px}.shop-header{border-bottom:1px solid #dcded6;padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-brand{font:700 21px/1.25 Georgia,serif;text-decoration:none;max-width:340px}.shop-header nav{display:flex;gap:24px;flex-shrink:0}.shop-header nav a{display:inline-flex;gap:5px;align-items:center;min-height:44px;font-size:14px}.shop-main{max-width:1244px;margin:auto;padding:0 32px 70px}.shop-kicker{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#596650}.shop-hero{padding:38px 0 36px;max-width:770px;scroll-margin-top:24px}.mmcc-shop h1{font:normal clamp(42px,6vw,72px)/1.05 Georgia,serif;margin:18px 0 22px;letter-spacing:-2px}.shop-intro{max-width:580px;font-size:18px;line-height:1.65;color:var(--muted)}.shop-shipping-banner{padding:18px 22px;background:#eeeade;border:1px solid var(--line);border-radius:4px}.shop-shipping-banner span{display:block;margin-top:5px;font-size:14px}.mmcc-shop .shop-tax-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0 28px}.shop-filters button,.shop-variants button{background:transparent;border:1px solid #a7b09f;border-radius:4px;padding:10px 21px;color:var(--ink)}.mmcc-shop button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;align-items:stretch}.shop-grid>[hidden]{display:none}.shop-grid>div{min-width:0}.shop-product{height:100%;display:flex;flex-direction:column;min-width:0}.shop-photo{background:#fff;aspect-ratio:1;border:1px solid #eeeee7}.shop-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;padding:10px}.shop-product-details{padding:18px 0 0;display:flex;flex-direction:column;flex:1}.shop-product-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.shop-product-title h3{font:700 17px/1.4 Arial,sans-serif}.shop-product-title>span{font-size:16px;font-weight:700;white-space:nowrap}.mmcc-shop .shop-product-note{margin:10px 0 16px;font-size:14px;line-height:1.6;color:var(--muted)}.shop-product-details form{margin-top:auto}.shop-product-controls{display:flex;flex-direction:column;gap:12px}.shop-variants{display:flex;flex-wrap:wrap;gap:8px}.shop-variants button{padding:8px 16px;font-size:13px}.shop-size{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.shop-size select{min-height:44px;background:#fff;color:var(--ink);border:1px solid #a7b09f;border-radius:4px;padding:8px 30px 8px 10px;min-width:0;max-width:80%}.mmcc-shop .shop-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.mmcc-shop .shop-button:hover:not(:disabled){background:#354d40}.shop-add{width:100%;justify-content:space-between!important}.mmcc-shop .shop-card-status{font-size:13px;min-height:32px;padding-top:8px}.shop-product-text{padding:22px;background:#eeeade;border:1px solid #dfdacb;border-radius:4px}.shop-product-text .shop-product-details{padding:0}.shop-product-text .shop-kicker{margin-bottom:16px}.shop-bag{margin-top:60px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:24px}.shop-bag-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-bag h2{font:normal 38px/1.2 Georgia,serif;margin-top:12px}.shop-bag-heading>a{font-size:14px}.mmcc-shop .shop-empty{margin:24px 0;color:var(--muted)}.shop-cart-lines{list-style:none;margin:24px 0;padding:0}.shop-cart-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 70px;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.shop-cart-name h3{font:700 16px/1.5 Arial,sans-serif}.shop-cart-name p{font-size:13px;color:var(--muted);margin-top:4px}.shop-quantity{display:flex;align-items:center;border:1px solid #a7b09f;border-radius:4px}.shop-quantity button{min-width:44px;background:transparent;border:0;color:var(--ink);font-size:20px}.shop-quantity span{min-width:25px;text-align:center}.shop-remove{color:var(--muted);font-size:13px!important;background:transparent;border:0;text-decoration:underline}.shop-checkout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px;align-items:start}.shop-fulfillment legend{font-weight:700;margin-bottom:16px}.shop-fulfillment label{padding:14px;border:1px solid var(--line);border-radius:4px;display:grid;grid-template-columns:24px 1fr;-moz-column-gap:8px;column-gap:8px;align-items:center;margin-bottom:12px;cursor:pointer}.shop-fulfillment label:has(input:checked){border-color:var(--ink);background:#eeeade}.shop-fulfillment input{accent-color:var(--ink);width:18px;height:18px}.shop-fulfillment label span{grid-column:2;font-size:13px;color:var(--muted)}.shop-summary{padding:24px;border:1px solid var(--line);border-radius:4px;background:#fff}.shop-summary dl{margin:0}.shop-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px}.shop-summary dd{margin:0;text-align:right}.shop-summary .shop-total{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:17px;font-weight:700}.mmcc-shop .shop-pay{width:100%;margin-top:16px}.mmcc-shop .shop-checkout-note{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}.mmcc-shop .shop-error{padding:14px;margin-top:16px;color:#8d2323;background:#fff2ef;border:1px solid #d3a19a;border-radius:4px;font-size:14px}.shop-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px max(24px,calc((100vw - 1180px)/2));font-size:13px}.gift-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:36px 0 24px;padding:50px 42px 42px;background:#eeeade;border:1px solid #dfdacb;border-radius:8px;scroll-margin-top:24px}.gift-intro h2{font:normal 53px/1.07 Georgia,serif;letter-spacing:-1.5px;margin:15px 0 20px}.gift-intro>p{max-width:420px;line-height:1.65;color:var(--muted)}.gift-intro .gift-sub{font-size:14px;font-weight:700;color:var(--ink);margin-top:24px}.gift-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 22px}.gift-amounts button{font:700 17px Arial,sans-serif;background:var(--paper);color:var(--ink);border:1px solid #a7b09f;border-radius:4px;padding:14px 4px;min-height:50px}.mmcc-shop .gift-fine-print{font-size:12px;margin-top:16px;line-height:1.65}.gift-display{position:relative;padding:50px 0 0;min-width:0}.gift-envelope{position:absolute;top:0;left:28px;right:10px;bottom:70px;background:#e3d4b5;border:1px solid #c7b68f;transform:rotate(4deg);border-radius:5px}.gift-envelope span{display:block;padding:15px 18px;font:italic 15px Georgia,serif;color:#655339}.designed-gift{position:relative;background:var(--ink);color:#fff;padding:30px 30px 26px;border:1px solid #455943;border-radius:8px;box-shadow:0 14px 28px #23372d22;min-height:340px}.gift-card-top{display:flex;align-items:center;gap:18px}.gift-monogram{font:26px Georgia,serif;letter-spacing:-1px;color:#e8cf9e}.gift-card-top>span:last-child{font-size:10px;letter-spacing:1.5px;line-height:1.6}.gift-rule{height:1px;background:#58715c;margin:22px 0}.gift-card-eyebrow{color:#e8cf9e;font-size:10px;letter-spacing:2px}.mmcc-shop .gift-card-title{font:normal 34px/1.15 Georgia,serif;margin:12px 0 28px}.gift-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.gift-card-bottom>div>span{display:block;color:#e8cf9e;font-size:10px;letter-spacing:2px}.gift-card-bottom strong{display:block;font:normal 46px/1.15 Georgia,serif;margin-top:7px}.gift-card-signature{font:italic 16px/1.4 Georgia,serif;color:#e5decf}.mmcc-shop .gift-display-caption{text-align:center;font-size:12px;color:#596650;margin:20px 0 0}@media (max-width:900px){.gift-feature{gap:30px;padding:32px 26px}.gift-intro h2{font-size:43px}.designed-gift{padding:24px 20px}.shop-product-title{flex-direction:column;gap:6px}.shop-checkout{gap:28px}}@media (max-width:700px){.shop-header{padding:16px;gap:12px}.shop-brand{font-size:18px;max-width:190px}.shop-header nav{gap:12px}.shop-header nav a{font-size:12px}.shop-main{padding:0 16px 48px}.gift-feature{grid-template-columns:1fr;margin:22px 0 10px;padding:28px 20px;gap:26px}.gift-intro h2{font-size:43px}.gift-display{max-width:440px;width:100%;margin:auto}.shop-hero{padding:34px 0 28px}.shop-intro{font-size:16px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.shop-photo img{padding:4px}.shop-product-title h3{font-size:15px}.shop-product-title>span{font-size:14px}.mmcc-shop .shop-product-note{font-size:13px}.shop-product-details{padding-top:13px}.shop-variants{gap:6px}.shop-variants button{padding:8px 11px;font-size:12px}.shop-size{align-items:stretch;flex-direction:column;gap:5px}.shop-size select{max-width:100%;width:100%;font-size:16px}.shop-add{padding:11px 12px!important;gap:6px!important}.shop-product-text{padding:16px 12px 0}.shop-product-text .shop-kicker{font-size:10px;letter-spacing:1px}.shop-filters{gap:8px}.shop-filters button{padding:9px 13px;font-size:13px}.shop-shipping-banner{padding:16px}.shop-shipping-banner strong{font-size:15px}.shop-shipping-banner span{font-size:13px}.shop-bag-heading{align-items:end}.shop-bag-heading .shop-kicker{font-size:10px}.shop-bag-heading>a{font-size:12px;white-space:nowrap}.shop-cart-lines li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.shop-cart-name{grid-column:1/-1}.shop-quantity{justify-self:start}.shop-cart-lines li>strong{text-align:right}.shop-remove{justify-self:start}.shop-checkout{grid-template-columns:1fr;gap:20px}.shop-summary{padding:20px 16px}.shop-footer{flex-direction:column;padding:24px 16px;gap:12px}}@media (prefers-reduced-motion:reduce){.mmcc-shop *,.mmcc-shop :after,.mmcc-shop :before{scroll-behavior:auto!important}}