:root { --on-sale-text: var(--ascot-text); --on-sale-badge-background: var(--ascot-site-bg); --on-sale-badge-text: var(--ascot-text); --error-text: var(--ascot-text); --error-background: var(--ascot-site-bg); --warning-text: var(--ascot-text); --warning-background: var(--ascot-site-bg); --success-text: var(--ascot-text); --success-background: var(--ascot-site-bg); --button-border-radius: 0; --ascot-prose-size: 15px; --ascot-prose-weight: 300; --ascot-prose-track: .055em; --ascot-prose-leading: 1.95; --ascot-label-size: 15px; --ascot-label-weight: 400; --ascot-label-track: .03em; --ascot-label-leading: 1.45; --ascot-header-ground: 26 26 26; --ascot-header-ink: 245 242 236; --ascot-micro-size: 11px; --ascot-micro-weight: 500; --ascot-micro-track: .25em; --ascot-heading-weight: 500; --ascot-heading-track: .012em; --ascot-base-track: .04em; --ascot-selection-ring: 0 0 0 2px rgb(var(--ascot-site-bg)), 0 0 0 3px rgb(var(--ascot-text)); --ascot-card-photo-width: 100%; --ascot-card-photo-inset: 9%; --ascot-card-photo-top: 0%; --wr-design-tile: 6.875rem; --wr-design-gap: .875rem; --wr-design-pad: 1rem; --icon-made-to-order-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='img' aria-label='Made to order'%3E%3Cg fill='black' fill-rule='evenodd' clip-rule='evenodd' transform='translate(0.5786 -2.7650) scale(0.00268456)'%3E%3Cpath d='M3710.61 3028.48l0.97 0.42c80.42,10.97 57.36,1.67 298.2,120.83 1521.25,752.92 1140.83,564.72 2662.5,1316.94 93.33,60 142.5,152.5 146.11,274.86 -1.25,367.92 -1.11,275.97 -0.97,643.75l0.56 1702.64c-2.64,96.39 -2.64,69.86 -0.28,185.83 2.91,139.58 -0.83,416.11 -6.11,447.08 -18.33,107.92 -88.75,203.06 -190.28,257.22 -1288.61,642.64 -966.39,481.94 -2255.14,1124.58 -343.75,171.53 -257.78,128.61 -601.53,299.86 -53.08,20.54 -104.38,30.96 -155.88,31.11l-2.2 0c-70.68,-0.2 -141.78,-19.74 -218.45,-59.03l-2261.39 -1158.75c-286.53,-146.8 -214.86,-110.14 -501.81,-255.97 -101.67,-62.64 -163.89,-174.72 -164.03,-296.11 -2.36,-1565.14 -2.08,-1173.89 -1.94,-2739.03l-2.22 -130.97c-2.22,-133.19 18.75,-204.58 81.53,-276.67 41.8,-48.06 24.3,-37.92 304.44,-174.86l2574.03 -1257.91c116.53,-56.94 186.39,-70.28 293.89,-55.83zm-2385.28 2081.94l0.14 -0.14 -702.64 -354.44 -1.67 2876.67c-0.14,87.92 22.78,140 77.91,177.64 311.81,158.33 233.89,118.61 545.14,277.64 1179.86,602.64 884.86,452.09 2065,1053.75l209.58 106.8 0 -11.11c0.14,-1605.56 0.14,-1204.17 0.28,-2809.72 0,-253.33 4.03,-220.83 -28.33,-227.5l-1081.53 -539.58 3.06 848.06c0.42,105.83 -19.86,151.8 -80.7,182.36 -47.5,23.89 -86.67,20.7 -152.5,-12.36l-205.83 -103.33c-107.22,-53.75 -105.83,-52.92 -132.36,-87.22 -34.44,-44.86 -39.44,-67.64 -39.31,-175.14l2.09 -960.97 -478.33 -241.39zm2329.44 -1918.06l0.14 0c-8.61,-0.28 -13.75,-0.28 -21.94,0 -59.86,1.94 -55.83,0.56 -185,63.61l-2754.86 1345.55c673.89,342.92 505.42,257.22 1179.31,600l20.42 -10.14c1674.03,-830.56 1255.56,-622.92 2929.72,-1453.61 -29.72,-18.19 -22.91,-14.44 -48.47,-26.94l-906.25 -445.41c-140.14,-68.89 -147.5,-71.39 -213.06,-73.06zm-1680.83 2245.97l-0.28 -0.41 -6.39 -3.2 -0.42 837.78c0,115.28 -1.94,98.06 13.47,120.56 151.39,77.5 113.61,58.06 265,135.42l3.61 -951.11c-157.08,-79.44 -117.78,-59.59 -275,-139.03zm3075.42 -1588.33l0 -0.42 -42.64 -20.97 -2951.81 1463.89c810,411.8 607.5,308.89 1417.64,720.42 93.75,47.78 179.72,47.5 276.81,-0.7l2620 -1300.56c211.53,-104.86 180.56,-90 217.22,-104.72 -878.33,-432.5 -658.75,-324.44 -1537.22,-756.94zm1592.78 915l-2919.59 1434.03c-36.94,7.78 -34.17,6.53 -38.19,16.67l-1.39 3040 71.11 -32.92c371.11,-185.41 278.33,-139.17 649.59,-324.17 1221.53,-608.75 916.11,-456.67 2137.91,-1065 66.53,-33.06 104.86,-86.81 111.67,-156.39l1.11 -2918.19 -12.22 5.97z'/%3E%3Cpath d='M6930.06 1567.78l-0.28 -0.14c55.42,13.61 71.39,37.64 72.08,108.19 1.67,160 59.03,372.09 142.08,524.86 96.67,177.78 204.58,275.42 390.14,352.64 143.2,59.72 246.94,82.22 433.33,94.17 55.14,3.61 87.08,50.28 72.5,105.83 -12.22,41.53 -40.42,59.44 -95.56,60.83 -250.56,6.25 -513.19,109.03 -664.31,259.86 -137.91,137.78 -230.83,338.47 -264.72,571.53 -11.67,80 -9.72,57.5 -13.89,157.78 -2.22,55.28 -24.44,83.89 -73.06,94.31 -51.11,9.58 -91.25,-25 -95.28,-81.67l-7.91 -116.25c-29.86,-249.58 -119.59,-466.8 -249.86,-604.86 -152.92,-162.36 -371.11,-257.36 -640.83,-279.17 -34.72,-1.39 -25.97,-0.97 -60.83,-2.78 -55.97,-2.92 -87.09,-34.86 -85.7,-88.33 2.78,-49.31 32.64,-73.33 97.64,-78.75 148.61,-12.36 136.81,-10.83 218.06,-28.89 250.14,-55.7 437.91,-175.28 547.5,-349.03 107.5,-170.14 167.64,-372.5 180.56,-608.2 3.19,-58.33 34.58,-92.36 85.83,-93.33 5,0.14 7.22,0.28 12.5,1.39zm-10.83 519.03l0.28 -0.41c-1.25,-4.31 -0.97,-3.2 -2.08,-7.5 -8.75,23.89 -6.53,17.91 -15.42,41.94 -96.39,263.33 -246.8,438.06 -476.11,553.61l-133.47 55.69c60.56,23.61 100.69,40.56 132.78,56.25 194.44,94.72 336.25,242.08 433.47,450.28l57.08 143.06c10.69,-27.92 8.06,-20.83 18.75,-48.75 103.2,-267.92 255.7,-440.14 485.7,-548.47 75.56,-35.56 58.33,-28.61 121.11,-48.33l-70.14 -32.22c-231.11,-92.92 -390.28,-245.83 -496.94,-477.5 -45.83,-99.31 -37.92,-79.72 -55,-137.64z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-laser-engraved-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='img' aria-label='Laser engraved'%3E%3Cg fill='black' fill-rule='evenodd' clip-rule='evenodd' transform='translate(0.0074 -3.5177) scale(0.00282138)'%3E%3Cpath d='M7235.14 8651.94l-549.44 -818.19c-47.78,-62.08 -66.67,-67.78 -222.91,-67.78l-1487.5 0.14c-37.78,-13.75 -50.42,-64.72 -24.31,-98.33 18.89,-22.5 16.53,-22.22 155,-22.08l1489.17 1.25c94.3,9.86 152.64,50.28 216.39,149.86l524.86 780c51.94,74.03 51.11,70.69 50.56,209.44 -0.69,156.39 -0.56,117.36 -1.53,273.75 -5.56,77.78 -45.56,136.94 -111.53,165.14 -37.22,15.83 -57.22,17.78 -180.97,17.64 -3322.22,-1.39 -2491.66,-1.11 -5813.75,-1.67 -99.44,-13.33 -163.75,-89.44 -165.83,-196.11l-0.42 -300.41 0 -51.7c1.33,-48.11 12.19,-58.98 83.89,-164.69 299.03,-440.56 224.3,-330.42 523.61,-770.97 47.5,-69.86 121.53,-108.47 212.64,-110.97l1580.28 1.25c32.64,3.2 52.92,26.39 52.92,60.14 -1.11,35.69 -19.59,56.25 -52.5,58.75 -868.47,0.7 -651.39,0.42 -1519.86,1.94 -96.25,0.14 -118.61,5.56 -150.42,36.39 -19.86,19.3 -2.5,-5.28 -121.81,172.5l-452.22 673.89 5965.69 0.83zm-22.78 128.89l0.28 0 -750 0c-2986.8,0.14 -2240.14,0 -5226.8,0.14 0.14,129.58 0.14,97.22 0.14,226.67 -3.89,86.94 14.86,108.75 93.75,108.75l5801.94 2.5c99.86,0.14 121.67,-10.42 131.25,-63.19l1.81 -274.86 -52.36 0z'/%3E%3Cpath d='M4280.43 1758.05c1453.06,0.42 1089.72,0.28 2542.91,1.11 137.92,15.14 238.33,147.5 221.53,292.22 -14.31,123.33 -100.97,212.92 -222.36,229.72 -38.75,5.41 -14.58,5 -268.61,4.03 -461.11,-1.67 -345.83,-1.53 -806.94,-0.7l-172.5 0.28c-86.11,0.14 -64.58,-0.14 -150.56,1.11 -24.86,0.42 -18.47,0.42 -44.58,-0.83l0 394.17 59.03 32.22c52.5,40.56 67.5,84.44 67.22,197.5l-2.5 1199.44c-9.44,91.53 -75.69,150.97 -175,156.81l-108.19 0.41 -27.08 71.39 -279.44 665.28c-30.56,59.86 -70.97,96.53 -130.42,117.64 -11.11,4.03 -19.58,6.67 -30.83,9.86 0.28,235.28 0.28,176.53 -0.42,411.8 -0.28,94.86 -28.33,151.11 -93.47,187.36 -40.42,22.36 -57.36,24.44 -198.06,24.03l-147.08 -0.56 -1.8 203.33c1.53,78.75 1.11,59.17 2.78,137.92l-2.64 494.72 2.92 185.56 -2.64 215.42 2.64 146.67 -2.36 111.94c1.39,71.25 1.11,53.47 2.36,124.72l-3.89 595.28c-6.67,36.39 -42.92,56.39 -81.39,44.72 -30.56,-10.28 -39.58,-27.09 -39.58,-73.89l-2.78 -2186.67 -266.53 -1.25c-83.19,-10 -141.53,-57.92 -162.08,-132.78 -9.03,-32.91 -8.06,-11.11 -6.11,-152.36l-3.06 -231.94 1.25 -104.31 -66.8 -26.94c-60.14,-34.86 -80.7,-65.28 -131.11,-194.86l-127.78 -302.36c-70.83,-167.64 -50.69,-119.03 -141.25,-339.72l-139.59 -2.5c-86.94,-10.97 -143.89,-82.64 -145.83,-183.19l1.67 -1231.11c6.25,-84.86 35.97,-130 106.53,-161.81 10.28,-4.72 18.06,-7.92 28.61,-11.8l0 -391.39 -1449.58 -1.25c-109.03,-10.28 -203.89,-94.72 -224.3,-199.72 -33.75,-173.06 81.11,-322.22 250.56,-325.56l2569.17 0.83zm-1790.97 127.09l-167.5 2.36 -148.33 -2.5c-249.72,4.03 -315.56,4.44 -400.69,2.22 -94.86,-2.5 -129.86,10.97 -162.64,62.64 -35.14,55.42 -27.92,124.86 17.64,168.61 31.39,29.03 58.19,34.72 162.92,34.44l871.53 -2.08 146.8 2.5 325.7 -3.19c-0.14,-150 0,-112.5 -0.14,-262.5 -77.5,0.14 -58.06,0.14 -135.56,-0.14l-509.72 -2.36zm2853.06 914.17l-0.69 0c-9.72,-1.94 -31.25,-2.92 -63.89,-2.92 -1181.39,-0.42 -886.11,-0.42 -2067.36,-0.28 -51.67,-1.81 -77.22,9.44 -85.97,37.78l-1.53 720.69c-1.39,625.97 -1.67,546.25 2.78,557.78 12.08,24.86 21.67,27.78 91.94,27.92 1181.39,0.56 886.11,0.28 2067.5,1.8 85.83,0.14 100,-12.22 100,-87.5 0.14,-642.91 0.14,-482.22 -0.42,-1125.14 3.06,-100.56 -3.06,-119.72 -42.36,-130.14zm-95.42 -913.89l-0.14 0c-36.11,0 -27.08,0 -63.19,0 -1101.25,0 -825.97,0 -1927.22,0 -0.14,450.97 0,338.2 -0.14,789.17 1141.39,0 855.97,0 1997.5,0 0.42,-450.97 0.28,-338.19 0.69,-789.17l-7.5 0zm-516.11 2379.86l-1314.58 0 7.36 18.61 269.03 639.86c23.75,56.53 42.22,75 82.64,82.22l848.75 2.64c105.14,0.28 89.31,0.83 110.97,-4.17 37.36,-9.44 54.03,-27.92 79.59,-87.64 158.61,-372.22 119.03,-279.03 277.08,-651.53l-360.83 0zm-153.33 867.08l0 0c-400.69,0.14 -300.41,0.14 -701.11,0.28l-2.22 302.08c-1.25,166.39 -2.08,158.75 21.39,179.17 18.33,14.72 20.14,14.86 147.78,14.44l525.97 -1.67c38.75,-3.47 57.08,-20.7 59.44,-55.56l2.78 -251.25c-2.91,-142.08 -3.47,-115.28 3.61,-187.5l-57.64 0zm2295.83 -3210.28l0 0.14c-19.72,-19.03 -40.69,-28.89 -70.56,-32.92 -813.47,-0.83 -610,-0.69 -1423.47,-1.53l-0.28 265.97c23.89,0.14 17.92,0.14 41.81,0l324.44 -2.78c226.67,3.33 184.03,3.2 298.06,0.56l671.25 1.67c111.25,0.28 144.03,-10.83 177.08,-60.42 35,-52.22 27.08,-125.56 -18.33,-170.7z'/%3E%3Cpath d='M3605.15 7273.74l-0.69 -0.14c21.81,3.89 -4.44,-20.14 183.75,168.89l254.72 255.97c22.08,35.14 1.53,80.14 -41.53,90.56 -36.81,8.2 -41.11,5.42 -113.89,-70.83l-331.8 -332.5c-26.53,-26.53 -32.36,-50.7 -18.89,-77.22 14.86,-28.19 37.22,-39.58 68.33,-34.72z'/%3E%3Cpath d='M4925.43 7274.16l0.14 0c33.47,8.19 52.08,45.69 39.58,79.86 -6.53,16.67 1.94,6.94 -59.03,68.47l-356.39 360.14c-18.47,13.33 -55.42,9.03 -74.72,-8.75 -21.25,-20.83 -26.8,-53.61 -12.5,-75.83l415.28 -418.75c11.94,-6.67 30.42,-8.61 47.64,-5.14z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-proof-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='img' aria-label='Proof on request'%3E%3Cg transform='translate(-0.5319 1.4780) scale(0.068709)' fill='black' fill-rule='evenodd' clip-rule='evenodd' stroke='currentColor' stroke-width='1.48' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M253.67 30.25L253.68 30.25C258.12 34.91 257.01 33.74 261.45 38.4C265.02 41.79 264.13 40.95 267.7 44.34L301 78.01C302.77 80.11 302.85 80.47 302.75 86L302.86 154.43C302.91 184.39 302.91 176.9 302.87 206.86L302.79 285.51C302 293.83 298.92 299.1 292.69 302.82C288.24 305.48 286.22 305.83 275.37 305.83L204.44 305.83C161.19 305.82 172 305.82 128.74 305.87L88.36 305.92C80.03 306.14 76.56 305.43 71.95 302.54C64.93 298.15 61.64 291.51 61.9 282.26L62.03 214.42C62.05 203.59 62.04 206.3 62.09 195.46C61.85 186.19 61.92 143.83 62.2 133.5L62.26 24.37C62.27 13.35 66.21 6.36 74.58 2.55C79.07 0.5 80.39 0.32 90.49 0.32L211.8 0.39C221.31 0.39 221.58 0.42 223.86 1.72C225.65 2.75 224.18 1.4 234.17 11.12C236.64 13.53 235.73 12.59 240.53 17.7C242.3 19.59 241.22 18.58 248.09 24.77ZM215.83 65.51L215.85 65.54C215.79 65.13 215.76 64.95 215.71 64.54C215.73 50.97 215.72 54.36 215.8 40.8L215.86 30.44C215.43 10.28 215.41 13.3 216.04 9.33C215.42 9.26 215.06 9.22 214.43 9.17C209.39 8.71 210.89 8.76 203.92 8.79C172.86 8.95 180.62 8.9 149.56 9.11C134.44 8.86 127.33 8.83 117.91 8.96C101.71 8.82 105.76 8.86 89.57 8.71C81.11 8.64 78.44 9.31 75.17 12.35C71.8 15.48 71.03 17.79 70.99 24.86C70.96 28.72 70.97 27.75 70.92 31.61C70.68 49.34 70.68 54.9 70.94 64.48L70.62 148L70.98 162.65C70.52 183.82 70.53 179.45 70.94 193.26L70.67 284.41C71.29 292.25 76.1 297.02 83.71 297.35L278.75 297.33C286.05 297.33 289.27 296.11 291.93 292.32C294.42 288.77 294.44 288.54 294.24 269.36L294.13 258.48L294.31 251.7L294.23 173.55C294.2 147.62 294.21 154.11 294.2 128.18C294.2 111.03 294.19 115.32 294.22 98.17C294.23 89.83 294.2 91.55 294.4 86.16L290.73 85.98L277.84 86L266.18 85.86C250.15 85.67 254.16 85.71 238.13 85.58C226.58 84.88 217.91 77.08 215.83 65.51ZM248.55 37.62L230.72 19.82C225.12 14.23 225.29 14.36 224.68 14.83C224.38 15.07 224.42 14.57 224.37 18.28L223.99 48.26L224.15 55.62C224.11 64.58 224.15 64.97 225.48 67.81C228.34 73.94 232.56 76.96 238.97 77.44C261.94 77.3 256.19 77.34 279.16 77.2L287.91 76.9C265.42 54.46 271.04 60.07 248.55 37.62ZM248.55 37.62M186.21 123.66L186.23 123.66C199.58 123.97 214.62 129.48 224.85 137.82C234.11 145.37 241.65 156.41 245.55 168.14C250.16 182 249.61 196.75 243.94 211.33C239.48 222.8 231.66 233.04 222.19 239.82C210.6 248.1 201.24 251.61 187.72 252.71C178.51 253.47 165.46 251.09 156.18 246.96C143.85 241.49 131.46 229.8 125.8 218.3C120.04 206.61 119.08 203.2 118.21 191.22C117.56 182.38 119.87 170.26 123.8 161.87C130.28 148.06 136.55 141.15 150.66 132.27C156.63 128.52 164.45 125.85 174.01 124.32C177.28 123.79 181.61 123.56 186.21 123.66ZM185.23 131.93L185.26 131.93C176.89 131.62 173.83 132.14 163.39 135.65C154.73 138.57 149.05 142.23 142.88 148.88C136.83 155.4 134.1 159.34 131.38 165.49C128.73 171.5 127.34 177.9 126.95 185.85C126.47 195.57 128.17 203.97 132.35 212.56C139.75 227.77 155.81 240.15 172.4 243.45C184.14 245.78 194.96 244.52 206.67 239.46C213.38 236.55 222.96 229.07 227.39 223.26C234.73 213.63 238.85 203.18 239.85 191.64C240.82 180.52 236.86 165.59 230.62 156.81C224.55 148.28 216.72 141.61 207.91 137.49C200.39 133.97 193.39 132.26 185.23 131.93ZM185.23 131.93M196.57 178.94L196.58 178.95C202.44 172.49 200.97 174.1 206.86 167.67C210.15 164.08 211.07 163.61 213.24 164.42C216.06 165.61 216.88 168.91 214.97 171.46C213.97 172.79 214.97 171.75 208.02 178.76L195.54 192.17L188.75 199.06C181.65 206.86 183.43 204.91 176.32 212.69C173.8 215.45 172.53 216.04 169.93 215.68C167.71 215.29 166.88 214.58 157.37 204.93C154.43 202.18 155.17 202.87 152.24 200.1C149.62 197.63 149.01 195.22 150.45 193.04C152.06 190.84 154.27 190.76 156.73 192.82L163.04 199.26L170.84 205.99C174.82 201.99 173.83 202.99 177.81 199L184.91 191.28C191.87 183.71 193.15 182.37 196.57 178.94ZM196.57 178.94'/%3E%3C/g%3E%3C/svg%3E");
  --icon-free-shipping-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='img' aria-label='Free US shipping'%3E%3Cg transform='translate(-37.7705 2.5528) scale(0.061302)' fill='black' fill-rule='evenodd' clip-rule='evenodd' stroke='currentColor' stroke-width='2.75' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M871.59 34.3L871.47 34.27C875.81 34.81 875.77 34.79 884.94 38.91L899.96 45.28L909.01 49.72C912.9 51.41 911.93 50.98 915.82 52.67C925.25 57.06 922.89 55.96 932.32 60.35L946.96 66.52C952.27 68.76 956.22 70.65 967.88 76.55C970.29 77.66 969.69 77.38 972.09 78.51C979.32 81.89 983.35 88.96 983.17 97.96C983.08 155.9 983.12 141.42 982.93 199.35C982.89 208.93 979.57 215.37 972.46 219.66C965.93 223.08 967.57 222.22 961.04 225.64C956.11 228.45 957.34 227.75 952.42 230.56L877.7 269.8C870.23 273.72 866.4 274.64 860.38 273.96C857.02 273.58 852.1 271.63 839.59 265.73L761.16 228.71C753.36 224.35 749.71 219.09 748.78 210.88C748.6 209.26 748.62 212.29 748.63 189.68L748.66 114.86C748.3 96.59 748.94 91.77 752.41 86.59C754.57 83.36 757.42 81.35 764.04 78.39C765.82 77.6 764.97 78.02 769.93 75.46C777.92 71.89 775.92 72.78 783.92 69.21L789.44 66.44C798.06 62.63 795.91 63.58 804.53 59.76L817.03 53.88C823.6 51.02 821.96 51.74 828.53 48.88L835.03 45.82C841.63 43.01 839.98 43.71 846.58 40.9C850.66 38.84 849.63 39.35 853.73 37.32C859.26 34.58 865.42 33.53 871.59 34.3ZM757.27 96.83L757.07 133.43C757.27 145.29 757.35 191.8 757.19 203.38C757.06 212.95 757.83 215.8 761.34 218.76C762.82 220.02 769.81 223.71 775.19 226.08L779.77 228.1L796.77 236.23C812.43 243.24 809.88 242.05 814.66 244.56L858.3 264.91L858.22 143.17ZM865.67 42.36L865.7 42.36C863.08 42.62 860.23 43.57 855.25 45.84L772.99 83.34C762.07 88.32 763.51 87.61 762.88 88.26C762.14 89.14 762.18 89.55 763.08 90.09L798.54 106.3L886.37 63.79C903.5 55.5 901.34 56.63 901.5 55.88C901.56 55.59 901.37 55.43 900.62 55.11C898.67 54.41 899.03 54.55 898.12 54.1C893.25 51.64 891.89 51 884.46 47.64C871.91 41.96 871.51 41.85 865.67 42.36ZM913.08 60.99L913.08 60.98C912.85 60.88 912.91 60.91 912.69 60.81L828.94 101.07C807.16 111.54 809.89 110.2 809.83 110.44C809.67 111.11 810.12 111.45 813.5 113.18C831.88 121.8 827.28 119.65 845.66 128.25C849.17 129.9 848.29 129.48 851.79 131.16C862.84 136.46 862.53 136.4 867.32 134L874.69 130.31C897.95 118.67 892.14 121.58 915.39 109.91C936.11 99.51 934.01 100.54 938.26 98.64L959.48 88.16L965.72 84.41C935.64 71.03 943.16 74.38 913.08 60.99ZM973.13 91.6L973 91.67L972.9 91.52C912.43 121.28 927.55 113.84 867.07 143.61L867.03 265.12L870.87 263.58L905.26 245.85C909.16 243.63 908.18 244.19 912.09 241.97L925.15 235.35C929.29 233.05 929.7 232.83 938.26 228.41C941.51 226.73 940.62 227.23 944.52 224.91L954.68 219.53C970.2 211.33 971.86 210.12 973.6 205.78C974.7 203.03 974.61 203.93 974.61 194.56L974.55 102.31C974.66 95.78 974.67 96.77 974.48 95.38ZM973.13 91.6M721.43 162.57L721.62 162.65C722.63 162.56 722.38 162.58 723.4 162.51C726.22 162.32 728.69 164.31 728.76 166.82C728.66 168.94 726.98 170.74 724.85 171.01C723.45 171.17 724.76 171.15 715.62 171.15L646.04 171.16C642.6 170.85 641.49 170.17 640.76 167.92C640.26 166.14 641.03 164.17 642.57 163.31C643.48 162.87 640.85 162.94 660.95 162.84ZM721.43 162.57M724.42 117.68L724.41 117.68C727.05 117.94 728.88 120.07 728.5 122.44C728.01 124.97 726.33 126.27 723.61 126.26C696.38 126.15 703.18 126.18 675.95 126.06C673.67 125.5 672.28 122.75 673.07 120.31C673.83 118.25 675.71 117.55 680.42 117.58C703.1 117.74 697.43 117.7 720.12 117.84L722.81 117.68C723.51 117.64 723.87 117.64 724.42 117.68ZM724.42 117.68M725.35 202.62C727.74 203.35 729.23 205.78 728.59 207.89C727.71 210.53 726.47 211.15 722.13 211.18C707.84 211.26 710.81 211.27 701.33 211.09L689.91 211.11C685.39 211.11 683.64 210.08 683.44 207.28C683.35 204.22 685.03 202.58 688.42 202.42L694.07 202.61ZM725.35 202.62'/%3E%3C/g%3E%3C/svg%3E");
  --icon-rush-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='img' aria-label='Rush production available'%3E%3Cg transform='translate(4.9401 -41.6857) scale(0.080000)' fill='black' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M154.72 568.67L154.73 568.65C157.3 569.98 158.58 572.74 157.95 575.63C157.36 578.38 157.85 576.76 154.53 586.94L152 596.2C150.67 600.47 151.01 599.4 149.67 603.67L140.25 636.36L138.75 642.98L151.05 643.25C175.53 643.21 172.16 642.91 174.65 645.33C176.34 646.97 176.86 649.35 176.25 652.67C175.96 653.91 176.52 653.09 172.38 658.4C164.65 668.88 166.59 666.26 158.85 676.73L140.95 699.9C138.36 703.65 139.15 702.62 135.45 707.15C131 712.6 109.64 740.57 107.59 743.61C104.05 748.9 105.16 747.36 99.81 754.39L85.81 772.83C83.78 774.53 80.87 774.36 79.05 772.42C77.48 770.64 77.3 768.9 78.36 765.54L90.22 727.94C97.91 705.47 95.98 711.09 103.67 688.62L72.14 688.59C68.51 688.07 66.08 685.16 66.33 681.61C66.59 678.94 67.5 677.54 75.9 666.92L82.25 658.27L85.11 654.57L89.94 647.58L119.96 606.91L139.16 582.42L146.11 572.69C148.97 568.69 151.06 567.56 154.08 568.41C154.35 568.5 154.45 568.54 154.72 568.67ZM143.34 592.98L143.32 592.97C143.68 591.58 143.68 591.11 143.34 590.92C143.17 590.82 143.03 590.81 142.87 590.88C119.79 622.22 125.56 614.38 102.47 645.72C75.1 682.88 78.56 678.11 78.25 679.09C77.99 679.99 78.36 680.24 79.97 680.23C88.22 680.21 86.15 680.2 94.4 680.25C107.31 680.32 108 680.38 109.78 681.69C112.58 683.85 113.08 686.84 111.4 691.36L98.92 729.23L96.13 738.74C93.38 747.36 93.68 746.24 93.99 746.56C94.11 746.69 94.19 746.67 94.29 746.5C94.74 745.7 94.65 745.83 94.93 745.61L166.16 652.11L162.16 652.04C154.94 651.9 156.29 651.91 152.71 652.02L136.45 651.71C131.9 651.63 129.87 650.18 128.66 646.14C128.26 644.7 128.05 645.59 130.5 638.44L138.19 612.58ZM143.34 592.98M51.04 656.87L51.08 656.9C53.94 657.15 55.5 658.37 56.09 660.81C56.51 662.84 55.19 664.95 53.19 665.43C51.43 665.79 54.35 665.75 32.77 665.76L10.05 665.77C3.14 665.77 1.82 665.43 0.5 663.28C-0.27 661.82 -0.14 659.83 0.83 658.57C2.23 656.87 2.76 656.76 8.94 656.92L50.5 656.86C50.78 656.86 50.76 656.85 51.04 656.87ZM51.04 656.87M74.17 616.65C76.64 617.08 78.14 619.36 77.63 621.91C77.04 624.6 75.73 625.27 70.88 625.34L44.74 625.22C39.63 625.07 40.91 625.11 35.8 624.98C29.76 624.83 29.94 624.85 28.58 623.96C27.35 623.03 26.8 621.08 27.33 619.49C28.16 617.27 29.86 616.6 34.63 616.61ZM74.17 616.65'/%3E%3C/g%3E%3C/svg%3E");
  --icon-usa-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='img' aria-label='Engraved in the USA'%3E%3Cg transform='translate(-34.7043 -23.5479) scale(0.055240)' fill='black' fill-rule='evenodd' clip-rule='evenodd' stroke='currentColor' stroke-width='4.03' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M935.4 578.45L935.4 578.44C936.21 583.09 935.7 586.95 933.23 594.66C932.72 596.44 933.95 597.72 936.15 597.67C941.14 597.57 946.93 594.92 951.69 590.56C954.77 587.42 954 588.21 957.09 585.07C958.89 583.25 957.92 583.99 963.89 579.89C968.06 577.03 967.83 577.35 971.25 569.46C973.94 563.25 978.92 559.34 987.54 556.7C997.13 553.75 1000.26 551.31 1003.31 544.42C1004.49 541.74 1004.21 543.09 1005.25 534.97C1006.01 529.02 1007.56 525.91 1011.17 523.11C1017.44 518.25 1026.58 519.89 1031.28 526.73C1037.31 535.5 1036.93 546.24 1030.3 554.79C1023.8 563.19 1020.34 568.55 1019.47 571.56C1018.85 573.74 1018.94 572.43 1018.8 580.7C1018.66 588.07 1015.86 593.78 1009.5 599.62C1002.06 606.44 998.79 610.63 994.02 619.42C990.19 626.47 989.37 632.97 991.23 641.41C992.19 645.31 991.95 644.34 992.88 648.24C995.27 658.26 993.35 665.24 985.51 675.01C977.83 684.59 971.91 692.73 970.65 695.43C967.98 701.16 968.21 707.46 971.27 713.05L973.66 717.27C977.08 723.31 980.84 731.14 982.11 734.88C986.27 747.15 986.34 755.09 982.34 760.13C979.06 764.26 974.41 765.56 969.23 763.81C965.76 762.64 960.21 757.46 955.39 750.9C952.21 746.56 952.31 746.77 947.4 734.52C943.97 725.94 941.11 723.59 932.15 721.96C919.39 719.65 919.39 719.65 915.46 720.54C911.8 721.37 910.68 722.1 907.09 725.96C903.3 730.04 898.97 731.13 891.19 729.94C883.04 728.69 874.41 728.26 869.77 728.87C864.76 729.52 860.07 731.33 855.33 734.41C851.2 737.11 846.73 742.32 845.8 745.53C845.16 747.73 845.22 746.61 845.36 753.34C845.52 760.92 842.77 765.3 837.03 766.55C829.12 768.28 823.54 764.3 817.19 752.4C815.09 748.46 815.93 750.32 811.28 739.42C808.09 731.95 803.41 727.66 800 729.11C799.41 729.36 799.88 729.11 796.69 730.86C791.13 733.91 786.11 733.49 781.17 729.57C778.42 727.39 778.26 727.18 773.77 719.72C767.21 708.82 762.17 705.68 751.87 706.09C737.72 706.66 735.27 706.17 723.55 700.39L709.41 693.42C706.56 692.37 707.62 692.58 701.82 691.9C694.69 691.07 690.53 687.56 685.97 678.52C683.63 673.89 682.18 672.2 675.7 666.66C666.9 659.13 664 653.76 661.24 639.88C654.61 606.5 655.45 611.43 655.41 605.42C655.35 595.69 656.55 590.39 660.84 581.3C663.21 576.28 670.54 557.32 671.63 553.38C673.27 547.47 673.39 544.99 672.38 538.39C670.92 528.9 672.91 523.89 679.18 521.29C683.11 519.66 685.7 519.68 697.08 521.39L703.14 522.17L725.34 525.96L777.43 534C786.54 535.18 788.61 535.36 799.09 535.96L806.42 536.49C813.75 537.01 816.94 537.04 835.84 536.75C851.64 536.51 855.46 537.13 860.63 540.78C864.52 543.54 865.74 545.09 868.55 550.88C870.09 554.03 870.86 554.04 878.27 551.03C886.68 547.59 891.77 547.82 898.09 551.91C900.39 553.39 900.06 553.33 907.57 553.6C918.81 553.99 926.33 558.98 932.29 570.02C933.89 572.98 934.9 575.71 935.4 578.45ZM924.91 592.92L924.91 592.85C925.04 592.37 925.14 592.04 925.35 591.42C926.32 588.64 926.15 589.15 926.54 587.82C927.96 583.04 927.08 577.67 923.98 572.33C919.99 565.46 915.26 562.49 907.51 562C898.8 561.45 899.43 561.55 896.01 560.04C888.43 556.67 889.64 557.09 887.55 557.1C885.04 557.11 886.33 556.7 878.49 559.97C870.24 563.4 863.67 561.63 861.12 555.28C859.01 550.02 859.39 550.82 858.47 549.71C855.55 546.37 851.04 545.14 841.75 545.16C806.6 545.24 804.34 545.22 800.66 544.91L792.04 544.17C785.96 543.75 773.78 542.17 761.29 540.17C746.33 537.77 750.07 538.38 735.12 535.91C718.49 533.48 721.63 534 711.81 532.06C703.52 530.43 690.04 528.71 685.26 528.68C681.21 528.65 680.13 529.86 680.63 533.85L681.03 537.16C682.28 547.35 681.42 554.05 677.75 562.61C671.39 577.44 666.27 590.44 665.14 594.63C663.24 601.64 663.43 607.27 665.9 618.18C667.85 628.82 667.37 626.16 669.31 636.81C671.46 648.56 673.77 653.48 679.63 658.79C689.09 667.37 689.89 668.31 694.65 676.39C698.29 682.58 698.15 682.46 702.97 683.45C712.81 685.48 713.58 685.75 720.97 689.8C724.58 691.79 723.68 691.29 727.28 693.29C734.6 696.97 738.87 697.93 747.07 697.76L755.68 697.58C765.58 697.62 771.86 700.94 776.96 708.84L782.26 717.05C786.04 722.9 785.88 722.69 787.39 723.54C789.57 724.7 789.37 724.73 794.62 722.22C801.23 719.04 807.65 720.35 812.44 725.85C813.77 727.38 818.44 735.01 819.64 737.62C822.33 743.48 821.66 742.01 824.32 747.89C827.49 753.89 829.83 756.95 832 757.9C834.9 759.1 836.34 758.37 836.32 755.7C836.25 745.74 836.73 743.03 839.37 738.51C840.98 735.76 845.41 731.54 851.97 726.52C856.91 722.74 864.47 720.31 872.31 719.97C879.32 719.66 881.18 719.82 891.81 721.57C898.18 722.62 898.36 722.59 900.8 719.86C904.69 715.51 907.05 714 911.97 712.74C918.87 710.97 929.37 711.98 939.74 715.42C948.56 718.35 951.09 721.21 957.03 734.98C960.85 743.81 960.07 742.26 962.45 745.88C965.37 750.34 970.31 755.41 972.46 756.15C975.2 756.93 976.96 754.36 976.86 749.71C976.74 743.8 974.72 737.13 970.94 730.12C961.62 712.85 960.73 710.71 960.39 704.98C959.95 697.6 963.16 689.22 969.26 681.82C977.01 672.44 975.91 673.83 980.4 667.65C985.03 661.28 986.01 657.04 984.44 650.22C981.82 638.83 981.64 637.69 981.69 633.22C981.75 627.06 984.81 617.9 989.17 610.81C993.04 604.51 993.84 603.52 1001.05 596.23C1010.24 586.92 1010.11 587.15 1010.18 580.45C1010.26 572.02 1010.22 572.35 1011.47 568.86C1012.61 565.67 1017.05 558.34 1022.04 551.4C1027.32 544.06 1028.03 540.82 1025.92 533.85C1024.63 529.58 1021.82 527.6 1018.26 528.45C1015.57 529.22 1014.69 530.88 1013.76 536.91C1012.45 545.45 1009.75 551.96 1005.96 555.76C1002.26 559.46 997.15 562.5 992.11 564.01C982.88 566.77 980.84 568.32 978.56 574.34C976.23 580.48 974.28 583.01 969.35 586.29C963.75 590.01 964.43 589.49 962.05 591.92C956.25 597.84 955.01 598.91 951.69 600.92C945.8 604.46 940.01 606.15 934.54 605.91C927.12 605.58 923.03 600.06 924.91 592.92ZM924.91 592.92M917.48 640.57C917.73 641.2 917.67 641.05 917.91 641.68C930.99 643.34 929.27 642.98 929.95 644.18C930.55 645.26 930.68 645.11 924.24 651.05L922.13 653L924.56 664.92C924.46 665.59 924.43 665.64 923.5 666.28C922.72 666.5 924 667.12 914.1 661.67L912.32 660.69L902.88 666.26C901.81 666.54 901.2 666.37 900.59 665.64C900.14 665.06 900.18 664.37 900.79 662.51L903.14 652.62C893.09 644.19 894.32 645.36 894.5 644.42C894.75 643.15 894.57 643.19 903.73 642.33C905.65 642.14 905.17 642.19 907.1 642.01C911.64 630.47 910.99 632.01 911.68 631.17C912.04 630.66 912.2 630.53 912.46 630.53C913.33 630.52 913.86 631.34 915.19 634.73ZM917.48 640.57'/%3E%3C/g%3E%3C/svg%3E");
  --icon-watch-roll-1-slot-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40' viewBox='0 0 64 40' fill='none'%3E%3Crect x='17' y='8' width='30' height='24' rx='12' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='32' cy='20' r='3.75' fill='black'/%3E%3C/svg%3E");
  --icon-watch-roll-2-slots-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40' viewBox='0 0 64 40' fill='none'%3E%3Crect x='10' y='8' width='44' height='24' rx='12' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='25' cy='20' r='3.75' fill='black'/%3E%3Ccircle cx='39' cy='20' r='3.75' fill='black'/%3E%3C/svg%3E");
  --icon-watch-roll-3-slots-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='40' viewBox='0 0 72 40' fill='none'%3E%3Crect x='7' y='8' width='58' height='24' rx='12' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='22' cy='20' r='3.75' fill='black'/%3E%3Ccircle cx='36' cy='20' r='3.75' fill='black'/%3E%3Ccircle cx='50' cy='20' r='3.75' fill='black'/%3E%3C/svg%3E");
  --icon-lighter-sleeve-full-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 32' fill='none'%3E%3Cpath d='M0.75 2.5 L0.75 26.5 Q0.75 31.25 5.5 31.25 L12.5 31.25 Q17.25 31.25 17.25 26.5 L17.25 2.5 Q9.0 8.0 0.75 2.5 Z' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
  --icon-lighter-sleeve-mini-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 24.13' fill='none'%3E%3Cpath d='M0.75 2.5 L0.75 18.63 Q0.75 23.38 5.5 23.38 L12.5 23.38 Q17.25 23.38 17.25 18.63 L17.25 2.5 Q9.0 8.0 0.75 2.5 Z' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
  --icon-lighter-sleeve-full-ring-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.5 39.5' fill='none'%3E%3Cpath d='M0.375 2.125 L0.375 30.25 Q0.375 39.125 9.25 39.125 L16.25 39.125 Q25.125 39.125 25.125 30.25 L25.125 2.125 Q12.75 7.625 0.375 2.125 Z' stroke='black' stroke-width='0.75' stroke-linejoin='round'/%3E%3C/svg%3E");
  --icon-lighter-sleeve-mini-ring-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.5 31.63' fill='none'%3E%3Cpath d='M0.375 2.125 L0.375 22.38 Q0.375 31.255 9.25 31.255 L16.25 31.255 Q25.125 31.255 25.125 22.38 L25.125 2.125 Q12.75 7.625 0.375 2.125 Z' stroke='black' stroke-width='0.75' stroke-linejoin='round'/%3E%3C/svg%3E");

  /* SELECTED-state variants (added 2026-08-16, owner report - cross-
     component state language unification, docs/31): same artwork, same
     canvas/viewBox, stroke-width bumped 1.5 -> 2.25 (a real geometric
     change, not a color-contrast illusion) so "selected" is genuinely
     bolder, matching how the color swatches below now also thicken their
     own border rather than draw a separate ring. mask-size percentages
     are NOT recalculated for the thicker stroke - the extra ~0.4px of
     painted bounds this adds is sub-pixel at render size and not worth
     re-deriving THE CROP math above for; if a size ever looks visibly
     cropped on selected specifically, that's where to look. */ --icon-watch-roll-1-slot-selected-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40' viewBox='0 0 64 40' fill='none'%3E%3Crect x='17' y='8' width='30' height='24' rx='12' stroke='black' stroke-width='2.25'/%3E%3Ccircle cx='32' cy='20' r='3.75' fill='black'/%3E%3C/svg%3E"); --icon-watch-roll-2-slots-selected-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40' viewBox='0 0 64 40' fill='none'%3E%3Crect x='10' y='8' width='44' height='24' rx='12' stroke='black' stroke-width='2.25'/%3E%3Ccircle cx='25' cy='20' r='3.75' fill='black'/%3E%3Ccircle cx='39' cy='20' r='3.75' fill='black'/%3E%3C/svg%3E"); --icon-watch-roll-3-slots-selected-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='40' viewBox='0 0 72 40' fill='none'%3E%3Crect x='7' y='8' width='58' height='24' rx='12' stroke='black' stroke-width='2.25'/%3E%3Ccircle cx='22' cy='20' r='3.75' fill='black'/%3E%3Ccircle cx='36' cy='20' r='3.75' fill='black'/%3E%3Ccircle cx='50' cy='20' r='3.75' fill='black'/%3E%3C/svg%3E"); --icon-lighter-sleeve-full-selected-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 32' fill='none'%3E%3Cpath d='M0.75 2.5 L0.75 26.5 Q0.75 31.25 5.5 31.25 L12.5 31.25 Q17.25 31.25 17.25 26.5 L17.25 2.5 Q9.0 8.0 0.75 2.5 Z' stroke='black' stroke-width='2.25' stroke-linejoin='round'/%3E%3C/svg%3E"); --icon-lighter-sleeve-mini-selected-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 24.13' fill='none'%3E%3Cpath d='M0.75 2.5 L0.75 18.63 Q0.75 23.38 5.5 23.38 L12.5 23.38 Q17.25 23.38 17.25 18.63 L17.25 2.5 Q9.0 8.0 0.75 2.5 Z' stroke='black' stroke-width='2.25' stroke-linejoin='round'/%3E%3C/svg%3E"); } .color-scheme--scheme-1, .color-scheme--scheme-2 { --text-color: 26 26 26; --accent: 26 26 26; --button-background: 26 26 26; --button-text-color: 245 242 236; --button-outline-color: 26 26 26; --border-color: 228 223 213; } @media screen and (min-width: 750px) { :root { --ascot-card-photo-width: 100%; --ascot-card-photo-inset: 12%; } } html { scrollbar-gutter: stable; } main { letter-spacing: var(--ascot-base-track); } main :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4), .section-header :is(h2, .h2), .ascot-row-header__heading, .product-card .product-title, .product-card__info .product-title, .shopify-section--main-page .prose :is(h2, h3), [id$="__brand-positioning"] .prose h2 { letter-spacing: var(--ascot-heading-track); } .shopify-section--main-product .product-title.product-title { letter-spacing: var(--ascot-heading-track) !important; } .collection-list--text-outside .collection-card__content :is(.h3, h3), [id$="shop-by-category"] .collection-list.wrap :is(.h3, h3) { letter-spacing: var(--ascot-heading-track); } main .price-list, main :is(sale-price, compare-at-price, .price) { letter-spacing: .01em; } main :is(.wr-eyebrow, .ascot-row-header__eyebrow, .ascot-dimensions__eyebrow, .ascot-outline__eyebrow, .subheading, .badge) { letter-spacing: var(--ascot-micro-track); } .wr-eyebrow { font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); text-transform: uppercase; color: rgba(var(--ascot-pdp-text, 26 26 26), .62); margin: 0 0 .5625rem; } .shopify-section--main-product compare-at-price { color: rgb(var(--ascot-text-secondary)); } .shopify-section--main-product sale-price.h4, .shopify-section--main-product sale-price, .shopify-section--main-product .price { font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); } .shopify-section--main-product compare-at-price.h4, .shopify-section--main-product compare-at-price.h5, .shopify-section--main-product compare-at-price { font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); } .shopify-section--main-product .buy-buttons .button, main .button--primary, main button[type="submit"].button, main .shipping-estimator .button, .ascot-hero .button, [id$="__product-story"] .button { min-height: 3.5rem; padding-inline: 2rem; font-size: .8125rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; box-shadow: none !important; } .buy-buttons .button[aria-busy="true"] { cursor: progress; } .buy-buttons .button[type="submit"]::after { content: var(--ascot-busy-label, "Adding to cart"); position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; background-color: rgb(var(--button-background)); background-image: linear-gradient( rgba(var(--button-text-color), .28), rgba(var(--button-text-color), .28) ); color: rgb(var(--button-text-color)); font-size: inherit; font-weight: 400; letter-spacing: .32em; text-indent: .32em; text-transform: uppercase; white-space: nowrap; overflow: hidden; } .buy-buttons .button[type="submit"][aria-busy="true"]::after { opacity: 1; } .buy-buttons .button[type="submit"]::before { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; height: 1px; z-index: 2; background-color: rgb(var(--button-text-color)); opacity: 0; pointer-events: none; } .buy-buttons .button[type="submit"][aria-busy="true"]::before { opacity: 1; } @keyframes ascot-atc-progress { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } } @media (prefers-reduced-motion: no-preference) { .buy-buttons .button[type="submit"]::after, .buy-buttons .button[type="submit"]::before { transition: opacity 160ms ease-out; } .buy-buttons .button[type="submit"][aria-busy="true"]::after, .buy-buttons .button[type="submit"][aria-busy="true"]::before { transition: opacity 120ms ease-out; } .buy-buttons .button[type="submit"][aria-busy="true"]::before { animation: ascot-atc-progress 1.2s linear infinite; } } .shopify-section--main-product .block-underline, .shopify-section--main-product input:checked + .block-underline, .shopify-section--main-product .block-underline.is-selected, .shopify-section--main-product .personalization-card .block-swatch { font-size: .875rem; font-weight: 400; letter-spacing: var(--ascot-label-track); } .product-card__subtitle, .ascot-card__subtitle { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; margin: 0; font-size: .8125rem; font-weight: var(--ascot-prose-weight); line-height: 1.4; color: rgb(var(--ascot-text-secondary)); } .shopify-section--main-product .product-subtitle, .shopify-section--main-product .wr-subtitle, .shopify-section--main-product .ascot-pdp-subtitle, .shopify-section--main-product [data-short-subtitle] { display: none !important; } .product-card__info { text-align: center; } .product-card__info .v-stack { justify-items: center; } .product-card__info :is(.product-title, .product-card__subtitle, .price-list, .vendor) { text-align: center; } .product-card__info .price-list { justify-content: center; } .product-card__info fieldset { justify-content: center; } .product-card__figure { padding-block-start: var(--ascot-card-photo-top); } .product-card__media { width: var(--ascot-card-photo-width); } .product-card__image--render { transform: none; object-fit: contain; } .product-card__figure .badge-list { justify-content: flex-start; } .product-card__figure .badge-list .badge:not(.badge--on-sale) { border: 1px solid rgba(var(--ascot-text-secondary), .35); } .ascot-pdp-schematic, [class*="dimension-schematic"], .ascot-dimensions { width: 100%; max-width: none !important; margin-inline: 0 !important; } .ascot-pdp-schematic :is(img, svg), [class*="dimension-schematic"] :is(img, svg), .ascot-dimensions__svg, .ascot-outline__svg { display: block; width: 100% !important; max-width: none !important; height: auto !important; } .shopify-section--main-product .section-spacing, .shopify-section--main-product .section-spacing--tight { background-color: rgb(var(--ascot-site-bg, 245 242 236)) !important; } .shopify-section--main-product .accordion__toggle, .shopify-section--main-product details[open] .accordion__toggle, .shopify-section--main-product .group[aria-expanded="true"] .accordion__toggle { font-family: inherit; font-size: var(--ascot-label-size); font-weight: var(--ascot-label-weight); line-height: var(--ascot-label-leading); letter-spacing: var(--ascot-label-track); text-transform: none; color: rgb(var(--ascot-text)); } .ascot-pdp-accordions .accordion__content > div:has(> dt) > dt, .ascot-pdp-accordion .accordion__content dt, .product-specifications-row dt { letter-spacing: var(--ascot-prose-track); } .shopify-section--main-product .ascot-pdp-features__tile > :not(.ascot-pdp-features__copy) { display: block; } .shopify-section--main-product .ascot-pdp-features__tile { display: flex; align-items: flex-start; gap: .75rem; } .shopify-section--main-product .ascot-pdp-features__icon { display: block; flex: 0 0 auto; width: 24px; height: 24px; margin-block-start: .1875rem; background-color: rgb(var(--ascot-text)); opacity: .8; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; } .shopify-section--main-product .ascot-pdp-features__icon--made-to-order { -webkit-mask-image: var(--icon-made-to-order-url); mask-image: var(--icon-made-to-order-url); } .shopify-section--main-product .ascot-pdp-features__icon--laser-engraved { -webkit-mask-image: var(--icon-laser-engraved-url); mask-image: var(--icon-laser-engraved-url); } .shopify-section--main-product .ascot-pdp-features__icon--proof { -webkit-mask-image: var(--icon-proof-url); mask-image: var(--icon-proof-url); } .shopify-section--main-product .ascot-pdp-features__label { margin: 0 0 .125rem; font-size: var(--ascot-label-size); font-weight: var(--ascot-label-weight); letter-spacing: var(--ascot-label-track); line-height: var(--ascot-label-leading); color: rgb(var(--ascot-text)); } .shopify-section--main-product .ascot-pdp-features__text { margin: 0; font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); letter-spacing: var(--ascot-prose-track); line-height: 1.6; color: rgb(var(--ascot-text-secondary)); } .shopify-section--main-product .ascot-pdp-production-time { margin: 2rem 0 0; font-size: 11px; font-weight: 500; letter-spacing: var(--ascot-micro-track); text-transform: uppercase; color: rgba(26, 26, 26, .62); } .text-with-icons { padding-block: 1.75rem !important; } .text-with-icons :is(.h6, .heading, strong) { font-size: var(--ascot-label-size) !important; font-weight: var(--ascot-label-weight) !important; letter-spacing: var(--ascot-label-track) !important; line-height: var(--ascot-label-leading) !important; text-transform: none !important; } .text-with-icons p { font-size: var(--ascot-prose-size) !important; font-weight: var(--ascot-prose-weight) !important; letter-spacing: var(--ascot-label-track) !important; line-height: 1.7 !important; color: rgb(var(--ascot-text-secondary)) !important; margin-block-start: .375rem !important; max-width: 34rem; } .shopify-section--ascot-trust-band .section-spacing { border-top: 1px solid rgba(var(--ascot-text), .1); } .ascot-trust-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; } @media screen and (max-width: 749px) { .ascot-trust-band { grid-template-columns: 1fr; gap: 2rem; } } .ascot-trust-band__tile { display: flex; flex-direction: column; align-items: center; text-align: center; } @media screen and (min-width: 750px) { .ascot-trust-band__copy { max-width: 280px; margin-inline: auto; } } .ascot-trust-band__icon { display: block; margin-block-end: 16px; width: 32px; height: 32px; background-color: rgb(var(--ascot-text)); opacity: .8; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; } .ascot-trust-band__icon--free-shipping { -webkit-mask-image: var(--icon-free-shipping-url); mask-image: var(--icon-free-shipping-url); } .ascot-trust-band__icon--rush { -webkit-mask-image: var(--icon-rush-url); mask-image: var(--icon-rush-url); } .ascot-trust-band__icon--usa { -webkit-mask-image: var(--icon-usa-url); mask-image: var(--icon-usa-url); } .ascot-trust-band__label { margin: 0 0 8px; font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); line-height: var(--ascot-label-leading); text-transform: uppercase; color: rgb(var(--ascot-text)); } .ascot-trust-band__text { margin: 0; font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); letter-spacing: .02em; line-height: 1.6; color: rgb(var(--ascot-text-secondary)); } .shopify-section--main-product .feature-badge-list { display: flex !important; flex-wrap: wrap; column-gap: 1.75rem; row-gap: .25rem; margin-block: .75rem 0 !important; } .shopify-section--main-product .feature-badge { display: block !important; padding: 0 !important; background: none !important; font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); letter-spacing: var(--ascot-label-track); line-height: 1.7; color: rgb(var(--ascot-pdp-text-secondary, 111 106 98)); } .shopify-section--main-product .feature-badge :is(.h6, strong, b, dt) { display: block; font-size: var(--ascot-label-size) !important; font-weight: var(--ascot-label-weight) !important; letter-spacing: var(--ascot-label-track) !important; line-height: var(--ascot-label-leading) !important; text-transform: none !important; color: rgb(var(--ascot-pdp-text, 26 26 26)); } .shopify-section--main-product .personalization-step__heading, .shopify-section--main-product legend.personalization-step__heading, .shopify-section--main-product .personalization-flow legend { font-size: var(--ascot-prose-size) !important; font-weight: var(--ascot-prose-weight) !important; letter-spacing: var(--ascot-prose-track) !important; line-height: var(--ascot-label-leading) !important; text-transform: none !important; color: rgb(var(--ascot-text-secondary)) !important; margin: 0 0 .5rem !important; } .personalization-flow__swatches-selected, [data-color-selected-name] { font-size: var(--ascot-label-size) !important; font-weight: var(--ascot-label-weight) !important; letter-spacing: var(--ascot-label-track) !important; color: rgb(var(--ascot-text)) !important; } .shopify-section--main-product .personalization-field { display: grid; gap: .5rem; margin-block-start: 1.5rem; } .shopify-section--main-product .personalization-field:first-of-type { margin-block-start: .75rem; } .shopify-section--main-product .personalization-field > label, .shopify-section--main-product .personalization-field__label, .shopify-section--main-product .personalization-field legend { font-size: var(--ascot-label-size); font-weight: var(--ascot-label-weight); letter-spacing: var(--ascot-prose-track); line-height: var(--ascot-label-leading); color: rgb(var(--ascot-text)); margin: 0; } .shopify-section--main-product .personalization-field .input::placeholder, .shopify-section--main-product .personalization-field textarea::placeholder { color: rgba(var(--ascot-text), .68); font-weight: var(--ascot-prose-weight); letter-spacing: var(--ascot-prose-track); } .shopify-section--main-product .personalization-field__counter, .shopify-section--main-product .personalization-flow__counter { margin-block-start: -.125rem; font-size: var(--ascot-micro-size); font-weight: 400; color: rgba(var(--ascot-text), .45); } .shopify-section--main-product .personalization-flow__hint, .shopify-section--main-product .personalization-step__hint { margin-block: 0 .25rem; font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); letter-spacing: var(--ascot-prose-track); line-height: var(--ascot-prose-leading); color: rgb(var(--ascot-text-secondary)); } .shopify-section--main-product .personalization-flow { display: flex; flex-direction: column; row-gap: 1rem !important; } .shopify-section--main-product .personalization-flow > * { margin-block: 0 !important; } .shopify-section--main-product .personalization-flow fieldset, .shopify-section--main-product .personalization-flow .variant-picker__option { display: flex; flex-direction: column; gap: .375rem; margin: 0 !important; padding: 0 !important; border: none; } .shopify-section--main-product .variant-picker { display: flex; flex-direction: column; row-gap: 1rem; } [data-step="slots"] .personalization-flow__cards { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; grid-template-columns: none; gap: .75rem; } [data-step="slots"] .personalization-card { flex: 0 0 auto; width: auto; min-width: 0; } [data-step="slots"] .personalization-card .block-swatch { display: inline-flex; position: relative; align-items: center; justify-content: center; width: auto; min-width: 0; padding: 0; margin: 0; border: none; border-radius: 999px; background: none; box-shadow: none; } [data-step="slots"] .personalization-card .block-swatch::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: max(44px, 100%); height: max(44px, 100%); } [data-step="slots"] .personalization-card .block-swatch::before { content: none; } .block-swatch__visual { display: contents; } [data-step="slots"] .personalization-card .block-swatch__visual { display: block; position: relative; } [data-step="slots"] .personalization-card .block-swatch__visual::before { content: ""; display: block; height: 28px; background-color: rgb(var(--ascot-text-secondary, 90 86 80)); background-image: none; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 50% 50%; mask-position: 50% 50%; } [data-step="slots"] .personalization-card:nth-child(1) .block-swatch__visual::before { width: 34.59px; -webkit-mask-image: var(--icon-watch-roll-1-slot-url); mask-image: var(--icon-watch-roll-1-slot-url); -webkit-mask-size: 203.1746% 156.8627%; mask-size: 203.1746% 156.8627%; } [data-step="slots"] .personalization-card:nth-child(2) .block-swatch__visual::before { width: 49.96px; -webkit-mask-image: var(--icon-watch-roll-2-slots-url); mask-image: var(--icon-watch-roll-2-slots-url); -webkit-mask-size: 140.6593% 156.8627%; mask-size: 140.6593% 156.8627%; } [data-step="slots"] .personalization-card:nth-child(3) .block-swatch__visual::before { width: 65.33px; -webkit-mask-image: var(--icon-watch-roll-3-slots-url); mask-image: var(--icon-watch-roll-3-slots-url); -webkit-mask-size: 121.0084% 156.8627%; mask-size: 121.0084% 156.8627%; } [data-step="slots"] .personalization-card.is-selected .block-swatch__visual::before, [data-step="slots"] .personalization-card:not(.is-selected) .block-swatch:hover .block-swatch__visual::before { background-color: rgb(var(--ascot-text)); } [data-step="slots"] .personalization-card.is-selected:nth-child(1) .block-swatch__visual::before { -webkit-mask-image: var(--icon-watch-roll-1-slot-selected-url); mask-image: var(--icon-watch-roll-1-slot-selected-url); -webkit-mask-position: 49.9607% 49.9093%; mask-position: 49.9607% 49.9093%; -webkit-mask-size: 198.6036% 152.5262%; mask-size: 198.6036% 152.5262%; } [data-step="slots"] .personalization-card.is-selected:nth-child(2) .block-swatch__visual::before { -webkit-mask-image: var(--icon-watch-roll-2-slots-selected-url); mask-image: var(--icon-watch-roll-2-slots-selected-url); -webkit-mask-position: 49.9297% 49.9093%; mask-position: 49.9297% 49.9093%; -webkit-mask-size: 138.4532% 152.5262%; mask-size: 138.4532% 152.5262%; } [data-step="slots"] .personalization-card.is-selected:nth-child(3) .block-swatch__visual::before { -webkit-mask-image: var(--icon-watch-roll-3-slots-selected-url); mask-image: var(--icon-watch-roll-3-slots-selected-url); -webkit-mask-position: 49.8938% 49.9093%; mask-position: 49.8938% 49.9093%; -webkit-mask-size: 119.5517% 152.5262%; mask-size: 119.5517% 152.5262%; } [data-step="slots"] .personalization-flow__slots-measurement { display: none !important; } [data-step="slots"] :is(legend, .personalization-step__heading) { flex-wrap: wrap; width: 100%; } [data-step="slots"] :is(legend, .personalization-step__heading)::after { content: ""; flex-basis: 100%; text-align: right; margin-inline-start: 0; font-size: 13px; font-weight: 300; color: rgba(var(--ascot-text), .5); } [data-step="slots"]:has(.personalization-card:nth-child(1).is-selected) :is(legend, .personalization-step__heading)::after { content: "(3.9 x 2.9 x 2.8 in)"; } [data-step="slots"]:has(.personalization-card:nth-child(2).is-selected) :is(legend, .personalization-step__heading)::after { content: "(3.9 x 5.6 x 2.8 in)"; } [data-step="slots"]:has(.personalization-card:nth-child(3).is-selected) :is(legend, .personalization-step__heading)::after { content: "(3.9 x 7.8 x 2.9 in)"; } @media screen and (max-width: 480px) { [data-step="slots"] .personalization-flow__cards { gap: .75rem; } [data-step="slots"] .personalization-card .block-swatch__visual::before { height: 23px; } [data-step="slots"] .personalization-card:nth-child(1) .block-swatch__visual::before { width: 28.41px; } [data-step="slots"] .personalization-card:nth-child(2) .block-swatch__visual::before { width: 41.04px; } [data-step="slots"] .personalization-card:nth-child(3) .block-swatch__visual::before { width: 53.67px; } [data-step="slots"] :is(legend, .personalization-step__heading)::after { font-size: 12px; } } [handle="lighter-sleeve"] [data-step="size"] .personalization-flow__cards { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-start; grid-template-columns: none; gap: .75rem; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card { flex: 0 0 auto; width: auto; min-width: 0; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch { display: inline-flex; position: relative; align-items: flex-end; justify-content: center; width: auto; min-width: 0; padding: 0; margin: 0; border: none; border-radius: 0; background: none; box-shadow: none; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: max(44px, 100%); height: max(44px, 100%); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual { display: inline-block; position: relative; width: 24px; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(1) .block-swatch__visual { height: 42.7px; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(2) .block-swatch__visual { height: 32.2px; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual::before { content: ""; display: block; width: 100%; height: 100%; background-color: rgb(var(--ascot-text-secondary, 90 86 80)); background-image: none; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual::after { content: ""; position: absolute; inset: -5px; display: block; background-color: transparent; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; pointer-events: none; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(1) .block-swatch__visual::before { -webkit-mask-image: var(--icon-lighter-sleeve-full-url); mask-image: var(--icon-lighter-sleeve-full-url); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(2) .block-swatch__visual::before { -webkit-mask-image: var(--icon-lighter-sleeve-mini-url); mask-image: var(--icon-lighter-sleeve-mini-url); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch::before { content: none; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(1) .block-swatch__visual::after { -webkit-mask-image: var(--icon-lighter-sleeve-full-ring-url); mask-image: var(--icon-lighter-sleeve-full-ring-url); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(2) .block-swatch__visual::after { -webkit-mask-image: var(--icon-lighter-sleeve-mini-ring-url); mask-image: var(--icon-lighter-sleeve-mini-ring-url); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card.is-selected .block-swatch__visual::before, [handle="lighter-sleeve"] [data-step="size"] .personalization-card:not(.is-selected) .block-swatch:hover .block-swatch__visual::before { background-color: rgb(var(--ascot-text)); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card.is-selected:nth-child(1) .block-swatch__visual::before { -webkit-mask-image: var(--icon-lighter-sleeve-full-selected-url); mask-image: var(--icon-lighter-sleeve-full-selected-url); -webkit-mask-position: 0% 98.2143%; mask-position: 0% 98.2143%; -webkit-mask-size: 100.1391% 104.5752%; mask-size: 100.1391% 104.5752%; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card.is-selected:nth-child(2) .block-swatch__visual::before { -webkit-mask-image: var(--icon-lighter-sleeve-mini-selected-url); mask-image: var(--icon-lighter-sleeve-mini-selected-url); -webkit-mask-position: 0% 97.8648%; mask-position: 0% 97.8648%; -webkit-mask-size: 100.1391% 106.1826%; mask-size: 100.1391% 106.1826%; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card :focus-visible + .block-swatch .block-swatch__visual::after { background-color: rgb(var(--ascot-text)); } [handle="lighter-sleeve"] [data-step="size"] .personalization-card :focus-visible + .block-swatch { outline: none; } [handle="lighter-sleeve"] [data-step="size"] :is(legend, .personalization-step__heading) { flex-wrap: wrap; width: 100%; } [handle="lighter-sleeve"] [data-step="size"] :is(legend, .personalization-step__heading)::after { content: ""; flex-basis: 100%; text-align: right; margin-inline-start: 0; font-size: 13px; font-weight: 300; color: rgba(var(--ascot-text), .5); } [handle="lighter-sleeve"] [data-step="size"]:has(.personalization-card:nth-child(1).is-selected) :is(legend, .personalization-step__heading)::after { content: "(3.47 in)"; } [handle="lighter-sleeve"] [data-step="size"]:has(.personalization-card:nth-child(2).is-selected) :is(legend, .personalization-step__heading)::after { content: "(2.62 in)"; } @media screen and (max-width: 480px) { [handle="lighter-sleeve"] [data-step="size"] .personalization-flow__cards { gap: .75rem; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual { width: 21px; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(1) .block-swatch__visual { height: 37.33px; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card:nth-child(2) .block-swatch__visual { height: 28.15px; } [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual::after { inset: -4.375px; } [handle="lighter-sleeve"] [data-step="size"] :is(legend, .personalization-step__heading)::after { font-size: 12px; } } .wr-select__menu, .wr-select__menu--visual { max-height: 72vh; padding-block-end: 1rem; border-radius: 4px; } x-modal .wr-select__menu, x-modal .wr-select__menu--visual, .modal--design .wr-select__menu, .modal--design .wr-select__menu--visual { position: static; right: auto; left: auto; width: 100%; max-width: 42rem; margin-inline: auto; } x-modal, .modal, .drawer, .cart-drawer, .popover { letter-spacing: var(--ascot-base-track); } .wr-select__header, .wr-select__menu :is(h2, h3, .h4, .h5) { font-size: var(--ascot-prose-size) !important; font-weight: var(--ascot-prose-weight) !important; letter-spacing: var(--ascot-prose-track) !important; line-height: var(--ascot-label-leading) !important; text-transform: none !important; text-align: start !important; color: rgb(var(--ascot-text-secondary)) !important; margin: 0 0 .75rem !important; padding: 0 !important; } @media screen and (min-width: 1280px) { .wr-select__menu--visual, .wr-select__menu:has(.wr-select__option--visual) { grid-template-columns: repeat(4, var(--wr-design-tile)); justify-content: start; gap: 1rem var(--wr-design-gap); padding: var(--wr-design-pad); } .wr-select__menu, .wr-select__menu--visual, .wr-select:not(:has(x-modal)) .wr-select__menu { left: 0; right: auto; width: max-content; min-width: 100%; max-width: calc(100vw - 2rem); } } @media screen and (max-width: 1279px) { .wr-select:not(:has(x-modal)) .wr-select__menu { position: fixed; top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); } } @media screen and (max-width: 999px) { .wr-select:not(:has(x-modal)) .wr-select__menu { width: calc(100vw - 32px); } .wr-select__backdrop[data-open] { background: rgba(0, 0, 0, .45); } } @media screen and (min-width: 1000px) and (max-width: 1279px) { .wr-select:not(:has(x-modal)) .wr-select__menu { width: min(46rem, calc(100vw - 64px)); } } .ascot-content-shell { max-width: 1280px; padding-inline: 40px; margin-inline: auto; } .ascot-content-shell__col { max-width: 660px; margin-inline: auto; } .ascot-content-shell .section-header { margin-inline: 0; } .prose div[style*="max-width"], .rte div[style*="max-width"] { max-width: none !important; margin: 0 !important; padding: 0 !important; } .track-order__lede { margin-inline: 0; max-width: none; } .shopify-policy__container { max-width: 1280px !important; padding-inline: 40px !important; margin-inline: auto !important; } .shopify-policy__title, .shopify-policy__body { width: 100%; max-width: 660px; margin-inline: auto; } .shopify-policy__body > div[style*="max-width"] { max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; } .ascot-pdp-rolldiagram .ascot-dimensions { margin: 0 !important; padding: 0 !important; max-width: none !important; text-align: start !important; } .ascot-pdp-rolldiagram .ascot-dimensions__body { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 1.75rem !important; text-align: start !important; } .ascot-pdp-rolldiagram .ascot-dimensions__diagram { display: flex !important; justify-content: center !important; padding-block: .5rem 0 !important; } .ascot-pdp-rolldiagram .ascot-dimensions__label { font-size: 11px; letter-spacing: .04em; fill: rgb(var(--ascot-text-secondary, 111 106 98)); } .ascot-pdp-rolldiagram .ascot-dimensions__list { width: 100% !important; margin: 0 !important; } .ascot-pdp-rolldiagram .ascot-dimensions__row { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 1.5rem !important; width: 100% !important; padding-block: .6875rem !important; border-block-end: 1px solid rgba(var(--ascot-text), .1) !important; } .ascot-pdp-rolldiagram .ascot-dimensions__row:last-child { border-block-end: none !important; } .ascot-pdp-rolldiagram .ascot-dimensions__row dt { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; font-size: var(--ascot-prose-size) !important; font-weight: var(--ascot-prose-weight) !important; letter-spacing: var(--ascot-prose-track) !important; color: rgb(var(--ascot-text-secondary)) !important; } .ascot-pdp-rolldiagram .ascot-dimensions__row dd { flex: 0 0 auto !important; margin: 0 !important; font-size: var(--ascot-prose-size) !important; font-weight: var(--ascot-prose-weight) !important; letter-spacing: var(--ascot-prose-track) !important; line-height: var(--ascot-prose-leading) !important; text-align: end !important; color: rgb(var(--ascot-text)) !important; } .ascot-pdp-rolldiagram .ascot-dimensions__note { margin: 1rem 0 0 !important; font-size: var(--ascot-prose-size) !important; font-weight: var(--ascot-prose-weight) !important; letter-spacing: var(--ascot-prose-track) !important; line-height: var(--ascot-prose-leading) !important; text-align: start !important; color: rgb(var(--ascot-text-secondary)) !important; } .ascot-pdp-accordion .accordion__content .h-stack.justify-between.gap-4.py-2 { padding-block: .6875rem; border-block-end: 1px solid rgba(var(--ascot-text), .1); } .ascot-pdp-accordion .accordion__content :is(p, li) { max-width: 40rem; } @media screen and (max-width: 749px) { .ascot-row-header__view-all span { position: static; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; clip: auto; white-space: normal; border-width: 0; } } .ascot-story { padding-block: var(--section-vertical-spacing); } .ascot-story__row { display: grid; max-width: none; margin-inline: 0; padding-inline: var(--ascot-home-pad-mobile, 20px); } .ascot-story__media { aspect-ratio: 4 / 3; } .ascot-story__img { aspect-ratio: auto; width: 100%; height: 100%; object-fit: cover; } .ascot-story__img--render { object-fit: contain; } .ascot-story__copy { max-width: 34rem; } .ascot-story__body { font-size: var(--ascot-prose-size); font-weight: var(--ascot-prose-weight); letter-spacing: var(--ascot-prose-track); line-height: var(--ascot-prose-leading); color: rgb(var(--ascot-text-secondary)); } @media screen and (min-width: 750px) and (max-width: 999px) { .ascot-story__row { padding-inline: var(--ascot-home-pad-tablet, 28px); } } @media screen and (min-width: 1000px) { .ascot-story__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 4vw, 4.5rem); align-items: center; padding-inline: var(--ascot-home-pad-desktop, 40px); } } @media screen and (min-width: 1441px) { .ascot-story__row { padding-inline: var(--ascot-home-pad-xl, 64px); } } .shopify-policy__title { text-align: start; } .header__primary-nav-item [data-title][aria-current="page"]:before { transform: scaleX(1); } body nav.header__primary-nav a.h6, body mega-menu-disclosure summary.h6, main .ascot-row-header__eyebrow, main .ascot-row-header__view-all span, main .ascot-hero__eyebrow, main .ascot-hiw__eyebrow, main .ascot-hiw__index { font-weight: var(--ascot-micro-weight); } .shopify-section--main-product .wr-eyebrow { font-size: var(--ascot-micro-size) !important; font-weight: var(--ascot-micro-weight) !important; } body .mega-menu__column-heading, main .ascot-footer__col-title { letter-spacing: var(--ascot-micro-track); font-weight: var(--ascot-micro-weight); } main .prose > p, body .prose > p { letter-spacing: var(--ascot-prose-track); } main variant-picker button.link, main variant-picker button.link.text-xs, main [data-location-guide-button] { letter-spacing: var(--ascot-label-track); } main .ascot-pdp-accordion .accordion__content dt.text-sm, main .accordion__content dt.text-sm, main .personalization-field label.text-sm, main .wr-select__control-title, main [class*="wr-design-trigger__"], main .ascot-category-card__title, main .collection-toolbar button, main .collection-toolbar .pagination a, main .collection-toolbar .pagination span { font-weight: var(--ascot-label-weight); } main :is(h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6), main .section-header :is(h2, .h2), main .ascot-row-header__heading, main .shopify-section--related-products :is(h2, .h2), main .shopify-section--recently-viewed-products :is(h2, .h2) { font-weight: var(--ascot-heading-weight); } .shopify-section--main-cart h1.h2, #cart-drawer p.h4 { font-weight: var(--ascot-label-weight); } main .product-card .product-title, main .product-card__info .product-title, main .static-card-info .product-title, main .horizontal-product-card__info .product-title, main .quick-buy-modal__mobile-info .product-title, main .quick-buy-modal__info-wrapper .product-title, main .collection-card__content :is(h3, .h3) { font-weight: var(--ascot-label-weight); } main .quick-order-list__table .h6 { font-weight: var(--ascot-label-weight); } main .product-card :is(.price-list, .price, sale-price, compare-at-price), main .static-card-info .price-list, main .horizontal-product-card__info :is(.price-list, .price, sale-price, compare-at-price), main .quick-buy-modal__mobile-info :is(.price-list, .price, sale-price, compare-at-price), main .quick-buy-modal__info-wrapper :is(.price-list, .price, sale-price, compare-at-price) { font-weight: var(--ascot-label-weight); } .wr-select__option-preview img, .wr-design-trigger__preview img, .ascot-pdp-schematic img { mix-blend-mode: normal; } .shopify-section--main-product .personalization-flow__engraving-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; width: 100%; } .shopify-section--main-product legend:has(.personalization-flow__engraving-heading) { display: block; width: 100%; } .shopify-section--main-product legend:has(.personalization-flow__engraving-heading) { margin-bottom: 16px !important; } .header__cart-link > a, .header__search-link > a { position: relative; } .header__cart-link > a::before, .header__search-link > a::before { content: ''; position: absolute; inset: -.8125rem; } .header__primary-nav > button[aria-controls="sidebar-menu"] { position: relative; } .header__primary-nav > button[aria-controls="sidebar-menu"]::before { content: ''; position: absolute; inset: -.8125rem; } .page-dots .tap-area:before { inset-block: -1.1875rem; inset-inline: -0.5625rem; } .collection-toolbar__button { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; } .personalization-swatch { position: relative; } .personalization-swatch::before { content: ''; position: absolute; inset: -.3125rem; } .personalization-card .block-swatch { position: relative; } .personalization-card .block-swatch::before { content: ''; position: absolute; inset: -.21875rem; } .personalization-swatch.is-selected .color-swatch { outline: 1px solid rgb(var(--ascot-text)); outline-offset: 1px; } .personalization-swatch .color-swatch { padding: 0; width: 28px; height: 28px; } .color-swatch[data-tooltip]::after { display: none; } .product-card__info { --ascot-card-swatch-size: 28px; } .product-card__info .color-swatch { --swatch-size: var(--ascot-card-swatch-size); } .quantity-selector__button { position: relative; } .quantity-selector__button::before { content: ''; position: absolute; inset: -.1875rem; } .quantity-selector--sm .quantity-selector__button::before { inset: -.28125rem; } #cart-drawer .line-item .link, #cart-drawer .cart-drawer__button-group .link { position: relative; } #cart-drawer .line-item .link::before, #cart-drawer .cart-drawer__button-group .link::before { content: ''; position: absolute; inset-block: -.71875rem; inset-inline: 0; } main .shipping-estimator :is(.input, .select, .textarea), main .shipping-estimator .form-control :is(input, select, textarea) { background-color: transparent; } main .shipping-estimator .form-control label.floating-label { background-color: rgb(var(--background-without-opacity)); color: rgba(var(--ascot-text), .68); } main .free-shipping-bar__message, body .free-shipping-bar__message { font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); line-height: 1.5; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } .ascot-engraving-diagram { display: flex; flex-wrap: wrap; gap: 1.25rem; padding-block: .25rem; } .ascot-engraving-diagram__panel { display: flex; flex-direction: column; align-items: center; gap: .5rem; flex: 0 0 auto; } .ascot-engraving-diagram__shape { display: flex; align-items: center; justify-content: center; width: 4.5rem; height: 2.75rem; border: 1px solid rgba(var(--ascot-text), .28); border-radius: .25rem; } .ascot-engraving-diagram__mark { display: block; width: 2rem; height: 1px; background: rgba(var(--ascot-text), .55); } .ascot-engraving-diagram__label { font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } .shopify-section--main-page .section-header h1, .shopify-section--contact .section-header h1, .shopify-section--faq .section-header h1, .shopify-section--track-order h1, .shopify-section--track-order h2.h1, .ascot-track-proxy__head h1.h1, main .shopify-policy__title { font-size: 36px; font-weight: 500 !important; letter-spacing: 0; line-height: 1.08; color: rgb(var(--ascot-text)); } .ascot-track-proxy__eyebrow { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .32em !important; text-transform: uppercase !important; color: #1A1A1A !important; margin: 0 0 12px; } .ascot-track-proxy.section-spacing { padding-block-start: 48px; padding-block-end: 48px; } .ascot-track-proxy .section-stack { gap: 28px; row-gap: 28px; } .ascot-track-proxy__app { margin-top: 0; } .ascot-track-proxy__app #pp-tracking-page-app { margin-top: 0; } @media screen and (min-width: 750px) { .shopify-section--main-page .section-header h1, .shopify-section--contact .section-header h1, .shopify-section--faq .section-header h1, .shopify-section--track-order h1, .shopify-section--track-order h2.h1, .ascot-track-proxy__head h1.h1, main .shopify-policy__title { font-size: 48px; } } main .shopify-policy__title h1 { font-weight: 500 !important; letter-spacing: 0; } .shopify-section--faq .section-header .prose > p.h6, .shopify-section--contact .section-header .prose > p.h6 { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgb(111, 106, 98); } .shopify-section--faq .accordion__toggle { font-size: 15px; font-weight: 400; letter-spacing: .012em; color: rgb(var(--ascot-text)); } .shopify-section--main-page .prose p, .shopify-policy__body p, .shopify-section--faq .prose p, .shopify-section--contact .prose p, .track-order__lede { font-size: 15px !important; font-weight: 300 !important; line-height: 1.8 !important; letter-spacing: .04em !important; color: rgb(var(--ascot-text-secondary)) !important; } .shopify-section--main-page .prose > div > p:first-child, .shopify-policy__body > .rte.prose > p:first-child { font-size: 17px !important; font-weight: 300 !important; line-height: 1.75 !important; } .shopify-section--main-page .prose p[style*="padding-bottom:14px"], .shopify-policy__body p[style*="padding-bottom:14px"] { font-size: 11px !important; font-weight: 500 !important; letter-spacing: var(--ascot-micro-track) !important; color: rgb(111, 106, 98) !important; text-transform: uppercase !important; } .shopify-section--main-page .prose div[style*="border-top:1px solid rgba(26,26,26,.14)"][style*="text-align:center"], .shopify-policy__body div[style*="border-top:1px solid rgba(26,26,26,.14)"][style*="text-align:center"] { text-align: left !important; } .shopify-section--main-page .prose a[style*="padding:16px 40px"], .shopify-policy__body a[style*="padding:16px 40px"] { text-transform: uppercase !important; } .shopify-section:has(+ .shopify-section--ascot-trust-band .ascot-trust-band) > .section-spacing, .shopify-section:has(+ .shopify-section--ascot-trust-band .ascot-trust-band) > product-recommendations > .section-spacing, .shopify-section:has(+ .shopify-section--ascot-trust-band .ascot-trust-band) > [data-ascot-related] > .section-spacing { padding-block-end: var(--section-vertical-spacing-tight); } .shopify-policy__container:has(+ .shopify-section--ascot-trust-band) { margin-block-end: 80px !important; } .shopify-section--contact .form-control > label, .shopify-section--track-order .form-control > label { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #8A8580; } .shopify-section--track-order .track-order__method-label { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #8A8580; } .shopify-section--contact :is(.input, .textarea), .shopify-section--track-order :is(.input, .textarea) { border: 1px solid rgba(26, 26, 26, .16); font-size: 15px; font-weight: 300; padding-block: 14px; } .shopify-section--contact .input::placeholder, .shopify-section--contact .textarea::placeholder, .shopify-section--track-order .input::placeholder, .shopify-section--track-order .textarea::placeholder { font-size: 15px; font-weight: 300; color: rgba(26, 26, 26, .40); } .shopify-section--contact .form button[type="submit"], .shopify-section--track-order .track-order__submit[type="submit"] { justify-self: start; width: auto; min-height: auto; padding: 16px 40px; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; } @media screen and (max-width: 749px) { .shopify-section--contact .form button[type="submit"], .shopify-section--track-order .track-order__submit { width: 100%; } } .product-info__block-item[data-block-type="quantity-selector"] { --product-info-gap: 1.5rem; } .product-info__block-group:has(.product-info__block-item[data-block-type="quantity-selector"]) { --product-info-gap: 1.5rem; } .header-search__input { font-family: inherit; font-weight: 300; font-size: var(--text-lg); color: rgb(var(--ascot-text)); border: none; border-block-end: 1px solid rgb(var(--border-color)); } .header-search__input::placeholder { color: rgb(var(--ascot-text-secondary)); } .header-search__input:focus-visible { outline: none; border-block-end-color: rgb(var(--ascot-text)); background-image: linear-gradient( rgb(var(--ascot-text)), rgb(var(--ascot-text)) ); background-size: 100% 2px; background-position: left bottom; background-repeat: no-repeat; background-origin: border-box; background-clip: border-box; } @media screen and (min-width: 1000px) { .predictive-search__results--with-suggestions { grid-template-columns: 160px minmax(0, 1fr); } } .predictive-search__suggestions .link-reverse { font-weight: 400; color: rgb(var(--ascot-text-secondary)); } .predictive-search__suggestions mark { background: none; font-weight: inherit; color: rgb(var(--ascot-text)); } .badge--on-sale { background: none; } @media screen and (min-width: 1000px) { .predictive-search__products { --product-list-items-per-row: 2 !important; } } .personalization-field .input:focus-visible, .personalization-field textarea.input:focus-visible { border-color: transparent; outline: 1px solid rgb(var(--ascot-text)); outline-offset: -1px; } .shopify-section--collection-banner h1.h1, .shopify-section--main-cart h1.h2, .shopify-section--main-cart h1.h4, .shopify-section--main-search h1.h2, .shopify-section--main-search h1.h4, .shopify-section--404 h1.h4 { font-size: 26px; font-weight: 300 !important; letter-spacing: .012em; } .shopify-section--main-cart h1.h2, .shopify-section--main-cart h1.h4, .shopify-section--main-search h1.h2, .shopify-section--main-search h1.h4, .shopify-section--404 h1.h4 { color: rgb(var(--ascot-text)); } @media screen and (min-width: 750px) { .shopify-section--collection-banner h1.h1, .shopify-section--main-cart h1.h2, .shopify-section--main-cart h1.h4, .shopify-section--main-search h1.h2, .shopify-section--main-search h1.h4, .shopify-section--404 h1.h4 { font-size: 30px; } } .header-search::part(content) { min-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 1.25rem); padding-block-end: env(safe-area-inset-bottom, 0px); } @supports (max-height: 100dvh) { .header-search::part(content) { min-height: min(var(--header-search-max-height, 100vh), 100dvh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 1.25rem); } } :focus-visible + .color-swatch { outline: 2px solid currentColor; outline-offset: 2px; } :focus-visible + .block-swatch { outline: 1px solid currentColor !important; outline-offset: -1px !important; } .color-swatch:has(:focus-visible) { outline: 2px solid currentColor; outline-offset: 2px; } .shopify-section--main-collection .collection { margin-block-end: 80px; } :root { --ascot-control-radius: 0px; } .input, .textarea, .select, .quantity-selector, .personalization-card .block-swatch { background-color: #F2EEE7; border-color: #E4DFD5; border-radius: var(--ascot-control-radius); } .logo-upload__dropzone { border-radius: var(--ascot-control-radius); } [data-step="slots"] .personalization-card.is-selected .block-swatch, [handle="lighter-sleeve"] [data-step="size"] .personalization-card.is-selected .block-swatch { background: none; border: none; } .personalization-field .input, .personalization-field textarea.input, .wr-design-trigger, .wr-select__control { border-radius: var(--ascot-control-radius) !important; } .personalization-card.is-selected .block-swatch { background-color: rgb(var(--text-color)); border-color: rgb(var(--text-color)); color: rgb(var(--background)); } @media screen and (max-width: 699px) { .product-sticky-bar { display: block; background: rgb(var(--ascot-site-bg)); border-block-start: 1px solid #E4DFD5; border-radius: 0; padding-block: 1rem; padding-block-end: calc(1rem + env(safe-area-inset-bottom, 0px)); max-height: 45dvh; } .product-sticky-bar .product-sticky-bar__info { display: block; min-width: 0; margin-block-end: .75rem; } .product-sticky-bar .product-sticky-bar__info img { display: none; } .product-sticky-bar .product-sticky-bar__info .h-stack { gap: 0; } .product-sticky-bar .product-sticky-bar__info .v-stack { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; column-gap: .75rem; row-gap: 0; text-align: start; } .product-sticky-bar .product-sticky-bar__info .h6 { font-size: .9375rem; font-weight: 400; letter-spacing: var(--ascot-label-track); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .product-sticky-bar .buy-buttons { display: block; width: 100%; } .product-sticky-bar .buy-buttons .button { --button-border-radius: 0; border-radius: 0; width: 100%; min-height: 56px; padding-inline: 1rem; font-size: .75rem; font-weight: 400; letter-spacing: .32em; text-indent: .32em; text-transform: uppercase; box-shadow: none !important; } } @media screen and (max-width: 699px) { .shopify-section-group-header-group.shopify-section--header { position: relative !important; } } .badge.badge--on-sale { background: none; border: 0; border-radius: 0; color: #1A1A1A; font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; padding: 0; } .product-card .badge-list { inset-block-start: clamp(6px, 3.54%, 1rem); inset-inline-start: clamp(8px, 4.86%, 1.25rem); } @media screen and (max-width: 699px) { .collection-toolbar.full-bleed .collection-toolbar__button-list { padding-inline: 20px; } } .collection-toolbar.full-bleed { margin-inline: 0; } @media screen and (max-width: 699px) { .collection-toolbar.full-bleed .collection-toolbar__button-list { padding-inline: 0; } } @media screen and (max-width: 699px) { .collection-toolbar { position: relative !important; inset-block-start: auto !important; } } .cart-drawer__items { overflow-y: auto; min-height: 0; overflow-x: hidden; padding-inline-end: 12px; padding-block-end: 1.25rem; } .shopify-section--collection-banner .content-over-media { border-radius: 0; } .line-item__detail { overflow: hidden; overflow-wrap: anywhere; white-space: normal; line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .line-item .line-item-info, .line-item .line-item-info .v-stack, .line-item .line-item__price-row { min-width: 0; } .header-search { background: rgb(var(--ascot-site-bg)); border-radius: 0; border-block-end: 1px solid #E4DFD5; } a:focus-visible, button:focus-visible, summary:focus-visible, input:not(.sr-only):not(.header-search__input):focus-visible, select:focus-visible, textarea:focus-visible, [role="button"]:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible { outline: 1px solid rgb(var(--ascot-text)); outline-offset: 2px; } @media screen and (max-width: 699px) { .collection-toolbar__button .icon-chevron-down { display: none; } } .collection-toolbar__button:focus-visible, .button:focus-visible, .wr-design-trigger:focus-visible, .wr-select__control:focus-visible, .rush-production__summary:focus-visible { outline-offset: -6px; } @media screen and (max-width: 699px) { .drawer, .drawer--sm { --drawer-max-width: 100%; } } .cart-drawer__items { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 1.75rem), transparent 100%); mask-image: linear-gradient(to bottom, #000 calc(100% - 1.75rem), transparent 100%); } @media screen and (max-width: 699px) { facets-drawer::part(base) { display: flex; align-items: flex-end; } facets-drawer::part(content) { height: auto; max-height: 85dvh; } facets-drawer::part(body) { overflow-y: auto; min-height: 0; } } .product-gallery { --product-gallery-gap: 8px; } .product-gallery__thumbnail-list { --product-gallery-thumbnail-list-gap: 8px 8px; width: 100%; } .shopify-section--main-product .product-gallery__thumbnail-list { max-height: none; overflow-y: visible; position: relative; } .product-gallery__thumbnail { overflow: hidden; } .product-gallery__thumbnail img { width: 100%; height: 100%; object-fit: contain; } .product-gallery__thumbnail-scroller { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 88px; justify-content: start; max-height: none; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: none; -ms-overflow-style: none; } .product-gallery__thumbnail-scroller::-webkit-scrollbar { display: none; } .product-gallery__thumbnail { scroll-snap-align: start; } .ascot-thumb-arrow { position: absolute; top: 0; bottom: 0; width: 34px; display: none; align-items: center; justify-content: center; border: 0; padding: 0; cursor: pointer; z-index: 2; color: rgb(var(--ascot-text, 26, 26, 26)); background: linear-gradient(to right, rgb(var(--ascot-surface, 245, 242, 236)) 55%, rgba(var(--ascot-surface, 245, 242, 236), 0)); } .ascot-thumb-arrow--next { right: 0; background: linear-gradient(to left, rgb(var(--ascot-surface, 245, 242, 236)) 55%, rgba(var(--ascot-surface, 245, 242, 236), 0)); } .ascot-thumb-arrow--prev { left: 0; } .ascot-thumb-arrow svg { width: 16px; height: 16px; } .ascot-thumb-arrow:focus-visible { outline: 2px solid rgb(var(--ascot-text, 26, 26, 26)); outline-offset: -2px; } @media (hover: hover) and (pointer: fine) { .product-gallery__thumbnail-list.is-scrollable .ascot-thumb-arrow { display: flex; } .product-gallery__thumbnail-list.is-scrollable .ascot-thumb-arrow.is-end { display: none; } } .product-gallery__thumbnail-list:not( :has(.product-gallery__thumbnail:not([hidden]) ~ .product-gallery__thumbnail:not([hidden])) ) { display: none; } .product-gallery__thumbnail.is-selected, .product-gallery__thumbnail[aria-current="true"] { outline: 1px solid var(--ascot-rd-text, #1A1A1A); outline-offset: -1px; } @media screen and (max-width: 999px) { .product-gallery__carousel { --product-gallery-carousel-gap: 8px; } .ascot-gallery-counter { position: absolute; inset-block-end: 12px; inset-inline-end: 12px; z-index: 2; padding: 4px 10px; border-radius: 2px; background: rgb(0 0 0 / 62%); color: #fff; font-size: 12px; letter-spacing: 0.16em; line-height: 1; font-variant-numeric: tabular-nums; pointer-events: none; } } @media screen and (min-width: 1000px) { .ascot-gallery-counter { display: none; } } .buy-buttons .button[type="submit"]:active, .personalization-flow__cards label:active, .personalization-flow [data-design-title]:active, .variant-picker__option label:active, .color-swatch:active, .page-dots button:active, .quantity-selector__button:active, dialog-close-button button:active, button[aria-controls="sidebar-menu"]:active, .header__account-link > a:active, .header__search-link > a:active, .header__cart-link > a:active, .ascot-footer__link:active { transform: scale(0.97); } .personalization-swatch .color-swatch:active { transform: scale(0.97); } .shopify-section--main-product .block-swatch:active .block-swatch__color { transform: scale(0.97); } @media screen and (min-width: 1000px) { .shopify-section--main-product .product-gallery__nav-arrow:active { transform: translateY(-50%) scale(0.97); } } cart-drawer::part(close-button):active, header-sidebar::part(close-button):active, facets-drawer.drawer::part(close-button):active, facets-sort-popover::part(close-button):active { transform: scale(0.97); } cart-drawer.drawer--center-body::part(body) { overflow: visible; } cart-drawer::part(close-button):focus-visible, header-sidebar::part(close-button):focus-visible, facets-drawer.drawer::part(close-button):focus-visible, facets-sort-popover::part(close-button):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; } @media (prefers-reduced-motion: no-preference) { .page-dots button, .quantity-selector__button, dialog-close-button button, button[aria-controls="sidebar-menu"], .header__account-link > a, .header__search-link > a, .header__cart-link > a, .ascot-footer__link { transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } cart-drawer::part(close-button), header-sidebar::part(close-button), facets-drawer::part(close-button), facets-sort-popover::part(close-button) { transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } .buy-buttons .button[type="submit"] { transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86), transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } .shopify-section--main-product .personalization-flow__cards label, .shopify-section--main-product .variant-picker__option label { transition: border-color .15s ease, background-color .15s ease, color .15s ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } .shopify-section--main-product .personalization-flow [data-design-title] { transition: border-color .15s ease, box-shadow .15s ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } .shopify-section--main-product .color-swatch, .shopify-section--main-product .block-swatch__color { transition: box-shadow .15s ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } @media screen and (min-width: 1000px) { .shopify-section--main-product .product-gallery__nav-arrow { transition: opacity .18s ease, background-color .18s ease, transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } } } @media (prefers-reduced-motion: no-preference) { [data-step="slots"] .personalization-card .block-swatch__visual::before, [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual::before, [handle="lighter-sleeve"] [data-step="size"] .personalization-card .block-swatch__visual::after { transition: background-color .15s ease; } } @media (prefers-reduced-motion: no-preference) { .modal::part(close-button), .drawer::part(close-button), .popover::part(close-button), .header-search::part(close-button) { transition: opacity .2s ease-in, transform 160ms cubic-bezier(0.23, 1, 0.32, 1); } } .modal::part(close-button):active, .drawer::part(close-button):active, .popover::part(close-button):active, .header-search::part(close-button):active { transform: scale(0.97); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .quantity-selector__spinner { animation-duration: 2.5s !important; animation-iteration-count: infinite !important; } .cart-discount-field[aria-busy="true"] .cart-discount-field__loader { animation-duration: 1s !important; animation-iteration-count: infinite !important; } } .collection-toolbar__button-container + .collection-toolbar__button-container { border-inline-start-width: 0; } @media screen and (max-width: 699px) { .collection-toolbar__button-container { border-inline-start-width: 0; } } #pp-tracking-page-app { font-family: var(--text-font-family); color: #1A1A1A; } #pp-tracking-page-app { min-height: 345px; } #pp-tracking-page-app:not(.ascot-pp-ready) > * { visibility: hidden; } @media screen and (max-width: 749px) { #pp-tracking-page-app { min-height: 345px; } } .shopify-section--track-order .ascot-content-shell__col > div:empty { display: none; } #pp-tracking-page-app .pp_tracking_form_in { padding-block-start: 0; } #pp-tracking-page-app .pp_tracking_content { max-width: 100%; padding: 0; margin-block: 0; } #pp-tracking-page-app .pp_tracking_form_in, #pp-tracking-page-app .pp_tracking_form_order, #pp-tracking-page-app .pp_tracking_form_number { padding-inline: 0; } #pp-tracking-page-app .pp_tracking_form.PP-FormLayout { margin-inline: 0; } #pp-tracking-page-app .pp_tracking_form, #pp-tracking-page-app .pp_tracking_parent, #pp-tracking-page-app .pp_tracking_input { width: 100%; max-width: none; } .ascot-track-proxy #pp-tracking-page-app h1.pp_tracking_title, .ascot-track-proxy #pp-tracking-page-app h2.pp_tracking_title, .shopify-section--track-order #pp-tracking-page-app h1.pp_tracking_title, .shopify-section--track-order #pp-tracking-page-app h2.pp_tracking_title { display: none; } #pp-tracking-page-app .pp_tracking_span, #pp-tracking-page-app .pp_tracking_span * { display: block; font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; line-height: 1.4; color: rgb(var(--ascot-text-secondary)); margin-block-end: .5rem; } #pp-tracking-page-app .PP-TextField__Input { width: 100%; height: 48px; min-height: 48px; padding: 0 16px; background-color: #F2EEE7; border: 1px solid #E4DFD5; border-radius: 0; box-shadow: none; font-size: 15px; font-weight: 300; letter-spacing: .04em; color: #1A1A1A; } #pp-tracking-page-app .PP-TextField__Input::placeholder { font-size: 15px; font-weight: 300; color: rgba(26, 26, 26, .40); } #pp-tracking-page-app .PP-TextField__Input:focus, #pp-tracking-page-app .PP-TextField__Input:focus-visible { border-color: #1A1A1A !important; box-shadow: none !important; outline: none !important; } #pp-tracking-page-app .pp_tracking_parent, #pp-tracking-page-app .PP-FormLayout__Item { background-color: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin-block-end: 1.25rem; } #pp-tracking-page-app .pp-button-enter { min-height: 56px; height: 56px; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; box-shadow: none; } #pp-tracking-page-app .pp-button-enter:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } #pp-tracking-page-app .pp_tracking_tab_left { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); border-radius: 0; background-color: transparent; box-shadow: none; } #pp-tracking-page-app .pp_tracking_tab_left.pp_active { color: #1A1A1A; border-block-end: 1px solid #1A1A1A; } #pp-tracking-page-app .pp_tracking_form_desktop { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; } #pp-tracking-page-app .pp_tracking_form_order, #pp-tracking-page-app .pp_tracking_form_number { display: block; min-width: 0; } #pp-tracking-page-app .pp_tracking_line_center, #pp-tracking-page-app .pp_tracking_word { display: none; } #pp-tracking-page-app .pp_tracking_form_div, #pp-tracking-page-app .pp_tracking_form_in, #pp-tracking-page-app .pp_tracking_form, #pp-tracking-page-app .pp_tracking_form_order, #pp-tracking-page-app .pp_tracking_form_number { background-color: transparent; border: 0; border-radius: 0; box-shadow: none; } #pp-tracking-page-app .pp-link { color: #1A1A1A; font-size: 15px; font-weight: 300; letter-spacing: .04em; } #pp-tracking-page-app .pp_tracking_alert { display: block; margin-block-start: .5rem; padding-inline-start: .75rem; border-inline-start: 1px solid #1A1A1A; color: #1A1A1A; font-size: 15px; font-weight: 300; letter-spacing: .04em; line-height: 1.6; } #pp-tracking-page-app div:has(> a.pp-link) { border-block-start: 1px solid #E4DFD5; margin-block-start: 2.5rem; padding-block-start: 1.5rem; } #pp-tracking-page-app a.pp-link { width: fit-content; margin-inline: auto; } #pp-tracking-page-app a.pp-link img { display: none !important; } #pp-tracking-page-app a.pp-link span::after { content: " CWILL"; } #pp-tracking-page-app a.pp-link span { font-size: 11px; font-weight: 400; letter-spacing: .09em; color: rgba(26, 26, 26, .84); text-decoration: none; } #pp-tracking-page-app a.pp-link:hover span, #pp-tracking-page-app a.pp-link:focus-visible span { text-decoration: underline; text-underline-offset: 3px; } #pp-tracking-page-app a.pp-link:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } .ascot-track-proxy #pp-tracking-page-app div:has(> a.pp-link), .shopify-section--track-order #pp-tracking-page-app div:has(> a.pp-link) { visibility: hidden; height: 0; min-height: 0; overflow: hidden; margin: 0; border: 0; } #pp-tracking-page-app [class^="pp"], #pp-tracking-page-app [class^="PP-"] { border-radius: 0; box-shadow: none; } #pp-tracking-page-app [class^="progress-bar"], #pp-tracking-page-app [class^="line-"] { border-radius: 0; } #pp-tracking-page-app .line-front, #pp-tracking-page-app .progress-bar-node--active, #pp-tracking-page-app .progress-bar-node--act, #pp-tracking-page-app .progress-bar-mobile-node--active .progress-bar-mobile-node, #pp-tracking-page-app .progress-bar-mobile-left span { background-color: #1A1A1A; } .shopify-section--ascot-category-grid .ascot-category-grid { padding-block: 56px; } .shopify-section--ascot-category-grid .ascot-category-grid__header { margin-block-end: 28px; text-align: center; } .shopify-section--ascot-category-grid .ascot-category-grid__heading { margin: 0; font-family: var(--ascot-heading-sans-family, inherit); font-weight: 500; font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem); letter-spacing: -0.01em; } .shopify-section--ascot-category-grid .ascot-category-grid__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; } .shopify-section--ascot-category-grid .ascot-category-card { display: block; color: inherit; text-decoration: none; } .shopify-section--ascot-category-grid .ascot-category-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; background: rgba(var(--ascot-text, 26, 26, 26), 0.06); } .shopify-section--ascot-category-grid .ascot-category-card__media img, .shopify-section--ascot-category-grid .ascot-category-card__media svg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; } .shopify-section--ascot-category-grid .ascot-category-card__title { margin: .875rem 0 0; font-size: .9375rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; color: rgb(var(--ascot-text, 26, 26, 26)); } @media screen and (min-width: 750px) { .shopify-section--ascot-category-grid .ascot-category-grid { padding-block: 80px; } .shopify-section--ascot-category-grid .ascot-category-grid__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } .shopify-section--ascot-category-grid .ascot-category-grid__header { margin-block-end: 40px; } } @media (pointer: fine) { .shopify-section--ascot-category-grid .ascot-category-card:hover .ascot-category-card__media img { transform: scale(1.04); } } .shopify-section--ascot-how-it-works .ascot-hiw { padding-block: var(--ascot-home-space-section-standard, 80px); } .shopify-section--ascot-how-it-works .ascot-hiw__head { max-width: 34rem; margin-block-end: 2.5rem; } .shopify-section--ascot-how-it-works .ascot-hiw__eyebrow { font-size: .6875rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); margin: 0 0 .75rem; } .shopify-section--ascot-how-it-works .ascot-hiw__title { font-size: 30px; font-weight: 300; line-height: 1.3; letter-spacing: .012em; margin: 0; } .shopify-section--ascot-how-it-works .ascot-hiw__steps { display: grid; grid-template-columns: 1fr; gap: 2.5rem; overflow-x: clip; } .shopify-section--ascot-how-it-works .ascot-hiw__step { display: flex; flex-direction: column; gap: 1rem; } .shopify-section--ascot-how-it-works .ascot-hiw__figure { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; } .shopify-section--ascot-how-it-works .ascot-hiw__figure img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; } .shopify-section--ascot-how-it-works .ascot-hiw__figure--empty { align-items: flex-end; aspect-ratio: auto; padding-block-end: .875rem; border-block-end: 1px solid rgba(var(--ascot-text, 26 26 26), .14); } .shopify-section--ascot-how-it-works .ascot-hiw__index { font-size: .6875rem; font-weight: 500; letter-spacing: .16em; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); margin: 0; } .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame { height: 220px; max-width: 100%; display: flex; align-items: flex-end; justify-content: flex-start; } .shopify-section--ascot-how-it-works .ascot-hiw__icon { display: block; width: auto; max-width: 260px; height: auto; max-height: 100%; } @media screen and (max-width: 749px) { .shopify-section--ascot-how-it-works .ascot-hiw__icon { max-width: 60%; } .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame { height: auto; } } .shopify-section--ascot-how-it-works .ascot-hiw__step:nth-child(3) .ascot-hiw__icon { transform: scale(1.12); transform-origin: left bottom; } .shopify-section--ascot-how-it-works .ascot-hiw__rule { border-block-end: 1px solid rgba(var(--ascot-text), .10); } .shopify-section--ascot-how-it-works .ascot-hiw__step-title { font-size: .6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: .16em; color: rgb(var(--ascot-text)); line-height: 1.4; margin: 0; } .shopify-section--ascot-how-it-works .ascot-hiw__step-text { font-size: 15px; font-weight: 300; line-height: 1.9; color: rgb(var(--ascot-text-secondary)); margin: 0; max-width: 24rem; } @media screen and (min-width: 750px) { .shopify-section--ascot-how-it-works .ascot-hiw__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } } #pp-tracking-page-app .pp_tracking_alert.ascot-alert-muted { display: none; } #ascot-reviews { background-color: #F5F2EC; } #judgeme_product_reviews { font-family: var(--text-font-family); color: #1A1A1A; } #judgeme_product_reviews .jm-box { background-color: transparent; border-radius: 0; box-shadow: none; } #judgeme_product_reviews .jm-review-widget-minimal-header__title { font-size: 30px; font-weight: 300; letter-spacing: .012em; line-height: 1.25; color: #1A1A1A; text-transform: none; } #judgeme_product_reviews .jm-star-rating, #judgeme_product_reviews .jm-average-rating-display { --jm-review-widget-star-and-histogram-color: #1A1A1A; font-size: 10px; } #judgeme_product_reviews .jm-average-rating-display .jm-text { color: #1A1A1A; font-size: 13px; font-weight: 400; letter-spacing: .04em; } .ascot-jdgm-reviews #judgeme_product_reviews .jm-verified-badge { display: none; } .ascot-jdgm-reviews #judgeme_product_reviews .jm-transparency-badge-list { display: none; } .ascot-jdgm-reviews #judgeme_product_reviews .jm-transparency-badge-list .jm-text { color: rgba(var(--ascot-text), .62); } #judgeme_product_reviews .jm-review-item { border-width: 1px 0 0 0; border-style: solid; border-color: #E4DFD5; border-radius: 0; background-color: transparent; box-shadow: none; padding-block: 2rem 1rem; } #judgeme_product_reviews .jdgm-review-list > .jm-review-item:first-child { border-block-start: 0; padding-block-start: 0; } #judgeme_product_reviews .jm-reviewer-avatar { display: none; } #judgeme_product_reviews .jm-reviewer-info__details { --jm-review-widget-lighter-text-color: rgb(var(--ascot-text-secondary)); } #judgeme_product_reviews .jm-reviewer-info__details .jm-text { font-size: 13px; font-weight: 300; letter-spacing: .04em; color: rgb(var(--ascot-text-secondary)); text-transform: none; } #judgeme_product_reviews .jm-reviewer-info__details .jm-reviewer-info__name { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: #1A1A1A; } #judgeme_product_reviews .jm-reviewer-info__details .jm-verified-buyer-badge__text, #judgeme_product_reviews .jm-verified-buyer-badge__text { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); border: 0; border-radius: 0; background-color: transparent; padding: 0; } #judgeme_product_reviews .jm-review-content__body, #judgeme_product_reviews .jdgm-review-content__body-content, #judgeme_product_reviews .jdgm-review-content__body-content p { font-size: 15px; font-weight: 300; line-height: 1.9; letter-spacing: .04em; color: #1A1A1A; } #judgeme_product_reviews .jm-media-grid__item, #judgeme_product_reviews .jm-media-grid__image, #judgeme_product_reviews .jm-media-grid__image-container { border-radius: 0; } #judgeme_product_reviews .jm-media-grid__image { aspect-ratio: 1 / 1; object-fit: cover; } #judgeme_product_reviews .jm-button, #judgeme_product_reviews .jm-action-buttons__button, #judgeme_product_reviews .jm-pagination-controls__button { font-family: var(--text-font-family); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; box-shadow: none; } #judgeme_product_reviews .jm-pagination-controls .jm-button { background-color: transparent; border: 0; color: rgb(var(--ascot-text-secondary)); padding-inline: 6px; } #judgeme_product_reviews .jm-button--secondary { background-color: transparent; border: 1px solid #E4DFD5; color: #1A1A1A; } #judgeme_product_reviews .jm-pagination-controls__button--page { background-color: transparent; border: 1px solid transparent; color: rgb(var(--ascot-text-secondary)); } #judgeme_product_reviews .jm-pagination-controls .jm-pagination-controls__button--active { background-color: transparent; color: #1A1A1A; border-block-end: 1px solid #1A1A1A; } #judgeme_product_reviews .jm-pagination-controls .jm-pagination-controls__button--nav { background-color: transparent; border: 0; color: #1A1A1A; } #judgeme_product_reviews .jm-pagination-controls__ellipsis { color: rgb(var(--ascot-text-secondary)); font-size: 11px; letter-spacing: .16em; } #judgeme_product_reviews .jm-button:focus-visible, #judgeme_product_reviews .jm-pagination-controls__button:focus-visible, #judgeme_product_reviews .jm-sort-filter__select:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } #judgeme_product_reviews .jm-sort-filter__select, #judgeme_product_reviews .jm-custom-answer-filter, #judgeme_product_reviews .jm-custom-answer-filter__text { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #1A1A1A; background-color: transparent; border: 0; border-radius: 0; } #judgeme_product_reviews .jm-action-buttons .jm-button { font-size: 11px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; line-height: 11px; min-height: 52px; padding: 9.6px 30px; border: 1px solid rgb(var(--button-background, 26, 26, 26)); border-radius: var(--button-border-radius, 0); background-color: rgb(var(--button-background, 26, 26, 26)); color: rgb(var(--button-text-color, 245, 242, 236)); } .ascot-jdgm-reviews #judgeme_product_reviews .jm-action-buttons .jm-button { min-height: 56px; padding: 10.4px 32px; margin-block: -2px; } .ascot-jdgm-reviews #judgeme_product_reviews .jm-action-buttons .jm-button:focus-visible { outline: 2px solid rgb(var(--button-text-color, 245, 242, 236)); outline-offset: -6px; } .ascot-jdgm-reviews #judgeme_product_reviews .jm-sort-filter__select { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: var(--text-font-family); font-size: var(--text-sm); font-weight: 400; letter-spacing: normal; text-transform: none; line-height: 34px; color: #1A1A1A; background-color: #F5F2EC; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'><path d='M1 1l4 4 4-4' stroke='%231A1A1A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-repeat: no-repeat; background-position: right var(--input-padding-inline) center; background-size: 10px 7px; border: 1px solid #E4DFD5; border-radius: var(--ascot-control-radius); box-shadow: 0 1px 3px rgb(var(--text-color) / .08); block-size: 36px; padding-block: 0; padding-inline: var(--input-padding-inline) calc(var(--input-padding-inline) * 2 + 10px); } .ascot-jdgm-reviews #judgeme_product_reviews .jm-sort-filter__select:focus-visible { outline: none; border-color: currentColor; } .ascot-jdgm-reviews #judgeme_product_reviews .jm-sort-filter__select option { background-color: #F5F2EC; color: #1A1A1A; } #judgeme_product_reviews .jm-sort-filter > .jm-sort-filter__icon { display: none; } #judgeme_product_reviews .jm-average-rating-display > .jm-cluster > :not(.jm-text) { display: none; } #judgeme_product_reviews .jm-review-widget__header .jm-cluster:has(> .jm-average-rating-display) > :not(.jm-average-rating-display) { display: none; } #judgeme_product_reviews .jm-sort-filter > :not(select):not(label) { display: none; } @media screen and (max-width: 699px) { .ascot-jdgm-reviews #judgeme_product_reviews .jm-sort-filter__select { margin-block: -8.375px; } } .ascot-jdgm-reviews #judgeme_product_reviews .jm-review-content__body, .ascot-jdgm-reviews #judgeme_product_reviews .jdgm-review-content__body-content, .ascot-jdgm-reviews #judgeme_product_reviews .jdgm-review-content__body-content p { font-size: var(--text-base); line-height: 28.5px; } .ascot-jdgm-rating-summary .jdgm-prev-badge__text { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } .ascot-rating-row { display: flex; align-items: baseline; column-gap: 8px; } .ascot-jdgm-rating-summary .jdgm-prev-badge__text { display: none; } .ascot-jdgm-count { font-size: 10px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); text-decoration: none; border-block-end: 1px solid #E4DFD5; padding-block-end: 1px; } .ascot-jdgm-count:hover { color: #1A1A1A; border-block-end-color: #1A1A1A; } .ascot-jdgm-count:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } .ascot-jdgm-rating-summary .jdgm-star { font-size: 12px; } #judgeme_product_reviews .jdgm-review-list { max-width: 48rem; } #judgeme_product_reviews .jm-review-widget { padding-block-start: 0; } #judgeme_product_reviews .jm-review-widget-minimal-header > .jm-cluster { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 48rem; row-gap: 16px; } #judgeme_product_reviews .jm-review-widget-minimal-header__filter-container { justify-self: stretch; width: 100%; } #judgeme_product_reviews .jm-review-widget__header > * + * { margin-block-start: 32px; } #judgeme_product_reviews .jm-review-widget__header-and-body { row-gap: 32px; } @media screen and (max-width: 749px) { #judgeme_product_reviews .jm-review-widget-minimal-header__filter-container { justify-self: start; } #judgeme_product_reviews .jm-review-widget-minimal-header__button-and-filters, #judgeme_product_reviews .jm-action-buttons { justify-content: flex-start; flex-wrap: wrap; } } #judgeme_product_reviews .jm-sort-filter__select, #judgeme_product_reviews .jm-custom-answer-filter { border: 0; background-color: transparent; border-radius: 0; padding-inline: 0; } #judgeme_product_reviews .jm-sort-filter, #judgeme_product_reviews .jm-sort-filter__icon--chevron { font-size: 11px; line-height: 11px; color: #1A1A1A; } #judgeme_product_reviews .jm-sort-filter__icon--sort, #judgeme_product_reviews .jm-custom-answer-filter__icon { display: none; } #judgeme_product_reviews .jm-sort-filter__select { overflow: visible; width: auto; min-width: 0; max-width: none; padding-inline-end: 28px; text-overflow: clip; } #judgeme_product_reviews .jm-sort-filter__select:focus-visible, #judgeme_product_reviews .jm-custom-answer-filter:focus-visible { outline: none; border-block-end: 2px solid #1A1A1A; } #judgeme_product_reviews .jm-average-rating-display, #judgeme_product_reviews .jm-average-rating-display .jm-text { font-size: 10px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } #judgeme_product_reviews .jm-review-widget-minimal-header__title { margin-block-end: 16px; } #judgeme_product_reviews .jm-review-widget-minimal-header__filter-container { flex-grow: 0; } #judgeme_product_reviews .jm-review-widget-minimal-header__button-and-filters { justify-content: space-between; width: 100%; } #judgeme_product_reviews .jm-action-buttons { justify-content: flex-start; } .product-info__block-list > .product-info__block-item[data-block-type="price"] { margin-block-start: 16px; margin-block-end: 8px; } .product-info__block-list > .product-info__block-item[data-block-type="rating"] { margin-block-start: 8px; margin-block-end: 32px; } #judgeme_product_reviews .jm-average-rating-display > .jm-cluster { align-items: baseline; column-gap: 8px; } #judgeme_product_reviews .jm-average-rating-display .jm-text + .jm-text { position: relative; padding-inline-start: 9px; } #judgeme_product_reviews .jm-average-rating-display .jm-text + .jm-text::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 1px; border-inline-start: 1px solid #E4DFD5; } #judgeme_product_reviews .jm-average-rating-display .jm-text:first-child { color: #1A1A1A; } #judgeme_product_reviews .jm-sort-filter > label.jdgm-visually-hidden { position: static; width: auto; height: auto; clip: auto; clip-path: none; overflow: visible; white-space: nowrap; margin: 0; color: rgb(var(--ascot-text-secondary)); } #judgeme_product_reviews .jm-sort-filter__icon--chevron { display: inline-flex; align-items: center; color: #1A1A1A; } #judgeme_product_reviews .jm-sort-filter { display: flex; align-items: center; column-gap: 6px; width: auto; } #judgeme_product_reviews .jm-review-widget-minimal-header__button-and-filters { align-items: center; } .ascot-jdgm-rating-summary .jdgm-star { font-size: 10px; } #judgeme_product_reviews .jm-action-buttons .jm-button { white-space: nowrap; } #judgeme_product_reviews .jm-sort-filter, #judgeme_product_reviews .jm-sort-filter > label.jdgm-visually-hidden { white-space: nowrap; } @media screen and (max-width: 749px) { #judgeme_product_reviews .jm-review-widget-minimal-header__button-and-filters { flex-wrap: wrap; row-gap: 12px; } } #judgeme_product_reviews .jm-action-buttons > * { flex-grow: 0; flex-basis: auto; } #judgeme_product_reviews .jm-action-buttons .jm-button { align-self: flex-start; width: auto; } @media screen and (max-width: 749px) { #judgeme_product_reviews .jm-action-buttons, #judgeme_product_reviews .jm-action-buttons > *, #judgeme_product_reviews .jm-action-buttons .jm-button { width: auto; align-self: flex-start; } } #ascot-reviews .ascot-jdgm-reviews { max-width: 48rem; margin-inline: auto; } #judgeme_product_reviews .jm-average-rating-display, #judgeme_product_reviews .jm-average-rating-display .jm-text { font-size: 13px; font-weight: 400; letter-spacing: .04em; text-transform: none; color: #1A1A1A; } #judgeme_product_reviews .jm-average-rating-display .jm-text + .jm-text { color: rgb(var(--ascot-text-secondary)); padding-inline-start: 11px; } #judgeme_product_reviews .jm-reviewer-info__details > .jm-cluster { flex-wrap: wrap; row-gap: 4px; } #judgeme_product_reviews .jm-reviewer-info__details > .jm-cluster + .jm-cluster { margin-block-start: 8px; } #judgeme_product_reviews .jm-reviewer-info__details .jm-reviewer-info__name { font-size: 13px; font-weight: 500; letter-spacing: .16em; } #judgeme_product_reviews .jm-reviewer-info__details > .jm-cluster + .jm-cluster .jm-text { font-size: 11px; font-weight: 300; color: rgb(var(--ascot-text-secondary)); } #judgeme_product_reviews .jm-verified-buyer-badge { flex-basis: 100%; } #judgeme_product_reviews .jm-sort-filter > label.jdgm-visually-hidden { font-size: 10px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } #judgeme_product_reviews ~ .jdgm-review-widget-modal, .jdgm-review-widget-modal { font-family: var(--text-font-family); } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__overlay { background-color: rgba(26, 26, 26, .45); } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content { background-color: #F5F2EC; border-radius: 0; box-shadow: none; border: 1px solid #E4DFD5; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__close-btn { color: #1A1A1A; border-radius: 0; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__close-btn:focus-visible, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__title { font-size: 24px; font-weight: 300; letter-spacing: .012em; line-height: 1.25; color: #1A1A1A; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__intro, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__text { font-size: 15px; font-weight: 300; line-height: 1.9; letter-spacing: .04em; color: rgb(var(--ascot-text-secondary)); } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__product-image { border-radius: 0; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__product-title { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars * { color: #1A1A1A; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars svg { fill: currentColor; stroke: currentColor; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content input[type="text"], .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content input[type="email"], .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content input[type="url"], .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content textarea, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content select { font-family: var(--text-font-family); font-size: 15px; font-weight: 300; letter-spacing: .04em; color: #1A1A1A; background-color: #F2EEE7; border: 1px solid #E4DFD5; border-radius: 0; box-shadow: none; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content input:focus-visible, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content textarea:focus-visible, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content select:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__content label { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn { font-family: var(--text-font-family); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; box-shadow: none; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next { background-color: #1A1A1A; border: 1px solid #1A1A1A; color: #F5F2EC; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back { background-color: transparent; border: 1px solid #E4DFD5; color: #1A1A1A; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars * { color: #1A1A1A; fill: currentColor; stroke: currentColor; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__title { font-weight: 300; } #judgeme_product_reviews .jm-verified-buyer-badge__text, #judgeme_product_reviews .jm-reviewer-info__details .jm-verified-buyer-badge__text, .jdgm-review-widget-modal.jdgm-write-review-modal .jm-verified-buyer-badge__text, .jdgm-modal.jdgm-widget-revamp .jm-verified-buyer-badge__text { font-size: 11px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: #1A1A1A; background-color: transparent; border: 0; border-radius: 0; padding: 0; } #judgeme_product_reviews .jm-verified-buyer-badge__text::before, .jdgm-review-widget-modal.jdgm-write-review-modal .jm-verified-buyer-badge__text::before, .jdgm-modal.jdgm-widget-revamp .jm-verified-buyer-badge__text::before { content: ""; display: inline-block; width: 4px; height: 8px; margin-inline-end: 6px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: rotate(45deg) translateY(-1px); letter-spacing: 0; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star { color: #E4DFD5; } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star.jdgm--on, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star:hover, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star:focus-visible, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star:hover ~ .jdgm-star { color: #1A1A1A; } .jdgm-modal.jdgm-widget-revamp .jdgm-modal__overlay { background-color: rgba(26, 26, 26, .45); } .jdgm-modal.jdgm-widget-revamp .jm-content { background-color: #F5F2EC; } .jdgm-modal.jdgm-widget-revamp .jm-carousel { background-color: #F5F2EC; } .jdgm-modal.jdgm-widget-revamp .jm-slide { border-radius: 0; } .jdgm-modal.jdgm-widget-revamp .jm-carousel__wrapper img, .jdgm-modal.jdgm-widget-revamp .jm-carousel img { object-fit: contain; width: 100%; height: 100%; max-height: 100%; } .jdgm-modal.jdgm-widget-revamp .jm-navigation__previous, .jdgm-modal.jdgm-widget-revamp .jm-navigation__next, .jdgm-modal.jdgm-widget-revamp .jm-indicator__close { background-color: rgba(245, 242, 236, .92); border: 1px solid #E4DFD5; border-radius: 0; color: #1A1A1A; box-shadow: none; } .jdgm-modal.jdgm-widget-revamp .jm-navigation__previous:hover, .jdgm-modal.jdgm-widget-revamp .jm-navigation__next:hover, .jdgm-modal.jdgm-widget-revamp .jm-indicator__close:hover { background-color: #F5F2EC; border-color: #1A1A1A; } .jdgm-modal.jdgm-widget-revamp .jm-navigation__previous:focus-visible, .jdgm-modal.jdgm-widget-revamp .jm-navigation__next:focus-visible, .jdgm-modal.jdgm-widget-revamp .jm-indicator__close:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } .jdgm-modal.jdgm-widget-revamp .jm-reviewer-info__name { font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #1A1A1A; } .jdgm-modal.jdgm-widget-revamp .jm-review-content__body, .jdgm-modal.jdgm-widget-revamp .jdgm-review-content__body-content, .jdgm-modal.jdgm-widget-revamp .jdgm-review-content__body-content p { font-size: 15px; font-weight: 300; line-height: 1.9; letter-spacing: .04em; color: #1A1A1A; } .jdgm-modal.jdgm-widget-revamp .jm-reviewer-avatar { display: none; } .jdgm-modal.jdgm-widget-revamp .jm-star-rating, .jdgm-modal.jdgm-widget-revamp .jm-average-rating-display { --jm-review-widget-star-and-histogram-color: #1A1A1A; font-size: 10px; } @media screen and (max-width: 749px) { .jdgm-modal.jdgm-widget-revamp .jm-slide, .jdgm-modal.jdgm-widget-revamp .jdgm-modal__container { flex-direction: column; } .jdgm-modal.jdgm-widget-revamp .jm-carousel, .jdgm-modal.jdgm-widget-revamp .jm-content { width: 100%; max-width: none; } .jdgm-modal.jdgm-widget-revamp .jm-carousel { height: 55vh; min-height: 0; } .jdgm-modal.jdgm-widget-revamp .jm-content { height: auto; flex: 1 1 auto; } } .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars::before, .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars::after { font-size: 11px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary)); } .product-card__rating-slot { min-height: 13px; min-height: 17px; } .product-card__swatch-slot { min-height: var(--ascot-card-swatch-size, 28px); } .ascot-story__row { row-gap: 24px; } @media screen and (min-width: 1000px) { .ascot-story__row { row-gap: 0; } } .product-gallery__thumbnail:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 2px; } #judgeme_product_reviews .jm-action-buttons .jm-button { background-color: transparent; background-image: linear-gradient(rgb(var(--button-background, 26, 26, 26)), rgb(var(--button-background, 26, 26, 26))), linear-gradient(rgb(var(--ascot-site-bg, 245, 242, 236)), rgb(var(--ascot-site-bg, 245, 242, 236))); background-size: 101% 101%, 0 101%; background-position: right; background-repeat: no-repeat; transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border-color .45s cubic-bezier(.785, .135, .15, .86); } @media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) { #judgeme_product_reviews .jm-action-buttons .jm-button:not([disabled]):hover, #judgeme_product_reviews .jm-action-buttons .jm-button:not([disabled]):focus-visible { color: rgb(var(--button-background, 26, 26, 26)); border-color: rgb(var(--button-background, 26, 26, 26)); background-position: left; background-size: 0 101%, 101% 101%; } } @media (prefers-reduced-motion: reduce) { #judgeme_product_reviews .jm-action-buttons .jm-button { transition: none; } } .shopify-section--rich-text .prose .h6 { font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); text-transform: uppercase; } .shopify-section--rich-text .prose .button, .shopify-section--rich-text .button-group .button, .mega-menu__shop-all .button { --button-background: 245 242 236; --button-text-color: 26 26 26; --hover-gradient: linear-gradient(rgb(26 26 26), rgb(26 26 26)); min-height: 3.5rem; padding-inline: 2.25rem; font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; box-shadow: none !important; } .popover__value-list { background-color: #F5F2EC; border: 1px solid #E4DFD5; border-radius: 0; box-shadow: none; max-height: none; overflow-y: visible; } .popover__value-list :is(a, button, label, [role="option"]), .popover__value-list :is(a, button, label, [role="option"]) * { font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; color: #1A1A1A; font-weight: 400; border-radius: 0; } .popover__value-list :is(a, button, label, [role="option"]):hover { background-color: transparent; color: #1A1A1A; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } .popover__value-list :is([aria-selected="true"], [aria-current="true"], .is-selected), .popover__value-list :is([aria-selected="true"], [aria-current="true"], .is-selected) * { font-weight: 500; color: #1A1A1A; } @media screen and (min-width: 1000px) { facets-sort-popover.popover { background-color: #F5F2EC; border: 1px solid #E4DFD5; border-radius: 0; box-shadow: none; width: max-content; max-height: none; } facets-sort-popover .popover__value-list { background-color: transparent; border: 0; width: 100%; max-height: none; overflow-y: visible; } facets-sort-popover .popover__value-option { font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 40px; min-height: 40px; padding: 0 24px; color: #1A1A1A; text-decoration: none; border-radius: 0; transform: translateZ(0); -webkit-font-smoothing: antialiased; } facets-sort-popover .popover__value-option:hover { background-color: transparent; color: #1A1A1A; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } facets-sort-popover .popover__value-option[aria-selected="true"] { font-weight: 500; color: #1A1A1A; } facets-sort-popover::part(content) { max-height: none !important; background-color: #F5F2EC !important; border: 1px solid #E4DFD5 !important; box-shadow: none !important; } facets-sort-popover:has(.popover__value-list)::part(body) { padding-inline-end: 0; } } facets-drawer.drawer::part(content) { background-color: #F5F2EC; border: 1px solid #E4DFD5; border-radius: 0; box-shadow: none; } facets-drawer.drawer::part(header) { border-bottom: 1px solid #E4DFD5; } facets-drawer.drawer::part(footer) { border-top: 1px solid #E4DFD5; background-color: #F5F2EC; } facets-drawer.drawer::part(close-button) { color: #1A1A1A; } .facets-drawer p.h4 { font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); text-transform: uppercase; color: #1A1A1A; } .facets-drawer .accordion__toggle { font-size: var(--ascot-micro-size); font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); text-transform: uppercase; } .facets-drawer p.h4, .facets-drawer .accordion__toggle { transform: translateZ(0); -webkit-font-smoothing: antialiased; } .facets-drawer .accordion__disclosure { border-bottom: 1px solid #E4DFD5; } .facets-drawer button.button.w-full { min-height: 3.5rem; font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; box-shadow: none; background-color: #1A1A1A; color: #F5F2EC; } .product-card__figure { padding-block-start: 0; } .product-card__media { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; } .product-card__info .product-title, .product-card .product-title { min-height: 0; } @media screen and (max-width: 999px) { .product-card__info .product-title, .product-card .product-title { min-height: 2.4em; } } .shopify-section--contact .section-spacing { padding-block-start: 48px; } .shopify-section--contact .section-header .prose > p { color: #6F6A62 !important; } .shopify-section--contact .section-header .prose > p.h6 { color: #1A1A1A !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .32em !important; text-transform: uppercase !important; } .shopify-section--contact .section-stack { row-gap: 48px; gap: 48px; } .ascot-contact-form { min-height: 665px; } @media screen and (max-width: 749px) { .ascot-contact-form { min-height: 764px; } } .globo-formbuilder[data-id].ascot-contact-form:not(.is-mounted) > * { visibility: hidden; } .ascot-contact-form, .ascot-contact-form .globo-form-app, .ascot-contact-form form, .ascot-contact-form .gfb__form, .ascot-contact-form .wizard, .ascot-contact-form .wizard__step { margin-top: 0 !important; padding-top: 0 !important; } .ascot-contact-form, .ascot-contact-form .globo-form-app, .ascot-contact-form form, .ascot-contact-form .gfb__form, .ascot-contact-form .wizard__step { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; } .ascot-contact-form .globo-form-control { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 24px !important; } .ascot-contact-form .classic-input { background-color: #F2EEE7 !important; border: 1px solid #E4DFD5 !important; border-radius: 0 !important; box-shadow: none !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; color: #1A1A1A; } .ascot-contact-form input.classic-input, .ascot-contact-form select.classic-input { height: 48px; min-height: 48px; padding: 0 16px !important; } .ascot-contact-form select.classic-input { -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%231A1A1A'%20stroke-width='1'%3E%3Cpath%20d='M4%206l4%204%204-4'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 16px 16px !important; padding-right: 40px !important; } .ascot-contact-form textarea.classic-input { height: 160px; min-height: 160px; padding: 12px 16px !important; } .ascot-contact-form .classic-input::placeholder { color: rgba(26, 26, 26, 0.45); } .ascot-contact-form .classic-input:focus, .ascot-contact-form .classic-input:focus-visible { border-color: #1A1A1A !important; outline: none !important; box-shadow: none !important; } .ascot-contact-form .classic-label, .ascot-contact-form .globo-label, .ascot-contact-form .gfb__label-v2 { position: static !important; transform: none !important; transition: none !important; display: block !important; inset: auto !important; margin: 0 0 8px !important; padding: 0 !important; background: transparent !important; opacity: 1 !important; visibility: visible !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: var(--ascot-micro-track) !important; text-transform: uppercase !important; color: #1A1A1A !important; } .ascot-contact-form .classic-label .label-content { opacity: 1 !important; color: #1A1A1A !important; } .ascot-contact-form .text-danger, .ascot-contact-form .classic-label .text-danger { color: #1A1A1A !important; margin-inline-start: .25em; } .ascot-contact-form .gfb__dropzone { background: transparent !important; border: 1px dashed #E4DFD5 !important; border-radius: 0 !important; min-height: 112px !important; height: 112px !important; padding: 0 16px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; } .ascot-contact-form .gfb__dropzone--content, .ascot-contact-form .gfb__dropzone--placeholder { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100%; gap: 8px; margin: 0 !important; padding: 0 !important; } .ascot-contact-form .gfb__dropzone--placeholder--title { order: 1; text-align: center; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 400; color: #1A1A1A; margin: 0 !important; } .ascot-contact-form .gfb__dropzone--placeholder--button { order: 2; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; min-height: 0; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .32em; text-transform: uppercase; color: #1A1A1A; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; box-shadow: none !important; } .ascot-contact-form .gfb__dropzone--placeholder--description { order: 3; display: block; text-align: center; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #6F6A62; margin: 8px 0 0 !important; } .ascot-contact-form .gfb__dropzone:has(.gfb__dropzone--preview--item) .gfb__dropzone--placeholder { display: none !important; } .ascot-contact-form .gfb__dropzone:has(.gfb__dropzone--preview--item) { height: auto !important; min-height: 112px !important; padding: 16px !important; justify-content: center !important; } .ascot-contact-form .gfb__dropzone--preview--area { display: flex !important; flex-direction: column !important; width: 100%; margin: 0 !important; padding: 0 !important; } .ascot-contact-form .gfb__dropzone--preview--list { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100%; gap: 8px !important; margin: 0 !important; padding: 0 !important; } .ascot-contact-form .gfb__dropzone--preview--item, .ascot-contact-form .gfb__dropzone--preview--item-title { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; width: 100%; min-height: 40px; gap: 12px; margin: 0 !important; padding: 0 !important; } .ascot-contact-form .gfb__dropzone--preview--item { justify-content: flex-start !important; } .ascot-contact-form .gfb__dropzone--preview--item:only-child { justify-content: center !important; } .ascot-contact-form .gfb__dropzone--preview--item-thumb { flex: 0 0 40px !important; width: 40px !important; height: 40px !important; min-height: 0 !important; box-sizing: border-box !important; border: 1px solid #E4DFD5 !important; background: #F2EEE7 !important; display: flex !important; align-items: center; justify-content: center; overflow: hidden; padding: 0 !important; } .ascot-contact-form .gfb__dropzone--preview--item-thumb img { width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 0 !important; display: block; } .ascot-contact-form .gfb__dropzone--preview--item, .ascot-contact-form .gfb__dropzone--preview--item-title, .ascot-contact-form .gfb__dropzone--preview--item-filename { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; overflow: visible !important; border-radius: 0 !important; } .ascot-contact-form .ascot-file-ext { font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #1A1A1A; } .ascot-contact-form .gfb__dropzone--preview--item-title { flex: 0 1 auto; gap: 12px; } .ascot-contact-form .gfb__dropzone--preview--item-filename { font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; color: #1A1A1A; background: none; border: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ascot-contact-form .gfb__dropzone--preview--item-remove { flex: 0 0 16px; width: 16px !important; height: 16px !important; color: #1A1A1A; cursor: pointer; } .ascot-contact-form .gfb__dropzone--preview--item-remove svg { width: 16px !important; height: 16px !important; display: block; fill: currentColor; } .ascot-contact-form .wizard__submit, .ascot-contact-form button.action.submit { --button-background: 26 26 26; min-height: 56px; height: 56px; padding-block: 0 !important; padding-inline: 2rem; width: 100% !important; box-sizing: border-box !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; border-radius: 0; box-shadow: none !important; border: 1px solid rgb(var(--button-background, 26, 26, 26)); color: #F5F2EC; background-color: transparent; background-image: linear-gradient(rgb(var(--button-background, 26, 26, 26)), rgb(var(--button-background, 26, 26, 26))), linear-gradient(transparent, transparent); background-size: 101% 101%, 0 101%; background-position: right; background-repeat: no-repeat; transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border-color .45s cubic-bezier(.785, .135, .15, .86); } @media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) { .ascot-contact-form .wizard__submit:not([disabled]):hover, .ascot-contact-form .wizard__submit:not([disabled]):focus-visible, .ascot-contact-form button.action.submit:not([disabled]):hover, .ascot-contact-form button.action.submit:not([disabled]):focus-visible { color: rgb(var(--button-background, 26, 26, 26)); border-color: rgb(var(--button-background, 26, 26, 26)); background-position: left; background-size: 0 101%, 101% 101%; } } @media (prefers-reduced-motion: reduce) { .ascot-contact-form .wizard__submit, .ascot-contact-form button.action.submit { transition: none; } } .ascot-contact-form .message.success { background: #F2EEE7 !important; border: 1px solid #E4DFD5 !important; border-radius: 0 !important; box-shadow: none !important; color: #1A1A1A !important; text-align: left !important; padding: 20px !important; } .ascot-contact-form .message.success .gfb__content-title { font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px !important; font-weight: 500 !important; color: #1A1A1A !important; text-align: left !important; margin: 0 0 4px !important; } .ascot-contact-form .message.success p, .ascot-contact-form .message.success .gfb__content-description { font-size: 15px !important; font-weight: 400 !important; color: #1A1A1A !important; } .ascot-contact-form .message.success .gfb__close, .ascot-contact-form .message.success [class*="close"], .ascot-contact-form .message.success button svg, .ascot-contact-form .message.success svg { width: 16px !important; height: 16px !important; color: #1A1A1A !important; fill: #1A1A1A !important; box-shadow: none !important; } #pp-tracking-page-app .pp-tracking--is-tracked .pp_tracking_form_div { display: none !important; } #pp-tracking-page-app .pp_tracking_result_title { margin-block-start: 24px; } #pp-tracking-page-app .pp-tracking--is-tracked .shipment-section, #pp-tracking-page-app .pp-tracking--is-tracked .shipment-sections, #pp-tracking-page-app .pp-tracking--is-tracked .order-header-container { display: block; max-width: 660px; } #pp-tracking-page-app .pp_tracking_result_title.h1 { font-size: 11px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; text-align: left; margin-block-end: .5rem; } #pp-tracking-page-app .pp_num_status_show.h1 { font-size: 28px; font-weight: 500; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: left; letter-spacing: 0; margin-block: 0 .5rem; } #pp-tracking-page-app .pp_tracking_status_tips { font-size: 15px; color: #6F6A62; text-align: left; } #pp-tracking-page-app .progress-bar-style .line-back { height: 2px; background-color: #E4DFD5; } #pp-tracking-page-app .progress-bar-style .line-front { background-color: #1A1A1A; } #pp-tracking-page-app .progress-bar-node .icon svg { display: none !important; } #pp-tracking-page-app .progress-bar-node .icon { width: 8px; height: 8px; min-width: 8px; border-radius: 0; background-color: #E4DFD5; display: inline-block; } #pp-tracking-page-app .progress-bar-node--active .icon, #pp-tracking-page-app .progress-bar-node--act .icon { background-color: #1A1A1A; } #pp-tracking-page-app .progress-bar-node .text-wrapper { text-align: center; padding-inline: 6px; } #pp-tracking-page-app .progress-bar-node:first-child .text-wrapper { text-align: left; padding-inline-start: 0; } #pp-tracking-page-app .progress-bar-node:last-child .text-wrapper, #pp-tracking-page-app .progress-bar-node:last-of-type .text-wrapper { text-align: right; padding-inline-end: 0; } #pp-tracking-page-app .progress-bar-node .text-wrapper b { width: auto !important; font-size: 11px; font-weight: 500; display: block; white-space: nowrap; } #pp-tracking-page-app .progress-bar-node .text-wrapper span { font-size: 11px; color: #6F6A62; white-space: nowrap; } #pp-tracking-page-app .pp_tracking_carrier_img { display: none !important; } #pp-tracking-page-app .pp_tracking_carrier_top span { font-size: 15px; color: #1A1A1A; } #pp-tracking-page-app a.pp-link-underline { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; color: #1A1A1A; } #pp-tracking-page-app .pp_tracking_product_picture img { width: 64px; height: 64px; object-fit: cover; border: 1px solid #E4DFD5; border-radius: 0; } #pp-tracking-page-app .pp_tracking_info_img_span > a span { font-size: 15px; color: #1A1A1A; } #pp-tracking-page-app .pp_tracking_info_variant { font-size: 13px; color: #6F6A62; white-space: normal; overflow: visible; text-overflow: clip; } #pp-tracking-page-app .pp_tracking_result { display: block !important; max-width: 660px; } #pp-tracking-page-app .pp_tracking_right, #pp-tracking-page-app .pp_tracking_left, #pp-tracking-page-app .pp_tracking_info_parent { width: 100% !important; max-width: none !important; } #pp-tracking-page-app .pp_tracking_result_title.h1 { display: block; text-align: left; margin-left: 0; padding-left: 0; } #pp-tracking-page-app .pp_tracking_product_picture img { width: 64px !important; height: 64px !important; } #pp-tracking-page-app .pp_tracking_product_picture { width: 64px !important; height: 64px !important; } #pp-tracking-page-app .shipment-section:has(> .pp_tracking_result_title), #pp-tracking-page-app .pp_tracking_result_title.h1 { text-align: left !important; text-indent: 0 !important; margin-left: 0 !important; } .shopify-section--collection-banner .section-spacing { padding-block: 20px; } .shopify-section--collection-banner .container { --container-max-width: var(--ascot-content-max-width) !important; } .shopify-section--collection-banner .prose, .shopify-section--collection-banner .breadcrumb { margin-inline-start: calc(-1 * var(--container-gutter)); } .product-card__figure > .badge-list { inset-block-start: 12px !important; inset-inline-start: 12px !important; } .badge.badge--on-sale, on-sale-badge.badge--on-sale { background: #F5F2EC !important; color: #1A1A1A !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .32em !important; text-transform: uppercase !important; padding: 4px 8px !important; border-radius: 0 !important; box-shadow: none !important; } .product-card__info .v-stack { gap: 8px !important; } .product-card__info { padding-block-start: 16px; } .product-card__info .product-title, .product-card .product-title { font-size: 15px; line-height: 20px; min-height: 40px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .product-card__subtitle { display: block; font-size: 13px; line-height: 18px; min-height: 18px; color: rgb(var(--ascot-text-secondary)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; box-sizing: border-box; } @media screen and (max-width: 749px) { .product-card__subtitle { letter-spacing: 0 !important; max-width: 100% !important; } .product-card__info .product-title, .product-card .product-title { max-width: 100% !important; letter-spacing: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; } } .product-card__rating-slot { min-height: 18px; } .product-card__swatch-slot { min-height: 24px; margin-block-start: 6px; } .prose div:has(> a[href="/pages/contact"]) { text-align: center !important; } .prose div:has(> a[href="/pages/contact"]) > p { color: #1A1A1A !important; font-size: 15px !important; font-weight: 500 !important; text-align: center !important; margin: 0 0 24px !important; } .prose a[href="/pages/contact"] { --button-background: 26 26 26; display: block !important; width: fit-content; margin-inline: auto !important; min-height: 56px; line-height: 54px; box-sizing: border-box; padding: 0 40px !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px !important; font-weight: 400 !important; letter-spacing: .16em !important; text-transform: uppercase; text-decoration: none !important; border-radius: 0 !important; box-shadow: none !important; border: 1px solid rgb(var(--button-background, 26, 26, 26)) !important; color: #F5F2EC !important; background-color: transparent !important; background-image: linear-gradient(rgb(var(--button-background, 26, 26, 26)), rgb(var(--button-background, 26, 26, 26))), linear-gradient(transparent, transparent) !important; background-size: 101% 101%, 0 101% !important; background-position: right !important; background-repeat: no-repeat !important; transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border-color .45s cubic-bezier(.785, .135, .15, .86) !important; } @media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) { .prose a[href="/pages/contact"]:hover, .prose a[href="/pages/contact"]:focus-visible { color: rgb(var(--button-background, 26, 26, 26)) !important; border-color: rgb(var(--button-background, 26, 26, 26)) !important; background-position: left !important; background-size: 0 101%, 101% 101% !important; } } @media screen and (max-width: 639px) { .prose a[href="/pages/contact"] { display: block !important; width: 100%; box-sizing: border-box; text-align: center; } } @media screen and (max-width: 699px) { .shopify-section--collection-banner .prose, .shopify-section--collection-banner .breadcrumb { margin-inline-start: 0; } .shopify-section--collection-banner .container { padding-inline: 20px; } facets-sort-popover::part(content), facets-drawer::part(content) { background-color: #F5F2EC !important; border: 0 !important; box-shadow: none !important; } .popover__value-list { background-color: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; gap: 0 !important; } .popover__value-list :is(a, button, label, [role="option"]), .popover__value-option { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 0 20px !important; font-size: 15px; font-weight: 400; color: #1A1A1A; border-bottom: 1px solid #E4DFD5; } .popover__value-list :is([aria-selected="true"], [aria-current="true"], .is-selected), .popover__value-option[aria-selected="true"] { font-weight: 500; } } #pp-tracking-page-app .pp_tracking_form_desktop { grid-template-columns: 1fr auto 1fr !important; column-gap: 0 !important; align-items: start !important; } #pp-tracking-page-app .pp_tracking_form_desktop .pp_tracking_button { margin-block-start: 24px !important; } #pp-tracking-page-app .pp_tracking_form_desktop .pp-button-enter { width: 100% !important; } #pp-tracking-page-app .pp_tracking_line_center { display: flex !important; align-items: center; justify-content: center; align-self: stretch; position: relative; padding: 0 32px; } #pp-tracking-page-app .pp_tracking_line_center::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 50%; width: 1px; background: #E4DFD5; } #pp-tracking-page-app .pp_tracking_word { display: inline-block !important; visibility: visible !important; opacity: 1 !important; position: relative; z-index: 1; background: rgb(var(--ascot-site-bg, 245 242 236)) !important; padding: 8px 0 !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .32em !important; text-transform: uppercase !important; color: #6F6A62 !important; } @media screen and (max-width: 749px) { #pp-tracking-page-app .pp_tracking_form_desktop { grid-template-columns: 1fr !important; row-gap: 24px !important; } #pp-tracking-page-app .pp_tracking_line_center { padding: 0; min-height: 24px; } #pp-tracking-page-app .pp_tracking_line_center::before { inset-block: auto; inset-inline: 0; inset-block-start: 50%; width: auto; height: 1px; } } .collection-toolbar__button.heading, .collection-toolbar__button.text-xxs, .collection-toolbar__button-container .collection-toolbar__button, .collection-toolbar__products-count { color: #1A1A1A; font-size: 12px; } .shopify-section--collection-banner .content-over-media { --container-max-width: var(--ascot-content-max-width); } @media screen and (min-width: 750px) { .shopify-section--collection-banner .content-over-media .prose { margin-inline: 0; place-self: center; } } @media screen and (max-width: 749px) { .shopify-section--collection-banner .content-over-media .prose { margin-inline-start: 0 !important; margin-inline-end: 0 !important; place-self: center; } } .shopify-section--collection-banner .collection-description { max-width: 50ch; margin-inline: auto; text-wrap: balance; } @supports (grid-template-rows: subgrid) { .product-list, product-list.product-list { grid-template-rows: none !important; grid-auto-rows: auto !important; row-gap: 8px !important; } .product-card { grid-row: span 6 !important; grid-template-rows: subgrid !important; row-gap: 8px !important; margin-block-end: 40px; } .product-card__info { grid-row: span 5 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: subgrid !important; row-gap: 8px !important; padding: 0 !important; } .product-card__info > .v-stack { grid-row: span 4 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: subgrid !important; row-gap: 8px !important; gap: 8px !important; } .product-card__info > .v-stack > .v-stack { grid-row: span 4 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: subgrid !important; row-gap: 8px !important; gap: 8px !important; } .product-card__info > .product-card__swatch-slot { grid-row: span 1 !important; } .product-card .product-title, .product-card__info .product-title, .product-card__subtitle, .product-card__rating-slot, .product-card__swatch-slot { min-height: 0 !important; } .product-card .product-title { margin-block-start: 8px !important; } .product-card__swatch-slot { margin-block-start: 4px !important; } .product-card .product-title { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; } } .personalization-field .input { min-height: 48px; box-sizing: border-box; border-color: #E4DFD5; } main .prose a.button { min-height: 56px; box-sizing: border-box; } .ascot-contact-form .has-error .globo-form-input { border-color: #1A1A1A !important; } .ascot-contact-form .has-error .label-content, .ascot-contact-form .has-error .label-content span, .ascot-contact-form .has-error label { color: #1A1A1A !important; } .ascot-contact-form .help-block.error, .ascot-contact-form .globo-form-control .help-block.error { color: #1A1A1A !important; font-family: Barlow, "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: .02em !important; margin-top: 6px !important; } .ascot-contact-form .gfb__dropzone--preview--item-thumb { border-radius: 0 !important; } .buy-buttons .ascot-variant-notice { margin: 0; padding: 12px 16px; border: 1px solid rgb(228 223 213); background: rgb(245 242 236); color: rgb(26 26 26); font-family: var(--text-font-family); font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; text-align: left; } .shopify-section--closing-cta .container { padding-block-end: var(--section-vertical-spacing-tight); } .product-gallery__media { aspect-ratio: var(--ascot-media-ratio, auto); } @media screen and (max-width: 999px) { .product-gallery__carousel { width: 100%; } } @media screen and (max-width: 699px) { .product-gallery__carousel { width: calc(100% + 2 * var(--distance-to-bleed)); } } .shopify-section--ascot-hero .ascot-hero__grid { display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; height: calc(100dvh - var(--announcement-bar-height, 0px) - var(--header-height, 0px)); } .shopify-section--ascot-hero .ascot-hero__media { order: -1; position: relative; min-height: 0; overflow: hidden; background: rgba(var(--ascot-text, 26, 26, 26), 0.06); } .shopify-section--ascot-hero .ascot-hero__media img, .shopify-section--ascot-hero .ascot-hero__media svg { display: block; width: 100%; height: 100%; object-fit: cover; } .shopify-section--ascot-hero .ascot-hero__content { order: 0; display: flex; align-items: center; justify-content: center; padding-block: 28px; min-height: 0; } .shopify-section--ascot-hero .ascot-hero__content-inner { width: 100%; max-width: 30rem; padding-inline: 24px; text-align: start; } .shopify-section--ascot-hero .ascot-hero__eyebrow { margin: 0 0 .875rem; font-size: .8125rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .shopify-section--ascot-hero .ascot-hero__heading { margin: 0 0 1.125rem; font-family: var(--ascot-heading-sans-family, inherit); font-weight: 500; font-size: clamp(1.75rem, 1.5rem + 1.4vw, 3rem); line-height: 1.08; letter-spacing: -0.015em; text-wrap: balance; } .shopify-section--ascot-hero .ascot-hero__body { margin: 0 0 1.75rem; max-width: 28rem; font-size: 1.0625rem; font-weight: var(--ascot-prose-weight, 300); line-height: 1.55; color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .shopify-section--ascot-hero .ascot-hero__content .button { display: inline-flex; align-items: center; gap: .625rem; } @media screen and (max-width: 749px) { .shopify-section--ascot-hero .ascot-hero__grid { height: auto; grid-template-rows: auto auto; } .shopify-section--ascot-hero .ascot-hero__media { aspect-ratio: 4 / 5; width: 100%; } } @media screen and (min-width: 750px) { .shopify-section--ascot-hero .ascot-hero__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; } .shopify-section--ascot-hero .ascot-hero__media { height: 100%; } .shopify-section--ascot-hero .ascot-hero__content { padding-block: 0; height: 100%; overflow-y: auto; } .shopify-section--ascot-hero .ascot-hero__content-inner { max-width: 26rem; padding: 40px 64px; } } @media screen and (min-width: 1200px) { .shopify-section--ascot-hero .ascot-hero__content-inner { padding-inline: 88px; } } @media screen and (max-height: 640px) and (min-width: 750px) { .shopify-section--ascot-hero .ascot-hero__heading { font-size: clamp(1.5rem, 1.3rem + 1vw, 2.25rem); margin-block-end: .75rem; } .shopify-section--ascot-hero .ascot-hero__body { margin-block-end: 1.125rem; } } .shopify-section--main-password .password__logo-text { font-family: var(--ascot-editorial-font-family); font-weight: 500; letter-spacing: .02em; font-size: 1.5rem; } @media screen and (min-width: 700px) { .shopify-section--main-password .password__logo-text { font-size: 1.75rem; } } :root { --ascot-canvas-ratio: 1.2371; } .product-card__figure { aspect-ratio: var(--ascot-media-ratio, var(--ascot-canvas-ratio, 1.2371)); } @media screen and (min-width: 750px) { .product-card__figure { aspect-ratio: var(--ascot-media-ratio, var(--ascot-canvas-ratio, 1.2371)); } } .product-gallery__thumbnail { aspect-ratio: 1 / 1; background-color: rgb(245, 242, 236); } @media screen and (max-width: 699px) { .header-sidebar__main-panel .header-sidebar__linklist-button { font-size: var(--text-h5); line-height: 1.4; min-block-size: 48px; } .header-sidebar__back-button { font-size: var(--text-h5); line-height: 1.4; min-block-size: 48px; } .header-sidebar__sub-panel summary.header-sidebar__linklist-button { min-block-size: 48px; } .header-sidebar__sub-panel a.header-sidebar__linklist-button { font-size: var(--text-lg); line-height: 1.4; min-block-size: 48px; } .header-sidebar__nested-linklist a { font-size: var(--text-lg); min-block-size: 44px; align-items: center; display: flex; } .header__search-link > a::before { inset-inline: -1.125rem -.5rem; } .header__cart-link > a::before { inset-inline: -.5rem -1.125rem; } } .line-item__media-wrap { background: rgb(var(--ascot-site-bg, 245 242 236)); } .skip-to-content:focus-visible { margin: 0; } .grecaptcha-badge { visibility: hidden !important; } .ascot-recaptcha-notice { margin: 16px 0 0; font-size: 10px; font-weight: 400; line-height: 1.5; letter-spacing: .02em; text-align: center; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); } .ascot-recaptcha-notice a { color: inherit; text-decoration: underline; text-underline-offset: 2px; } .ascot-bulk-hint { margin: 0.25rem 0 0.5rem; font-size: 12px; font-weight: 400; line-height: 19.8px; color: rgb(111, 106, 98); } .ascot-bulk-hint[hidden] { display: none; } .ascot-contact-form-block { display: block; } .shopify-section--ascot-hero .ascot-hero__media img { object-fit: contain; } .shopify-section--ascot-hero .ascot-hero__media { background: transparent; } .shopify-section--ascot-hero .ascot-hero__grid, .shopify-section--image-with-text .image-with-text { box-sizing: border-box; max-width: 1500px; margin-inline: auto; padding-inline: 24px; } @media screen and (min-width: 750px) { .shopify-section--ascot-hero .ascot-hero__grid { height: 660px; max-height: 660px; } .shopify-section--ascot-hero .ascot-hero__content { overflow-y: visible; align-items: center; justify-content: flex-start; } .shopify-section--ascot-hero .ascot-hero__content-inner { max-width: 520px; padding-inline: 0; padding-block: 0; } .shopify-section--image-with-text .image-with-text { grid-template-columns: 45% minmax(0, 1fr); column-gap: 64px; align-items: center; } .shopify-section--image-with-text .image-with-text > picture { height: 390px; display: block; } .shopify-section--image-with-text .image-with-text > picture img { height: 100%; width: 100%; object-fit: contain; } .shopify-section--image-with-text .image-with-text > .prose { max-width: 480px; margin-block: 0; margin-inline: 0; padding-inline: 0; } .shopify-section--image-with-text > .color-scheme { padding-block: 88px; } } @media screen and (max-width: 749px) { .shopify-section--image-with-text .image-with-text > picture { display: block; max-height: 52vh; } .shopify-section--image-with-text .image-with-text > picture img { height: 100%; width: 100%; object-fit: contain; } } @supports (grid-template-rows: subgrid) { .shopify-section--static-featured-products .product-card { grid-row: auto !important; grid-template-rows: none !important; } .shopify-section--static-featured-products .product-card__info.static-card-info { grid-row: auto !important; grid-template-rows: none !important; } .shopify-section--static-featured-products .product-card__info.static-card-info > .v-stack { grid-row: auto !important; grid-template-rows: none !important; } } .shopify-section--static-featured-products .product-card { grid-template-rows: none; margin-block-end: 0; } .shopify-section--static-featured-products .product-card__info, .shopify-section--static-featured-products .product-card .v-stack { grid-template-rows: none; } .shopify-section--static-featured-products .section-spacing { padding-block: 64px; } .shopify-section--static-featured-products .product-card__info, .shopify-section--static-featured-products .static-card-info { padding-block-end: 0; margin-block-end: 0; min-height: 0; } .shopify-section--static-featured-products .ascot-featured-row { align-items: start; padding-block-end: 0; } .shopify-section--ascot-banner .ascot-banner__heading, .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid h2, .shopify-section--ascot-how-it-works h2, .shopify-section--rich-text h2, .shopify-section--image-with-text h2, .ascot-brand-block__heading { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 600; letter-spacing: -0.01em; text-transform: none; text-wrap: balance; color: rgb(var(--ascot-text, 26, 26, 26)); } .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid h2, .shopify-section--ascot-how-it-works h2, .shopify-section--rich-text h2, .ascot-brand-block__heading { font-size: 28px; line-height: 1.12; margin: 0; } @media screen and (min-width: 750px) { .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid h2, .shopify-section--ascot-how-it-works h2, .shopify-section--rich-text h2, .ascot-brand-block__heading { font-size: 36px; } } .ascot-banner { position: relative; width: 100%; height: var(--ascot-banner-h-mobile, 420px); overflow: hidden; isolation: isolate; } .ascot-banner__media, .ascot-banner__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; } .ascot-banner__media img { object-fit: cover; object-position: var(--ascot-banner-focal-x, 50%) var(--ascot-banner-focal-y, 50%); } .ascot-banner__scrim { position: absolute; inset: auto auto 0 0; width: 45%; height: 58%; opacity: var(--ascot-scrim-peak, 0.62); background: linear-gradient( to top, rgb(16, 16, 16) 0%, rgb(16, 16, 16) 50%, rgba(16, 16, 16, 0.72) 62%, rgba(16, 16, 16, 0.42) 74%, rgba(16, 16, 16, 0.16) 87%, rgba(16, 16, 16, 0) 100% ); -webkit-mask-image: linear-gradient( to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0.58) 89%, rgba(0, 0, 0, 0.24) 95%, rgba(0, 0, 0, 0) 100% ); mask-image: linear-gradient( to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0.58) 89%, rgba(0, 0, 0, 0.24) 95%, rgba(0, 0, 0, 0) 100% ); pointer-events: none; } @media screen and (max-width: 749px) { .ascot-banner__scrim { width: 100%; -webkit-mask-image: none; mask-image: none; } } .ascot-banner__inner { position: relative; z-index: 1; box-sizing: border-box; max-width: 1500px; margin-inline: auto; padding-inline: 24px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding-block-end: 40px; gap: 12px; } .ascot-banner__heading { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 600; letter-spacing: -0.01em; font-size: 36px; line-height: 1.06; margin: 0; color: #fff; max-width: 16ch; } .ascot-banner__subtitle { margin: 0; color: rgba(255, 255, 255, 0.86); font-size: 16px; max-width: 46ch; } .ascot-banner__link { color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.55); padding-block-end: 2px; } .ascot-banner__link:hover { border-bottom-color: #fff; } .ascot-banner--fallback { height: auto; background: transparent; } .ascot-banner--fallback .ascot-banner__inner { padding-block: 56px 24px; gap: 10px; } .ascot-banner--fallback .ascot-banner__heading { color: rgb(var(--ascot-text, 26, 26, 26)); } .ascot-banner--fallback .ascot-banner__subtitle { color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .ascot-banner--fallback .ascot-banner__link { color: rgb(var(--ascot-text, 26, 26, 26)); border-bottom-color: rgba(26, 26, 26, 0.35); } @media screen and (min-width: 750px) { .ascot-banner { height: var(--ascot-banner-h, 640px); } .ascot-banner__heading { font-size: 56px; } .ascot-banner__inner { padding-block-end: 56px; } .ascot-banner--fallback { height: auto; } .ascot-banner--fallback .ascot-banner__inner { padding-block: 96px 32px; } } @media screen and (max-width: 749px) { .ascot-banner--title-below { height: auto; } .ascot-banner--title-below .ascot-banner__media { position: relative; height: var(--ascot-banner-h-mobile, 420px); } .ascot-banner--title-below .ascot-banner__scrim { display: none; } .ascot-banner--title-below .ascot-banner__inner { height: auto; padding-block: 24px 8px; } .ascot-banner--title-below .ascot-banner__heading { color: rgb(var(--ascot-text, 26, 26, 26)); } .ascot-banner--title-below .ascot-banner__subtitle { color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .ascot-banner--title-below .ascot-banner__link { color: rgb(var(--ascot-text, 26, 26, 26)); border-bottom-color: rgba(26, 26, 26, 0.35); } } .ascot-brand-block__grid { box-sizing: border-box; max-width: 1500px; margin-inline: auto; padding-inline: 24px; display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; } .ascot-brand-block__media img { display: block; width: 100%; height: auto; } .ascot-brand-block__text { max-width: 520px; display: grid; gap: 16px; justify-items: start; } .ascot-brand-block__text p { margin: 0; font-size: 17px; line-height: 1.6; color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } @media screen and (min-width: 750px) { .ascot-brand-block__grid { grid-template-columns: 45% minmax(0, 1fr); column-gap: 64px; } .ascot-brand-block__media img { max-height: 460px; object-fit: contain; } } @supports (grid-template-rows: subgrid) { .product-card { grid-row: auto !important; grid-template-rows: none !important; margin-block-end: 0 !important; } .product-card__info { grid-row: auto !important; grid-template-rows: none !important; } .product-card__info > .v-stack, .product-card__info > .v-stack > .v-stack { grid-row: auto !important; grid-template-rows: none !important; } } .product-card { background: transparent; border: 0; } .product-card__figure { background: transparent; } main .product-card .product-title { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 600; font-size: 20px; letter-spacing: -0.01em; text-transform: none; } main .product-card .price-list { font-size: 18px; } .shopify-section--static-featured-products .ascot-featured-row { display: grid; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 48px; overflow: visible; } @media screen and (min-width: 990px) { .shopify-section--static-featured-products .ascot-featured-row { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); } } @media screen and (min-width: 1200px) { .shopify-section--main-collection product-list.product-list, .shopify-section--main-collection .product-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 64px !important; column-gap: 20px !important; } } @media screen and (max-width: 749px) { .shopify-section--main-collection product-list.product-list, .shopify-section--main-collection .product-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 48px !important; } } .shopify-section--static-featured-products > .color-scheme, .shopify-section--ascot-category-grid > .color-scheme, .shopify-section--ascot-how-it-works > .color-scheme, .shopify-section--rich-text > .color-scheme, .ascot-brand-block { padding-block: 56px; } .shopify-section--static-featured-products .section-stack, .shopify-section--ascot-category-grid .section-stack, .shopify-section--ascot-how-it-works .section-stack { row-gap: 32px; } @media screen and (min-width: 750px) { .shopify-section--static-featured-products > .color-scheme, .shopify-section--ascot-category-grid > .color-scheme, .shopify-section--ascot-how-it-works > .color-scheme, .shopify-section--rich-text > .color-scheme, .ascot-brand-block { padding-block: 96px; } .shopify-section--static-featured-products .section-stack, .shopify-section--ascot-category-grid .section-stack, .shopify-section--ascot-how-it-works .section-stack { row-gap: 48px; } } .shopify-section--static-featured-products .ascot-row-header, .shopify-section--ascot-category-grid .ascot-row-header { text-align: start; } .shopify-section--ascot-category-grid h2, .shopify-section--ascot-how-it-works h2 { text-align: start; } .shopify-section--ascot-category-grid .collection-card, .shopify-section--ascot-category-grid [class*="category"] a, .shopify-section--ascot-category-grid li { background: transparent; border: 0; box-shadow: none; } .shopify-section--ascot-category-grid img { background: transparent; mix-blend-mode: normal; } .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid .ascot-category-grid__heading, .shopify-section--ascot-how-it-works .ascot-hiw__title, .shopify-section--rich-text .rich-text__heading, .ascot-brand-block .ascot-brand-block__heading { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 600; font-size: 28px; line-height: 1.12; letter-spacing: -0.01em; text-transform: none; text-wrap: balance; color: rgb(var(--ascot-text, 26, 26, 26)); margin: 0; } @media screen and (min-width: 750px) { .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid .ascot-category-grid__heading, .shopify-section--ascot-how-it-works .ascot-hiw__title, .shopify-section--rich-text .rich-text__heading, .ascot-brand-block .ascot-brand-block__heading { font-size: 36px; } } .shopify-section--static-featured-products, .shopify-section--ascot-category-grid, .shopify-section--ascot-how-it-works, .shopify-section--rich-text, .shopify-section--main-collection { --ascot-content-max-width: 1500px; } .shopify-section--ascot-banner, .shopify-section--ascot-brand-block { --ascot-content-max-width: 1500px; } .ascot-banner__inner, .ascot-brand-block__grid { max-width: none; padding-inline: 0; margin-inline-start: max(var(--container-gutter), 50% - var(--ascot-content-max-width, 1500px) / 2); margin-inline-end: max(var(--container-gutter), 50% - var(--ascot-content-max-width, 1500px) / 2); } .shopify-section--ascot-banner .ascot-banner__heading { color: #fff; } .shopify-section--ascot-banner .ascot-banner__subtitle { color: rgba(255, 255, 255, 0.86); } .shopify-section--ascot-banner .ascot-banner__link { color: #fff; } .shopify-section--ascot-banner .ascot-banner--fallback .ascot-banner__heading { color: rgb(var(--ascot-text, 26, 26, 26)); } .shopify-section--ascot-banner .ascot-banner--fallback .ascot-banner__subtitle { color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .shopify-section--ascot-banner .ascot-banner--fallback .ascot-banner__link { color: rgb(var(--ascot-text, 26, 26, 26)); } @media screen and (max-width: 749px) { .shopify-section--ascot-banner .ascot-banner--title-below .ascot-banner__heading { color: rgb(var(--ascot-text, 26, 26, 26)); } .shopify-section--ascot-banner .ascot-banner--title-below .ascot-banner__subtitle { color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .shopify-section--ascot-banner .ascot-banner--title-below .ascot-banner__link { color: rgb(var(--ascot-text, 26, 26, 26)); } } .ascot-banner--aspect { height: clamp(560px, 42vw, 1075px); } @media screen and (max-width: 749px) { .ascot-banner--aspect.ascot-banner--title-below { height: auto; } .ascot-banner--aspect.ascot-banner--title-below .ascot-banner__media { position: relative; height: auto; aspect-ratio: 4 / 5; } } .ascot-banner--title-ink .ascot-banner__scrim { background: linear-gradient( to top, rgb(245, 242, 236) 0%, rgb(245, 242, 236) 50%, rgba(245, 242, 236, 0.72) 62%, rgba(245, 242, 236, 0.42) 74%, rgba(245, 242, 236, 0.16) 87%, rgba(245, 242, 236, 0) 100% ); } .shopify-section--ascot-banner .ascot-banner--title-ink .ascot-banner__heading, .shopify-section--ascot-banner .ascot-banner--title-ink .ascot-banner__link { color: rgb(var(--ascot-text, 26, 26, 26)); } .shopify-section--ascot-banner .ascot-banner--title-ink .ascot-banner__subtitle { color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .ascot-banner--title-ink .ascot-banner__link { border-bottom-color: rgba(26, 26, 26, 0.45); } .shopify-section--ascot-banner .ascot-banner__heading, .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid .ascot-category-grid__heading, .shopify-section--ascot-how-it-works .ascot-hiw__title, .shopify-section--rich-text .rich-text__heading, .ascot-brand-block .ascot-brand-block__heading, main .product-card .product-title { font-weight: 500; letter-spacing: 0; text-transform: none; } .shopify-section--ascot-banner .ascot-banner__heading { font-size: 32px; } .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid .ascot-category-grid__heading, .shopify-section--ascot-how-it-works .ascot-hiw__title, .shopify-section--rich-text .rich-text__heading, .ascot-brand-block .ascot-brand-block__heading { font-size: 26px; } main .product-card .product-title { font-size: 17px; } @media screen and (min-width: 750px) { .shopify-section--ascot-banner .ascot-banner__heading { font-size: 48px; } .shopify-section--static-featured-products .ascot-row-header__heading, .shopify-section--ascot-category-grid .ascot-category-grid__heading, .shopify-section--ascot-how-it-works .ascot-hiw__title, .shopify-section--rich-text .rich-text__heading, .ascot-brand-block .ascot-brand-block__heading { font-size: 32px; } } .ascot-brand-block .ascot-brand-block__link { color: rgb(var(--ascot-text, 26, 26, 26)); font-weight: 500; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; border-bottom: 0; } .ascot-brand-block__media img { max-height: none; } @media screen and (min-width: 750px) { .ascot-brand-block__media img { max-height: 560px; object-fit: contain; object-position: left center; } } @media screen and (min-width: 750px) { .ascot-brand-block__grid { grid-template-columns: 640px minmax(0, 480px); column-gap: 110px; align-items: center; justify-content: start; } .ascot-brand-block__media { width: 640px; height: 768px; } .ascot-brand-block__media img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; } .ascot-brand-block__text { max-width: 480px; } } @media screen and (max-width: 749px) { .ascot-brand-block__grid { grid-template-columns: 1fr; row-gap: 24px; } .ascot-brand-block__media img { width: 100%; height: auto; } } body:has(.shopify-section--ascot-banner .ascot-banner__heading) :is( .shopify-section--main-page .section-header :is(h1, .h1), .shopify-section--faq .section-header :is(h1, .h1), .shopify-section--contact .section-header :is(h1, .h1), .shopify-section--track-order .prose > :is(h1, .h1), .ascot-track-proxy__head > :is(h1, .h1), .shopify-policy__title ) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; } FILM GRAIN AS A LAYER, 2026-09-20. Grain is no longer baked into the banner files. At 3.5 percent, softened by 0.8 px and then written into a 43 KB AVIF it was invisible: the blur flattened it and the codec smoothed away the rest. This lays one tiled, unblurred, per-pixel noise texture over the photograph instead, so the codec never sees it. ONE TEXTURE PIXEL TO ONE DEVICE PIXEL. That is the whole point: a tile drawn at its own size in CSS pixels would be coarse on a 2x screen and coarser still on a 3x one. The ladder below divides the 512 px tile by the device pixel ratio, so the grain is the same fineness everywhere. The owner's monitor is 1.5x, which is the second rung.

   It never touches text, a product card or a PDP gallery: it is a
   pseudo-element on the photographic frames only, and it is inert to the
   pointer.
   ============================================================ */
/* NOT .ascot-banner__media. That element is already `position: absolute;
   inset: 0` and an absolutely positioned box is already a containing block
   for its own ::after, so it needs nothing here. Setting it to relative
   dropped it back INTO FLOW: measured at 1440, the media then occupied the
   banner's whole 592 px and .ascot-banner__inner started at y 682, below it, where the banner's own `overflow: hidden` clipped the title, the subtitle
   and the link out of sight. The heading still had a real 435x102 box; it
   was simply outside the visible box. */
.ascot-brand-block__media,
.ascot-editorial-figure {
  position: relative;
}

/* THE MEGA MENU'S GRAIN IMAGE, 2026-09-24, run 29 item 4. Everything else about that rule stays in snippets/mega-menu.liquid, which reads section-scoped custom properties this file cannot see. Only the IMAGE is here, and it is here for one reason: a bare url() in a block inline in the document resolves against the PAGE, so the snippet had to use `asset_url`, which appends `?v=`. The three rules below use the bare form. Two different URLs for one file are two cache entries, and the 111 KB texture was being downloaded twice on every page carrying the menu. Measured on the home page at 1440, both in the same load: 111 KB ascot-grain.png 111 KB ascot-grain.png?v=97708801585899061501789945094 One URL now, one download. */ .mega-menu__tile-media::after { background-image: url("ascot-grain.png"); } .ascot-banner__media::after, .ascot-brand-block__media::after, .ascot-editorial-figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: url("ascot-grain.png"); background-repeat: repeat; background-size: 512px 512px; mix-blend-mode: overlay; opacity: var(--ascot-grain-opacity, 0.55); z-index: 2; } @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .ascot-banner__media::after, .ascot-brand-block__media::after, .ascot-editorial-figure::after { background-size: 341.333px 341.333px; } } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .ascot-banner__media::after, .ascot-brand-block__media::after, .ascot-editorial-figure::after { background-size: 256px 256px; } } @media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { .ascot-banner__media::after, .ascot-brand-block__media::after, .ascot-editorial-figure::after { background-size: 170.667px 170.667px; } } .ascot-banner__inner { z-index: 3; } @media (prefers-contrast: more) { .ascot-banner__media::after, .ascot-brand-block__media::after, .ascot-editorial-figure::after { display: none; } } .ascot-split { background: rgb(var(--ascot-surface, 245, 242, 236)); } .ascot-split__inner { box-sizing: border-box; max-width: 1500px; margin-inline: auto; padding-inline: 24px; min-height: 660px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 32px; } .ascot-split__text { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; } .ascot-split__media img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; } .ascot-split--ink .ascot-banner__heading { color: rgb(var(--ascot-text, 26, 26, 26)); max-width: 14ch; } .ascot-split--ink .ascot-banner__subtitle { color: rgb(var(--ascot-text-secondary, 90, 86, 80)); } .ascot-split--ink .ascot-banner__link { color: rgb(var(--ascot-text, 26, 26, 26)); border-bottom-color: rgba(26, 26, 26, 0.35); } .ascot-split--ink .ascot-banner__link:hover { border-bottom-color: rgb(var(--ascot-text, 26, 26, 26)); } @media screen and (max-width: 749px) { .ascot-split__inner { grid-template-columns: 1fr; min-height: 0; padding-block: 32px 24px; gap: 22px; } .ascot-split__media img { max-height: 380px; } } :root { --ascot-heading-weight: 500; } .ascot-banner__heading { font-weight: var(--ascot-heading-weight, 500); } .ascot-banner__link, .ascot-brand-block .ascot-brand-block__link { position: relative; } .ascot-banner__link::before, .ascot-brand-block .ascot-brand-block__link::before { content: ""; position: absolute; inset: -10px -8px; } @media (hover: hover) and (pointer: fine) { .ascot-banner__link::before, .ascot-brand-block .ascot-brand-block__link::before { inset: 0; } } .ascot-banner__media, .ascot-brand-block__media, .ascot-editorial-figure { position: relative; } .ascot-banner__media { position: absolute; } :root { --ascot-header-h: 90px; } .ascot-banner--aspect { height: max( min(42vw, 1000px, calc(100vh - var(--ascot-header-h, 90px) - 60px)), 560px, calc(100vw / 2.56) ); } @media screen and (min-width: 750px) { .ascot-brand-block--image-right .ascot-brand-block__grid { grid-template-columns: minmax(0, 1fr) 45%; } .ascot-brand-block--image-right .ascot-brand-block__media { order: 2; } .ascot-brand-block--image-right .ascot-brand-block__text { order: 1; } } .shopify-section--ascot-category-grid .ascot-category-card__media { aspect-ratio: 1 / 1; border-radius: 2px; background: #F5F2EC; } .shopify-section--ascot-category-grid .ascot-category-card--cutout .ascot-category-card__media img { object-fit: contain; } .shopify-section--ascot-category-grid .ascot-category-card__title { margin: 1rem 0 0; font-size: .75rem; font-weight: 400; letter-spacing: var(--ascot-micro-track); text-transform: uppercase; text-align: center; color: rgb(var(--ascot-text, 26, 26, 26)); } @media (pointer: fine) { .shopify-section--ascot-category-grid .ascot-category-card--cutout:hover .ascot-category-card__media img { transform: none; } .shopify-section--ascot-category-grid .ascot-category-card--cutout .ascot-category-card__media { transition: box-shadow .3s ease; } .shopify-section--ascot-category-grid .ascot-category-card--cutout:hover .ascot-category-card__media { box-shadow: 0 2px 14px rgba(26, 26, 26, .09); } } .ascot-banner--aspect { height: max(calc(100svh - var(--ascot-header-h, 90px)), 560px); } .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media { position: relative; } .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: url("ascot-grain.png"); background-repeat: repeat; background-size: 512px 512px; mix-blend-mode: overlay; opacity: var(--ascot-grain-opacity, 0.55); z-index: 2; } @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media::after { background-size: 341.333px 341.333px; } } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media::after { background-size: 256px 256px; } } @media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media::after { background-size: 170.667px 170.667px; } } @media (prefers-contrast: more) { .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media::after { display: none; } } .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media img { object-fit: cover; } .shopify-section--ascot-category-grid .ascot-category-grid__container, .shopify-section--static-featured-products .ascot-product-row__container { width: min(94vw, 2400px); max-width: none; margin-inline: auto; padding-inline: 0; } .shopify-section--ascot-category-grid .ascot-category-grid__list, .shopify-section--static-featured-products .ascot-product-row__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } @media screen and (min-width: 1200px) { .shopify-section--ascot-category-grid .ascot-category-grid__list, .shopify-section--static-featured-products .ascot-product-row__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } } @media screen and (min-width: 750px) and (max-width: 1199px) { .shopify-section--ascot-category-grid .ascot-category-grid__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } } .shopify-section--ascot-category-grid .ascot-category-grid__header, .shopify-section--static-featured-products .ascot-product-row__header { padding-inline: 0; text-align: left; } .shopify-section--ascot-category-grid .ascot-category-card--photograph .ascot-category-card__media::after { opacity: var(--ascot-tile-grain, 0.276); } @media screen and (min-width: 990px) { .shopify-section--static-featured-products .ascot-featured-row.ascot-product-row__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media screen and (min-width: 1200px) { .shopify-section--static-featured-products .ascot-featured-row.ascot-product-row__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .shopify-section--static-featured-products .product-card, .shopify-section--static-featured-products .product-card__figure { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; } .shopify-section--static-featured-products .product-card:not(product-card) .product-card__media { position: relative; } .shopify-section--static-featured-products .product-card:not(product-card) .product-card__media img { position: static; } .shopify-section--static-featured-products .product-card:not(product-card) .product-card__figure, .shopify-section--static-featured-products .product-card:not(product-card) .product-card__media { aspect-ratio: auto; height: auto; } .shopify-section--static-featured-products .product-card:not(product-card) .product-card__media { display: block; background: rgb(var(--ascot-site-bg, 245, 242, 236)); border-radius: 0; overflow: hidden; } .shopify-section--static-featured-products .product-card:not(product-card) .product-card__media img { display: block; width: 100%; height: auto; object-fit: contain; } .shopify-section--static-featured-products .static-card-info { text-align: center; } .shopify-section--static-featured-products .static-card-info .product-title { font-weight: 500; } .shopify-section--static-featured-products .product-card__media::after { content: none; } .shopify-section--ascot-how-it-works .ascot-hiw__container { width: min(94vw, 2400px); max-width: none; margin-inline: auto; padding-inline: 0; } .shopify-section--ascot-how-it-works .ascot-hiw__head { padding-inline: 0; text-align: left; } @media screen and (min-width: 1200px) { .shopify-section--ascot-how-it-works .ascot-hiw__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame { max-width: 55%; } } .shopify-section--ascot-how-it-works .ascot-hiw__rule { width: 100%; } .shopify-section--ascot-how-it-works .ascot-hiw__step-text { max-width: 46ch; } @media screen and (max-width: 749px) { .shopify-section--static-featured-products .ascot-featured-row.ascot-product-row__list { margin-inline: 0; padding-inline: 0; overflow-x: visible; scroll-snap-type: none; } } .shopify-section--ascot-category-grid .ascot-category-grid__header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 28px; } .shopify-section--ascot-category-grid .ascot-occasion-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; margin-inline-start: auto; } .shopify-section--ascot-category-grid .ascot-occasion-row__label, .shopify-section--ascot-category-grid .ascot-occasion-row__link { font-size: .75rem; font-weight: 500; letter-spacing: var(--ascot-micro-track); text-transform: uppercase; line-height: 1.2; } .shopify-section--ascot-category-grid .ascot-occasion-row__label { color: rgb(var(--ascot-text-secondary, 111, 106, 98)); } .shopify-section--ascot-category-grid .ascot-occasion-row__list { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; list-style: none; margin: 0; padding: 0; } .shopify-section--ascot-category-grid .ascot-occasion-row__link { position: relative; color: rgb(var(--ascot-text, 26, 26, 26)); text-decoration: none; border-block-end: 1px solid transparent; } .shopify-section--ascot-category-grid .ascot-occasion-row__link::before { content: ""; position: absolute; inset: -16px -8px; } #pc--opt-out-button, button.pc--opt-out-form-button { background-color: transparent; background-image: linear-gradient(rgb(var(--button-background, 26 26 26)), rgb(var(--button-background, 26 26 26))), linear-gradient(rgb(var(--button-text-color, 245 242 236)), rgb(var(--button-text-color, 245 242 236))); background-repeat: no-repeat, no-repeat; background-size: 101% 101%, 0 101%; background-position: 100% 50%, 100% 50%; color: rgb(var(--button-text-color, 245 242 236)); border: 1px solid rgb(var(--button-background, 26 26 26)); border-radius: 0; font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; padding: 8px 36px; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s steps(1), color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86); } @media (hover: hover) and (pointer: fine) { #pc--opt-out-button:not(:disabled):hover, button.pc--opt-out-form-button:not(:disabled):hover { background-size: 0 101%, 101% 101%; background-position: 0% 50%, 0% 50%; color: rgb(var(--button-background, 26 26 26)); } } #pc--opt-out-button:disabled, button.pc--opt-out-form-button:disabled { background-image: linear-gradient(rgb(var(--button-background, 26 26 26) / .4), rgb(var(--button-background, 26 26 26) / .4)), linear-gradient(rgb(var(--button-text-color, 245 242 236)), rgb(var(--button-text-color, 245 242 236))); background-size: 101% 101%, 0 101%; background-position: 100% 50%, 100% 50%; border-color: rgb(var(--button-background, 26 26 26) / .4); color: rgb(var(--button-text-color, 245 242 236)); cursor: not-allowed; } #pc--opt-out-button:focus-visible, button.pc--opt-out-form-button:focus-visible { outline: 2px solid rgb(var(--ascot-text, 26, 26, 26)); outline-offset: 3px; } #pc--browser-opt-out-checkbox, #pc--show-email-field { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; flex: 0 0 auto; margin-block: 0; cursor: pointer; background-color: rgb(var(--ascot-site-bg, 245, 242, 236)); border: 1px solid rgb(var(--ascot-text, 26, 26, 26)); border-radius: 0; display: inline-grid; place-content: center; transition: background-color .15s ease; } #pc--browser-opt-out-checkbox:checked, #pc--show-email-field:checked { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.6 8.8 10 3.4' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='square'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 12px 12px; } @media (forced-colors: active) { #pc--browser-opt-out-checkbox, #pc--show-email-field { appearance: auto; -webkit-appearance: auto; background-image: none; } } #pc--browser-opt-out-checkbox:focus-visible, #pc--show-email-field:focus-visible { outline: 2px solid rgb(var(--ascot-text, 26, 26, 26)); outline-offset: 2px; } label[for="pc--browser-opt-out-checkbox"], label[for="pc--show-email-field"], label[for="pc--opt-out-email_input"] { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: .02em; text-transform: none; color: rgb(var(--ascot-text, 26, 26, 26)); cursor: pointer; } #pc--opt-out-email_input { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 400; letter-spacing: .02em; color: rgb(var(--ascot-text, 26, 26, 26)); background-color: transparent; border: 1px solid rgba(var(--ascot-text, 26, 26, 26), .28); border-radius: 0; padding: 10px 12px; min-height: 44px; } #pc--opt-out-email_input:focus-visible { outline: 2px solid rgb(var(--ascot-text, 26, 26, 26)); outline-offset: 2px; } @media screen and (max-width: 749px) { .faq-split__media { display: none; } } @media screen and (max-width: 749px) { .shopify-section--ascot-category-grid .ascot-occasion-row__label { display: none; } .shopify-section--ascot-category-grid .ascot-occasion-row { flex-wrap: nowrap; min-width: 0; } .shopify-section--ascot-category-grid .ascot-occasion-row__list { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; min-width: 0; gap: 28px; scroll-snap-type: x proximity; padding-block: 2px; scrollbar-width: none; } .shopify-section--ascot-category-grid .ascot-occasion-row__list::-webkit-scrollbar { display: none; } .shopify-section--ascot-category-grid .ascot-occasion-row__item { flex: 0 0 auto; scroll-snap-align: start; } .shopify-section--ascot-category-grid .ascot-occasion-row__link { white-space: nowrap; } } @media (hover: hover) and (pointer: fine) { .shopify-section--ascot-category-grid .ascot-occasion-row__link::before { inset: 0; } .shopify-section--ascot-category-grid .ascot-occasion-row__link:hover { border-block-end-color: rgb(var(--ascot-text, 26, 26, 26)); } } @media screen and (max-width: 749px) { .shopify-section--ascot-category-grid .ascot-occasion-row { flex: 1 1 100%; margin-inline-start: 0; } } .shopify-section--ascot-category-grid > .color-scheme { padding-block: 56px; } .shopify-section--ascot-category-grid .ascot-category-grid__list { margin-block-end: 0; } .shopify-section-group-header-group > header, header.shopify-section-group-header-group, .shopify-section-group-header-group:has(.header) { min-height: var(--ascot-header-h, 90px); } .collection-toolbar, height-observer.collection-toolbar { box-shadow: rgb(228, 223, 213) 0 1px 0 0; } .shopify-section--main-collection > .color-scheme > .container, .shopify-section--main-collection .container, .shopify-section--main-search .container, .ascot-banner__inner { width: min(94vw, 2400px); max-width: none; margin-inline: auto; padding-inline: 0; } @media screen and (min-width: 750px) and (max-width: 1199px) { .shopify-section--main-collection product-list.product-list, .shopify-section--main-collection .product-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 20px !important; row-gap: 64px !important; } } ascot-family-pages { display: grid; } .shopify-section--main-collection .product-card__figure, .shopify-section--main-search .product-card__figure, .shopify-section--static-featured-products product-card .product-card__figure, .predictive-search__products .product-card__figure { aspect-ratio: 1 / 1; } .shopify-section--main-collection .product-card__media, .shopify-section--main-search .product-card__media, .shopify-section--static-featured-products product-card .product-card__media, .predictive-search__products .product-card__media { aspect-ratio: auto; height: 100%; } .shopify-section--main-collection .product-card__info, .shopify-section--main-search .product-card__info { text-align: center; max-width: 36ch; margin-inline: auto; } .shopify-section--ascot-banner .ascot-banner__heading { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 500; font-size: clamp(22px, 1.7vw, 38px); line-height: 1; text-transform: var(--ascot-banner-transform, uppercase); letter-spacing: var(--ascot-banner-tracking, 0.35em); margin-inline-end: calc(var(--ascot-banner-tracking, 0.35em) * -1); } .shopify-section--ascot-how-it-works > .color-scheme { padding-block: 56px; } .shopify-section--ascot-how-it-works .ascot-hiw__container { width: min(94vw, 2400px); max-width: none; margin-inline: auto; padding-inline: 0; } .shopify-section--ascot-how-it-works .ascot-hiw__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame, .shopify-section--ascot-how-it-works .ascot-hiw__figure { display: block; width: 200px; max-width: none; height: auto; aspect-ratio: auto; margin: 0; } @media screen and (min-width: 1800px) { .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame, .shopify-section--ascot-how-it-works .ascot-hiw__figure { width: 260px; } } .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame img, .shopify-section--ascot-how-it-works .ascot-hiw__figure img { display: block; width: 100%; max-width: none; height: auto; max-height: none; } .shopify-section--ascot-how-it-works .ascot-hiw__figure--empty { display: none; } .shopify-section--ascot-how-it-works .ascot-hiw__step-text { max-width: 46ch; } .shopify-section--ascot-how-it-works .ascot-hiw__eyebrow:empty { display: none; } @media screen and (max-width: 749px) { .shopify-section--ascot-how-it-works .ascot-hiw__steps { grid-template-columns: minmax(0, 1fr); gap: 40px; } .shopify-section--ascot-how-it-works .ascot-hiw__icon-frame, .shopify-section--ascot-how-it-works .ascot-hiw__figure { width: 180px; } } @media screen and (min-width: 700px) { .collection-toolbar__products-count { position: static; inset: auto; transform: none; align-self: center; margin-block: 0; } } .shopify-section--header .header.color-scheme { --background: var(--ascot-header-ground) / 1.0; --text-color: var(--ascot-header-ink); --border-color: 245 242 236; } .shopify-section--header { background-color: rgb(26, 26, 26); } .shopify-section--header .header a[aria-current="page"], .shopify-section--header .header .is-active { text-decoration-color: rgb(245, 242, 236); } .shopify-section--header .header a:focus-visible, .shopify-section--header .header button:focus-visible, .shopify-section--header .header summary:focus-visible { outline: 2px solid rgb(245, 242, 236); outline-offset: 3px; } .ascot-footer--ink { --background: 26 26 26 / 1.0; --text-color: 245 242 236; --border-color: 245 242 236; } .ascot-footer--ink .ascot-footer__col-title { color: rgb(245, 242, 236); } .ascot-footer--ink .ascot-footer__brand-description, .ascot-footer--ink .ascot-footer__aside p, .ascot-footer--ink .ascot-footer__follow-label { color: rgba(245, 242, 236, .7); } .ascot-footer--ink .ascot-footer__link, .ascot-footer--ink .ascot-footer__follow-item a, .ascot-footer--ink .accordion__content a { color: rgba(245, 242, 236, .8); } .ascot-footer--ink .ascot-footer__link:hover, .ascot-footer--ink .ascot-footer__follow-item a:hover, .ascot-footer--ink .accordion__content a:hover { color: rgb(245, 242, 236); } .ascot-footer--ink .ascot-footer__aside { border-block-start-color: rgba(245, 242, 236, .15); } .ascot-footer--ink .accordion, .ascot-footer--ink .accordion__toggle, .ascot-footer--ink .ascot-footer__col-group { border-color: rgba(245, 242, 236, .15); } .ascot-footer--ink a:focus-visible, .ascot-footer--ink button:focus-visible, .ascot-footer--ink summary:focus-visible { outline: 2px solid rgb(245, 242, 236); outline-offset: 3px; } .ascot-footer--ink .payment-methods, .ascot-footer--ink .payment-methods :is(svg, img) { color: initial; opacity: 1; } .ascot-footer__trust { margin-block-end: 2.5rem; padding-block-end: 2.5rem; border-block-end: 1px solid rgb(var(--text-color) / .15); } .ascot-footer__trust .ascot-trust-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } .ascot-footer--ink .ascot-footer__trust .ascot-trust-band__icon { background-color: rgb(var(--text-color)); } .ascot-footer--ink .ascot-footer__trust .ascot-trust-band__label { color: rgb(var(--text-color)); } .ascot-footer--ink .ascot-footer__trust .ascot-trust-band__text { color: rgb(var(--text-color) / .7); } @media screen and (max-width: 749px) { .ascot-footer__trust .ascot-trust-band { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } } .shopify-section--rich-text > .color-scheme { padding-block: 77px 51px; } @media screen and (max-width: 749px) { .shopify-section--rich-text > .color-scheme { padding-block: 45px 32px; } } body nav.header__primary-nav a.h6, body nav.header__primary-nav summary.h6, body nav.header__primary-nav .header__primary-nav-item > a, body nav.header__primary-nav .header__primary-nav-item > details > summary { letter-spacing: .12em; } .header__primary-nav-item [data-title]:before { clip-path: inset(0 .12em 0 0); } .shopify-section--header .header:has(.header__menu-disclosure[open]) { border-block-end: 1px solid rgb(var(--text-color) / .15); } .ascot-storyband { padding-block: 0; } .ascot-storyband__row { display: flex; align-items: stretch; min-height: 640px; } .ascot-storyband__media { flex: 0 0 50%; max-width: 50%; max-height: 900px; position: relative; overflow: hidden; } .ascot-storyband__media picture { position: absolute; inset: 0; display: block; } .ascot-storyband__img { width: 100%; height: 100%; object-fit: cover; display: block; } .ascot-storyband__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: url("ascot-grain.png"); background-repeat: repeat; background-size: 512px 512px; mix-blend-mode: overlay; opacity: var(--ascot-grain-opacity, 0.55); z-index: 2; } @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .ascot-storyband__media::after { background-size: 341.333px 341.333px; } } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .ascot-storyband__media::after { background-size: 256px 256px; } } @media (prefers-contrast: more) { .ascot-storyband__media::after { display: none; } } .ascot-storyband__copy { flex: 1 1 50%; min-width: 0; padding-block: 56px; padding-inline: 10px 24px; max-width: calc(640px + 34px); align-self: center; } .ascot-storyband__heading { margin: 0 0 20px; } .ascot-storyband__body { max-width: 640px; margin: 0 0 32px; } .ascot-storyband__body p { margin: 0 0 .75rem; } .ascot-storyband__body p:last-child { margin: 0; } .ascot-storyband__steps { list-style: none; margin: 0 0 32px; padding: 0; max-width: 640px; } .ascot-storyband__step { border-block-start: 1px solid rgba(var(--ascot-text, 26, 26, 26), .12); padding-block: 20px; } .ascot-storyband__index { display: block; font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: .6875rem; font-weight: 500; letter-spacing: .16em; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); margin-block-end: 8px; } .ascot-storyband__step-title { font-size: .6875rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; color: rgb(var(--ascot-text, 26, 26, 26)); margin: 0 0 6px; } .ascot-storyband__step-text { font-size: 15px; font-weight: 300; line-height: 1.9; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); margin: 0; } .ascot-storyband__link { display: inline-flex; align-items: center; column-gap: .5rem; color: rgb(var(--ascot-text, 26, 26, 26)); text-decoration: none; } .ascot-storyband__link :is(svg) { width: 1rem; height: 1rem; flex: 0 0 auto; transition: transform .2s ease-in-out; } .ascot-storyband__link:hover :is(svg) { transform: translateX(.25rem); } @media screen and (max-width: 749px) { .ascot-storyband__row { flex-direction: column; min-height: 0; } .ascot-storyband__media { flex: 0 0 auto; max-width: none; max-height: none; width: 100%; aspect-ratio: 4 / 5; } .ascot-storyband__copy { flex: 0 0 auto; max-width: none; padding-inline: 20px; padding-block: 40px; align-self: stretch; } } .shopify-section--rich-text .container, .shopify-section--ascot-footer .container, .ascot-footer .container { width: min(94vw, 2400px); max-width: none; margin-inline: auto; padding-inline: 0; } .ascot-pdp-hiw { list-style: none; margin: 0; padding: 0; } .ascot-pdp-hiw__step { display: flex; align-items: center; column-gap: 16px; padding-block: 14px; } .ascot-pdp-hiw__figure { flex: 0 0 120px; width: 120px; display: block; } .ascot-pdp-hiw__figure img { display: block; width: 100%; height: auto; } .ascot-pdp-hiw__copy { flex: 1 1 auto; min-width: 0; display: block; } .ascot-pdp-hiw__step + .ascot-pdp-hiw__step { border-block-start: 1px solid rgba(var(--ascot-text, 26, 26, 26), .12); } .ascot-pdp-hiw__index { display: block; font-size: .6875rem; font-weight: 500; letter-spacing: .16em; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); margin-block-end: 6px; } .ascot-pdp-hiw__title { display: block; font-size: .625rem; font-weight: 500; letter-spacing: var(--ascot-micro-track); text-transform: uppercase; color: rgb(var(--ascot-text, 26, 26, 26)); margin-block-end: 4px; } .ascot-pdp-hiw__text { display: block; font-size: 13px; font-weight: 300; line-height: 1.7; color: rgb(var(--ascot-text-secondary, 111, 106, 98)); } .ascot-banner__heading { max-width: calc(16ch + 16 * var(--ascot-banner-tracking, 0.35em)); } .ascot-banner--aspect .ascot-banner__heading { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: var(--ascot-hero-weight, 500); font-size: 32px; line-height: 1.06; text-transform: none; letter-spacing: 0.01em; margin-inline-end: -0.01em; max-width: none; } @media screen and (min-width: 750px) { .ascot-banner--aspect .ascot-banner__heading { font-size: 48px; max-width: 44vw; } .ascot-banner--aspect .ascot-split__text { max-width: 44vw; } } @media screen and (min-width: 1800px) { .ascot-banner--aspect .ascot-banner__heading { font-size: 58px; } } @media screen and (min-width: 750px) { .ascot-banner:not(.ascot-banner--aspect) .ascot-banner__heading { white-space: nowrap; max-width: 60%; } } .shopify-section--rich-text .prose .button, .shopify-section--rich-text .button-group .button { --button-background: 26 26 26; --button-text-color: 245 242 236; --hover-gradient: linear-gradient(rgb(245 242 236), rgb(245 242 236)); } .ascot-footer__trust { margin-block-end: 2.5rem; padding-block-end: 2.5rem; border-block-end: 1px solid rgb(var(--text-color) / .15); } .ascot-footer__trust .ascot-trust-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } .ascot-footer--ink .ascot-footer__trust .ascot-trust-band__icon { background-color: rgb(var(--text-color)); } .ascot-footer--ink .ascot-footer__trust .ascot-trust-band__label { color: rgb(var(--text-color)); } .ascot-footer--ink .ascot-footer__trust .ascot-trust-band__text { color: rgb(var(--text-color) / .7); } @media screen and (max-width: 749px) { .ascot-footer__trust .ascot-trust-band { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } } .ascot-banner--aspect .ascot-banner__subtitle { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 500; font-size: 11px; line-height: 1.9; text-transform: uppercase; letter-spacing: var(--ascot-micro-track); margin-inline-end: calc(var(--ascot-micro-track) * -1); color: rgba(245, 242, 236, 0.85); max-width: none; } @media screen and (min-width: 750px) { .ascot-banner--aspect .ascot-banner__subtitle { font-size: 13px; letter-spacing: 0.25em; margin-inline-end: -0.25em; } } .ascot-label, .ascot-row-header__view-all { font-weight: var(--ascot-micro-weight); letter-spacing: var(--ascot-micro-track); text-transform: uppercase; } .ascot-banner--fallback .ascot-banner__eyebrow { margin: 0 0 12px; font-size: 11px; color: rgba(26, 26, 26, .62); } .ascot-banner--fallback .ascot-banner__inner { justify-content: flex-start; } .ascot-how-steps__inner { padding-inline: 16px; } .ascot-how-steps__head { margin: 0 0 14px; padding-block-end: 14px; border-block-end: 1px solid rgba(var(--ascot-text, 26, 26, 26), .12); font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: var(--ascot-micro-track); text-transform: uppercase; color: rgb(111, 106, 98); } .ascot-how-steps { padding-block-start: 0; } .ascot-how-steps__inner--stack { max-width: 660px; margin-inline: auto; } @media screen and (max-width: 749px) { .ascot-how-steps__inner--row { max-width: 660px; margin-inline: auto; } } @media screen and (min-width: 750px) { .ascot-pdp-hiw--row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; border-block-start: 1px solid rgba(var(--ascot-text, 26, 26, 26), .12); padding-block-start: 32px; } .ascot-pdp-hiw--row .ascot-pdp-hiw__step { display: flex; flex-direction: column; align-items: flex-start; row-gap: 16px; column-gap: 0; padding-block: 0; } .ascot-pdp-hiw--row .ascot-pdp-hiw__step + .ascot-pdp-hiw__step { border-block-start: 0; } .ascot-pdp-hiw--row .ascot-pdp-hiw__figure { flex: 0 0 auto; } .ascot-how-steps__inner--row .ascot-how-steps__head { border-block-end: 0; padding-block-end: 0; margin-block-end: 16px; } } @media screen and (max-width: 749px) { .shopify-section--main-collection .collection-toolbar { margin-inline: -10px; } } #sidebar-menu, header-sidebar.header-sidebar { --background: var(--ascot-header-ground) / 1.0; --text-color: var(--ascot-header-ink); } #sidebar-menu :is(.header-sidebar__linklist-button, .header-sidebar__back-button, li, a, button, hr) { border-color: rgb(var(--text-color) / .15); } #sidebar-menu .header-sidebar__back-button { color: rgb(var(--text-color) / .65); } .header-search, predictive-search, .predictive-search { --background: 245 242 236 / 1.0; --text-color: 26 26 26; } .header-search__input { color: rgb(var(--text-color, 26 26 26)); -webkit-text-fill-color: rgb(var(--text-color, 26 26 26)); caret-color: rgb(var(--text-color, 26 26 26)); } .header-search__input::placeholder { color: rgb(var(--ascot-text-secondary)); -webkit-text-fill-color: rgb(var(--ascot-text-secondary)); opacity: 1; } .collection-toolbar__button { opacity: .62; } .content-tabs [role="tab"]:not([aria-selected="true"]) { opacity: .62; } @media screen and (max-width: 749px) { .shopify-section--ascot-banner .ascot-banner--title-white .ascot-banner__subtitle { color: rgba(245, 242, 236, 0.85); } } @media screen and (max-width: 749px) { .shopify-section--ascot-banner .ascot-banner--title-white.ascot-banner--title-below .ascot-banner__heading { color: rgb(245, 242, 236); } } .ascot-engraving-variance-note { margin-block-start: 0.5rem; max-width: 46ch; line-height: 1.45; } .shopify-section--main-product .product-gallery__thumbnail-list { inset-block-start: auto; } @media screen and (min-width: 1000px) { .shopify-section--main-product .product-gallery__media { max-height: calc(100svh - var(--sticky-area-height, 90px) - 111px); width: 100%; } } @media screen and (max-width: 749px) { #judgeme_product_reviews .jm-review-widget-minimal-header__button-and-filters { row-gap: 24px; } } #judgeme_product_reviews .jm-review-widget-minimal-header__button-and-filters { column-gap: 24px; } @media screen and (max-width: 749px) { .ascot-story { padding-block-start: 0; } } @media screen and (max-width: 749px) { .shopify-section--ascot-category-grid .ascot-occasion-row { position: relative; } .shopify-section--ascot-category-grid .ascot-occasion-row::after { content: ""; position: absolute; inset-block: 0; inset-inline-end: 0; inline-size: 48px; pointer-events: none; opacity: 0; transition: opacity 0.18s ease; background: linear-gradient( to left, rgb(var(--background, 245 242 236)) 0%, rgb(var(--background, 245 242 236) / 0.92) 42%, rgb(var(--background, 245 242 236) / 0) 100% ); } .shopify-section--ascot-category-grid .ascot-occasion-row.ascot-scroll-more::after { opacity: 1; } } @media screen and (max-width: 699px) { .header-sidebar__sub-panel summary.header-sidebar__linklist-button { font-size: var(--text-lg); line-height: 1.4; } } @media screen and (max-width: 749px) { .ascot-banner--title-below .ascot-banner__link { display: inline-flex; align-items: center; justify-content: center; min-block-size: 48px; padding-block: 12px; padding-inline: 28px; margin-block-start: 4px; background: rgb(var(--ascot-text, 26 26 26)); color: rgb(var(--background, 245 242 236)); border: 1px solid rgb(var(--ascot-text, 26 26 26)); border-radius: 2px; text-decoration: none; font-size: 15px; } .ascot-banner--title-below .ascot-banner__link::before { content: none; } .shopify-section--ascot-banner + .shopify-section--static-featured-products > .color-scheme { padding-block-start: 32px; } } @media screen and (max-width: 749px) { .shopify-section--ascot-category-grid .ascot-occasion-row__list { flex-wrap: wrap; overflow-x: visible; row-gap: 10px; column-gap: 22px; } .shopify-section--ascot-category-grid .ascot-occasion-row { flex-wrap: wrap; } .shopify-section--ascot-category-grid .ascot-occasion-row::after { background: linear-gradient( to left, rgb(245, 242, 236) 0%, rgba(245, 242, 236, 0.92) 42%, rgba(245, 242, 236, 0) 100% ); } } @media screen and (max-width: 749px) { .ascot-banner--aspect.ascot-banner--title-below .ascot-banner__media { aspect-ratio: 9 / 10; } .ascot-banner--title-below .ascot-banner__inner { row-gap: 10px; padding-block-end: max(8px, env(safe-area-inset-bottom, 0px)); } } @media screen and (max-width: 749px) { ascot-product-sticky-bar .product-sticky-bar__info, .product-sticky-bar .product-sticky-bar__info { display: flex; align-items: center; gap: 10px; min-width: 0; } ascot-product-sticky-bar .product-sticky-bar__info img, .product-sticky-bar .product-sticky-bar__info img { display: block; inline-size: 44px; block-size: 44px; object-fit: contain; background: rgb(245, 242, 236); border-radius: 2px; flex: 0 0 auto; } ascot-product-sticky-bar .product-sticky-bar__info .v-stack, .product-sticky-bar .product-sticky-bar__info .v-stack { min-width: 0; } ascot-product-sticky-bar, .product-sticky-bar { padding-block-end: max(16px, env(safe-area-inset-bottom, 0px)); } } .shopify-section--related-products .product-card__figure, .shopify-section--product-recommendations .product-card__figure, product-recommendations .product-card__figure, .shopify-section--recently-viewed-products .product-card__figure { aspect-ratio: var(--ascot-canvas-ratio); } @media screen and (max-width: 749px) { main .product-card .product-title, main .product-card__info .product-title, .product-card__info .product-title, .product-card .product-title { font-size: 15px; line-height: 1.25; min-height: calc(15px * 1.25 * 2); -webkit-line-clamp: 2; line-clamp: 2; } main .product-card__subtitle, .product-card__subtitle, .ascot-card__subtitle { -webkit-line-clamp: 2; line-clamp: 2; min-height: calc(0.8125rem * 1.4 * 2); } } @media screen and (max-width: 749px) { .ascot-story__row { align-items: center; } } .ascot-how-steps__acc .accordion__toggle, .ascot-how-steps__acc details[open] .accordion__toggle { font-family: inherit; font-size: 17px; font-weight: 300; line-height: 1.4; letter-spacing: .01em; text-transform: none; color: rgb(var(--ascot-text)); } @media screen and (max-width: 699px) { .shopify-section--related-products .product-list--carousel, .shopify-section--recently-viewed-products .product-list--carousel { --product-list-card-width: min(300px, 62vw); } } @media screen and (min-width: 750px) and (max-width: 999px) { .shopify-section--related-products .ascot-featured-row { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 30vw; gap: 1.25rem; overflow-x: auto; margin-inline: calc(-1 * var(--container-gutter)); padding-inline: var(--container-gutter); scroll-padding-inline: var(--container-gutter); } } @media screen and (min-width: 750px) and (max-width: 1199px) { .ascot-brand-block__grid { grid-template-columns: 45% minmax(0, 1fr); column-gap: 48px; } .ascot-brand-block__media { width: 100%; height: auto; aspect-ratio: 640 / 768; } } .ascot-option-preview { position: fixed; z-index: 3; inset-block-start: calc(var(--sticky-area-height, 64px) + 8px); inset-inline-end: 12px; inline-size: 64px; block-size: 64px; padding: 0; border: 1px solid rgb(var(--text-color) / .12); border-radius: 2px; background: rgb(245, 242, 236); opacity: 0; transition: opacity .15s ease; cursor: pointer; } .ascot-option-preview.is-visible { opacity: 1; } .ascot-option-preview img { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; } .ascot-option-preview:focus-visible { outline: 2px solid rgb(var(--text-color)); outline-offset: 2px; } @media (prefers-reduced-motion: reduce) { .ascot-option-preview { transition: none; } } @media screen and (min-width: 750px) { .ascot-option-preview { display: none; } } @media screen and (max-width: 749px) { main .product-card .product-title, main .product-card__info .product-title, .product-card__info .product-title, .product-card .product-title { font-size: 14px; min-height: calc(14px * 1.25 * 2); } main .product-card__subtitle, .product-card__subtitle, .ascot-card__subtitle { white-space: normal; text-overflow: clip; overflow: visible; display: block; -webkit-line-clamp: unset; line-clamp: none; } } .ascot-sibling-swatch { cursor: pointer; } .ascot-sibling-swatch:focus-visible { outline: 2px solid rgb(var(--text-color)); outline-offset: 2px; } .product-card__rating-reserve { visibility: hidden; } @media (hover: hover) and (pointer: fine) { .product-card__info .color-swatch { transition: transform .15s ease; } .product-card__info .color-swatch:hover { transform: scale(1.06); } .product-card__info .color-swatch:active { transform: scale(0.97); } } .shopify-section--ascot-banner .ascot-banner .ascot-banner__link.ascot-banner__cta { --button-background: 245 242 236; --button-text-color: 26 26 26; --button-outline-color: 245 242 236; --button-border-radius: 0px; display: inline-flex; align-items: center; justify-content: center; inline-size: auto; min-block-size: 44px; margin-block-start: 8px; padding: 1em 2em; border: 1px solid rgb(245 242 236); border-radius: 0; background-color: transparent; background-image: var(--initial-gradient), var(--hover-gradient); background-size: 101% 101%, 0 101%; background-position: var(--initial-background-position); background-repeat: no-repeat; color: rgb(245 242 236); font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.2; letter-spacing: .28em; text-transform: uppercase; text-decoration: none; transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86); } .shopify-section--ascot-banner .ascot-banner .ascot-banner__link.ascot-banner__cta::before { content: none; } @media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) { .shopify-section--ascot-banner .ascot-banner .ascot-banner__link.ascot-banner__cta:hover, .shopify-section--ascot-banner .ascot-banner .ascot-banner__link.ascot-banner__cta:focus-visible { background-position: var(--hover-background-position); background-size: 0 101%, 101% 101%; color: rgb(26 26 26); border-color: rgb(245 242 236); } } .circle-button, .product-gallery__zoom-button { border-radius: 0; } .ascot-option-preview { position: fixed; inset-inline-end: 12px; inset-block-start: 12px; z-index: 30; inline-size: 88px; block-size: 88px; padding: 0; border: 1px solid rgb(26 26 26 / .15); border-radius: 0; background: rgb(245 242 236); box-shadow: 0 4px 16px rgb(0 0 0 / .12); cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s linear .2s; } .ascot-option-preview.is-visible { opacity: 1; visibility: visible; transition: opacity .2s ease; } .ascot-option-preview img { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; } @media screen and (min-width: 750px) { .ascot-option-preview { display: none; } } @media screen and (max-width: 749px) { .shopify-section--ascot-category-grid .ascot-occasion-row { display: block; inline-size: 100%; } .shopify-section--ascot-category-grid .ascot-occasion-row__list { display: flex; flex-direction: column; flex-wrap: nowrap; overflow: visible; gap: 0; row-gap: 0; column-gap: 0; inline-size: 100%; padding-block: 0; } .shopify-section--ascot-category-grid .ascot-occasion-row__item { flex: 0 0 auto; inline-size: 100%; border-block-start: 1px solid rgb(26 26 26 / .15); } .shopify-section--ascot-category-grid .ascot-occasion-row__item:last-child { border-block-end: 1px solid rgb(26 26 26 / .15); } .shopify-section--ascot-category-grid .ascot-occasion-row__link { display: flex; align-items: center; justify-content: space-between; inline-size: 100%; min-block-size: 48px; padding-block: 12px; border-block-end: 0; font-size: 17px; font-weight: 300; line-height: 1.4; letter-spacing: .01em; text-transform: none; white-space: normal; text-decoration: none; } .shopify-section--ascot-category-grid .ascot-occasion-row__link::after { content: "→"; padding-inline-start: 12px; font-weight: 300; } .shopify-section--ascot-category-grid .ascot-occasion-row::after { content: none; } } .shopify-section--related-products .container, .shopify-section--recently-viewed-products .container { width: min(94vw, 2400px); max-width: none; margin-inline: auto; padding-inline: 0; } .shopify-section--related-products .ascot-featured-row, .shopify-section--recently-viewed-products product-list.product-list:not(.product-list--carousel) { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - 16px) / 2); column-gap: 16px; row-gap: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -10px; padding-inline: 0; scroll-padding-inline: 0; } .shopify-section--related-products .ascot-featured-row::-webkit-scrollbar, .shopify-section--recently-viewed-products product-list.product-list:not(.product-list--carousel)::-webkit-scrollbar { display: none; } .shopify-section--related-products .ascot-featured-row > product-card, .shopify-section--recently-viewed-products product-list.product-list:not(.product-list--carousel) > product-card { scroll-snap-align: start; } @media screen and (min-width: 750px) { .shopify-section--related-products .ascot-featured-row, .shopify-section--recently-viewed-products product-list.product-list:not(.product-list--carousel) { margin-inline: 0; column-gap: 20px; grid-auto-columns: calc((100% - 20px) / 2); } } @media screen and (min-width: 1200px) { .shopify-section--related-products .ascot-featured-row, .shopify-section--recently-viewed-products product-list.product-list:not(.product-list--carousel) { grid-auto-columns: calc((100% - 60px) / 4); overflow: visible; } .shopify-section--related-products .ascot-featured-row > product-card:nth-child(n + 5), .shopify-section--recently-viewed-products product-list.product-list:not(.product-list--carousel) > product-card:nth-child(n + 5) { display: none; } } .shopify-section--related-products .product-card__figure, .shopify-section--recently-viewed-products .product-card__figure { aspect-ratio: 1 / 1; } .shopify-section--related-products .product-card__media, .shopify-section--recently-viewed-products .product-card__media { aspect-ratio: auto; height: 100%; } main .shopify-section--related-products .ascot-row-header__heading, main .shopify-section--recently-viewed-products .prose :is(h2, .h2, h3, .h3) { font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-size: 28px; font-weight: var(--ascot-heading-weight); line-height: 1.12; letter-spacing: -0.01em; text-transform: none; white-space: nowrap; text-wrap: nowrap; margin: 0; } main .shopify-section--recently-viewed-products .section-header, main .shopify-section--recently-viewed-products .section-header .prose { text-align: start; justify-items: start; align-items: flex-start; justify-self: stretch; inline-size: 100%; max-inline-size: none; margin-inline: 0; } @media screen and (min-width: 750px) { main .shopify-section--related-products .ascot-row-header__heading, main .shopify-section--recently-viewed-products .prose :is(h2, .h2, h3, .h3) { font-size: 36px; } } .ascot-card-picture { display: contents; } .shopify-section--ascot-category-grid .ascot-category-grid--workshop-45 .ascot-category-card { position: relative; overflow: hidden; border-radius: 2px; } .shopify-section--ascot-category-grid .ascot-category-grid--workshop-45 .ascot-category-card__media { aspect-ratio: 4 / 5; } .shopify-section--ascot-category-grid .ascot-category-grid--workshop-45 .ascot-category-card__title::before { content: ""; position: absolute; inset: -0.9em -1.3em; z-index: -1; pointer-events: none; background: rgb(0 0 0 / var(--ascot-tile-scrim, 0.7)); filter: blur(0.6em); } .shopify-section--ascot-category-grid .ascot-category-grid--workshop-45 .ascot-category-card__title { position: absolute; left: 7%; bottom: 5.6%; z-index: 3; max-width: 80%; margin: 0; margin-inline-end: -0.35em; font-family: var(--ascot-font-ui, Barlow), Barlow, system-ui, sans-serif; font-weight: 500; font-size: clamp(12px, 1vw, 24px); line-height: 1.35; letter-spacing: 0.35em; text-transform: uppercase; text-align: left; color: #FFFFFF; } .shopify-section--ascot-category-grid .ascot-category-grid--workshop-45 .ascot-category-card:focus-visible { outline: 2px solid rgb(var(--ascot-text, 26, 26, 26)); outline-offset: 3px; } .product-card__figure .product-card__image--primary, .product-card__figure .product-card__image--secondary { transition: none; } .product-info .ascot-pdp-subline { margin: 0.375rem 0 0; font-family: var(--ascot-font-ui, Barlow), Barlow, sans-serif; font-size: 13px; font-weight: 300; line-height: 18px; letter-spacing: 0.68px; text-transform: none; color: rgb(var(--ascot-text-secondary)); } @media screen and (max-width: 749px) { .product-info .ascot-pdp-subline { letter-spacing: normal; } } .shopify-section--main-search .ascot-results-search { width: min(30rem, calc(100vw - 48px)); min-width: 0; margin-inline: auto; text-align: start; }
