/* AURAPAW — reference layout edition */
:root{--milk:#fffaf3;--cream:#f5ecdf;--gold:#95632e;--ink:#403b31;--muted:#857b6d;--line:#e9dcc9;--bronze:#96632f;--terracotta:#bd654b}
body{background:var(--milk)}
.announcement{height:34px;background:var(--terracotta);color:#fff7e8}.marquee-group{height:34px;font-size:10px;gap:58px;letter-spacing:.08em;padding:0 29px}.motion-button{background:var(--terracotta);color:#fff7e8}
.utility-line{height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4.2%;background:#f8efe1;color:#8d6b44;font-size:9px;border-bottom:0!important;box-shadow:none!important}.utility-line>a{display:flex;gap:15px}.utility-line>span{font-size:8px;letter-spacing:.12em}
.header{height:97px;background:#fffbf6f7;gap:22px;border-color:#eadfcd;padding:0 4.2%}.main-nav{gap:29px}.main-nav a{font-size:11px;letter-spacing:.025em}.main-nav a:after{bottom:22px}.wordmark>span{color:#8b5b2a;font-size:29px;letter-spacing:.035em;font-weight:600}.wordmark>small{font-size:7px;color:#976f42;letter-spacing:.17em}.functions{gap:15px}.locale-trigger{font-size:11px;font-weight:550;gap:5px}.locale-trigger>.icon{display:none}.locale-trigger>.chevron{font-size:12px}.currency-note{white-space:nowrap}.favourites-button .icon{width:20px;height:20px}.bag-count{background:var(--bronze)}
.product-category-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4.2%;min-height:52px;border-bottom:1px solid var(--line);background:#fcf7ed;overflow-x:auto;scrollbar-width:none;white-space:nowrap;color:#8c6f49}.product-category-bar a{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:500;padding:15px 0}.product-category-bar a>span{font-size:22px;font-weight:400;line-height:1}.product-category-bar a:hover{color:#5c421e}.mobile-nav{background:var(--milk)}
.button.filled{background:var(--bronze);color:white}.button.filled:hover{background:#785023}.button{border-radius:25px;min-height:43px;padding:10px 21px;font-size:11px;gap:30px}.button.light{background:#fffdf6;color:#5b6b52}.button.light:hover{background:#f4f8ed}.text-link{font-size:11px}.eyebrow{color:#91673e;font-weight:600;letter-spacing:.14em}
.panorama-hero{position:relative;min-height:530px;height:41vw;max-height:640px;background:#f2e7d5;overflow:hidden;isolation:isolate}.panorama-image{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:contain;object-position:right bottom;z-index:-2}.panorama-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9f1e4 0%,#f9f1e4e6 17%,#f9f1e470 34%,transparent 51%);z-index:-1}.panorama-inner{height:100%;position:relative;display:flex;align-items:center}.panorama-copy{padding:35px 0 30px;width:45%;max-width:600px}.panorama-copy>.eyebrow{font-size:12px;letter-spacing:.19em}.panorama-copy h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(45px,4.4vw,70px);font-weight:500;letter-spacing:-.047em;line-height:1.02;margin:19px 0 20px;max-width:600px}.panorama-copy>p{font-size:14px;line-height:1.7;color:#675e4f;max-width:340px}.panorama-copy>.button{margin-top:22px;font-size:11px;letter-spacing:.035em;padding:11px 26px}.hero-values{display:grid;grid-template-columns:repeat(3,1fr);max-width:415px;gap:8px;margin-top:26px;background:#fffdf2c4;border:1px solid #fff7edb0;border-radius:8px;padding:16px 6px 13px;backdrop-filter:blur(6px)}.hero-values>a{text-align:center;font-size:10px;line-height:1.4;display:flex;flex-direction:column;align-items:center;gap:9px;font-weight:500}.hero-values .icon{height:27px;width:27px;color:#a37232}.hero-handwritten{position:absolute;right:0;top:36px;font-family:var(--serif);font-size:27px;font-style:italic;line-height:1.16;color:#956335;max-width:140px;transform:rotate(-7deg)}
.reference-care{padding:25px 0 26px;gap:24px}.reference-care .care-item{justify-content:flex-start;gap:17px;border-right:1px solid #dfd0b9;padding:0 22px 0 0}.reference-care .care-item:last-child{border:0;padding-right:0}.reference-care .care-item>.icon{height:39px;width:39px;color:#b98639}.reference-care .care-item strong{font-size:12px;font-weight:600;line-height:1.5}.reference-care .care-item small{font-size:10px;line-height:1.5;color:#948472}
.featured-rows{padding:43px 0 25px}.featured-heading{margin-bottom:23px;align-items:flex-end;gap:25px}.featured-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin-top:7px}.featured-heading .eyebrow{font-size:8px}.featured-heading p{font-size:12px;margin-top:8px;max-width:400px}.featured-heading>.category-nav{border:0;margin:0;max-width:58%;gap:10px;flex-shrink:1;align-self:flex-end;padding-bottom:3px}.category-nav button{font-size:10px;letter-spacing:0;padding:8px 12px;border-radius:4px;border:1px solid transparent;margin:0}.category-nav button.selected{background:var(--bronze);color:#fff9ef;border-color:var(--bronze)}.category-nav button.selected:after{display:none}.category-nav button:hover{color:var(--bronze);border-color:#cbb58d}.category-nav button.selected:hover{color:white}.featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0}.featured-bottom .collection-note{font-size:9px;margin:0;max-width:640px}.featured-bottom .text-link{white-space:nowrap;font-size:10px;gap:22px}
.product-list{display:grid;grid-template-columns:1fr;gap:19px}.product-row{display:grid;grid-template-columns:30% minmax(0,1fr) 38%;gap:24px;position:relative;background:#fffdf8;border:1px solid #eddfcd;border-radius:15px;box-shadow:0 4px 15px #bd9c6a0a;min-height:235px;overflow:hidden}.row-photo{display:block;position:relative;overflow:hidden;min-height:236px;background:#f3eee4}.row-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .65s}.row-photo:hover>img{transform:scale(1.035)}.row-photo>.product-sprite{height:100%;width:100%;position:absolute;background-size:400% 100%}.row-badge{position:absolute;top:16px;left:13px;background:#bc8b48eb;color:white;border-radius:16px;padding:5px 12px;font-size:8px;letter-spacing:.04em;z-index:1}.row-description{padding:25px 0 22px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.row-description>.eyebrow{font-size:9px}.row-description h3{font-family:var(--display);font-size:25px;line-height:1.18;font-weight:650;letter-spacing:-.045em;margin:8px 0 8px}.row-full-name{font-size:10px;line-height:1.5;color:#a18b6c;display:block;max-width:270px}.row-description p{font-size:12px;line-height:1.6;max-width:280px;margin-top:10px;color:#8c8376}.row-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.row-notes>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#aa8d62}.row-notes .icon{width:14px;height:14px}.row-details{font-size:9px;display:flex;align-items:center;gap:22px;color:#976c39;margin-top:12px;border-bottom:1px solid #ddcbae;padding-bottom:3px}.row-details>span{font-size:13px}.row-purchase{padding:27px 48px 20px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}.variant-caption{font-size:9px;letter-spacing:.055em;color:#968067;font-weight:500;display:block;margin-bottom:10px}.variant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.variant-option{border:1px solid #eddfcf;border-radius:5px;padding:10px 6px;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap;background:#fffaf3}.variant-option strong{font-size:12px;font-weight:550;line-height:1.3}.variant-option small{font-size:10px;line-height:1.2;color:#8a7b67}.variant-option.selected{background:#92612f;color:white;border-color:#92612f}.variant-option.selected small{color:#fff8ed}.variant-option:hover{border-color:#af8753}.row-action{display:grid;grid-template-columns:auto 92px minmax(0,1fr);gap:10px;align-items:center;margin-top:19px}.row-price{font-size:24px;font-weight:650;letter-spacing:-.04em;color:#b77a23;white-space:nowrap}.row-quantity{display:flex;align-items:center;justify-content:center;border:1px solid #dfcfb6;border-radius:20px;height:36px;background:#fffcf6}.row-quantity>button{height:32px;width:28px;font-size:18px;padding:0;line-height:1}.row-quantity input{width:30px;padding:0;border:0;background:transparent;text-align:center;font-size:11px;color:#403b31;appearance:textfield;-moz-appearance:textfield}.row-quantity input::-webkit-inner-spin-button,.row-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.row-add{gap:7px;font-size:9px;white-space:nowrap;min-height:37px;padding:9px 12px;justify-content:center}.row-add>.icon{height:14px;width:14px}.row-add>span:last-child{font-size:9px;line-height:1.3}.price-caption{font-size:8px;color:#a49784;margin-top:10px}.row-utilities{position:absolute;right:12px;top:13px;display:grid;gap:11px}.row-utilities>a,.row-utilities>button{width:27px;height:27px;border-radius:50%;border:1px solid #eee4d6;background:#fffdf7cc;display:flex;align-items:center;justify-content:center;padding:5px}.row-utilities .icon{height:17px;width:17px}.row-favourite.is-saved{color:#b26a3b;background:#f6e8d8}.row-favourite.is-saved svg{fill:#eacba9;stroke:#a67545}
.reference-banner{display:grid;position:relative;isolation:isolate;overflow:hidden;border-radius:17px;margin-top:25px;min-height:375px}.region-banner{background:linear-gradient(110deg,#efe0c9,#f9f0e4);grid-template-columns:.9fr 1.1fr}.reference-character{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0}.courier-stage{min-height:385px;padding:15px 15px 15px 0}.courier-figure{width:100%;height:350px;max-width:560px;object-fit:contain;object-position:center bottom;animation:companionFloat 7s ease-in-out infinite}.reference-banner-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 9% 43px 3%}.reference-banner-copy .eyebrow{font-size:9px}.reference-banner-copy h2{font-size:41px;font-weight:650;line-height:1.17;letter-spacing:-.05em;margin:17px 0 18px}.reference-banner-copy p{font-size:13px;line-height:1.8;max-width:540px;color:#7c6f5f}.reference-banner-copy .button{margin-top:23px;font-size:11px;min-height:42px}.reference-banner-copy>small{font-size:9px;color:#a18b70;margin-top:14px}.philosophy-banner{grid-template-columns:1.25fr .75fr;background:linear-gradient(112deg,#d4e6d5,#deeee0);margin-top:23px;min-height:390px}.philosophy-banner .reference-banner-copy{padding:42px 3% 44px 6%}.philosophy-banner .eyebrow{color:#6d8b65}.philosophy-banner h2{font-size:38px;max-width:640px;color:#314835}.philosophy-banner p{max-width:650px;color:#5c715b;font-size:13px}.philosophy-banner p.philosophy-note{margin-top:13px;font-size:12px}.philosophy-stage{min-height:410px;align-self:stretch}.philosophy-figure{height:395px;width:100%;object-fit:contain;object-position:bottom;max-width:420px}.soft-leaf{position:absolute;width:32px;height:18px;background:#87a76d70;border-radius:90% 0 90% 0;filter:blur(2px);transform:rotate(-20deg);top:22%;left:4%;z-index:-1}.leaf-two{top:57%;left:auto;right:12%;width:39px;height:21px;transform:rotate(35deg)}.reference-banner:hover .character-figure{animation-play-state:paused}
.social-section{padding:30px 0 24px}.social-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.social-heading>div{display:flex;align-items:center;gap:17px}.social-heading h2{font-size:23px;line-height:1.3;color:#895b2c;font-weight:600;letter-spacing:-.025em}.social-heading>div>span{font-size:10px;color:#a28b6c}.social-heading .text-link{font-size:10px;gap:16px;border:0;padding:0}.social-carousel{position:relative}.social-track{grid-auto-columns:calc((100% - 60px)/6);gap:12px;scroll-padding:0}.social-tile{display:block;overflow:hidden;height:154px;border-radius:7px;background:#f1e8d9;padding:0}.social-tile img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.social-tile:hover img{transform:scale(1.05)}.social-arrow{position:absolute;top:50%;transform:translateY(-50%);height:32px;width:32px;background:#f3e4cded;border-radius:50%;font-size:25px;color:#987644;z-index:2;line-height:1}.social-arrow.left{left:-14px}.social-arrow.right{right:-14px}
.newsletter-strip{margin-top:12px;overflow:hidden;background:linear-gradient(105deg,#b59a75,#a7804c);color:#fff9ee;position:relative;isolation:isolate}.newsletter-inner{min-height:128px;display:grid;grid-template-columns:1fr 1.1fr .45fr;gap:30px;align-items:center;position:relative;padding:25px 0}.newsletter-inner h2{font-family:var(--display);font-size:26px;letter-spacing:-.035em;line-height:1.2;font-weight:600}.newsletter-inner>div:first-child p{font-size:11px;margin-top:7px;color:#f2e7d6}.newsletter-field{display:flex;border:1px solid #fff7e9;border-radius:24px;background:#fffdf4;min-height:44px;overflow:hidden}.newsletter-field input{border:0;background:transparent;padding:10px 20px;min-width:0;width:100%;font-size:11px;color:#5e4e35;outline:none}.newsletter-field button{border-radius:24px;border:1px solid #fff7e9;background:#8c5d2d;color:white;white-space:nowrap;padding:9px 25px;font-size:11px;display:flex;align-items:center;gap:18px}.newsletter-field button:hover{background:#754b23}#newsletterStatus{font-size:9px;line-height:1.6;color:#fff8e9;position:relative;margin-top:6px}.newsletter-cat{align-self:stretch;position:relative;min-height:105px;margin:-25px -8vw -25px 0;overflow:hidden;z-index:-1}.newsletter-cat img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:77% 45%;opacity:.82;mix-blend-mode:luminosity}.newsletter-cat:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#a7804c,transparent 60%)}
.footer{margin:0 4.2%;padding-top:33px}.footer-top{grid-template-columns:1.25fr .8fr 1fr 1fr 1.1fr;gap:35px;padding-bottom:35px}.footer-top>div:first-child p{font:12px/1.6 var(--sans);margin-top:16px;color:#aa8e68}.footer-signature{font-size:10px;display:block;margin-top:14px;color:#9a7750}.footer-col{font-size:11px;gap:8px}.footer-col>.eyebrow{font-size:10px;color:#5c5141;margin-bottom:9px;letter-spacing:.01em}.footer-col>p{font-size:11px;line-height:1.8;color:#aa8e68}.footer-col button{font-size:11px;color:#9b7c54}.footer-col>.text-link{font-size:10px;gap:12px;margin-top:5px}.footer-col>a{color:#9b7c54}.footer-bottom{font-size:9px;color:#b09773;border-color:#e9dcc6;padding:18px 0}.footer-bottom button{font-size:9px;color:#a58a64}
.catalog-controls .category-nav{max-width:100%;gap:9px;border-bottom:1px solid var(--line);padding-bottom:14px}.catalog-controls select{margin-top:8px;font-size:11px}.catalog-content .product-list{margin-top:8px}.detail-visual{border-radius:15px;overflow:hidden;aspect-ratio:1/1.03}.detail-editorial{height:100%;width:100%;object-fit:cover}.detail-copy .row-purchase{padding:23px 0 5px}.detail-copy .variant-caption{font-size:10px}.detail-copy .variant-option{min-height:66px}.detail-copy .row-action{grid-template-columns:85px 105px 1fr;gap:14px}.detail-copy .row-add{font-size:11px;min-height:43px}.detail-copy .row-add>span:last-child{font-size:11px}.detail-related{padding:10px 0 55px}.bag-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.bag-item-end>strong{font-size:14px;color:#9d6d35;font-weight:600}.bag-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:16px}.bag-subtotal>strong{font-size:25px;color:#a77438}.bag-item small{display:block;font-size:10px;margin-top:7px}.bag-footer p{font-size:10px;line-height:1.7}.gallery-modal{max-width:950px;padding:18px;background:#fffbf4}.gallery-modal>.close-button{background:#fffaf2e6;z-index:2;border-radius:50%;height:34px;width:34px;font-size:23px;right:25px;top:25px}.gallery-modal>img{width:100%;max-height:65dvh;object-fit:contain;background:#f3ebdc;border-radius:5px}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 7px 5px;text-align:center}.gallery-caption h2{font-size:25px;line-height:1.3;margin:0 0 7px}.gallery-caption span{font-size:10px;color:#ad9672}.gallery-caption>button{width:35px;height:35px;flex-shrink:0;border:1px solid #d5c6ae;border-radius:50%}.feature-hero,.story-band,.character-panel{border-color:var(--line)}.catalog-empty{background:#f5eddf;border-radius:15px;border:1px solid var(--line)}
@media(min-width:1700px){.panorama-hero{height:39vw;max-height:740px}.panorama-copy h1{font-size:83px}.panorama-copy>p{font-size:16px;max-width:370px}.panorama-copy{max-width:680px}.hero-values{max-width:440px;padding:20px 6px}.hero-values>a{font-size:11px}.row-photo{min-height:280px}.row-description h3{font-size:28px}.row-description p{font-size:14px}.row-purchase{padding-top:35px;padding-bottom:30px}.variant-option{min-height:70px}.variant-option strong{font-size:14px}.variant-option small{font-size:12px}.row-price{font-size:28px}.row-add>span:last-child{font-size:11px}.reference-banner-copy h2{font-size:48px}.reference-banner-copy p{font-size:15px}.reference-banner{min-height:420px}.courier-stage{min-height:420px}.courier-figure{height:390px}.philosophy-stage{min-height:440px}.philosophy-figure{height:420px}.social-tile{height:180px}}
@media(max-width:1200px){.main-nav{gap:22px}.main-nav a{font-size:10px}.functions{gap:11px}.wordmark>span{font-size:26px}.product-category-bar{gap:24px}.product-category-bar a{font-size:10px}.panorama-copy{width:47%}.panorama-copy h1{font-size:54px}.panorama-copy>p{font-size:13px;max-width:295px}.hero-values{max-width:365px;padding:13px 3px}.hero-values>a{font-size:9px}.hero-handwritten{font-size:22px;max-width:120px}.reference-care .care-item{gap:11px;padding-right:13px}.reference-care .care-item>.icon{width:33px;height:33px}.reference-care .care-item strong{font-size:11px}.reference-care .care-item small{font-size:9px}.featured-heading{align-items:flex-start}.featured-heading>.category-nav{max-width:54%;gap:4px}.featured-heading h2{font-size:29px}.featured-heading .category-nav button{font-size:9px;padding:7px 10px}.product-row{grid-template-columns:29% minmax(0,1fr) 39%;gap:20px}.row-description h3{font-size:22px}.row-description p{font-size:11px}.row-notes{gap:7px}.row-notes>span{font-size:7px}.row-purchase{padding-right:39px}.row-action{grid-template-columns:auto 81px minmax(0,1fr);gap:8px}.row-price{font-size:21px}.row-add{padding:8px;gap:5px}.row-add>span:last-child{font-size:8px}.row-add>.icon{width:12px;height:12px}.variant-option strong{font-size:11px}.variant-option small{font-size:9px}.reference-banner-copy h2{font-size:36px}.philosophy-banner h2{font-size:34px}.social-heading h2{font-size:21px}.social-tile{height:132px}.footer-top{gap:25px}.footer-col{font-size:10px}.footer-col button{font-size:10px}}
@media(max-width:1050px){.product-row{grid-template-columns:32% minmax(0,1fr);gap:0 24px;min-height:280px}.row-photo{grid-row:1 / 3;min-height:280px}.row-description{padding:22px 45px 0 0;justify-content:flex-start}.row-description h3{font-size:25px}.row-description p{margin-top:7px;max-width:100%}.row-full-name{max-width:100%}.row-notes{display:none}.row-details{margin-top:8px;font-size:9px}.row-purchase{grid-column:2;padding:12px 45px 22px 0}.variant-options{gap:10px}.variant-option{min-height:54px;padding:8px}.variant-option strong{font-size:12px}.variant-option small{font-size:10px}.variant-caption{font-size:8px;margin-bottom:7px}.row-action{grid-template-columns:90px 100px 1fr;gap:14px;margin-top:12px}.row-add>span:last-child{font-size:10px}.row-add>.icon{height:14px;width:14px}.row-price{font-size:25px}.price-caption{margin-top:7px}.row-utilities{right:11px;top:15px}.hero-values{max-width:350px}.reference-banner-copy{padding-right:7%}.reference-banner-copy h2{font-size:33px}.reference-banner-copy p{font-size:12px}.philosophy-banner .reference-banner-copy{padding-left:6%}.philosophy-banner p.philosophy-note{font-size:11px}.reference-banner{min-height:350px}.courier-stage{min-height:350px}.courier-figure{height:310px}.philosophy-stage{min-height:370px}.philosophy-figure{height:350px}.social-track{grid-auto-columns:calc((100% - 48px)/5)}.social-tile{height:140px}.newsletter-inner{grid-template-columns:1fr 1.15fr;gap:25px;padding-right:6%}.newsletter-cat{position:absolute;right:-10%;top:0;bottom:0;width:22%;opacity:.3}.newsletter-inner h2{font-size:23px}.footer-top{grid-template-columns:1.15fr .85fr 1fr 1fr}.footer-top>.footer-col:last-child{display:none}}
@media(max-width:960px){.main-nav{display:none}.mobile-menu{display:flex}.desktop-search{display:flex}.header{height:85px;padding:0 4.2%}.wordmark>span{font-size:28px}.wordmark>small{font-size:7px}.functions{gap:18px}.main-nav a{font-size:11px}.panorama-hero{height:54vw;min-height:485px;max-height:600px}.panorama-copy{width:50%}.panorama-copy h1{font-size:47px}.panorama-copy>.eyebrow{font-size:10px}.panorama-copy>p{font-size:12px;max-width:265px}.panorama-copy>.button{font-size:10px;padding:10px 20px}.hero-values{max-width:310px;margin-top:20px;padding:11px 3px}.hero-values>a{font-size:8px;gap:7px}.hero-values .icon{width:23px;height:23px}.hero-handwritten{font-size:21px;max-width:110px;right:2%;top:25px}.reference-care{gap:18px}.reference-care .care-item{gap:9px;padding-right:9px}.reference-care .care-item strong{font-size:10px}.reference-care .care-item small{display:block;font-size:8px}.reference-care .care-item>.icon{width:30px;height:30px}.featured-heading{display:block}.featured-heading>.category-nav{max-width:100%;margin-top:20px;gap:7px;padding-bottom:0}.featured-heading .category-nav button{font-size:10px}.featured-rows{padding-top:33px}.reference-banner-copy h2{font-size:30px}.reference-banner-copy p{font-size:11px}.reference-banner-copy>small{font-size:8px}.reference-banner-copy .button{font-size:10px;gap:20px}.philosophy-banner .reference-banner-copy{padding:35px 2% 35px 6%}.philosophy-banner .reference-banner-copy p{font-size:11px}.philosophy-banner p.philosophy-note{font-size:10px}.philosophy-stage{min-height:355px}.philosophy-figure{height:335px}.social-heading h2{font-size:21px}.social-heading>div>span{font-size:9px}.social-track{grid-auto-columns:calc((100% - 36px)/4)}.social-tile{height:145px}.footer-top{gap:22px}.footer-col>.eyebrow{font-size:9px}}
@media(max-width:700px){.announcement,.marquee-group{height:29px}.marquee-group{font-size:8px;gap:35px;letter-spacing:.04em}.motion-button{height:29px;width:29px}.utility-line{height:27px;justify-content:center;font-size:9px;padding:0 5%}.utility-line>span,.utility-line>a:last-child{display:none}.header{height:79px;padding:0 5%;gap:12px}.wordmark>span{font-size:26px}.wordmark>small{font-size:6px;letter-spacing:.13em}.functions{gap:10px}.icon-button{padding:4px}.locale-trigger{gap:4px;font-size:10px}.locale-trigger .currency-note,.locale-trigger .chevron,.desktop-search{display:none}.favourites-button>.icon{width:19px;height:19px}.functions>.icon-button>.icon{width:19px;height:19px}.product-category-bar{min-height:45px;padding:0 5%;gap:26px;justify-content:flex-start}.product-category-bar a{padding:11px 0;font-size:9px;gap:6px}.product-category-bar a>span{font-size:19px}.panorama-hero{height:720px;min-height:0;max-height:none;background:#f5eadb}.panorama-image{height:320px;width:640px;max-width:none;right:-27px;top:auto;bottom:0;object-fit:contain;object-position:right bottom}.panorama-hero:after{background:linear-gradient(180deg,#fbf4e7 0%,#fbf4e7 45%,#fbf4e7ad 53%,#fbf4e700 62%)}.panorama-inner{align-items:flex-start}.panorama-copy{width:100%;max-width:none;padding:29px 0 0}.panorama-copy>.eyebrow{font-size:9px;letter-spacing:.16em}.panorama-copy h1{font-size:43px;line-height:1.02;letter-spacing:-.045em;max-width:340px;margin:17px 0 17px}.panorama-copy>p{font-size:12px;line-height:1.7;max-width:285px}.panorama-copy>.button{font-size:10px;min-height:41px;margin-top:19px;padding:10px 23px}.hero-values{max-width:100%;gap:6px;margin-top:22px;padding:13px 4px 11px;background:#fffaf0c9}.hero-values>a{font-size:9px;line-height:1.4;gap:8px}.hero-values .icon{height:24px;width:24px}.hero-handwritten{font-size:18px;max-width:100px;right:0;top:auto;bottom:264px;display:none}.reference-care{grid-template-columns:1fr 1fr;gap:23px 16px;padding:26px 0}.reference-care .care-item{border:0;padding:0;gap:12px;align-items:center}.reference-care .care-item>.icon{width:30px;height:30px}.reference-care .care-item strong{font-size:10px;line-height:1.45}.reference-care .care-item small{font-size:8px}.featured-rows{padding:30px 0 21px}.featured-heading h2{font-size:28px;line-height:1.2}.featured-heading .eyebrow{font-size:7px}.featured-heading p{font-size:11px;margin-top:8px}.featured-heading>.category-nav{margin-top:19px;gap:8px;max-width:100%}.featured-heading .category-nav button{font-size:9px;padding:7px 11px}.product-list{gap:21px}.product-row{display:block;border-radius:12px;min-height:0}.row-photo{height:219px;min-height:0;width:100%}.row-photo>img{object-position:center}.row-photo>.product-sprite{background-size:400% 100%}.row-badge{top:13px;left:12px;font-size:7px;padding:5px 10px}.row-description{padding:20px 21px 0}.row-description>.eyebrow{font-size:8px}.row-description h3{font-size:25px;margin:7px 0}.row-full-name{font-size:10px}.row-description p{font-size:12px;line-height:1.65;margin-top:9px;max-width:100%}.row-details{font-size:10px;margin-top:12px;padding-bottom:4px}.row-notes{display:flex;margin-top:12px;gap:12px}.row-notes>span{font-size:8px}.row-notes .icon{height:14px;width:14px}.row-purchase{padding:21px}.variant-caption{font-size:8px;margin-bottom:10px;letter-spacing:.06em}.variant-options{gap:8px}.variant-option{min-height:59px;padding:9px 4px}.variant-option strong{font-size:12px}.variant-option small{font-size:10px}.row-action{grid-template-columns:1fr 105px;gap:14px;margin-top:19px}.row-price{font-size:27px}.row-quantity{height:37px;justify-self:end;width:105px}.row-quantity>button{width:30px;height:33px}.row-quantity input{font-size:12px}.row-add{grid-column:1 / -1;font-size:11px;min-height:42px;gap:10px}.row-add>span:last-child{font-size:11px}.row-add>.icon{height:16px;width:16px}.price-caption{font-size:8px;margin-top:10px}.row-utilities{top:12px;right:12px;gap:9px}.row-utilities>button,.row-utilities>a{width:31px;height:31px;background:#fffaf2e8;border-color:#eaddc6}.row-utilities .icon{height:18px;width:18px}.featured-bottom{align-items:flex-start;gap:14px;flex-direction:column;margin-top:18px}.featured-bottom .collection-note{font-size:9px;line-height:1.7;max-width:100%}.featured-bottom .text-link{font-size:10px;gap:22px;margin-top:2px}.reference-banner{grid-template-columns:1fr;min-height:0;margin-top:20px;border-radius:13px}.reference-banner-copy{padding:31px 8% 12px;grid-row:1}.reference-banner-copy .eyebrow{font-size:8px}.reference-banner-copy h2{font-size:30px;line-height:1.15;margin:15px 0 18px}.reference-banner-copy p{font-size:12px;line-height:1.8}.reference-banner-copy .button{font-size:10px;margin-top:20px;min-height:40px}.reference-banner-copy>small{font-size:8px;line-height:1.7;margin-top:12px}.courier-stage{grid-row:2;min-height:270px;height:270px;padding:15px 4% 8px}.courier-figure{height:240px;max-width:365px;animation:companionFloat 7s ease-in-out infinite}.philosophy-banner{margin-top:20px}.philosophy-banner .reference-banner-copy{padding:31px 8% 8px}.philosophy-banner .reference-banner-copy h2{font-size:29px}.philosophy-banner .reference-banner-copy p{font-size:12px;line-height:1.8}.philosophy-banner p.philosophy-note{font-size:11px;margin-top:13px}.philosophy-stage{grid-row:2;min-height:315px;height:315px;align-self:auto}.philosophy-figure{height:300px;max-width:280px}.soft-leaf{left:15%;top:22%}.leaf-two{left:auto;right:15%;top:59%}.social-section{padding:25px 0 24px}.social-heading{margin-bottom:13px;gap:12px;align-items:flex-end}.social-heading>div{display:block}.social-heading h2{font-size:19px;max-width:230px;line-height:1.2}.social-heading>div>span{display:block;font-size:9px;margin-top:7px}.social-heading .text-link{font-size:8px;gap:6px;max-width:80px;line-height:1.7}.social-track{grid-auto-columns:calc((100% - 12px)/2.15);gap:10px}.social-tile{height:144px;border-radius:6px}.social-arrow{width:27px;height:27px;font-size:22px}.social-arrow.left{left:-10px}.social-arrow.right{right:-10px}.newsletter-strip{margin-top:0}.newsletter-inner{grid-template-columns:1fr;gap:18px;padding:28px 0 26px}.newsletter-inner h2{font-size:25px;max-width:290px}.newsletter-inner>div:first-child p{font-size:10px;max-width:280px;margin-top:6px}.newsletter-field{min-height:43px}.newsletter-field input{font-size:10px;padding:10px 16px}.newsletter-field button{font-size:10px;padding:9px 19px;gap:11px}.newsletter-cat{right:-12%;top:0;bottom:35%;width:40%;opacity:.15;margin:0}.newsletter-cat:after{background:linear-gradient(90deg,#a7804c,transparent 75%)}#newsletterStatus{font-size:8px;line-height:1.7;margin-top:8px}.footer{margin:0 5%;padding-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:27px 21px;padding-bottom:29px}.footer-top>div:first-child{grid-column:1 / -1}.footer-logo>span{font-size:29px}.footer-logo>small{font-size:7px;letter-spacing:.17em}.footer-top>div:first-child p{font-size:11px;line-height:1.65;margin-top:16px}.footer-signature{font-size:9px;margin-top:12px}.footer-col{font-size:11px;gap:9px}.footer-col>.eyebrow{font-size:9px;margin-bottom:5px}.footer-col button{font-size:11px}.footer-top>.footer-col:last-child{display:flex}.footer-col>p{font-size:10px}.footer-col>.text-link{font-size:9px;gap:11px}.footer-bottom{gap:13px;font-size:8px;padding:18px 0}.footer-bottom button{font-size:8px}.catalog-controls .category-nav{padding-bottom:15px;gap:6px}.catalog-controls .category-nav button{font-size:9px;padding:7px 10px}.catalog-controls select{font-size:10px;margin-top:0}.page-intro{padding-top:28px}.page-intro h1{font-size:40px}.page-intro p{font-size:12px}.catalog-content .product-list{margin-top:10px}.detail-visual{aspect-ratio:1 / 1;border-radius:13px}.detail-copy h1{font-size:37px}.detail-copy .row-purchase{padding:22px 0 5px}.detail-copy .row-action{grid-template-columns:1fr 105px;gap:14px}.detail-copy .row-add{grid-column:1 / -1}.detail-copy .row-add>span:last-child{font-size:11px}.detail-copy .collection-note{font-size:9px;line-height:1.8}.detail-top{padding-bottom:35px}.detail-related{padding-bottom:40px}.detail-related .section-heading h2{font-size:29px}.bag-item{grid-template-columns:55px 1fr;gap:12px}.bag-item-end{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.bag-item-end>strong{font-size:14px;padding-top:2px}.bag-item-end .quantity{grid-column:auto;gap:10px}.bag-item h3{font-size:20px}.bag-item small{font-size:9px;line-height:1.6}.bag-subtotal{font-size:12px}.bag-subtotal>strong{font-size:25px}.gallery-modal{padding:12px}.gallery-modal>.close-button{right:18px;top:18px;height:31px;width:31px}.gallery-caption{gap:12px;padding:17px 3px 4px}.gallery-caption h2{font-size:20px;line-height:1.3}.gallery-caption>button{width:30px;height:30px}.gallery-caption span{font-size:9px}}
@media(max-width:370px){.header{gap:9px}.wordmark>span{font-size:23px}.wordmark>small{font-size:5.5px}.functions{gap:8px}.panorama-copy h1{font-size:39px}.hero-values>a{font-size:8px}.reference-care .care-item{gap:9px}.reference-care .care-item strong{font-size:9px}.reference-care .care-item small{font-size:7px}.reference-care .care-item>.icon{height:27px;width:27px}.row-purchase{padding:19px}.row-description{padding-left:19px;padding-right:19px}.variant-option strong{font-size:11px}.variant-option small{font-size:9px}.reference-banner-copy h2{font-size:28px}.philosophy-banner .reference-banner-copy h2{font-size:27px}.social-heading h2{font-size:18px}.newsletter-field button{padding:9px 15px}.footer-col{font-size:10px}.footer-col button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.courier-figure,.philosophy-figure{animation:none}.row-photo>img,.social-tile img{transition:none}}
.motion-paused .courier-figure,.motion-paused .philosophy-figure{animation-play-state:paused}
.hero-handwritten{display:none}.product-category-bar .icon{width:20px;height:20px}.product-category-bar .icon svg{stroke-width:1.35}
@media(max-width:700px){.product-category-bar .icon{width:18px;height:18px}}
.row-price-group{display:flex;flex-direction:column;gap:1px;min-width:0}.row-price-group>small{font-size:8px;line-height:1.2;color:#a59070}.row-price-group .row-price{line-height:1.35}
/* Regional languages: retain the English brand navigation and clear CJK text. */
.locale-country-hint{font-size:10px;line-height:1.7;color:#a38b65;margin:11px 0 0}.locale-country-hint:empty{display:none}.locale-modal select{font-size:13px;line-height:1.5;letter-spacing:0}.locale-modal .fine{font-size:10px;line-height:1.75}
html[lang^="ja"]{--sans:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans CJK JP',Arial,sans-serif;--display:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans CJK JP',sans-serif}
html[lang^="zh"]{--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif;--display:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
html[lang^="ja"] h1,html[lang^="ja"] h2,html[lang^="zh"] h1,html[lang^="zh"] h2{letter-spacing:.015em;line-height:1.28}
html[lang^="ja"] .panorama-copy h1{font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif;font-size:clamp(39px,3.65vw,55px);line-height:1.28;font-weight:500}
html[lang^="zh"] .panorama-copy h1{font-family:'Songti SC','Noto Serif CJK SC','SimSun',serif;font-size:clamp(42px,3.8vw,57px);line-height:1.2;font-weight:500}
html[lang^="ru"] .panorama-copy h1{font-size:clamp(43px,4vw,62px)}
html[lang^="ja"] .reference-banner-copy h2,html[lang^="zh"] .reference-banner-copy h2{font-size:35px;line-height:1.35}
html[lang^="ja"] .row-description h3,html[lang^="zh"] .row-description h3{letter-spacing:-.03em}
html:not([lang^="en"]) .panorama-copy>.eyebrow{max-width:100%;line-height:1.6}
@media(max-width:960px){html[lang^="ja"] .panorama-copy h1{font-size:37px}html[lang^="zh"] .panorama-copy h1{font-size:40px}html[lang^="ru"] .panorama-copy h1{font-size:43px}}
@media(max-width:700px){html[lang^="ja"] .panorama-copy h1{font-size:32px;line-height:1.28}html[lang^="zh"] .panorama-copy h1{font-size:36px;line-height:1.2}html[lang^="ru"] .panorama-copy h1{font-size:34px;line-height:1.08}html[lang^="fr"] .panorama-copy h1,html[lang^="de"] .panorama-copy h1,html[lang^="pt"] .panorama-copy h1{font-size:38px}html[lang^="ja"] .reference-banner-copy h2,html[lang^="zh"] .reference-banner-copy h2{font-size:28px;line-height:1.35}.locale-country-hint{font-size:9px}.locale-modal .fine{font-size:9px}.locale-modal h2{font-size:30px}.locale-modal select{font-size:12px}.row-description,.reference-banner-copy,.panorama-copy{overflow-wrap:break-word}}

/* The brand information strip grows for administrator-selected tagline sizes. */
.utility-line{height:auto!important;min-height:31px;padding-block:7px;flex-wrap:wrap;row-gap:7px}.utility-line>span{max-width:100%;overflow-wrap:anywhere;line-height:1.6}.utility-line>a{max-width:100%;align-items:center;line-height:1.6}.utility-line>a>span{flex-shrink:0}@media(max-width:700px){.utility-line{min-height:27px;padding-block:5px}}
