/* Puppyglamspa signature: ivory, petal blush, ink and champagne. */
:root{--ink:#352d30;--cream:#fbf4ef;--line:#e8d9cc;--muted:#907d78;--accent:#ac805d;--blush:#f5e4e6;--gold:#b68f5e}body{background:#fffdfb;color:var(--ink)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2{letter-spacing:-.6px}.eyebrow{color:#9a7455;letter-spacing:2px}.announcement{background:#33282d;color:#f5e4d6;font-size:10px;letter-spacing:1px;padding:10px 20px}.announcement a{color:#e8cda6}.site-header{min-height:119px;border-bottom:1px solid #ddc8af;padding-top:16px;padding-bottom:16px;background:#fffcf9f5}.brand{gap:14px}.brand img{width:60px;height:78px;object-fit:contain;border:1px solid #dbc3ab;padding:3px;background:#f2dfd6;box-shadow:0 4px 18px #583b3210}.brand>span{font-family:Georgia,serif;font-size:25px;letter-spacing:1px;color:#382b30}.brand small{font:6px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#a57b58}.header-actions{color:#695152}#navigation{color:#695152}.header-actions svg{stroke:#775645}.nav-dropdown>div{background:#fffaf7;border-color:#dfc8ae;box-shadow:0 14px 25px #69432910}.season-strip{background:#f6e9e5;color:#8c624b;border-bottom:1px solid #ead8c9}.underline-link{border-color:#be986c;color:#765138}.outline-button,.button{border-color:#b38a60;color:#694b3c;font-size:10px;letter-spacing:1.4px}.outline-button:hover,.button:hover{background:#f0e0d3}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:42px auto 0;padding:0 5.5%;align-items:stretch;position:relative}.hero-caption{position:static;order:0;max-width:none;padding:65px 13%;background:linear-gradient(135deg,#fff8f3,#f2dfe1);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #e3cbb9;border-right:0;border-radius:75px 0 0 0}.hero-photo{order:1;border:1px solid #e3cbb9;border-left:0;border-radius:0 0 75px 0;position:relative;background:#e8cfc7;padding:20px;display:flex;align-items:center}.hero-photo::after{content:'';position:absolute;inset:10px;border:1px solid #fbf1e1b0;border-radius:0 0 65px 0;pointer-events:none}.hero-photo>img{width:100%;height:100%;aspect-ratio:1.04;object-fit:cover;border-radius:4px 4px 55px 4px;object-position:52% 50%}.hero-caption h1{font-size:clamp(36px,3.7vw,54px);color:#49323c;line-height:1.13;margin:23px 0}.hero-caption>p:not(.eyebrow){font-size:12px;color:#886b6d;max-width:290px;line-height:1.9}.hero-caption .eyebrow{font-size:8px;max-width:230px;line-height:1.9}.hero-caption .underline-link{font-size:9px;margin-top:30px}.hero-bottom{order:2;grid-column:1/-1;color:#a78665;padding:22px 0;font-size:8px;letter-spacing:1.3px}.section-title h2{font-family:Georgia,serif;font-size:32px;letter-spacing:1px;color:#503d43}.section-title.center .eyebrow::before,.brand-story>.eyebrow::before{content:'✧';display:block;font-size:22px;color:#b28c61;margin-bottom:15px}.section-title.center p:not(.eyebrow){font-size:12px;color:#9b8178}.topic-grid>a{background:#fbf3ef;border:1px solid #e8d6c7;border-radius:50px 6px 6px 6px}.topic-grid>a>img,.topic-grid>a>.ajay-topic{border-radius:49px 5px 0 0}.topic-grid a>div:not(.ajay-topic){padding:25px 26px 28px}.topic-grid h3{font-size:27px;color:#5c3e49}.topic-grid span,.topic-grid b{color:#a17a57}.topic-grid a:nth-child(2){background:#f7e9e8}.teaser-image{border:1px solid #e8dcd0;border-radius:45px 5px 5px 5px;background:#f8f2ed}.teaser-image img{border-radius:44px 4px 4px 4px}.product-teaser h3{font:13px/1.7 Arial,sans-serif;color:#684d52}.product-teaser .eyebrow{color:#a6815a}.quote{color:#a17c5c}.category-section{background:linear-gradient(100deg,#fbf2ed,#f9e9eb,#fbf2ed);border-top:1px solid #ecddd0;border-bottom:1px solid #ecddd0}.category-grid img{padding:5px;border:1px solid #cfb28d;background:#fffaf6;box-shadow:0 5px 16px #967d6012}.category-grid span{color:#805d4e}.split-feature{background:#fbf2ec;border-top:1px solid #ead9cb;border-bottom:1px solid #ead9cb}.split-feature>img{border:15px solid #f5e5df;object-position:center}.split-feature>div{padding:55px 13%}.split-feature h2{color:#513542}.split-feature .full-logo{background:radial-gradient(ellipse,#f4dfe0,#fcf4eb 70%);border:0;padding:60px;object-fit:contain}.split-feature p:not(.eyebrow){color:#92746f}.split-feature.reverse{background:#f6e5e5}.service-grid{gap:28px}.service-grid article{padding:30px;border:1px solid #e4d0bd;background:#fffaf5;border-radius:35px 5px 5px 5px}.service-grid h3{color:#6c4654}.service-grid p{color:#967770}.service-grid span,.service-grid a{color:#a27b54}.brand-story{background:radial-gradient(ellipse at top,#f7e3e6,#f9efea 70%);border-top:1px solid #e9d0bf;border-bottom:1px solid #e9d0bf}.brand-story h2{font-size:46px;color:#623d4e}.brand-story>p:not(.eyebrow){color:#957273}.booking h2{color:#683f52;font-size:62px}.booking-copy>p:not(.eyebrow){color:#997479}.phone{font-family:Georgia,serif;color:#b0895e}.booking form{border:1px solid #dbc2a7;background:linear-gradient(140deg,#fff9f4,#f8ecea);border-radius:45px 5px 5px 5px;padding:40px;box-shadow:0 18px 45px #78513d08}form .button,.quick-layout .button{background:#6d4354;border-color:#6d4354;color:#fff3e7}form .button:hover,.quick-layout .button:hover{background:#523340}.booking form h3{color:#684453}.follow{background:#352830;color:#efded6;border-bottom:1px solid #b58e5b}.follow .eyebrow{color:#c9a477}.follow h2{font-size:32px;color:#f7e6e6}.follow p:not(.eyebrow){color:#c7adb3}.follow a{color:#d7b68d}.follow a:hover{color:#fff1df}footer{background:#fbf1eb}footer h3{color:#8a6547}footer a,footer p{color:#9f7d73}.footer-brand img{width:112px;height:140px;object-fit:contain;padding:7px;border:1px solid #d5b693;background:#f3dfd5;box-shadow:0 7px 20px #7b514112}.footer-brand>p{font-family:Georgia,serif;color:#6b4958;font-size:25px;letter-spacing:1px}.footer-brand small{font-family:Arial,sans-serif;color:#a17b65}.footer-bottom{border-color:#deccb9}.footer-qr img{border:1px solid #dec5a7;padding:3px}.page-heading{background:radial-gradient(ellipse at top,#fff8f3,#f4dfe1);border-bottom:1px solid #e1c6ae;padding:65px 25px}.page-heading h1{font-size:50px;color:#60434f}.page-heading>p:not(.eyebrow){color:#957179}.page-heading .eyebrow{color:#ac825a}.lux-page-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;text-align:left;padding:50px max(6%,calc((100vw - 1180px)/2));min-height:340px}.lux-heading-copy{max-width:520px}.lux-heading-copy h1{font-size:46px;margin:20px 0}.lux-heading-copy>p:not(.eyebrow){font-size:12px;color:#99767a;max-width:410px}.lux-heading-image{margin:0;padding:10px;border:1px solid #c9a578;background:#f6e7dc;border-radius:90px 90px 9px 9px;max-width:350px;width:100%;justify-self:center;box-shadow:0 15px 35px #76533b0d}.lux-heading-image img{width:100%;height:245px;object-fit:cover;border-radius:80px 80px 4px 4px;object-position:center}.lux-heading-image figcaption{font-size:7px;letter-spacing:1.6px;color:#a37e5a;text-align:center;margin-top:10px}.information-grid h2{color:#683f51}.information-grid>div>p{color:#967574}.info-card{border:1px solid #ddc4a7;border-radius:40px 5px 5px 5px;background:linear-gradient(130deg,#fff9f2,#f4e1e2);box-shadow:0 10px 30px #7c50360a}.info-card h3{color:#67414e}.faq details{border-color:#e1cbb5}.faq summary{color:#73505d}.story-columns h2{color:#704653}.story-columns p:not(.eyebrow){color:#997777}.signature-gallery{background:#fffaf6;border-top:1px solid #e8d5c4}.signature-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.signature-gallery figure{margin:0;padding:9px;border:1px solid #d6b995;background:#f9ebe6;border-radius:55px 5px 5px 5px}.signature-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:46px 2px 2px 2px}.signature-gallery figcaption{font-family:Georgia,serif;font-size:18px;text-align:center;color:#91676d;padding:18px 5px 12px}.season-page-model{padding:35px;border:1px solid #d8b58b;background:radial-gradient(ellipse,#f5dce2,#fcf3eb);border-radius:140px 140px 9px 9px}.season-page-model .ajay-portrait{border:7px solid #fdf3e9;border-radius:110px 110px 6px 6px;box-shadow:0 14px 30px #88604d17}.seasonal-feature h2{color:#744455}.seasonal-feature p:not(.eyebrow){color:#9a7376}#season-calendar button{background:linear-gradient(135deg,#fcf4eb,#f7e7e6);border-color:#e2c9af;border-radius:20px 3px 3px 3px}#season-calendar button[aria-pressed=true]{border-color:#af8658;background:#efd9da}#season-calendar strong{color:#a57862}.season-popup{border:1px solid #b49468;border-radius:30px 3px 3px 3px}.season-model-panel{background:#f2dedb}.season-popup-copy{background:#fff8f2}.season-popup-copy h2{color:#704253}.season-popup-copy p:not(.eyebrow){color:#a07a78}.season-popup-copy .button{background:#704656;color:#fff0e2;border-color:#704656}.season-model-caption{background:#fff4e8d9}.season-motif,.season-page-motif{color:#b58b54}label{color:#947065}input,textarea,select{border-color:#e2cbb9;outline-color:#b78c6b}.fineprint{color:#a1867b}
@media(max-width:1150px){.brand>span{font-size:21px}.brand img{width:49px;height:64px}.site-header{min-height:103px}.hero-caption{padding:45px 11%}.hero-caption h1{font-size:40px}.lux-page-heading{gap:5%;padding:45px 6%}.lux-heading-copy h1{font-size:41px}}
@media(max-width:760px){.announcement{font-size:8px;letter-spacing:.4px;padding:9px 12px}.site-header{min-height:93px;padding:12px 5%;gap:8px}.brand{gap:9px}.brand img{width:42px;height:55px;padding:2px}.brand>span{font-size:18px;letter-spacing:.3px}.brand small{font-size:5px;letter-spacing:.9px}.menu-toggle{font-size:17px}.menu-toggle span{display:none}.header-actions svg{width:19px;height:19px}.season-strip{font-size:6px}.editorial-hero{margin-top:22px;display:flex;flex-direction:column;padding:0 5%}.hero-photo{order:0;padding:12px;border:1px solid #ddbfaa;border-radius:60px 60px 0 0;display:block}.hero-photo::after{inset:5px;border-radius:55px 55px 0 0}.hero-photo>img{border-radius:48px 48px 2px 2px;aspect-ratio:1.16;height:auto;object-position:50% 50%}.hero-caption{order:1;padding:30px 26px 34px;border:1px solid #e0c2af;border-top:0;border-radius:0 0 40px 4px}.hero-caption h1{font-size:38px;margin:16px 0}.hero-caption .eyebrow{font-size:7px;max-width:none}.hero-caption>p:not(.eyebrow){font-size:11px;max-width:none}.hero-caption .underline-link{font-size:8px;margin-top:23px}.hero-bottom{order:2;font-size:6px;padding:17px 0}.section-title h2{font-size:27px;letter-spacing:.5px}.section-title.center p:not(.eyebrow){font-size:11px}.section-title.center .eyebrow::before,.brand-story>.eyebrow::before{font-size:18px;margin-bottom:10px}.topic-grid h3{font-size:25px}.topic-grid>a{border-radius:35px 4px 4px 4px}.topic-grid>a>img,.topic-grid>a>.ajay-topic{border-radius:34px 3px 0 0}.topic-grid a>div:not(.ajay-topic){padding:20px}.teaser-image{border-radius:30px 4px 4px 4px}.teaser-image img{border-radius:29px 3px 3px 3px}.product-teaser h3{font-size:11px}.category-grid img{padding:3px}.category-grid span{font-size:7px;letter-spacing:.2px}.split-feature>img{border-width:10px}.split-feature .full-logo{padding:35px;max-height:440px}.split-feature>div{padding:35px 9% 40px}.split-feature h2{font-size:32px}.split-feature p:not(.eyebrow){font-size:12px}.service-grid{gap:17px}.service-grid article{padding:25px;border-radius:25px 4px 4px 4px}.service-grid h3{font-size:25px}.brand-story h2{font-size:37px}.booking h2{font-size:44px}.booking form{padding:30px 22px;border-radius:30px 4px 4px 4px}.follow h2{font-size:28px}.footer-brand img{width:75px;height:94px;padding:4px}.footer-brand>p{font-size:24px}.footer-brand small{font-size:7px}.page-heading{padding:45px 25px}.page-heading h1{font-size:38px}.lux-page-heading{grid-template-columns:1fr;gap:27px;text-align:center;padding:40px 7%}.lux-heading-copy{max-width:none}.lux-heading-copy h1{font-size:38px}.lux-heading-copy>p:not(.eyebrow){max-width:330px;margin:auto;font-size:11px}.lux-heading-image{max-width:250px;padding:7px;border-radius:75px 75px 5px 5px}.lux-heading-image img{height:170px;border-radius:67px 67px 3px 3px}.lux-heading-image figcaption{font-size:6px;margin-top:8px}.info-card{border-radius:28px 4px 4px 4px}.signature-gallery>div:last-child{gap:13px;grid-template-columns:1fr 1fr}.signature-gallery figure{padding:5px;border-radius:35px 4px 4px 4px}.signature-gallery figure:last-child{display:none}.signature-gallery img{border-radius:29px 2px 2px 2px}.signature-gallery figcaption{font-size:15px;padding:13px 4px 10px}.season-page-model{padding:25px;border-radius:110px 110px 7px 7px}.seasonal-feature h2{font-size:34px}}
.catalog-heading h2{font-family:Georgia,serif;color:#683e50;font-size:34px}.catalog-intro{color:#987371}.department-tabs{border-color:#dec3ab}.department-tabs button{color:#a27f69}.department-tabs button[aria-pressed=true]{color:#733e55;border-color:#b38c61}.catalog-toolbar input,.catalog-toolbar select{background:#fffaf6;border-color:#e2cbb7}.category-sidebar{border-color:#e6d0bb}.category-group{border-color:#ecdccf}.category-group summary{color:#7d5660}.category-group button{color:#a17b6f}.category-group button[aria-current=true]{color:#774257}.product-image{border:1px solid #dfcbb7;background:#fcf8f3;border-radius:40px 5px 5px 5px;overflow:hidden}.product-image img{object-fit:contain;background:#fcf8f3}.product-image>button{border-radius:inherit}.product .eyebrow{color:#b18b62}.product h3{font-family:Arial,sans-serif;color:#705359}.product-price{color:#a57e54}.style-details{border-color:#dcc2a6;background:#fcf5ee;color:#8a6650}.style-details:hover{background:#f5e5e2}.product-detail{color:#aa8d7b}.results-count,.shop-disclaimer{color:#a38b7c}.catalog-pagination button{border-color:#d9bc99;background:#fff9f3;color:#97744f}.catalog-request{border-color:#e3c8af}.catalog-request>div>h2{color:#744754;font-size:40px}.catalog-request>div>p:not(.eyebrow){color:#a07c72}.order-panel{background:linear-gradient(140deg,#fff9f1,#f4e2e2);border:1px solid #d9b88f;border-radius:45px 5px 5px 5px;box-shadow:0 14px 35px #754a350b}.order-panel h3{font-family:Georgia,serif;color:#744654}.order-panel .button{background:#714658;color:#fff2e2;border-color:#714658}.order-total{border-color:#ddc5ab}#cart-items li{border-color:#e1c9b0}#product-dialog{background:#fffbf8;border-color:#c2a077;border-radius:30px 5px 5px 5px;box-shadow:0 25px 90px #4d2c3020}.quick-gallery>img{background:#f9efea;border:1px solid #ead6c3;border-radius:30px 3px 3px 3px}.quick-layout h2{font-family:Georgia,serif;color:#6f4052}.quick-layout .button{background:#704355;color:#fff3e7;border-color:#704355}.quick-layout p:not(.eyebrow){color:#a07c73}#quick-thumbnails button{border-color:#d6b792;background:#fff8f1}.all-collection-links{border-color:#dec3a7}.all-collection-links a{color:#a17c61}.shop-empty{background:#f9e9e5;color:#a07c6c}@media(max-width:760px){.catalog-heading h2{font-size:28px}.product-image{border-radius:28px 4px 4px 4px}.catalog-request>div>h2{font-size:33px}.order-panel{border-radius:30px 4px 4px 4px}#product-dialog{border-radius:25px 4px 4px 4px}}
